资料介绍
描述
这是我之前的WIoT气象站的延续。由于 Adafruit Huzzah ESP8266 和 RA8875 控制器之间的 SPI 通信出现问题,我决定升级到 Nextion TFT LCD。经过一些研究,我发现这是 ESP8266 和 SPI 通信的常见问题。
大约一年前,我在他们的 Indiegogo 活动中看到了 Nextion 显示器。我决定绕过它,因为当时没有足够的信息。事后看来,我对那个决定感到遗憾。就我而言,这款显示器一针见血。它使用简单的串行命令在 MCU 和显示器之间进行通信——这非常适合我的需要。他们还使用 HMI 编辑器(如下),允许您在 TFT 上布置所有元素,并使用页面等设置显示。刷新率也很快。一个简单的例子。要更改某一天的图标,您可以从 MCU发出“ pDay1Icon=6 ”。
Nextion的许多其他高级功能我不会在这里介绍,因为这不是本文的目的。这样,就可以了解有关我的 WIoT-2 项目的详细信息。与我之前的项目一样,其意图如下:
- 显示当前和预报的天气信息。这一次,我使用 Weather Underground API 以 JSON 格式提取当前和预测数据。(还有OpenWeatherMap.org 和DarkSky.net)
- 通过另一个 ESP 装置显示我在屋外生成的天气数据。它轮询温度、湿度和电池信息(它是太阳能供电的)——与 Blynk 集成
- 轮询并显示我们热水浴缸的温度——与 Blynk 集成
- 轮询并显示我们车库门的状态(打开/关闭)——将在未来集成——也与 Blynk 集成
- 让我们的孩子与设备互动——向我们发送通知——与 Blynk 集成
- 轮询废物收集日历信息,以向我们显示每周收集哪些废物。
- 显示当前日期和时间——使用 Blynk RTC 小部件
- 我还添加了一个显示家庭照片的图片查看器(当人们无聊地站在门口等着别人的时候......)
图书馆和资源:
- Nextion 库——请注意,还有一个官方 Nextion 库,但这个足以满足我的需求,因为它允许我从 Nextion 发送和接收信息。请务必阅读提供的注释和链接(链接、链接),因为它们提供了很好的示例。我还将在下面发布代码。
- Blynk图书馆——我使用该应用程序来控制和监控热水浴缸、车库和其他组件。
- Arduino IDE——我用的是 1.6.13,但其他的应该也能正常工作。
- 节点 MCU 固件——作为 ESP 包的一部分提供。如果您需要帮助,Google 就是您的朋友。只需谷歌在 Arduino 中设置 NodeMCU。
- Arduino JSON用于解析 JSON 数据。
- Nextion论坛—— (非常感谢 Patrick 和 Steve 帮助我启动和运行)。
- Arduino 源代码——见页面底部。
挑战:
当我尝试使用标准 Arduino 串行窗口显示调试消息并尝试与 Nextion 通信时,我遇到了 NodeMCU 的第一个挑战。在 Nextion 论坛上的一些挖掘和Steve 和 Patrick 的帮助之后,我能够获得串行调试和与 Nextion 的通信。它使用了一个简单的技巧,因为 Nextion 使用 NodeMCU 的 D4 引脚(串行 1 TX)发送通信,使用串行 RX 接收。对于那些眼尖的人,您会发现这是上传草图时的一个问题——通过断开引脚连接或在草图上传期间关闭 Nextion 显示器电源可以轻松解决这个问题。
提示和技巧:
在 HMI 编辑器中更改 ID。该应用程序的一部分会监视来自 Nextion 的传入消息,看起来像这样“ 65 0 2e 1 ff ff ff ”。其中 2e 表示被单击/或从显示器发送消息的组件 ID。您可以在 HMI 中看到消息输出。其中一个问题是,如果您要进行更改并删除图像/组件,HMI 会重新编号 ID。如果您编写代码来解释它们,这就是一个问题。解决方案 – 等到您完成项目设计并使 HMI 正确无误后,再编写语句来解释消息传递。如果您以后必须对其进行编辑,那很好。只需确保检查所有输出值并确保它们在草图中匹配的接收语句中更新。
- 灵活的ESP8266和ESP32初始设备配置
- ESP8266或ESP32上的WiFi Webradio
- 基于ESP8266的气象传感器—DubosAirNano2气象站 1次下载
- 基于ESP8266的微型气象站 0次下载
- 基于ESP8266的自动气象站 1次下载
- 基于ESP8266的自动气象站 1次下载
- 带有esp8266和Python Flask的桌面气象站
- 基于ESP8266 Nodemcu和ST7735 TFT显示屏的气象站
- 简单的ESP32和ESP8266编程器
- ESP32气象站接口PCB屏蔽
- 气象站ESP8266 E12开源项目
- ESP32 开发之旅② Arduino For ESP32说明
- VScode嵌入式开发之ESP32以及ESP8266入门
- 带有BME280的ESP32 Web服务器的高级气象站 18次下载
- ESP32和ESP8266基于Arduino的MQTT收发资料说明 104次下载
- ESP8266红外信号收发实验 1678次阅读
- ESP8266硬件 4144次阅读
- ESP8266/ESP32自动下载原理 4249次阅读
- 如何利用ESP32实现太阳能气象站的设计 4281次阅读
- 如何利用ESP8266实现防雨物联网气象站的设计 4963次阅读
- 如何使用ESP8266制作可配置的Web服务器 1.2w次阅读
- 如何使用ESP32创建一个气象站 3771次阅读
- ESP8266上运行代码如何实现 2768次阅读
- 基于树莓派组成的可随身携带气象站设计方案 2815次阅读
- STM32系列设计,ESP8266联网授时时钟 7825次阅读
- esp8266中文资料汇总(esp8266引脚图_与单片机连接_串口wifi实例) 22.4w次阅读
- esp8266固件如何升级_ESP8266WIFI模块固件升级 4.2w次阅读
- ESP8266 Wi-Fi到底传多远_esp8266 wifi信号强度测距 5.1w次阅读
- esp8266 at指令集详解 14.1w次阅读
- esp8266串口wifi实例 1.8w次阅读
下载排行
本周
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 6WTS-100(1.1) UWB 信标定位系统 彩页
- 540.48 KB | 1次下载 | 免费
- 7DV2004S1/ES1/HS1快速充电开发系统
- 2.08MB | 1次下载 | 免费
- 8MATLAB绘图合集
- 27.12 MB | 1次下载 | 5 积分
本月
- 1使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 2UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 15次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 5TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 6STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 7TPS92682-Q1帧定义和示例
- 891.71KB | 6次下载 | 免费
- 8HY12P65/HY12P66数字万用表芯片规格书
- 0.69 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多