在本教程中,我将向您展示如何使用ESP8266和2.8"触摸屏显示器制作天气小部件。该设备通过WLAN从,并将其显示在显示模块上。
小部件显示以下内容:
1.带日期的当前时间
2.当日天气信息,如温度、压力、湿度和降雨量。
3.未来7天预测
第1步:所需零件和工具使用的零件:
1.WemosD1MiniPro
2.2.8"TFT显示屏
3.电线
4.USB数据线(
5.PLA长丝
使用的工具:
1.3D打印机
2.烙铁
3.线切割机
4.剥线钳
第2步:准备电线计划将天气显示电路放置在3D打印外壳内。但是要使用的外壳非常紧凑,几乎没有空间将Wemos板和连接线放在外壳内。
因此,我们必须选择细线来连接显示单元和WemosBoard。在这里,选择了30AWG单股线。
使用钳子切割14根等长的电线。
然后使用剥线钳剥去电线的绝缘层。
第3步:将电线焊接到显示单元TFT显示器具有预焊接的直头针,可将其安装到面包板或任何其他屏蔽上。你有两个选择
1.将排针从PCB上拆下,然后将电线焊接到焊盘上
2.直接焊接到排针
我更喜欢第二个选择,它更容易,不需要什么技巧。
在焊接之前,在所有插头引脚上涂抹少量助焊剂。然后在烙铁头上使用少量焊料对头针进行镀锡。镀锡是必需的,因为它使焊接过程更容易,并且导线和插头引脚之间的结合更牢固。
最后,将电线焊接到所有插头引脚,如上图所示。
第4步:3D打印参考了Thingiverse中一个由smily77设计的漂亮模型,修改了AutodeskFusion360中的外壳。所有部件的尺寸均由游标卡尺测量,然后在设计过程中考虑到相同的尺寸。
外壳有3个部分:
1.房屋本体
2.封底
3.底盖
从Thingiverse下载STL文件
使用CrealityCR-10Mini3D打印机和1.75毫米白色PLA灯丝打印零件。
设置是:
打印速度:60毫米/秒
层高:0.2mm
填充密度:20%
步骤5:安装显示器2.先将显示器和Wemos板接线,然后再安装到壳中。
第6步:接线图必须按照原理图将TFT显示模块(ILI9341)引脚与Wemos引脚连接起来。示意图如上所示。也可以按照以下引脚映射
TFT显示-Wemos(ESP8266)
地-地
CS-D1
重置-RST
直流-D2
SDI-D7
SCK-D5
LED-D8
SDO-D6
T_CLK-D5
T_CS-D3
T_DIN-D7
T_DO-D6
T_IRQ-D4
第7步:制作电路首先,下载原理图,然后打印输出。焊接过程还是比较简单的。重要的是连接中的任何错误都可能损坏显示模块或Wemos板。绝对不要焊错了。
步骤8:准备ArduinoIDEESP8266模块不是Arduino-IDE的一部分,所以我们必须先安装它。您可以通过以下步骤操作:
1.启动ArduinoIDE并打开Preferences窗口。
2.在ArduinoIDE的FilePreferencesAdditionalBoardsManagerURLs字段中输入。可以添加多个URL,用逗号分隔。
3.使用OK按钮关闭此窗口。从工具开发板菜单打开开发板管理器,然后选择正确的ESP8266开发板。
4.现在选择LOLIN(WEMOS)D1R2mini。将CPU频率设置为80MHz,FlashSize设置为“4MB(FS:3MBOTA:~512KB)”,以及COM端口。
步骤9:下载代码和库Arduino代码:
图书馆:
1.DanielEichhorn的MiniGrafx
2.ESP8266WeatherStationbyDanielEichhorn
3.DanielEichhorn的JsonStreamingParser
4.ThingPulseXPT2046Touch由ThingPulse(从PaulStoffregen分叉),如果您之前安装了原始的XPT2046_Touchscreen,那么您需要卸载那个!
下载库后解压缩它并在
SketchIncludeLibraryManageLibraries中使用您的ArduinoLibraryManager安装它
气象站实时数据来自OpenWeatherMap网站。所以必须获得OpenWeatherMapAPIKey。
可以在第一列中选择免费计划。申请免费计划无需任何费用,足以满足我们的要求。使用免费计划的唯一限制是每分钟只能拨打60次电话。
记下下一步代码中所需的API密钥。
第11步:上传软件设置ArduinoIDE并安装所有库后,将代码上传到ESP8266板(WemosD1MiniPro或任何其他板)
首先,必须解压缩在前面步骤中下载的代码,然后将其保存在PC或笔记本电脑上的某个位置。去掉文件夹名称中的master,命名为“esp8266-weather-station-color”
在其中一个选项卡中,IDE打开。浏览文件并调整两个配置参数。它们都直接记录在文件中。最重要的是,需要设置在上一步中获得的OpenWeatherMapAPI密钥。
第12步:安装盖子安装好显示单元和电路板后,我们可以使用两个盖板来装箱。外壳设计有非常紧密的间隙,因此不需要任何胶水或螺丝来固定盖子。
将盖子与外壳中的插槽对齐,然后将其压在四周就完成了。较小的盖子用于底座部分,较大的盖子用于显示部分的背面。
第13步:测试现在可以在TFT显示屏上看到所有天气信息以及所有其他参数。使用触控笔或用手指触摸在不同页面之间切换。
注意:在开始时,需要触摸屏幕以校准触摸屏显示。