中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Python自制微信遠程智能溫濕度計

發布時間:2022-01-13 10:39:20 來源:億速云 閱讀:304 作者:iii 欄目:互聯網科技

這篇“如何用Python自制微信遠程智能溫濕度計”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何用Python自制微信遠程智能溫濕度計”文章吧。

  一、申請微信推送服務

  能否實現微信推送服務的平臺有很多,這里我就不一一解釋了。我選用了「Server醬」,英文名「ServerChan」。你完全可以選用你認為比較好用的平臺。

  1.    登入:用GitHub賬號登入網站,點擊進入“發送消息”頁面,就能獲得一個SCKEY。

  2.    綁定:點擊“微信推送”頁面,掃碼關注同時即可完成綁定

  3.    發消息:往https://sc.ftqq.com/SCKEY.send發GET請求,就可以在微信里收到消息啦

  二、讓我們開始DIY溫濕度計

  1、選擇合適的主控板

  更喜歡python編程的我,這里選用支持micropython的TPYBoardv202(esp8266)開發板。該開發板能夠直接用python進行編程,功能還是比較強大的,甚至可用來作web服務器。這里我們主要是用其進行溫濕度傳感器的控制及網絡請求。

如何用Python自制微信遠程智能溫濕度計

  2、DHT11溫濕度傳感器

  DHT11是常用的溫濕度傳感器,網上可以很輕易就買到。簡單的講,就是可以用這個傳感器獲取的當前環境的溫度和濕度。

  該傳感器使用非常簡單,有的有3個引腳,有的有4個引腳。我們在使用時,只用三個,分別為VCC(電源腳,接5V)、DATA(數據引腳)、GND(接地)。

  3、正確的連線方法

  TPYBoardv202與DHT11的具體接線對應及實物圖

TPYBoard v202
DHT11傳感器
+5v
vcc
G5
DATA
GND
GND

如何用Python自制微信遠程智能溫濕度計

  三、少不了的編程

  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自制微信遠程智能溫濕度計

以上就是關于“如何用Python自制微信遠程智能溫濕度計”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

房产| 屏山县| 天门市| 新巴尔虎左旗| 罗平县| 绥江县| 沿河| 吴堡县| 南康市| 如东县| 南丰县| 金华市| 资讯| 鹿泉市| 武乡县| 彰化县| 青神县| 赤壁市| 海淀区| 林芝县| 长武县| 浮梁县| 同德县| 凤阳县| 平南县| 鲜城| 吉水县| 内黄县| 方城县| 博白县| 普兰店市| 固镇县| 诸暨市| 清远市| 黄陵县| 合山市| 平舆县| 稷山县| 大足县| 望江县| 司法|