ラズパイにセンサを取り付けてマイコン制御したいと考えています。
現状、ラズパイのコマンドプロンプトから.pyプログラムを実行し、センサの値を取得することはできますが、この方法だと都度コマンドを実行しないと動作してくれません。
ArduinoやESP32と同じように、一度プログラムをコンパイルしてしまえば同じ動作をしてくれるようにするにはどのようにしたらいいでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ラズパイはOSの無いArduinoとは仕組みが異なるので、自動でプログラム起動するには、自分で設定を行う必要があります。
TaroToyotomi さんが既に回答しているように、systemdを使っても良いのですが、ラズパイには複数の自動起動方法がありますので、自分にあったものを選択するのが良いかと思います。以前Qiitaにまとめた記事を書いているので、もしよろしければ参考にしてみてください。
投稿2020/04/21 12:21
総合スコア30
0
systemdで自動的に.pyスクリプトを実行するようにスケジュールすればよいと思います。
投稿2020/04/20 15:27
総合スコア1430
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
自己解決
ご教示いただいたsystemdを使って解決することができました。
ありがとうございました。
※以下のリンク先を参考にしました。
https://www.raspberrypirulo.net/entry/systemd
1.sudo nano /lib/systemd/system/LED.serviceで、LED.serviceプログラムを作成する。
2.以下、LED.serviceプログラムの中身(今回は、python3でLED.pyを動かす)
[Unit]
Description = LED
[Service]
ExecStart=/usr/bin/python3 /home/pi/LED.py
Restart=always
Type=simple
[Install]
WantedBy=multi-user.target
3.実行したいpythonプログラムを/home/pi/の配下に置く。
これ以降の手順は参考したリンクのとおりです。
投稿2020/04/22 16:37
総合スコア28
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/21 15:52
2020/04/23 14:20
2020/04/23 14:28