Isi kandungan:
- Langkah 1: Perintah SMS
- Langkah 2: Membina Pengawal SMS
- Langkah 3: Memprogram ATMEGA328p
- Langkah 4: Menggunakan Pengawal SMS
- Langkah 5: Aplikasi Android
Video: Automasi Rumah Berasaskan Android dan Arduino SMS: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
! ! ! NOTIS ! ! !
Oleh kerana menara telefon bimbit tempatan dinaik taraf di kawasan saya, saya tidak lagi dapat menggunakan modul GSM ini. Menara yang lebih baru tidak lagi menyokong peranti 2G. Oleh itu, saya tidak lagi dapat memberikan sokongan untuk projek ini
Baru-baru ini, saya menerima modul Quad Band GSM / GPRS yang agak murah untuk dimainkan. Ia adalah modul SIM800L, dan berkomunikasi dengan mikro melalui port bersiri. Ia dilengkapi dengan antena pemasangan panel.
Saya memutuskan untuk membina sistem SMS Controller yang mudah yang menggunakan arahan perkhidmatan pesanan ringkas (SMS) untuk mengawal peranti dan menunjukkan penggera.
Langkah 1: Perintah SMS
SEBAGAI sistem komunikasi apa pun, arahan khusus perlu dihantar ke peranti jauh untuk memberitahu apa yang harus dilakukan. Begitu juga, alat jarak jauh perlu membalas atau bertindak balas terhadap arahan ini. Projek ini terdiri daripada dua bahagian, SMS Controller, dan telefon bimbit standard.
Ideanya adalah untuk membuat Pengawal SMS sederhana dengan empat output digital. Bergantung pada SMS yang diterima, unit mesti dapat mengawal output masing-masing.
Saya juga memutuskan untuk memasukkan empat input digital. Ini boleh digunakan untuk menunjukkan penggera atau maklumat lain.
Sebelum memulakan binaan, saya memutuskan untuk membuat perintah khusus untuk fungsi tertentu. 'Perintah' ini akan dikirim menggunakan SMS dari telefon bimbit.
Pengawal SMS Menerima Perintah:
o1: 1 - putar output 1 Hidup
o1: 0 - putar output 1 Mati
o1: p - output nadi 1 Hidup, kemudian Matikan
o2: 1 - hidupkan output 2 Hidup
o2: 0 - putar output 2 Mati
o2: p - output nadi 2 Hidup, kemudian matikan
o3: 1 - hidupkan output 3 Hidup
o3: 0 - putar output 3 Mati
o3: p - output nadi 3 Hidup, kemudian Matikan
o4: 1 - putar output 4 Hidup
o4: 0 - putar output 4 Mati
o4: p - output nadi 4 Hidup, kemudian Matikan
???? - Meminta status Input dan Output
#### - Tetapkan semula sistem
Untuk maklum balas, Pengawal SMS harus bertindak balas terhadap perintah yang diterima, dan membalas dengan SMS. Saya memutuskan bahawa SMS balasan ini harus merangkumi status semua pin I / O.
Perintah Respons Pengawal SMS:
i1: x i2: x i3: x i4: x o1: x o2: x o3: x o4: x
di mana x adalah status I / O, 1 untuk Hidup, 0 untuk Mati.
Langkah 2: Membina Pengawal SMS
Peralatan yang diperlukan:
Mana-mana Arduino, atau ATMEGA328p yang berdiri sendiri di papan roti
Modul SIM800L GSM / GPRS dengan kad sim yang mampu menghantar dan menerima SMS
Turunkan penukar DC / DC
CATATAN !
Penukar DC / DC diperlukan untuk menghidupkan modul SIM800L. Modul ini beroperasi antara 3.7V dan 5V, bergantung pada versi yang anda ada. Modul ini juga memerlukan bekalan kuasa yang dapat menyampaikan hingga 2A ketika modul menghantar data. Ia tidak dapat dihidupkan terus dari Arduino Uno !
Litarnya agak sederhana. Saya telah mengumpulkan dan mengujinya di papan roti.
Daya ke litar adalah melalui penukar DC / DC, dengan voltan keluaran ditetapkan ke 4.5V. Terdapat empat LED untuk mensimulasikan output digital, dan empat butang untuk input digital. SIM800L disambungkan ke pin Rx / Tx ATMEGA328p.
LED ke-5 digunakan untuk menunjukkan ketika sistem sibuk menghantar SMS.
Langkah 3: Memprogram ATMEGA328p
Sebelum memprogram, buka fail INO, dan edit nombor telefon. Gantikan xxxxxxxxxx dengan nombor telefon bimbit anda sendiri di baris 46. Kumpulkan semula, dan muat naik fail.
Baca juga arahan mengenai cara mengkonfigurasi port Serial Perisian dalam fail INO.
//=============================================================================//
//! ! ! CATATAN ! ! !
// ================
//
// BUFFER DALAM PERPUSTAKAAN SIRI PERISIAN UNTUK DIUBAH HINGGA 200
//
// Untuk menggunakan Serial Perisian, pengguna juga harus menukar BUFFER Serial Perisian menjadi 200.
// Ini mesti diedit dalam fail berikut:
//
// C: / Fail Program / Arduino x.x.x / Perkakasan / Arduino / AVR / Perpustakaan / PerisianSerial / src / SoftWareSerial.h
//
// Tukar buffer seperti di bawah:
//
// #ifndef _SS_MAX_RX_BUFF
// # tentukan _SS_MAX_RX_BUFF 200
// Saiz buffer RX
// #endif
//
//=============================================================================
Rujuk arahan ini untuk memprogram ATMEGA328p di papan roti menggunakan Arduino UNO.
www.instructables.com/id/Arduino-UNO-as-AtM…
Langkah 4: Menggunakan Pengawal SMS
Menggunakan Pengawal SMS
Pengawal SMS secara automatik akan mengirim SMS ke telefon anda jika salah satu dari empat input tersebut dipicu. Perincian pemicu akan terkandung dalam teks SMS.
Mesej dan perintah SMS dapat diedit sesuai dengan kebutuhan anda dalam file INO.
Menguji Output Pengawal SMS
Dari telefon bimbit anda, hantarkan arahan berikut ke nombor simkad SIM800L anda:
o1: 1, ini akan menghidupkan output 1.
Di telefon anda, anda akan menerima SMS berikut:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 1 o2: 0 03: 0 o4: 0
01: 0, ini akan mematikan output 1.
Di telefon anda, anda akan menerima SMS berikut:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
01: p, ini akan menghidupkan output 1 selama 1 saat, kemudian mematikan output 1 sekali lagi (berdenyut).
Di telefon anda, anda akan menerima SMS berikut:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Menguji Input Pengawal SMS
Pada Pengawal SMS, tekan butang 1 sebentar
Di telefon anda, anda akan menerima SMS berikut secara automatik:
i1: 1 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Pada Pengawal SMS, tekan butang 2 sebentar
Di telefon anda, anda akan menerima SMS berikut secara automatik:
i1: 1 i2: 1 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Pada Pengawal SMS, tekan butang 3 sebentar
Di telefon anda, anda akan menerima SMS berikut secara automatik:
i1: 1 i2: 1i3: 1 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Seperti yang dapat dilihat pada SMS yang diterima, output berubah sesuai dengan perintah yang diterima. Walau bagaimanapun, input tidak berubah kembali dari 1 ke 0 setelah butang ditekan. Kerana saya ingin dapat melihat perubahan pada input, saya memutuskan untuk memasukkan status input sehingga perintah reset dihantar ke Pengawal SMS.
Tetapkan semula Penggera
Untuk menetapkan semula status input, hantarkan arahan berikut:
####, ini akan menetapkan semula status input.
Di telefon anda, anda akan menerima SMS berikut:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Kemas kini Status
Anda juga dapat meminta status kapan saja dengan mengirimkan perintah berikut:
????, ini akan meminta kemas kini status I / Os.
Di telefon anda, anda akan menerima SMS berikut:
i1: x i2: x i3: x i4: x o1: x o2: x 03: x o4: x
di mana x menunjukkan status, 1 untuk hidup, 0 untuk mati.
Langkah 5: Aplikasi Android
Menggunakan MIT App Inventor 2 (https://ai2.appinventor.mit.edu/), saya membuat antara muka pengguna yang mudah untuk telefon bimbit Android saya. Aplikasi ini membolehkan anda menyesuaikan deskripsi setiap I / O. Ia juga membenarkan kemasukan nombor telefon.
Keempat butang digunakan untuk mengawal Output, sementara kotak centang menunjukkan status input.
Untuk mengedit aplikasi, buat akaun MIT App Inventor 2, dan import fail AIA.
Untuk memasang aplikasi di telefon anda, salin file APK ke telefon anda, dan pasang. Anda perlu mengaktifkan pemasangan aplikasi dari "Sumber Tidak Dikenal" di bawah tetapan keselamatan telefon anda.
Disyorkan:
Cara Membuat Automasi Rumah Berasaskan IoT Dengan Relay Kawalan Sensor NodeMCU: 14 Langkah (dengan Gambar)
Cara Membuat Automasi Rumah Berasaskan IoT Dengan Relay Kawalan Sensor NodeMCU: Dalam projek berasaskan IoT ini, saya telah membuat Automasi Rumah dengan modul relai kawalan Blynk dan NodeMCU dengan maklum balas masa nyata. Dalam Mod Manual, modul geganti ini dapat dikendalikan dari Mudah Alih atau telefon pintar dan, Suis manual. Dalam Mod Auto, smar ini
Cara Membuat Rumah Pintar Menggunakan Modul Arduino Control Relay - Idea Automasi Rumah: 15 Langkah (dengan Gambar)
Cara Membuat Rumah Pintar Menggunakan Modul Arduino Control Relay | Idea Automasi Rumah: Dalam projek automasi rumah ini, kami akan merancang modul relai rumah pintar yang dapat mengawal 5 peralatan rumah. Modul relay ini dapat dikendalikan dari telefon bimbit atau telefon pintar, jauh IR atau TV jauh, suis manual. Relay pintar ini juga dapat merasakan
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Perkara, Berbasis Arduino, Automasi Rumah: 5 Langkah (dengan Gambar)
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Thingspeak, Berasaskan Arduino, Automasi Rumah: Saya membuat pelacak GPS ini tahun lalu dan kerana ia berfungsi dengan baik, saya menerbitkannya sekarang di Instructable. Ia disambungkan ke palam aksesori di bagasi saya. Penjejak GPS memuat naik kedudukan kereta, kelajuan, arah dan suhu yang diukur melalui data mudah alih
Automasi Rumah Paling Mudah Menggunakan Bluetooth, Telefon Pintar Android dan Arduino .: 8 Langkah (dengan Gambar)
Automasi Rumah Paling Mudah Menggunakan Bluetooth, Telefon Pintar Android dan Arduino .: Halo semua, Projek ini adalah mengenai pembinaan peranti automasi rumah yang paling mudah menggunakan modul arduino dan bluetooth. Yang ini sangat senang dibina dan boleh dibina dalam beberapa jam. Dalam versi saya yang saya jelaskan di sini, saya boleh
Automasi Rumah Sederhana Menggunakan Raspberry Pi3 dan Android Perkara: 5 Langkah (dengan Gambar)
Automasi Rumah Sederhana Menggunakan Raspberry Pi3 dan Android Perkara: Ideanya adalah untuk merancang “ RUMAH pintar ” di mana seseorang dapat mengawal peranti isi rumah menggunakan Android Things dan Raspberry Pi. Projek ini terdiri daripada mengendalikan perkakas rumah seperti Cahaya, Kipas, motor dan lain-lain. Bahan yang Diperlukan: Raspberry Pi 3HDMI Ca