這篇“如何用Python自制微信遠(yuǎn)程智能溫濕度計”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用Python自制微信遠(yuǎn)程智能溫濕度計”文章吧。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、宜川ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的宜川網(wǎng)站制作公司
一、申請微信推送服務(wù)
能否實現(xiàn)微信推送服務(wù)的平臺有很多,這里我就不一一解釋了。我選用了「Server醬」,英文名「ServerChan」。你完全可以選用你認(rèn)為比較好用的平臺。
1. 登入:用GitHub賬號登入網(wǎng)站,點擊進入“發(fā)送消息”頁面,就能獲得一個SCKEY。
2. 綁定:點擊“微信推送”頁面,掃碼關(guān)注同時即可完成綁定
3. 發(fā)消息:往https://sc.ftqq.com/SCKEY.send發(fā)GET請求,就可以在微信里收到消息啦
二、讓我們開始DIY溫濕度計
1、選擇合適的主控板
更喜歡python編程的我,這里選用支持micropython的TPYBoardv202(esp8266)開發(fā)板。該開發(fā)板能夠直接用python進行編程,功能還是比較強大的,甚至可用來作web服務(wù)器。這里我們主要是用其進行溫濕度傳感器的控制及網(wǎng)絡(luò)請求。
2、DHT11溫濕度傳感器
DHT11是常用的溫濕度傳感器,網(wǎng)上可以很輕易就買到。簡單的講,就是可以用這個傳感器獲取的當(dāng)前環(huán)境的溫度和濕度。
該傳感器使用非常簡單,有的有3個引腳,有的有4個引腳。我們在使用時,只用三個,分別為VCC(電源腳,接5V)、DATA(數(shù)據(jù)引腳)、GND(接地)。
3、正確的連線方法
TPYBoardv202與DHT11的具體接線對應(yīng)及實物圖
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)
四、成果分享
到這里,工作完成,方糖就會給你,你就會看到顯示的溫濕度了。
以上就是關(guān)于“如何用Python自制微信遠(yuǎn)程智能溫濕度計”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。