#申请原创# @21ic小喇叭 @21小跑堂
之前的两个好玩的分享大家都看了吗?有没有跟着我一起做呢?今天我们玩点更好玩的,出差在外或者因工作离开家后你有没有想过家里的温度怎么样啊?回到家会不会很冷啊?尤其是北方的冬季,如果家里没人你有没有想过不管天气再冷回到家的时候屋里是暖的呢?如果想就和我一起来看看吧。我们今天得目标是制作一款物联网温湿度计,今天用到的硬件很少就三个,相信大家看过我以前的分享肯定已经猜出两个了,一个就是esp32开发板,一个就是温湿度模块我这里选用的是我常用的DH11温湿度模块,因为他精度好,编程简单,占用io口少只需一个端口即可同时检测温度和湿度,看来三个是不是说多了?我们有这两个就够了。这里还少了一个非常重要的原件那就是电源,因为我们总不能用电脑给我们的esp32供电吧。 说干就干,开始搭建硬件,这里就不再赘述了,之前做过通过lcd显示的温湿度计了,只要注意接线端口即可。 第一步硬件搭建。将我们的ESP32和DH11通过杜邦线连接起来。 第二步,编写程序。 我们打开米思齐编程软件,找到点灯科技的第三方应用库,之前我们学过如何控制小灯。今天我们就来找找哪个能显示数据。
找到了就是它,
一个用来显示温度,另一个显示还是温度。???不是湿度吗?别急别急啊,我这里需要用到两组输出,一组用来端口打印数据另一组用来传入手机app 这样不就可以显示到这里的温度对不对,有没有延时,延时有多少了吗。这里还要用到最关键的一个模块。对啦就是点灯科技的联网模块,我们这里创建新的设备接入找到设备密钥输入到程序中。串口打印这里我们需要用到连接字符串这个模块因为我们既要打印温度又要打印湿度。我们编辑在温度后面加上摄氏度符号,湿度后面加上%。程序我们编辑好了,我们写入程序打开串口监视器看下?出错了。
不是我们想要的我们要的是符号为啥这显示文字呢?原来我们输入时点错了我们修改过来。确认端口确认端口确认板子型号没问题后写入,不要嫌我啰嗦,做事情一定要谨慎因为这里是最容易出错的地方,经常会导致哪里出错导致写入程序就出错写入失败的情况发生。这里也是个坑,只能通过我们不断的检查来发现他避开他。 第三步我们设置手机app上的程序。通过上两节的学习我们知道手机上的设置也是非常关键的,不是说电脑程序写好了我们就百分百的成功了,只能说才成功了一大半。我们选择数据模块,这里根据自己喜好选择自己喜欢的即可,但是重点来了,这里的单位我们要修改过来,还有就是模块名称,模块名称,模块名称,重要事说三遍错了真的不行哦。确认都没问题我们保存。 我们重启开发板看看能不能连上?退出app再进去稍等一会,显示设备在网了,这里显示了吧,
我们打开串口监视器看看,看看电脑上显示的是不是和手机上一致。数据一致,我们对着DH11 哈一口气看看,电脑端口显示变了,我们在看看手机端有些延时但是也变了。
接下来我们找来家里不用的 手机充电器来当做电源模块,(既节省费用,又达到了废物利用)我们测试下,联网成功,显示在线了。检查下正常吗?温度正常湿度正常。这里有需要注意的是如果感觉插电也很不方便我们可以也选择用电池来进行供电。 今天制作成功,怎么样是不是很好玩?又是成功地一天,如果你有好的想法和好的设计方案别忘了私信我我们一起玩转物联网。通过今天的学习大家有没有新的想法呢?比如说制作一个控制鱼缸的的网络恒温环境,或者恒温孵化箱呢?既能达到恒温控制又能实时监测温湿度情况是不是很好?大家可以试着做些更好玩更有趣的。大多数人都会选择安逸,可是我们不想做大多数人,我们不想超过任何人,我们只想超越昨天的自己。我们拒绝躺平,我们要不断地提升自我,超越自我。那样成功离我们还会远吗?加油。和我一起学起来吧。
|
通过ESP32采集温湿度并实现云端上传,同时手机APP从云端获取温湿度数据并显示,同时增加了UI设计,页面不单调。有兴趣的可尝试学习。