- Komponen yang Diperlukan:
- Penjelasan Bekerja dan Membuat Halaman Web:
- Penjelasan Litar:
- Penjelasan dan termos pengaturcaraan:
Kita semua sudah biasa dengan Wireless Notice Board kerana kita telah membina Wireless Notice Board menggunakan GSM dan Arduino. Tetapi hari ini kita melangkah lebih jauh dan bukannya menggunakan GSM sebagai media tanpa wayar, kali ini kita menggunakan Internet untuk menghantar mesej dari Penyemak Imbas Web ke LCD yang disambungkan ke Raspberry Pi tanpa wayar. Oleh kerana mesej dihantar melalui penyemak imbas web, sehingga dapat dikirim menggunakan Komputer, telefon pintar atau tablet, sehingga akan menambahkan satu lagi proyek dalam koleksi proyek IoT kami.
Dalam Papan Pemberitahuan Terkawal Web ini, kami telah membuat pelayan web tempatan untuk demonstrasi, ini boleh menjadi pelayan global melalui internet. Di Raspberry Pi, kami telah menggunakan LCD 16x2 untuk memaparkan mesej dan Flask untuk menerima mesej melalui rangkaian. Setiap kali Raspberry menerima sebarang mesej tanpa wayar dari penyemak imbas Web, ia akan dipaparkan di LCD. Kami akan membincangkan perkara ini secara terperinci dalam artikel ini.
Komponen yang Diperlukan:
- Raspberry Pi 3 (mana-mana model)
- Penyesuai USB Wi-Fi (jika tidak menggunakan Raspberry Pi 3)
- LCD 16x2
- Papan Roti
- Kabel kuasa untuk Raspberry Pi
- Menyambung wayar
- Pot 10K
Penjelasan Bekerja dan Membuat Halaman Web:
Dalam projek ini, komponen utamanya adalah Raspberry Pi, yang merupakan nadi projek ini dan digunakan untuk mengawal proses yang berkaitan dengan projek ini. Seperti: Memandu LCD, menerima "Mesej pemberitahuan" dari pelayan dll.
Di sini, kami telah membuat pelayan web, yang menyediakan cara untuk mengirim "Notice Message" ke Raspberry Pi menggunakan Flask dalam penyemak imbas web. Flask adalah kerja mikro untuk Python. Alat ini berasaskan Unicode yang mempunyai pelayan pengembangan dan penyahpepijat yang dibina, sokongan pengujian unit bersepadu, sokongan untuk kuki yang selamat dan mudah digunakan, perkara-perkara ini menjadikannya berguna untuk penggemar .
Kami telah membuat laman web dengan kotak teks dan butang Kirim, di mana kami dapat memasukkan "Pesan Pemberitahuan" kami di TextBox dan kemudian mengirimkannya ke pelayan dengan mengklik tombol Kirim. Aplikasi web ini dikembangkan dengan menggunakan bahasa HTML. Kod halaman web ini diberikan di bawah dan sangat mudah difahami.
Papan Pemberitahuan Kawalan Web (Circuit Digest)
Notis Berhasil Dihantar: {{value}}
{% endif%}Pengguna perlu menyalin-menampal kod HTML yang diberikan di atas dalam beberapa penyunting teks (notepad) dan menyimpan fail dengan pelanjutan.HTML. Kemudian letakkan fail HTML ini di folder yang sama di mana anda telah meletakkan fail Python Code anda (diberikan pada akhir) untuk Papan Pemberitahuan Terkawal Web ini. Sekarang anda hanya boleh menjalankan kod Python di Raspberry Pi, buka IP_address_of_your_Pi: 8080 di Penyemak Imbas web (seperti 192.168.1.14:8080) dan masukkan mesej dan klik hantar, sebaik sahaja anda menghantar mesej, anda akan mendapat mesej di LCD disambungkan ke Raspberry Pi. Periksa keseluruhan proses dalam Video Demonstrasi di akhir.
Halaman web yang dicipta menggunakan bahasa HTML, yang mengandungi bentuk yang mempunyai teks dan klik butang, dengan Tajuk (h1 tag) Web Control Papan Notis . The bentuk mempunyai "perubahan" adalah tindakan yang akan dilakukan dalam kod menggunakan post kaedah, apabila kita klik pada butang Submit. The slider adalah blok dengan label "Notis Message".
Selepas itu, kita dapat menambahkan baris pilihan untuk menunjukkan teks yang telah kita hantar ke Raspberry Pi melalui pelayan.
{% jika nilai%}
Notis Berhasil Dihantar: {{value}}
{% endif%}Ini 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 "masukan teks atau notis pemberitahuan" yang akan kita taipkan dalam kotak gelangsar atau kotak teks.
Penjelasan Litar:
Sambungan untuk Papan Mesej Tanpa Wayar ini sangat mudah; kita hanya perlu menyambungkan LCD dengan papan Raspberry Pi dengan menggunakan beberapa penyambung di atas papan roti. Pengguna boleh menggunakan PCB sifar untuk sambungan. Pin RS, RW dan EN LCD disambungkan secara langsung ke pin 18, GND dan 23. Dan pin data LCD D4, D5, D6, D7 disambungkan secara langsung ke GPIO Raspberry Pi's GPIO 24, 16, 20, 21. Pot 10K adalah digunakan untuk mengawal kecerahan LCD.
Ingat juga, jika anda tidak memiliki Raspberry Pi 3, anda perlu menggunakan penyesuai Wi-Fi USB untuk versi Raspberry Pi yang lebih rendah kerana mereka tidak mempunyai Wi-Fi bawaan seperti Raspberry Pi 3.
Penjelasan dan termos pengaturcaraan:
Kami menggunakan bahasa Python di sini untuk Program. Sebelum membuat pengekodan, pengguna perlu mengkonfigurasi Raspberry Pi. Anda boleh menyemak tutorial kami sebelumnya untuk Bermula dengan Raspberry Pi dan Memasang & Mengkonfigurasi OS Raspbian Jessie di Pi.
Sebelum memprogram Raspberry Pi, pengguna perlu memasang pakej sokongan termos ke dalam Raspberry Pi dengan menggunakan arahan yang diberikan:
$ pip memasang Flask
Selepas itu anda boleh menjalankan program Python di editor python Raspberry Pi tetapi sebelum ini anda perlu mengganti alamat IP di Program dengan alamat IP Raspberry Pi anda. Anda boleh menyemak alamat IP papan RPi anda dengan menggunakan perintah ifconfig:
Ifconfig
Bahagian pengaturcaraan projek ini memainkan peranan yang sangat penting untuk melaksanakan semua operasi. Pertama sekali, kami menyertakan perpustakaan yang diperlukan untuk Flask, memulakan pemboleh ubah dan menentukan pin untuk LCD.
dari termos import Flask dari termos import render_template, request import RPi.GPIO sebagai gpio import os, app time = 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 mod 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 fungsi digunakan untuk menghantar rentetan data ke LCD. Anda boleh menyemak semua fungsi ini dalam Kod yang diberikan selepas itu.
Di bawah bahagian Program ini digunakan untuk menghantar mesej dari penyemak imbas web ke Raspberry Pi menggunakan Flask. Anda boleh mengetahui lebih lanjut mengenai pengaturcaraan menggunakan Flask di sini.
@ app.route ("/") indeks def (): return render_template ('web.html') @ app.route ("/ change", metod =) def perubahan (): 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 = Benar)
Jadi ini adalah bagaimana kita dapat menghantar mesej dari komputer atau telefon pintar kita ke Raspberry Pi LCD dan dapat membuat Papan Notis Tanpa Wayar berasaskan IoT yang dikendalikan melalui Web. Lihat Kod Python Penuh dan Video Demonstrasi di bawah.