Anda bisa mewujudkannya dalam berbagai cara menggunakan CGI atau skrip sisi server lainnya. Satu masalah adalah izin untuk mengakses pin GPIO. Sepertinya tidak ada solusi bersih . Saat ini mungkin lebih mudah untuk mengaitkan file gpio ke pengguna yang menjalankan server web, memanggil program (suid) yang dapat mengakses pin atau memiliki daemon terpisah dengan akses ke pin yang dapat Anda kirimi pesan (sinyal, pipa / socket, ipc lainnya ...).
Untuk "mengeksekusi skrip python melalui antarmuka web", Anda mungkin ingin melihat web.py . Ini adalah modul kecil yang sangat rapi yang memungkinkan Anda menulis satu file mandiri "layanan web" yang dapat melakukan apa saja. Sangat berguna untuk IME hal semacam ini. Tidak memerlukan konfigurasi atau perangkat lunak khusus secara efektif (terlepas dari instal python umum dan web.py sendiri). Cukup tulis penangan untuk url dengan python, opsional dengan templat html dan jalankan. Arahkan klien (browser, skrip lain, wget ..) di port yang tepat dan berfungsi. :)
Sunting: Sebuah proyek baru terlihat, serpint tampaknya memungkinkan gpio goyang dari soket atau mungkin antarmuka perangkat char palsu.
Jika Anda baru memulai dengan pengembangan web, lihat Bottle . Botol lebih sederhana daripada labu dalam arti bahwa itu adalah kerangka kerja web lengkap dalam satu file. Sebaliknya, Flask bertujuan untuk menggunakan kembali kode suara dari berbagai pustaka dan karenanya mungkin lebih solid, tetapi juga lebih kompleks.
Inilah Hello World with Bottle:
Jalankan dengan:
Dan buka di browser:
http://localhost:8080/hello/world
Untuk membuat situs web Anda tersedia dari komputer lain, atur
host
ke0.0.0.0
dalamrun
metode ini. Baris terakhir Hello World di atas harus dibaca:Anda sekarang harus dapat mengakses situs web Anda melalui alamat IP Pi, seperti ini:
http://192.168.0.123:8080/hello/world
Lihat dokumentasi botol tentang penggunaan untuk perincian lebih lanjut.
sumber
curl http://localhost:8080/hello/world
saya menerima hasil yang diharapkan. Namun saya ingin dapat mengakses ini di komputer biasa saya melalui LAN. Setelah menggunakanifconfig
alamat IP saya, berikut URL pada komputer biasa saya tidak dapat membuat sambungan:http://192.168.1.102:8080/hello/matthew
. Saya dapat mengakses halaman web lain yang saya buat di ` 192.168.1.102/home.php '. Apakah Anda punya ide tentang bagaimana saya bisa ke halaman botol saya?0.0.0.0
dinyatakan dalam dokumentasi, mengatur alamat IP aplikasi untuk membuat botol mendengarkan alamat apa pun , termasuk Pi.Instal iPython Notebook.
Kemudian jalankan:
Bibliografi:
http://ipython.org/
http://jupyter.org/
https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/
http://maxembedded.com/2014/07/ using-raspberry-pi-gpio-using-python /
Youtube: https://www.youtube.com/watch?v=cJuF4IDMuLY
Sangat penting:
Musik berjalan pada RPi di latar belakang dalam program layar linux melalui mps-youtube.
Semoga berhasil!
sumber
Berikut adalah tutorial bagaimana hal ini dapat dicapai: https://roderickvella.wordpress.com/2017/01/04/control-a-separate-running-script-from-a-web-server-python-rpi/
sumber