Webから湿度/温度を取得する
Raspberry Pi 4、Adafruit DHT11、およびRGBLEDを使用してHTTPリクエストを処理するLANボトルサーバー。
概要
プロジェクトのアイデアは非常に単純です。 ウェブページにアクセスした後 、表示 リアルタイムで温度 および湿度 DHT11 の領域にあります Raspberry Pi で使用されるセンサー 。
サーバーにリクエストを送信すると、リクエストのルートに応じて特定の色でLEDが点灯します。次に、クライアントは要求された値で応答を受け取り、HTMLL.E.Dでダイオードの色を確認することもできます。要素。
回路実装のビュー
Webページにアクセスする
サーバーに「/」を付けてGETリクエストを送信すると、ボードに接続されているRLEDが自動的に点灯します。
これは、リクエスト後にボード上で行われることです。
サーバーからの応答を取得した後、青(湿度)または緑(温度)ボタンを使用して、ボード周辺の温度と湿度を確認できます。ボタンの1つを押すと、停止ボタンが押されるまで、またはページが閉じられるか再ロードされるまで、1秒に1回連続してサーバーにリクエストが送信されます。
青いボタンを押す
テキストとL.E.Dを変更します色を青に変え、センサー周辺の湿度を表示します。
緑色のボタンを押す
テキストとL.E.Dを変更します色が緑色になり、センサー周辺の温度が表示されます。
赤い停止ボタンを押す
L.E.D.を変更します色を赤に設定し、テキスト値をデフォルトに設定すると、温度/湿度に関する更新の受信が停止します。
Ctrl + Cを使用してサーバーを停止します
サーバーが停止すると、LEDがオフになり、GPIOピンがクリーニングされます。
回路図面
コード
ボトルインポートルートから、実行、テンプレート、リクエストインポートRPi.GPIO as GPIOimport Adafruit_DHT#setarea modului de citire a pinilorGPIO.setmode(GPIO.BCM)#setare pin senzor umiditate / temperaturatype =Adafruit_DHT.DHT11dht11 =25GPIO.setup(dht11、GPIO.IN)#setare pini leduriGPIO.setup(14、GPIO.OUT)GPIO.setup(15、GPIO.OUT)GPIO.setup(18、GPIO.OUT)#stabilirea rutelor @route( '/')def index():setLedsOnLow()GPIO.output(14、GPIO.HIGH)return template( 'index.html')@ route( '/ umiditate')def umiditate():setLedsOnLow() GPIO.output(18、GPIO.HIGH)umiditate、temperatura =Adafruit_DHT.read(type、dht11)return {'umiditate':umiditate} @route( '/ temperatura')deftemperatura():setLedsOnLow()GPIO.output( 15、GPIO.HIGH)umidiate、temperatura =Adafruit_DHT.read(type、dht11)return {'temperatura':temperatura} @route( '/ stop')def stop():setLedsOnLow()GPIO.output(14、GPIO。 HIGH)return {'stop': 'Nimic de afisat ...'} def setLedsOnLow():GPIO.output (14、GPIO.LOW)GPIO.output(15、GPIO.LOW)GPIO.output(18、GPIO.LOW)#start serverrun(host ='0.0.0.0'、port ='6789')#la stop server、 stinge leduri si curata pinisetLedsOnLow()GPIO.cleanup()
出典:Webから湿度/温度を取得
製造プロセス
- 温度計
- RaspberryPi温度および湿度ネットワークモニター
- Webベースのチャートを備えたホーム(ルーム)温度および湿度モニター– Raspberry Pi
- ラズベリーパイの簡単な温度と湿度
- IoT 101プロジェクト:RaspberryPiからのストリーム温度
- Raspberry Piの1線式温度センサーDS1820(GPIO直接)
- 研究所の「気象観測所」
- WebサーバーとしてのRaspberryPi 4 [独自のWebサイトを作成]
- データからグラフへ:FlaskとSQLiteを使用したWebジャーニー
- 潜在顧客への投資を最大限に活用するにはどうすればよいですか?
- デバイスは、熱検出センサーから着用者をカモフラージュします