Papan pengumuman nirkabel adalah istilah yang sangat selektif untuk proyek ini, karena memiliki cakupan yang sangat luas daripada hanya papan pengumuman sederhana. Pertama kita harus memahami tujuan dari proyek ini, dalam sistem ini kita dapat menampilkan pesan atau pemberitahuan ke beberapa perangkat tampilan seperti LCD, dan pesan ini dapat dengan mudah diatur atau diubah dari mana saja di dunia, hanya dengan menggunakan fasilitas SMS Anda. handset seluler. Pemberitahuan apa pun yang ingin kami tampilkan, cukup kirim SMS dari teks itu, dengan beberapa awalan dan sufiks.
Ini sangat berguna di Hotel, Mall, kampus, kantor dan bisa digunakan dimana saja, bahkan di rumah. Seperti Anda dapat mengatur pesan seperti "Jangan ganggu" di gerbang kamar hotel Anda, dapat mengatur pesan di depan pintu rumah Anda ketika Anda pergi, dan tentu saja itu digunakan sebagai papan pengumuman di sekolah, perguruan tinggi, ruang bioskop dll. Dan ya, ini bukan papan pesan sederhana, kegunaan proyek ini adalah Anda dapat mengatur atau mengubah pesan atau pemberitahuan dari mana saja, hanya mengirim SMS dari ponsel Anda. Anda juga dapat memeriksa proyek serupa tetapi pada jenis tampilan yang berbeda: Arduino Scoreboard menggunakan Outdoor P10 LED Matrix Display.
Kami sebelumnya telah menggunakan fasilitas SMS ponsel untuk keamanan rumah dan mengontrol peralatan rumah dari jarak jauh: Sensor PIR dan Sistem Keamanan Berbasis GSM dan Otomasi Rumah Berbasis GSM menggunakan Arduino
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
Penjelasan Kerja:
Dalam proyek ini, Arduino UNO digunakan untuk mengontrol seluruh proses, modul GSM (SIM900A) untuk menerima SMS / pesan yang dikirim dari ponsel dan LCD untuk menampilkan pesan.
Kami dapat mengirimkan beberapa pesan atau pemberitahuan seperti “#Circuit Digest *”, “#We Welelcome You *” melalui SMS. Di sini kami telah menggunakan awalan dalam string pesan yaitu '#'. Awalan ini digunakan untuk mengidentifikasi awal pesan atau pemberitahuan. Dan '*' digunakan sebagai sufiks untuk menunjukkan akhir pesan atau pemberitahuan.
Ketika kita mengirim SMS dari ponsel ke modul GSM maka GSM menerima SMS tersebut dan mengirimkannya ke Arduino. Sekarang Arduino membaca SMS ini dan mengekstrak pesan pemberitahuan utama dari string yang diterima dan menyimpannya di string lain. Dan kemudian mengirimkan pesan yang diekstrak ke LCD 16x2 dengan menggunakan perintah yang sesuai.
Kerja lebih lanjut dari sistem ini dijelaskan di bagian 'Deskripsi Kode' di bawah ini. Sebelum kita masuk ke detail pemrograman, kita harus tahu tentang modul GSM.
Modul GSM:
Modul GSM digunakan di berbagai perangkat komunikasi yang berbasis teknologi GSM (Global System for Mobile Communications). Ini digunakan untuk berinteraksi dengan jaringan GSM menggunakan komputer. Modul GSM hanya memahami perintah AT, dan dapat merespons sesuai dengan itu. Perintah paling dasar adalah “AT”, jika GSM merespon OK maka berfungsi dengan baik jika tidak merespon dengan “ERROR”. Ada berbagai macam perintah AT seperti ATA untuk menjawab panggilan, ATD untuk melakukan panggilan, AT + CMGR untuk membaca pesan, AT + CMGS untuk mengirim sms dll. Perintah AT harus diikuti oleh Carriage return yaitu \ r (0D dalam hex), seperti “AT + CMGS \ r”. Kita dapat menggunakan modul GSM dengan menggunakan perintah berikut:
ATE0 Untuk gema mati
DI + CNMI = 2,2,0,0,0
ATD
DI + CMGF = 1
AT + CMGS = "Nomor Ponsel"
>> Sekarang kita bisa menulis pesan kita
>> Setelah menulis pesan
Ctrl + Z mengirim perintah pesan (26 dalam desimal).
ENTER = 0x0d di HEX
The SIM900 adalah lengkap Quad-band GSM / GPRS Modul yang memberikan GSM / GPRS 850/900/1800 / 1900MHz kinerja untuk suara, SMS dan data dengan konsumsi daya yang rendah.
Deskripsi Sirkuit:
Koneksi Papan Pemberitahuan Nirkabel menggunakan GSM dan Arduino sederhana dan ditunjukkan pada gambar di bawah ini. Di sini layar kristal cair (LCD) digunakan untuk menampilkan "Pemberitahuan" atau pesan, yang dikirim melalui ponsel sebagai SMS. Pin data LCD RS, EN, D4, D5, D6, D7 dihubungkan ke pin digital arduino nomor 7, 6, 5, 4, 3, 2. Dan pin Rx dan Tx modul GSM terhubung langsung ke Tx dan Rx. pin Arduino masing-masing. Dan modul GSM didukung dengan menggunakan adaptor 12 volt.
Deskripsi Kode:
Kode program mudah dimengerti; hal baru di sini adalah fungsi inisialisasi GSN gsm_init (), yang dijelaskan di bagian akhir.
Dalam program ini, pertama-tama kami menyertakan perpustakaan untuk layar kristal cair (LCD) dan kemudian kami mendefinisikan data dan pin kontrol untuk LCD dan beberapa variabel.
#include
Setelah ini, komunikasi serial diinisialisasi pada 9600 bps dan memberikan arahan ke pin yang digunakan. Dan menginisialisasi Modul GSM di loop pengaturan.
void setup () {lcd.begin (16,2); Serial.begin (9600); pinMode (led, OUTPUT); digitalWrite (led, HIGH); lcd.print ("GSM Initilizing…"); gsm_init (); lcd.setCursor (0,0); lcd.print ("Pemberitahuan Nirkabel");
Untuk menerima data secara serial kita menggunakan dua fungsi, satu Serial.available yang memeriksa data serial ada atau tidak dan satu lagi Serial.read yang membaca data yang datang secara serial.
void serialEvent () {sementara (Serial.available ()) {char ch = (char) Serial.read (); str = ch; jika (ch == '*') {temp = 1; lcd.clear (); lcd.print ("Pesan Diterima"); penundaan (1000); }}}
Setelah menerima data secara serial, kami menyimpannya dalam sebuah string dan string ini diperiksa untuk '#' dan '*', untuk menemukan awal dan akhir dari Pemberitahuan atau pesan. Kemudian akhirnya Pemberitahuan dicetak pada LCD menggunakan lcd.print:
void loop () {untuk (unsigned int t = 0; t <60000; t ++) {serialEvent (); jika (suhu == 1) {x = 0, k = 0, suhu = 0; sementara (x
Fungsi inisialisasi 'gsm_init () ' untuk GSM sangat penting disini, dimana pertama-tama modul GSM diperiksa apakah sudah terhubung atau tidak dengan mengirimkan perintah 'AT' ke modul GSM. Jika respon OK diterima, berarti sudah siap. Sistem terus memeriksa modul sampai siap atau sampai 'OK' diterima. Kemudian ECHO dimatikan dengan mengirimkan perintah ATE0, jika tidak modul GSM akan menggemakan semua perintah. Lalu akhirnya ketersediaan Jaringan diperiksa melalui 'AT + CPIN?' Perintah, jika kartu yang dimasukkan adalah kartu SIM dan ada PIN, itu memberikan respon + CPIN: SIAP. Ini juga memeriksa berulang kali hingga jaringan ditemukan. Ini dapat dipahami dengan jelas oleh Video di bawah ini.
void gsm_init () {lcd.clear (); lcd.print ("Modul Pencarian.."); boolean at_flag = 1; sementara (at_flag) {Serial.println ("AT"); sementara (Serial.available ()> 0) {if (Serial.find ("OK")) at_flag = 0; } penundaan (1000); }