littlebot
Published on 2025-04-11 / 4 Visits
0

【源码】基于Arduino和EInk显示技术的Kundolap信息展示系统

项目简介

本项目是基于Arduino和E-Ink显示技术构建的信息展示系统。利用ESP8266微控制器连接Wi-Fi,从Google Spreadsheets API获取JSON数据,解析后在电子纸显示屏上展示。系统采用可充电电池供电,通过按钮开关控制,硬件成本低,搭建和使用方便。

项目的主要特性和功能

  1. Wi-Fi连接:可连接可用Wi-Fi网络,从互联网获取数据。
  2. 数据获取:能访问Google Spreadsheets API,获取JSON格式的数据。
  3. 电子纸显示:使用电子纸显示屏持久展示获取的数据。
  4. 电池供电:采用可充电电池,保证系统的便携性和持久性。
  5. 简单操作:通过按钮开关控制开启和关闭。

安装使用步骤

硬件部分

  1. 准备所需硬件组件,连接TP4056模块、NodeMCU板、按钮开关和电池:
    • TP4056.OUT+ -> 按钮0
    • TP4056.B+ -> 电池 +
    • TP4056.B- -> 电池 -
    • TP4056.OUT- -> NodeMCU.G
    • NodeMCU.VIN -> 按钮1
  2. 连接E-Paper模块与NodeMCU板:
    • BUSY -> D2
    • RST -> D4
    • DC -> D3
    • CS -> D8
    • SCLK -> D5
    • SDI -> D7
    • GND -> GND
    • VCC -> 3V
  3. 进行NodeMCU板连接:
    • D0 -> RST(编程时断开)
    • 在D8和GND之间连接3K3下拉电阻

软件部分

Arduino IDE方式

  1. 安装CH340驱动。
  2. 安装Arduino IDE。
  3. 在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)
  4. 在Arduino IDE中安装库:选择“工具” -> “管理库”,搜索并安装“GxEPD2”、“ArduinoJson”和“Adafruit BusIO”。
  5. 选择“工具” -> “上传速度” -> 921600,并选择正确的USB端口(“工具” -> “端口”)。
  6. 导入项目源代码,配置Wi-Fi信息和Google Spreadsheets API密钥。
  7. 将代码上传到ESP8266微控制器。

VSCode方式(高级)

  1. 若未安装VSCode,先下载安装。
  2. 安装“Arduino”插件(Arduino for Visual Studio Code)。
  3. 打开项目文件夹。
  4. 出现C++支持弹窗时,可选择安装。
  5. 出现“Configure your IntelliSense settings to help find missing headers”弹窗时,可跳过或关闭。
  6. 进入“视图” -> “命令面板”(Ctrl + Shift + P或Cmd + Shift + P),运行“Arduino: Initialize”。
  7. 选择开发板类型:“NodeMCU 1.0(ESP - 12E Module)”。
  8. 删除.vscode/c_cpp_properties.json文件并重启VSCode。
  9. 等待所有文件正确初始化,警告消失。
  10. 导入项目源代码,配置Wi-Fi信息和Google Spreadsheets API密钥,上传代码到ESP8266微控制器。

启动系统

完成上述步骤后,通过按钮开启项目。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】