查看:
3516
|
回复:
1
|
ABT电子入门套件实例1:获取天气数据
|
|
发表于2017-12-04 17:31:36
|
显示全部楼层
1#
电梯直达
自己做了一系列的传感器模块,适合新手入门学习,接线简单快捷,容易上手。废话不多说,来看一个实例:通过Esp8266获取天气情况。 1所需硬件
Arduino UNO 数量 1;
转接板 数量 1;
Esp8266模块 数量 1;
按钮模块 数量 1;
0.96OLED屏 数量 1;
水晶头电缆 数量 2;2 模块间连线
先把OLED屏插在转接板上:
再把转接板插在UNO上:
把8266模块插在JR3上,按钮模块插在JR1上:
下面是上电运行的效果,默认显示城市、天气和温度:
通过按钮切换到生活指数(穿衣指数、紫外线强度和运动指数)界面:
3 Esp8266单独编程
使用支持8266的ARDUINO IDE环境编程,编程环境安装方法网上有很多介绍,这里不再赘述了,和USB转串口接线时注意,RX和TX要交叉连接;
下载的时候先按一下S2复位,然后要保持io0为低电平,按下S1即可,嫌麻烦可以用跳线帽或者镊子短接JD1的两根插针就行了。
免费用户可以获取3种天气情况和6种生活指数,自己玩够用了。
代码链接:
4 Arduino UNO编程
8266获取到天气相关数据后,通过串口把数据发送给UNO,UNO将天气情况显示在OLED屏上,由于屏尺寸比较小,所以做了两个界面来分别显示天气情况和生活指数数据;
OLED的驱动使用了u8glib,汉字是通过取模软件生成的,实现起来有点麻烦,软件设置如下;
输入要取模的汉字,生成数组: 代码链接:
https://github.com/ANTBOT001/ANTBOTKITS/blob/master/getWheather_UNO.ino |
|