Mind+Python编程进阶系列课程—06植物监测仪
三、知识目标
1、认识风扇模块,掌握其使用方法2、掌握运用micro:bit作为智能终端,通过 Python 编程使风扇转动的方式四:时间准备任务1:实时监测土壤湿度与环境温湿度
1. 分析设计在本任务中,我们将分别借助土壤湿度传感器与DHT11温湿度传感器,来实时监测植物生长过程中土壤的湿度以及环境的温湿度。这里,我们可通过扩展板将两个传感器与micro:bit开发板相连接,实时检测三种数据信息并将其分别上传到SIoT物联网平台的三个不同设备上,同时,我们也可将信息呈现在软件终端。 程序编写、运行:
import time#导入时间库 import siot#导入siot库 from pinpong.board import Board,Pin,DHT11#导入pinpong.board包中的Board,Pin,DHT11模块 Board("microbit").begin()#初始化,选择板型和端口号,不输入端口号则进行自动识别 adc0 = Pin(Pin.P1, Pin.ANALOG) #初始化P1引脚为模拟输入模式 dht11 = DHT11(Pin(Pin.P2))#创建DHT11对象 SERVER = "192.168.50.248"#MQTT服务器IP地址 CLIENT_ID = ""#创建空消息队列 IOT_UserName ='siot'#用户名 IOT_PassWord ='dfrobot'#密码 IOT_pubTopic1 = 'microbit/006'#“topic”为“项目名称/设备名称”,设备006 IOT_pubTopic2 = 'microbit/007'#设备007 IOT_pubTopic3 = 'microbit/008'#设备008 siot.init(CLIENT_ID, SERVER, user=IOT_UserName, password=IOT_PassWord)#初始化,确定输入的用户名和密码正确 siot.connect()#连接 siot.loop()#循环 while True:#永久循环 A1 = adc0.read_analog() #读取模拟信号数值 temp = dht11.temp_c() #读取摄氏温度 humi = dht11.humidity() #读取湿度 print("环境温度=",temp," 环境湿度=",humi," 土壤湿度=",A1)#终端打印显示 print("-------------------------------------") time.sleep(1)#延时1秒 siot.publish(IOT_pubTopic1,"环境温度 = "+str(temp))#发送消息 siot.publish(IOT_pubTopic2,"环境湿度 = "+str(humi)) siot.publish(IOT_pubTopic3,"土壤湿度 = "+str(A1)) time.sleep(1) 复制代码
STEP2:运行程序并观察效果(1)将土壤湿度传感器镀金部分插入花盆中
软件设置:
STEP1:创建与保存Python文件 程序编写、运行:
import time#导入时间库 import siot#导入siot库 from pinpong.board import Board,Pin,DHT11#导入pinpong.board包中Board,Pin,DHT11模块 from pinpong.extension.microbit import * #导入pinpong.extension.microbit包中的所有模块 Board("microbit").begin()#初始化,选择板型和端口号,不输入端口号则进行自动识别 adc0 = Pin(Pin.P1, Pin.ANALOG) #初始化P1引脚为模拟输入模式 dht11 = DHT11(Pin(Pin.P2))#创建DHT11对象 fan = Pin(Pin.P8, Pin.OUT) #初始化P8引脚为电平输出模式 pump = Pin(Pin.P9, Pin.OUT) #初始化P9引脚为电平输出模式 SERVER = "192.168.50.248"#MQTT服务器IP地址 CLIENT_ID = ""#创建空消息队列 IOT_UserName ='siot'#用户名 IOT_PassWord ='dfrobot'#密码 IOT_pubTopic1 = 'microbit/006'#“topic”为“项目名称/设备名称”,设备006 IOT_pubTopic2 = 'microbit/007'#设备007 IOT_pubTopic3 = 'microbit/008'#设备008 siot.init(CLIENT_ID, SERVER, user=IOT_UserName, password=IOT_PassWord)#初始化,确定输入的用户名和密码正确 siot.connect()#连接 siot.loop()#循环 while True:#永久循环 A1 = adc0.read_analog() #读取模拟信号数值 temp = dht11.temp_c() #读取摄氏温度 humi = dht11.humidity() #读取湿度 print("环境温度=",temp," 环境湿度=",humi," 土壤湿度=",A1)#终端打印显示 print("-------------------------------------") time.sleep(1)#延时1秒 siot.publish(IOT_pubTopic1,"环境温度 = "+str(temp))#发送消息 siot.publish(IOT_pubTopic2,"环境湿度 = "+str(humi)) siot.publish(IOT_pubTopic3,"土壤湿度 = "+str(A1)) time.sleep(1) #自动通风 if temp > 31 : #温度高于31 fan.write_digital(1) #输出高电平 else: fan.write_digital(0) #输出低电平 #自动浇水 if A1 < 210 : display.show(Image.SAD) #显示图案sad pump.write_digital(0) #输出低电平 else: display.show(Image.HAPPY) #显示图案happy pump.write_digital(1) #输出高电平 time.sleep(1)复制代码
STEP2:运行程序并观察效果(1)将水泵浸没于烧杯之中
相关知识
MA2灯光秀编程精通课程
2022年MIT App Inventor 夏季 Appathon比赛结果 DF创客社区
张瑜服务队赴荣东社区开展花卉养护系列课程
杭州花艺基础进阶培训课程
香塑文创—胸花系列 香方名字:“花香十二客” “花香十二客”
良友花店时尚花束和商务插花进阶课 让创意无所不在
花店时尚花束和商务插花进阶课再次震撼开课啦!花店问题全部解决
科技成就未来,创客教育助力成长——2019年大同市平城区教育局中小学创客教育骨干教师培训集锦
如何正确使用花花草草植物监测仪.docx
苏州工业园区金鸡湖街道朗科社区开展“小小植创师 童心共建绿色家园——多肉花篮植创”系列活动
网址: Mind+Python编程进阶系列课程—06植物监测仪 DF创客社区 https://m.huajiangbk.com/newsview158397.html
上一篇: 巧手兰心 魅力巾帼 |
下一篇: 花花草草 |