IOT-House_docker Ver:0.16をリリースしました

IOT-House_dockerはIoT(Internet of Things)技術を活用したスマートホームシステムをDockerというコンテナ技術を使って構築・運用するためのプロジェクトです。

Linux Dockerは勿論、Windows Docker DesktopのコンテナからもUSBデバイスGPIO[Sunhayato MM-CP2112]を直接操作して、スマートホームで実用化が出来るオンリーワンのプロジェクトです。

Ver:0.16からUSB接続Sunhayato MM-CP2112RP2040-Zeroを切り替えて運用出来ます

RP2040-Zeroは環境ガスセンサーBME680をUSB接続epiconでシリアル・インターフェースから定期的にデータを収集表示します

使う実験用ボードは以下イメージ、画面の内容をepiconでコマンドレ&スポンスのやり取りをします

RP2040-Zeroで環境ガスセンサーBME680を使う

DockerコンテナでRP2040-Zeroを使う参考に

RP2040-Zero用のPythonプログラムを用意インストール立ち上げUSB接続します

Docker操作については以前に投稿した

[夏休みの自由研究にDockerはいかがその1〜4]他参照して下さい

夏休みの自由研究にDockerはいかが その1

 

以下母艦Linuxで操作

IOT-House_dockerの最新版をpullします

# docker pull kujiranodanna/iot-house_docker:ubuntu24.04-latest
REPOSITORY                       TAG                  IMAGE ID       CREATED        SIZE
kujiranodanna/iot-house_docker   ubuntu24.04-latest   862dda6f3500   18 hours ago   1.05GB

IOT-House_dockerを走らせます

docker run -itd --privileged --name iot-house_docker --device=/dev/ttyACM0:/dev/ttyACM0 -p 8022:22 -p 80:80 -p 443:443 kujiranodanna/iot-house_docker:ubuntu24.04-latest

 

ブラウザhttp://YOU_URLを開くと以下のようなイメージが確認できると思います

Windows Docker DesktopについてはIOT-House_dockerを参照[usbipd]コマンドでUSB接続[RP2040-Zero]をDEVICEバインドしてからIOT-House_dockerを走らせます

Run wsl2 first
into PowerShell
PowerShell 7.4.4
usbipd list    
Connected:
BUSID  VID:PID    DEVICE                                                        STATE
.
2-1    10c4:ea90  USB input devices <-- cp2112                                  Not shared
2-2    0403:6001  USB Serial Converter <-- TWELITE                              Not shared
.
usbipd bind --busid 2-1
usbipd bind --busid 2-2
usbipd attach --wsl --busid 2-1
usbipd attach --wsl --busid 2-2
.
usbipd list    
connected:
BUSID  VID:PID    DEVICE                                                        STATE
.
2-1    10c4:ea90  USB input devices                                           Attached
2-2    0403:6001  USB Serial Converter                                        Attached
.
docker run -itd --privileged --name iot-house_docker --device=/dev/ttyUSB0:/dev/ttyUSBTWE-Lite -p 8022:22 -p 80:80 -p 443:443 kujiranodanna/iot-house_docker:latest
If you don't have TWELITE, follow the steps below
docker run -itd --privileged --name iot-house_docker -p 8022:22 -p 80:80 -p 443:443 kujiranodanna/iot-house_docker:ubuntu22.04-latest

 

最後に

RP2040-Zeroは安価・入手容易、Pythonプログラムでここ3ヶ月程遊んで何かIOTハウスで役立つものと考察、ここ2週間程で新バージョン・リリースが出来ました。

スピードこそ断然劣りますが入手困難なCP2112と異なりRP2040-Zeroは安価で入手容易

それとPythonプログラムも簡単なので皆さん永続的に使用出来る何かに是非チャレンジしてみてください

docker hubとgithub更新がマッチしないと思います、pull requestは面倒なので希望しません、何かお気づきがありましたら以下のissueへ、instagramでも実践IOTハウスに関する情報もアップしています宜しく

https://github.com/kujiranodanna/IOT-House_docker

以上です

\ 最新情報をチェック /