- Komponen yang Dibutuhkan:
- Penjelasan Bekerja dan Membuat Halaman Web:
- Penjelasan Sirkuit:
- Penjelasan Pemrograman dan Flask:
Kita semua akrab dengan Papan Pemberitahuan Nirkabel karena kita telah membuat Papan Pemberitahuan Nirkabel menggunakan GSM dan Arduino. Tapi hari ini kita akan selangkah lebih maju dan alih-alih menggunakan GSM sebagai media nirkabel, kali ini kita menggunakan Internet untuk mengirim pesan secara nirkabel dari Web Browser ke LCD yang terhubung ke Raspberry Pi. Seperti pesan yang dikirim melalui web browser, sehingga bisa dikirim menggunakan komputer, smart phone atau tablet, sehingga akan menambah satu project lagi dalam kumpulan project IoT kami.
Di Papan Pemberitahuan Terkendali Web ini, kami telah membuat server web lokal untuk demonstrasi, ini bisa menjadi server global melalui internet. Di Raspberry Pi, kami telah menggunakan LCD 16x2 untuk menampilkan pesan dan Flask untuk menerima pesan melalui jaringan. Setiap kali Raspberry menerima pesan nirkabel dari browser Web, itu ditampilkan di LCD. Kami akan membahas tentang hal-hal tersebut secara detail di artikel ini.
Komponen yang Dibutuhkan:
- Raspberry Pi 3 (model apa saja)
- Adaptor USB Wi-Fi (jika tidak menggunakan Raspberry Pi 3)
- LCD 16x2
- Papan Roti
- Kabel daya untuk Raspberry Pi
- Menghubungkan kabel
- 10K Pot
Penjelasan Bekerja dan Membuat Halaman Web:
Dalam proyek ini, komponen utamanya adalah Raspberry Pi, yang merupakan jantung dari proyek ini dan digunakan untuk mengontrol proses yang terkait dengan proyek ini. Seperti: Mengemudi LCD, menerima "Pesan pemberitahuan" dari server, dll.
Di sini, kami telah membuat server web, yang menyediakan cara untuk mengirim "Pesan Pemberitahuan" ke Raspberry Pi menggunakan Flask di browser web. Flask adalah mikroframework untuk Python. Alat ini berbasis Unicode yang memiliki server pengembangan dan debugger bawaan, dukungan pengujian unit terintegrasi, dukungan untuk cookie yang aman dan mudah digunakan, hal-hal ini membuatnya berguna bagi penghobi .
Kami telah membuat halaman web dengan TextBox dan tombol Kirim, di mana kami dapat memasukkan "Pesan Pemberitahuan" kami di TextBox dan kemudian mengirimkannya ke server dengan mengklik tombol Kirim. Aplikasi web ini dikembangkan dengan menggunakan bahasa HTML. Kode halaman web ini diberikan di bawah ini dan sangat mudah dipahami.
Papan Pemberitahuan Kontrol Web (Circuit Digest)
Pemberitahuan Berhasil Dikirim: {{value}}
{% berakhir jika %}Pengguna perlu menyalin-tempel kode HTML yang diberikan di atas di beberapa editor teks (notepad) dan menyimpan file dengan ekstensi.HTML. Kemudian letakkan file HTML ini di folder yang sama tempat Anda meletakkan file Kode Python Anda (diberikan di bagian akhir) untuk Papan Pemberitahuan Terkontrol Web ini. Sekarang Anda bisa menjalankan kode Python di Raspberry Pi, buka IP_address_of_your_Pi: 8080 di Web Browser (seperti 192.168.1.14:8080) dan masukkan pesan dan klik kirim, segera setelah Anda mengirimkan pesan, Anda akan mendapatkan pesan di LCD terhubung ke Raspberry Pi. Periksa seluruh proses di Video Demonstrasi di bagian akhir.
Halaman web dibuat menggunakan bahasa HTML, yang berisi formulir yang memiliki kotak teks dan tombol kirim , dengan Heading (tag h1) Papan Pemberitahuan Kontrol Web . The Bentuk memiliki “perubahan” adalah tindakan yang akan dilakukan dalam kode menggunakan pos metode, ketika kita klik pada tombol Submit. The slider blok dengan label “Pemberitahuan Pesan”.
Setelah itu, kita dapat menambahkan baris opsional untuk menampilkan teks yang telah kita kirim ke Raspberry Pi melalui server.
{% jika nilai%}
Pemberitahuan Berhasil Dikirim: {{value}}
{% berakhir jika %}Ia memeriksa nilai di kotak teks dan jika ada beberapa nilai di kotak teks maka ia mencetak teks di halaman web itu sendiri, sehingga pengguna juga dapat melihat pesan yang dikirimkan. Di sini 'nilai' adalah “teks masukan atau pesan pemberitahuan” yang akan kita ketik di kotak geser atau kotak teks.
Penjelasan Sirkuit:
Koneksi untuk Papan Pesan Nirkabel ini sangat mudah; kita hanya perlu menghubungkan LCD dengan papan Raspberry Pi dengan menggunakan beberapa konektor di papan roti. Pengguna dapat menggunakan nol PCB untuk koneksi. Pin RS, RW dan EN LCD terhubung langsung ke pin 18, GND dan 23. Dan pin data LCD D4, D5, D6, D7 langsung terhubung ke GPIO 24, 16, 20, 21 Raspberry Pi. Pot 10K digunakan untuk mengontrol kecerahan LCD.
Ingat juga, jika Anda tidak memiliki Raspberry Pi 3, Anda perlu menggunakan adaptor USB Wi-Fi untuk versi lebih rendah dari Raspberry Pi karena mereka tidak memiliki Wi-Fi bawaan seperti Raspberry Pi 3.
Penjelasan Pemrograman dan Flask:
Kami menggunakan bahasa Python di sini untuk Program. Sebelum melakukan coding, pengguna perlu mengkonfigurasi Raspberry Pi. Anda dapat memeriksa tutorial kami sebelumnya untuk Memulai dengan Raspberry Pi dan Menginstal & Mengkonfigurasi Raspbian Jessie OS di Pi.
Sebelum memprogram Raspberry Pi, pengguna perlu menginstal paket dukungan flask ke dalam Raspberry Pi dengan menggunakan perintah yang diberikan:
$ pip instal Flask
Setelah itu Anda dapat menjalankan program Python di editor python dari Raspberry Pi tetapi sebelum ini Anda perlu mengganti alamat IP di Program dengan alamat IP Raspberry Pi Anda. Anda dapat memeriksa alamat IP papan RPi Anda dengan menggunakan perintah ifconfig:
Ifconfig
Bagian pemrograman proyek ini memainkan peran yang sangat penting untuk melakukan semua operasi. Pertama-tama, kami menyertakan pustaka yang diperlukan untuk Flask, menginisialisasi variabel, dan menentukan pin untuk LCD.
dari flask import Flask dari flask import render_template, minta import RPi.GPIO sebagai gpio import os, time app = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
Untuk LCD, fungsi def lcd_init () digunakan untuk menginisialisasi LCD dalam mode empat bit, fungsi def lcdcmd (ch) digunakan untuk mengirim perintah ke LCD, fungsi def lcddata (ch) digunakan untuk mengirim data ke LCD dan def lcdstring (Str) berfungsi untuk mengirim data string ke LCD. Anda dapat memeriksa semua fungsi ini dalam Kode yang diberikan setelahnya.
Bagian bawah Program digunakan untuk mengirim pesan dari web browser ke Raspberry Pi menggunakan Flask. Anda dapat mempelajari lebih lanjut tentang pemrograman menggunakan Flask di sini.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", metode =) def change (): if request.method == 'POST': # Mendapatkan nilai dari halaman web data1 = request.form lcdcmd (0x01) lcdprint (data1) return render_template ('web.html', value = data1) if __name__ == "__main__": app.debug = True app.run ('192.168.1.14', port = 8080, debug = True)
Jadi inilah bagaimana kita dapat mengirim pesan dari komputer atau smartphone kita ke LCD Raspberry Pi dan dapat membuat Papan Pemberitahuan Nirkabel berbasis IoT yang dikontrol melalui Web. Periksa Kode Python Lengkap dan Video Demonstrasi di bawah ini.