您好,登錄后才能下訂單哦!
這篇“如何用Python自制微信遠程智能溫濕度計”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用Python自制微信遠程智能溫濕度計”文章吧。
一、申請微信推送服務
能否實現微信推送服務的平臺有很多,這里我就不一一解釋了。我選用了「Server醬」,英文名「ServerChan」。你完全可以選用你認為比較好用的平臺。
1. 登入:用GitHub賬號登入網站,點擊進入“發送消息”頁面,就能獲得一個SCKEY。
2. 綁定:點擊“微信推送”頁面,掃碼關注同時即可完成綁定
3. 發消息:往https://sc.ftqq.com/SCKEY.send發GET請求,就可以在微信里收到消息啦
二、讓我們開始DIY溫濕度計
1、選擇合適的主控板
更喜歡python編程的我,這里選用支持micropython的TPYBoardv202(esp8266)開發板。該開發板能夠直接用python進行編程,功能還是比較強大的,甚至可用來作web服務器。這里我們主要是用其進行溫濕度傳感器的控制及網絡請求。
2、DHT11溫濕度傳感器
DHT11是常用的溫濕度傳感器,網上可以很輕易就買到。簡單的講,就是可以用這個傳感器獲取的當前環境的溫度和濕度。
該傳感器使用非常簡單,有的有3個引腳,有的有4個引腳。我們在使用時,只用三個,分別為VCC(電源腳,接5V)、DATA(數據引腳)、GND(接地)。
3、正確的連線方法
TPYBoardv202與DHT11的具體接線對應及實物圖
TPYBoard v202 | DHT11傳感器 |
+5v | vcc |
G5 | DATA |
GND | GND |
三、少不了的編程
TPYBoardv202主要有兩個文件來控制,一個是boot,py,一個是main.py。我們只需要修改這兩個文件就可以完成程序的編寫。
1、編寫boot腳本
import network import utime pdcn = network.WLAN(network.STA_IF) pdcn.active(True) pdcn.connect('wifi賬號', 'wifi密碼') utime.sleep(5) if pdcn.isconnected(): print("WiFi is connected %s."%pdcn.ifconfig()[0]) else: pdcn.active(False) utime.sleep(5) print("WiFi cannot connect.")
2、編寫main.py腳本
# coding=utf-8 import urequests import dht import machine from machine import Pin import time class AlarmSystem: def __init__(self): self.d = dht.DHT11(machine.Pin(5)) def dht11(self): try: self.d.measure() return 'Temp:'+str(self.d.temperature())+'°C---Hum:'+str(self.d.humidity())+'%' except: return '0' def push(self, result): title = "TPYBoardv202提示您:注意天氣變化保持健康心情" content = 'text='+title+'&'+'desp='+result url="https://sc.ftqq.com/你的密鑰.send?%s" % content r = urequests.get(url) r.close() p2=Pin(2,Pin.OUT) a = AlarmSystem() def SendData(): p2.value(not p2.value()) data_= a.dht11() if(data_!='0'): print(data_) a.push(data_) else: print('GET Data Fail') if __name__ == '__main__': while True: SendData() time.sleep(300)
四、成果分享
到這里,工作完成,方糖就會給你,你就會看到顯示的溫濕度了。
以上就是關于“如何用Python自制微信遠程智能溫濕度計”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。