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
PS C:\Users\user1> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-1 2e8a:0005 USB Serial Device (COM12) <-- RP2040-Zero Not shared
.
Persisted:
GUID DEVICE
16044ecb-14c4-447f-a710-32f169f15668 USB Serial Converter
.
usbipd: warning: USB filter 'USBPcap' is known to be incompatible with this software; 'bind --force' will be required.
PS C:\Users\user1> usbipd bind --force --busid 1-1
PS C:\Users\user1> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-1 2e8a:0005 USB Serial Device (COM12) Shared(forced)
.
PS C:\Users\user1> usbipd attach --wsl --busid 1-1
usbipd: info: Using WSL distribution 'Ubuntu' to attach; the device will be available in all WSL 2 distributions.
usbipd: info: Loading vhci_hcd module.
usbipd: error: Loading vhci_hcd failed.
.
# into wls2
$ sudo modprobe vhci_hcd
[sudo] password for User:Password
$ lsmod
Module Size Used by
vhci_hcd 45056 0
usbip_core 32768 1 vhci_hcd
usbcore 290816 1 vhci_hcd
.
# into PowerShell
PS C:\Users\user1> usbipd attach --wsl --busid 1-1
usbipd: info: Using WSL distribution 'Ubuntu' to attach; the device will be available in all WSL 2 distributions.
usbipd: info: Using IP address 172.21.64.1 to reach the host.
PS C:\Users\user1>
PS C:\Users\user1> usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-1 2e8a:0005 USB Serial Device (COM12) Attached
.
# into wls2
$ docker run -itd --privileged --name iot-house_docker -p 8022:22 -p 80:80 -p 443:443 kujiranodanna/iot-house_docker:ubuntu18.04-latest
ca37472a89ae49fb53541a2566d82dd34f458dd763a94e238402c5e3fa2b240b
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca37472a89ae kujiranodanna/iot-house_docker:ubuntu18.04-latest "/etc/rc.local_docker" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:8022->22/tcp iot-house_docker
最後に
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
以上です


