,開通並使用:
1.登入:用github賬號登入**
,點選進入「傳送訊息」頁面,就能獲得乙個sckey
。具體見:
1、選擇合適的主控板
更喜歡python程式設計的我,這裡選用支援micropython的tpyboard v202(esp8266)開發板。該開發板能夠直接用python進行程式設計,功能還是比較強大的,甚至可用來作web伺服器。這裡我們主要是用其進行溫濕度感測器的控制及網路請求。
2、dht11溫濕度感測器
dht11是常用的溫濕度感測器,網上可以很輕易就買到。簡單的講,就是可以用這個感測器獲取的當前環境的溫度和濕度。
該感測器使用非常簡單,有的有3個引腳,有的有4個引腳。我們在使用時,只用三個,分別為vcc(電源腳,接5v)、data(資料引腳)、gnd(接地)。
3、正確的連線方法
tpyboard v202與dht11的具體接線對應及實物圖
三、少不了的程式設計
tpyboard v202主要有兩個檔案來控制,乙個是boot,py,乙個是main.py。我們只需要修改這兩個檔案就可以完成程式的編寫。如果你對如何使用tpyboard v202還不清楚,可以參照
。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="你的金鑰.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)
四、 成果分享
到這裡,工作完成,方糖就會給你,你就會看到顯示的溫濕度了。
個人發展 2 0
現在是到處都在喊 2.0 的口號,剝去繁華的外表,很多還是值得我們去思考。有幸參加了csdn主辦的sd 2.0大會,每個主題都想聽聽,可嘆分身乏術。聽著聽著也會陷入自己的思考,如此百家爭鳴,百花齊放 才會是自己的方向呢?仔細看一遍所有的講師 除去個別年輕有為的後生外,多半是些老傢伙,我這次特地挑了平...
定時傳送20
獲取郵件標題。param packinglistnum pl.no 箱單號 return string 郵件標題。private string getmailsubject string packinglistnum 獲取郵件正文。param packinglistnum pl.no 箱單號 ret...
(20)狀態模式
定義 當 個物件內在狀態改變時允許其改變行為,這個物件看起來像改變了其類。型別 行為型模式 類圖 狀態模式結構 state 抽象狀態角色,介面或抽象類,負責物件狀態定義,並且封裝環境角色以實現狀態切換。concretestate 具體狀態角色,每乙個具體狀態必須完成兩個職責 本狀態的行為管理以及趨向...