Saya bekerja dengan beberapa papan Arduino dan sekarang saya harus mengontrolnya melalui antarmuka web.
Melalui antarmuka web, saya ingin mengaktifkan GPIO.
Saya punya dua ide:
- Setiap arduino bertindak sebagai server web dan saya dapat mengontrol GPIO melalui halaman web Arduino. Pada dasarnya satu tab browser untuk setiap Arduino.
- Gunakan protokol MQTT untuk bertukar pesan dengan arduino board. Selanjutnya saya pikir untuk menggunakan raspberry sebagai server web dan sebagai broker MQTT. Setiap papan Arduino berlangganan ke topik tertentu dan melalui halaman web, yang dihosting di raspberry, saya dapat mengontrol GPIO Arduino.
Solusi pertama saya sangat cepat dan sederhana.
Mengenai opsi kedua, saya tidak tahu cara mengirim pesan MQTT melalui halaman web. Saya membaca bahwa saya perlu menggunakan Websocket. Apakah tepat? Perlu saya menulis kode dalam Javascript atau apa?
Pertanyaan kedua saya adalah: Dapatkah broker MQTT mengelola MQTT dan MQTT melalui Websocket secara bersamaan? Kalau tidak, saya perlu menggunakan Websocket juga di Arduino.
Pilihan lain adalah membuat skrip Python dengan GUI yang memungkinkan untuk mengirim pesan MQTT ke Arduino.
Apakah ada cara terbaik?
Terima kasih untuk bantuannya!
sumber