项目简介
本项目是基于Arduino和E-Ink显示技术构建的信息展示系统。利用ESP8266微控制器连接Wi-Fi,从Google Spreadsheets API获取JSON数据,解析后在电子纸显示屏上展示。系统采用可充电电池供电,通过按钮开关控制,硬件成本低,搭建和使用方便。
项目的主要特性和功能
- Wi-Fi连接:可连接可用Wi-Fi网络,从互联网获取数据。
- 数据获取:能访问Google Spreadsheets API,获取JSON格式的数据。
- 电子纸显示:使用电子纸显示屏持久展示获取的数据。
- 电池供电:采用可充电电池,保证系统的便携性和持久性。
- 简单操作:通过按钮开关控制开启和关闭。
安装使用步骤
硬件部分
- 准备所需硬件组件,连接TP4056模块、NodeMCU板、按钮开关和电池:
- TP4056.OUT+ -> 按钮0
- TP4056.B+ -> 电池 +
- TP4056.B- -> 电池 -
- TP4056.OUT- -> NodeMCU.G
- NodeMCU.VIN -> 按钮1
- 连接E-Paper模块与NodeMCU板:
- BUSY -> D2
- RST -> D4
- DC -> D3
- CS -> D8
- SCLK -> D5
- SDI -> D7
- GND -> GND
- VCC -> 3V
- 进行NodeMCU板连接:
- D0 -> RST(编程时断开)
- 在D8和GND之间连接3K3下拉电阻
软件部分
Arduino IDE方式
- 安装CH340驱动。
- 安装Arduino IDE。
- 在Arduino IDE中安装ESP8266附加组件:
- 选择“文件” -> “首选项”,添加额外的开发板管理器URL:http://arduino.esp8266.com/stable/package_esp8266com_index.json
- 选择“工具” -> “开发板” -> “开发板管理器”,搜索“ESP8266”并安装“ESP8266 by ESP8266 Community”
- 选择“工具” -> “开发板” -> “ESP8266 Boards” -> “NodeMCU 1.0 (ESP - 12E Module)”(可能需先重启IDE)
- 在Arduino IDE中安装库:选择“工具” -> “管理库”,搜索并安装“GxEPD2”、“ArduinoJson”和“Adafruit BusIO”。
- 选择“工具” -> “上传速度” -> 921600,并选择正确的USB端口(“工具” -> “端口”)。
- 导入项目源代码,配置Wi-Fi信息和Google Spreadsheets API密钥。
- 将代码上传到ESP8266微控制器。
VSCode方式(高级)
- 若未安装VSCode,先下载安装。
- 安装“Arduino”插件(Arduino for Visual Studio Code)。
- 打开项目文件夹。
- 出现C++支持弹窗时,可选择安装。
- 出现“Configure your IntelliSense settings to help find missing headers”弹窗时,可跳过或关闭。
- 进入“视图” -> “命令面板”(Ctrl + Shift + P或Cmd + Shift + P),运行“Arduino: Initialize”。
- 选择开发板类型:“NodeMCU 1.0(ESP - 12E Module)”。
- 删除
.vscode/c_cpp_properties.json
文件并重启VSCode。 - 等待所有文件正确初始化,警告消失。
- 导入项目源代码,配置Wi-Fi信息和Google Spreadsheets API密钥,上传代码到ESP8266微控制器。
启动系统
完成上述步骤后,通过按钮开启项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】