Papan notis tanpa wayar adalah istilah yang sangat selektif untuk projek ini, kerana ia mempunyai ruang lingkup yang sangat luas dan bukan sekadar papan kenyataan sederhana. Mula-mula kita harus memahami tujuan projek ini, dalam sistem ini kita dapat memaparkan pesan atau pemberitahuan kepada beberapa peranti paparan seperti LCD, dan pesan ini dapat diset atau diubah dengan mudah dari mana saja di dunia, hanya dengan menggunakan kemudahan SMS dari anda telefon bimbit mudah alih. Apa pun pemberitahuan yang ingin kami paparkan, hantarkan SMS teks itu, dengan beberapa awalan dan akhiran.
Ini sangat berguna di Hotel, Mal, kolej, pejabat dan boleh digunakan di mana sahaja, walaupun di rumah. Seperti anda boleh mengatur pesanan seperti "Jangan ganggu" di pintu bilik hotel anda, dapat mengatur pesan di pintu rumah anda ketika anda berada jauh, dan tentu saja ia digunakan sebagai papan kenyataan di sekolah, kolej, dewan pawagam dll. Dan ya, ini bukan papan Papan pesanan yang mudah, kegunaan projek ini adalah anda boleh mengatur atau menukar mesej atau notis dari mana sahaja, hanya dengan menghantar SMS dari telefon anda. Anda juga boleh melihat projek yang serupa tetapi pada jenis paparan yang berbeza: Papan Skor Arduino menggunakan Paparan Matriks LED P10 Luar.
Kami sebelumnya telah menggunakan kemudahan SMS telefon bimbit untuk keselamatan rumah dan mengawal peralatan rumah dari jauh: Sensor PIR dan Sistem Keselamatan Berasaskan GSM dan Automasi Rumah Berasaskan GSM menggunakan Arduino
​
Penjelasan Kerja:
Dalam projek ini, Arduino UNO digunakan untuk mengendalikan keseluruhan proses, modul GSM (SIM900A) untuk menerima SMS / mesej yang dihantar dari telefon bimbit dan LCD untuk memaparkan mesej.
Kami dapat mengirim beberapa pesan atau pemberitahuan seperti "#Circuit Digest *", "#Kami Menyambut Anda *" melalui SMS. Di sini kita telah menggunakan awalan dalam rentetan mesej iaitu '#'. Awalan ini digunakan untuk mengenal pasti permulaan mesej atau notis. Dan '*' digunakan sebagai akhiran untuk menunjukkan akhir mesej atau notis.
Apabila kami menghantar SMS dari telefon bimbit ke modul GSM maka GSM akan menerima SMS itu dan menghantarnya ke Arduino. Sekarang Arduino membaca SMS ini dan mengekstrak mesej notis utama dari rentetan yang diterima dan menyimpan di rentetan lain. Dan kemudian menghantar mesej yang diekstrak ke LCD 16x2 dengan menggunakan perintah yang sesuai.
Pengerjaan lebih lanjut sistem ini dijelaskan di bahagian 'Penerangan Kod' di bawah. Sebelum kita mengetahui perincian pengaturcaraan, kita harus mengetahui mengenai modul GSM.
Modul GSM:
Modul GSM digunakan dalam banyak alat komunikasi yang berdasarkan teknologi GSM (Sistem Global untuk Komunikasi Bergerak). Ia digunakan untuk berinteraksi dengan rangkaian GSM menggunakan komputer. Modul GSM hanya memahami perintah AT, dan dapat bertindak balas dengan sewajarnya. Perintah paling asas adalah "AT", jika GSM memberi respons OK maka ia berfungsi dengan baik jika tidak, ia bertindak balas dengan "KESALAHAN" Terdapat pelbagai perintah AT seperti ATA untuk menjawab panggilan, ATD untuk memanggil panggilan, AT + CMGR untuk membaca mesej, AT + CMGS untuk menghantar sms dan lain-lain. Perintah AT harus diikuti dengan Carriage return iaitu \ r (0D dalam hex), seperti "AT + CMGS \ r". Kita dapat menggunakan modul GSM menggunakan perintah berikut:
ATE0 Untuk gema mati
AT + CNMI = 2,2,0,0,0
ATD
AT + CMGF = 1
AT + CMGS = "Nombor Mudah Alih"
>> Sekarang kita boleh menulis mesej kita
>> Selepas menulis mesej
Ctrl + Z menghantar pesanan pesanan (26 dalam perpuluhan).
ENTER = 0x0d dalam HEX
The SIM900 adalah lengkap Quad-band GSM / GPRS modul yang menyampaikan GSM / GPRS 850/900/1800 / 1900MHz prestasi untuk suara, SMS dan data dengan penggunaan kuasa yang rendah.
Penerangan Litar:
Sambungan Papan Notis Tanpa Wayar menggunakan GSM dan Arduino adalah mudah dan ditunjukkan dalam gambar di bawah. Di sini paparan kristal cair (LCD) digunakan untuk menampilkan "Pemberitahuan" atau pesan, yang dikirim melalui telepon selular sebagai SMS. Pin data LCD iaitu RS, EN, D4, D5, D6, D7 disambungkan ke pin digital arduino nombor 7, 6, 5, 4, 3, 2. Dan pin Rx dan Tx modul GSM disambungkan secara langsung pada Tx dan Rx pin Arduino masing-masing. Dan modul GSM dikuasakan dengan menggunakan penyesuai 12 volt.
Penerangan Kod:
Kod program mudah difahami; perkara baru di sini adalah fungsi permulaan GSN gsm_init (), yang dijelaskan pada akhirnya.
Dalam program ini, pertama-tama kami memasukkan perpustakaan untuk paparan kristal cair (LCD) dan kemudian kami menentukan data dan pin kawalan untuk LCD dan beberapa pemboleh ubah.
#sertakan
Selepas ini, komunikasi bersiri diinisialisasi pada 9600 bps dan memberi arahan kepada pin terpakai. Dan mulakan Modul GSM dalam gelung persediaan.
persediaan tidak sah () {lcd.begin (16,2); Serial.begin (9600); pinMode (dipimpin, OUTPUT); digitalWrite (dipimpin, TINGGI); lcd.print ("GSM Initilizing…"); gsm_init (); lcd.setCursor (0,0); lcd.print ("Notis Tanpa Wayar");
Untuk menerima data secara bersiri, kami menggunakan dua fungsi, satu adalah Serial. Tersedia yang memeriksa mana-mana data siri akan datang atau tidak dan yang lain adalah Serial.read yang membaca data yang datang secara bersiri.
batal serialEvent () {while (Serial.available ()) {char ch = (char) Serial.read (); str = ch; jika (ch == '*') {temp = 1; lcd.clear (); lcd.print ("Mesej Diterima"); kelewatan (1000); }}}
Setelah menerima data secara bersiri, kami menyimpannya dalam rentetan dan rentetan ini diperiksa untuk '#' dan '*', untuk mencari permulaan dan akhir Pemberitahuan atau mesej. Kemudian akhirnya Notis dicetak di LCD menggunakan lcd.print:
gelung kekosongan () {untuk (int tidak bertanda t = 0; t <60000; t ++) {serialEvent (); jika (temp == 1) {x = 0, k = 0, temp = 0; semasa (x
Fungsi inisialisasi 'gsm_init () ' untuk GSM penting di sini, di mana pertama, modul GSM diperiksa sama ada ia disambungkan atau tidak dengan menghantar arahan 'AT' ke modul GSM. Sekiranya jawapan OK diterima, ini bermaksud sudah siap. Sistem terus memeriksa modul sehingga siap atau sehingga 'OK' diterima. Kemudian ECHO dimatikan dengan menghantar arahan ATE0, jika tidak modul GSM akan menggema semua perintah. Kemudian akhirnya ketersediaan Rangkaian diperiksa melalui 'AT + CPIN?' perintah, jika kad yang dimasukkan adalah kad SIM dan PIN hadir, ia memberikan respons + CPIN: SIAP. Ini juga diperiksa berulang kali sehingga rangkaian dijumpai. Ini dapat difahami dengan jelas oleh Video di bawah.
batal gsm_init () {lcd.clear (); lcd.print ("Mencari Modul.."); boolean at_flag = 1; sementara (at_flag) {Serial.println ("AT"); sementara (Serial.available ()> 0) {if (Serial.find ("OK")) at_flag = 0; } kelewatan (1000); }