Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ラズパイ上で、websocket にてLチカ 

ラズパイでwebsocketを用いて、Lチカを行うべく、こちらのサイトを参考におこないました。

https://101010.fun/iot/raspberry-pi-webbrowser-remote.html
↑こちらです

結論から申し上げますと、できませんでした。

index.htmlは正常に動作しているので【ON/OFF】はクリックごとに切り替わりますが、LEDは反応しませんでした。回路は問題ありません。

疑問点1つ目。
$ sudo pip install websocket-server
こちらをインストールするということで、実際に行うと

Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: websocket-server in /usr/local/lib/python3.9/dist-packages (0.6.2)

と帰ってきていますが、こちらの内容はインストール完了できているのでしょうか。
websocket-server -v でも、websocket -vでもバージョンの確認が取れませんでした。

疑問点2つ目。
led_switch_client.html、およびled_switch_sever.pyはラズパイのデスクトップに
保存しました。

プログラムを実行させるということでターミナルにて【$ python led_switch_sever.py】
を入力しましたが、ここでも起動している様子はありません。
python: can't open file 'led_switch_sever.py': [Errno 2] No such file or directory
と、返ってきます。
デスクトップにファイルがあるので、cd Desktopとうち、その後再挑戦するも
Traceback (most recent call last):
File "led_switch_sever.py", line 2, in
import RPi.GPIO as GPIO
ImportError: No module named RPi.GPIO

と返ってきて、進展せずです。
どのようにすればプログラムを実行することができるでしょうか。

疑問点3つ目。
WebsocketServer(5555, host="192.168.100.136")とのところを
hostは自分のアドレスになっています。5555は特にいじっていませんが、それで良いのでしょうか。

以上、有識者の方、ご教示いただけますと幸いです。

0

2Answer

疑問点1つ目。

websocket-serverはインストールされているが、
pythonがモジュールを見つけられていないのだと思います。
sys.pathに/usr/local/lib/python3.9/dist-packagesを追加すれば大丈夫だと思います。

疑問点2つ目。

ターミナルのカレントディレクトリーが、led_switch_sever.pyのある場所と違う場所なのだと思います。
デスクトップですと/home/pi/Desktopあたりだと思います。

疑問点3つ目。

5555はポートを表しています。

led_switch_client.html(抜粋)
 var ws = new WebSocket("ws://192.168.100.136:5555/");

上記の5555の部分を変更していないのであれば、変更の必要はありません。

何かの参考になれば幸いです。

0Like

Your answer might help someone💌