工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino-Webベースの温度計

コンポーネントと消耗品

>
Arduino UNO
× 1
Arduino用のPHPoCWiFiシールド
代わりにPHPoCシールドを使用できます
× 1
AdafruitDS18B20温度センサー
× 1
シード抵抗4.7kオーム
× 1
熱収縮チューブ
× 1

このプロジェクトについて

初心者の方は、Arduinoでwifiとセンサーについて学ぶことができます-WifiとArduino-DS18B20温度センサーのチュートリアル

ここではPHPoCのみを使用して同様のプロジェクトを作成しました。

デモ

データフロー

Arduino ---> PHPoCWiFiシールド---> Webブラウザ

Arduinoはセンサーから温度を読み取り、温度値をPHPoCWiFiシールドに送信します。温度値を受信すると、PHPoC WiFiShieldはそれをWebSocket経由でWebブラウザに送信します。 JavaScript関数は、UIで温度値を視覚化します。

注意: PHPoCシールドには、ArduinoからWebブラウザにデータを渡すための組み込みプログラムがあります。したがって、気にする必要はありません。

私たちがしなければならないこと

  • PHPoCシールドのWiFi情報(SSIDとパスワード)を設定します
  • 新しいUIをPHPoCシールドにアップロードする
  • Arduinoコードを書く

PHPoCシールドのWiFi情報の設定

この手順を参照してください。

新しいWebUIをPHPoCシールドにアップロードする

  • PHPoCソースコードremote_thermometer.phpをダウンロードします(コードセクションにあります)。
  • この手順に従って、PHPoCデバッガーを使用してPHPoCシールドにアップロードします。

Arduinoコードを書く

  • 次の3つのライブラリをインストールします:Arduino、OneWire、DallasTemperature用のPHPoCライブラリ(手順を参照)。
  • Arduinoコード(コードセクション)をArduinoにアップロードする

テスト

  • Arduino IDEのシリアルボタンをクリックして、IPアドレスを確認します。
  • Webブラウザを開き、 http:// と入力します replace_ip_address /remote_thermometer.php
  • 接続ボタンをクリックしてテストします。

初心者のための最高のArduinoスターターキット

Arduinoキットをお探しの場合は、初心者向けの最高のArduinoキットをご覧ください

関数リファレンス

  • Serial.begin()
  • Serial.println()
  • delay()
  • millis()
  • forループ
  • whileループ
  • その他の場合
  • loop()
  • setup()
  • String.toInt()
  • String.substring()
  • String.indexOf()
  • String.remove()
  • String.equals()

コード

  • Arduinoコード
  • remote_thermometer.php
Arduinoコード Arduino
 #include  #include  #include "SPI.h" #include "Phpoc.h" //データワイヤがArduinoOneWireoneWire(8); DallasTemperatureセンサーのポート8に接続されている(&oneWire); PhpocServer server(80); boolean previousConnected =false; void setup(){Serial.begin(9600); while(!Serial); Sensors.begin(); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket( "温度計"); Serial.print( "WebSocketサーバーアドレス:"); Serial.println(Phpoc.localIP()); } void loop(){//クライアントが最初のバイトを送信するとき、たとえばhello:PhpocClient client =server.available(); if(client){sensors.requestTemperatures(); float temp =Sensors.getTempCByIndex(0); String txtMsg =String(temp)+ "\ r \ n"; char buf [txtMsg.length()]; txtMsg.toCharArray(buf、txtMsg.length()); server.write(buf、txtMsg.length()); delay(300); }} 
remote_thermometer.php PHP
このファイルは、Webユーザーインターフェイスを提供します。説明されている手順に従って、このファイルをPHPoC WifiShieldまたはPHPoCShieldにアップロードします。
 <!DOCTYPEhtml>    Arduino-PHPoC Shield-Thermometer        

Arduino-Web温度計

WebSocket: null

回路図

1.ArduinoにPHPoCwifiシールドまたはPHPoCシールドをスタックします
2.下の画像のような配線

製造プロセス

  1. 温度計
  2. Arduino Spybot
  3. FlickMote
  4. 自家製テレビB-Gone
  5. マスタークロック
  6. Find Me
  7. Arduino Power
  8. Arduino-WebベースのMP3プレーヤー
  9. Tech-TicTacToe
  10. Arduino Quadruped
  11. Arduino-Webパターンのロックを解除