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
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

以上です

\ 最新情報をチェック /