我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python做智能家居温湿度报警系统-创新互联

物联网技术开创了一个智慧城市的新时代,从智能摄像头到部署各种传感器,以此对城市各种数据进行收集,并经云端AI技术处理后,有助于提高对交通和街道等城市公共管理能力;物联网的发展也为智能家居带来了新的玩法,智能机器人,智能冰箱,智能电视等相继推出,智能家居离我们越来越近。下面带大家用Python通过HTTP协议做一个廉价的温湿度报警系统。

成都创新互联公司拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十载,专业且经验丰富。十载网站优化营销经验,我们已为成百上千家中小企业提供了成都网站设计、成都网站建设解决方案,按需网站开发,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

物联网应用需要检测设备和处理设备,我们选用TPYBoard v102作为中心处理设备。为了方便我选择用无线传输,选了TPYBoard v202(ESP8266模块)用wifi来往云端传输数据,检测设备我们用一个比较简单的温湿度检测模块-DHT11温湿度传感器,显示设备我们就用廉价的显示屏-5110液晶显示屏,这些是主要的设备,在某宝上都能买得到,通过这些我们就可以做到网上看数据,现实看数据了,了解当前的温度和湿度了。

一、 实验器材

1.TPYBoard v102   1块
2.TPYBoard v202   1块
3.LCD5110显示屏 1块
4.DHT11温湿度传感器 1个
5.安卓数据线 2条
6.面包板 1块
7.杜邦线 若干

二、实验步骤

1.用TPYBoard v102连接DHT11温湿度传感器采集温湿度信息;
2.将采集到的温湿度信息显示在LCD5110上;
3.将采集到的温湿度信息通过TPYBoard v102发送给TPYBoard  v202;
4.通过TPYBoard v202 将串口的数据读取出来,同时传到服务器上
5.通过网页的形式显示采集到的实时温湿度

三、实验方法

1. LCD 5110显示屏说明

LCD5110是一款84×48 的点阵LCD,可以显示4 行汉字。采用串行接口与主处理器进行通信,支持多种串行通信协议(如AVR 单片机的SPI等),传输速率高达4Mbps,可全速写入显示数据。

LCD5110 显示屏共有8个引脚,不同的板子可能标注的英文略有不同,具体参照如下:

2 .  DHT11温湿度说明

DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。


DHT11温湿度共有3个引脚-VCC,DATA,GND。

四、接线方式

1 .  针脚对应图

DHT11温湿度传感器和LCD5110显示屏的使用方法上面都介绍过了,接下来,就要动手和我们的TPYBoard v102 接起来了。

TPYBoard v102连接LCD5110显示屏

TPYBoard v102连接DHT11温湿度传感器

TPYBoard v102连接TPYBoard v202

2. 实物连接图

五、源代码

TPYBoard v102 源代码

main.py 如下:

#main.py
import pyb
import upcd8544
from machine import SPI,Pin
from dht11 import DHT11
def main(lcd_5110,dht,uart6):
data_=dht.read_data()
lcd_5110.lcd_write_string(' ',0,1)#添加一个分隔行
lcd_5110.lcd_write_string('Temp:'+str(data_[0]),2,2)
lcd_5110.lcd_write_string(' ',0,3)
lcd_5110.lcd_write_string(' Hum:'+str(data_[1]),2,4)
uart6.write(str(data_[0])+','+str(data_[1]))#通过串口将数据发送给v202
if __name__ == '__main__':
#init UART
u6=pyb.UART(6,115200)
#init DHT11
dht=DHT11('X12')
#init LCD5110
SPI  = pyb.SPI(1)
RST  = pyb.Pin('Y11')
CE   = pyb.Pin('Y10')
DC   = pyb.Pin('Y9')
LIGHT = pyb.Pin('X4')
#DIN=>X8-MOSI/CLK=>X6-SCK
#DIN =>SPI(1).MOSI 'X8' data flow (Master out, Slave in)
#CLK =>SPI(1).SCK 'X6' SPI clock
lcd_5110 = upcd8544.PCD8544(SPI, RST, CE, DC, LIGHT)
lcd_5110.lcd_write_string('TPYBoard v102',1,0)
while True:
main(lcd_5110,dht,u6)
        pyb.delay(2000)

本文题目:Python做智能家居温湿度报警系统-创新互联
链接URL:http://shouzuofang.com/article/djgcce.html

其他资讯