简单的MicroPython IoT智能家居(ESP8266)

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

简单的MicroPython IoT智能家居(ESP8266)

#1

帖子 shaoziyang »

图片

硬件
  • 板子:带有分支板的NodeMCU V3(ESP8266 ESP-12E)
  • 电源:分支板上的7.5V 1A(依次提供5V和3.3V电源)
  • LCD 16x2显示器(I2C)(地址可能是0x27或0x3F;所需的电源可能是3.3V或5V)
  • BH1750FVI(GY-30或GY-302)光传感器(I2C)(3.3V)
  • MPU-6050 3轴加速度计/陀螺仪(I2C)(3.3V)
  • DHT22温湿度传感器(5V)
  • HC-SR04P超声波传感器(3.3V)(非P版本也可以使用,但需要5V电源)
  • MQ2气体传感器(5V)
  • 有源压电蜂鸣器(可通过低电压触发)(3.3V)
  • 红色LED
  • 继电器模块(5V)
大多数ESP8266板的功能几乎相同。请注意,NodeMCU V3(CH340 USB芯片)比V2(CP2102 USB)宽


软件 MicroPython固件包含一个DHT22驱动程序。将.py库文件上传到开发板上。请参阅如何将.py-files上传到运行MicroPython的ESP8266 或使用Thonny的File / Save copy选项。

图片
图片

图片

图片

功能

启动时将连接到您的WiFi路由器。如果此后连接断开,则主板将自行重启。

LCD显示亮度(以勒克斯为单位的照度),温度(摄氏度),湿度(%)和MQ2的模拟读数,每2秒更新一次。

当您在房屋前面时,LCD的背光灯会打开(由超声波传感器检测)。

开发板每10秒钟通过IFTTT的Webhook API 将温度,湿度和MQ2读数传输到我的Google云端硬盘中的Google电子表格。(该服务允许您同时发送3个数据。)API也会记录时间。

如果房屋倾斜3度以上,将触发蜂鸣器。摇房子可以达到同样的效果。(地震/防盗警报。)

如果MQ2读数超过700,也会触发蜂鸣器。(烟雾警报。尽管我不知道阈值应该有多高。)
 
图片

图片


来自:https://www.hackster.io/alankrantas/sim ... 266-d83f8e
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章