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-CP2112とRP2040-Zeroを切り替えて運用出来ます
RP2040-Zeroは環境ガスセンサーBME680をUSB接続epiconでシリアル・インターフェースから定期的にデータを収集表示します
使う実験用ボードは以下イメージ、画面の内容をepiconでコマンドレ&スポンスのやり取りをします

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
以上です

