「DS18B20」タグアーカイブ

Maixduino で温度、pHデータをUDP送信 ーエッジAI活用への道 10ー

素晴らしき金魚水槽システムの実現を目指し、 Sipeed Maixduino で金魚水槽の 温度pH値 を取得してUDP送信し、それをブラウザ表示データベース保存までを実施しております。また水草育成促進のためにLED照射も実施しています。

データのUDP送信のご報告が抜けておりましたので、ここでさせていただきます。

 

構成

Arduinoマイコンにセンサを接続してUARTでデータをMaixduinoに送信して搭載されたESP32のWiFiでUDP送信しています。

部品

  • Sipeed Maixduino

     
  • Adafruit Metro Mini 328 – 5V 16MHz

     

  • 防水温度センサ DS18B20

     
  • pHセンサ PH-4502C

     
  • フルカラーLED Neopixel (WS2812B ) 48セル

Adafruit コード

Arduino IDEでコーディングできるマイコンのAdafruit Metro Mini 328を使用して温度とpH値、pHセンサの電圧を取得して1分おきにMaixduinoへUART送信します。

Adafruit Metro Mini 328はArduino IDEにおいてAruino UNOとして振る舞いボードライブラリのインストールなどは必要ありません。

Maixduinoコード

MicroPythonでコーディングし、MaixPy IDEで書き込みました。
MaixduinoによるUDP送信は以下のサンプルコードを参考にしております。
 https://github.com/sipeed/MaixPy_scripts/blob/master/network/demo_esp32_socket%20_udp_cli.py

Adafruit Metro Mini 328からのセンサデータをUARTで受信し、値をディスプレイ表示し、WiFiでUDP送信します。

LEDテープは急に点灯すると金魚ちゃんがビックリするとお母ちゃんに言われたので、電源投入後データ受信(1分)ごとに少しづつ輝度を上げて最終輝度に達するようにしています。

あくまで金魚ファーストです。

 

動作

水温とpHが送信されPC上でUDP送信を確認できました。
以下の動画では1秒ごとに送信してNode-REDで受信して確認しています。

おわりに

どんどん金魚水槽が理想のシステムに近づいてまいりました!引き続き頑張りましょう 🙂 

それでは次の道でお会いいましょう。

Sipeed Maixduino で 温度センサ DS18B20 を堪能 ーエッジAI活用への道 6ー

金魚水槽管理システムを目指しております このエッジAI活用への道。
水槽の温度やpHを測定し、画像認識によって金魚の位置も監視したいと考えております。

ここでは温度センサ DS18B20 で温度を測定して測定値をMaixduinoのディスプレイに表示するところまで試してみました。

 

 

構成

Maixduinoで直接DS18B20 を制御したかったのですが、現行ファームにはライブラリがないため断念しました。Arduinoマイコンを介してUARTで温度を取得するようしました。

部品

  • Sipeed Maixduino

     
  • Adafruit Metro Mini 328 – 5V 16MHz

     

  • 防水温度センサ DS18B20

    この温度センサについては以下もご参照ください。

温度センサ で 水温計 作製

 

Adafruit Metro Miniコード

Arduino IDEでコーディングできるマイコンのAdafruit Metro Mini 328を使用して温度センサのデータを取得してMaixduinoへUART送信します。

Adafruit Metro Mini 328はArduino IDEにおいてAruino UNOとして振る舞いボードライブラリのインストールなどは必要ありません。

温度を測って1秒おきにUART送信しています。

Maixduino UART受信

Adafruit Metro Mini 328からの温度データをUARTで受信します。
MicroPythonでコーディングし、MaixPy IDEで書き込みました。

D2ピンでUART受信して値をディスプレイに表示します。

UART受信コードはトラ技2019年11月号のRISC-V特集の第4章が非常に参考になりました。

参考

 

動作

温度センサの値をMaixduinoのディスプレイに表示させています。

 

おわりに

マイコンを介してですが温度センサの値がMaixduinoで取得できるようになりました。金魚水槽の水温を監視しロギングできるようにしたいと考えております。

さてそろそろMaixduinoに搭載されているESP32を使用してwebとの連携も試していかないといけませんねぇ。

それでは次の道でお会いしましょう!