Daftar Isi:
- Langkah 1: Perintah SMS
- Langkah 2: Membangun Pengontrol SMS
- Langkah 3: Pemrograman ATMEGA328p
- Langkah 4: Menggunakan Pengontrol SMS
- Langkah 5: Aplikasi Android
Video: Otomatisasi Rumah Berbasis SMS Android dan Arduino: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
! ! ! MELIHAT ! ! !
Dikarenakan tower handphone lokal sedang diupgrade di daerah saya, saya tidak bisa lagi menggunakan modul GSM ini. Menara yang lebih baru tidak lagi mendukung perangkat 2G. Oleh karena itu, saya tidak dapat lagi memberikan dukungan untuk proyek ini
Baru-baru ini, saya menerima modul Quad Band GSM/GPRS yang relatif murah untuk dimainkan. Ini adalah modul SIM800L, dan berkomunikasi dengan mikro apa pun melalui port serial. Itu datang lengkap dengan antena panel mount.
Saya memutuskan untuk membangun sistem Pengontrol SMS sederhana yang menggunakan perintah layanan pesan singkat (SMS) untuk mengontrol perangkat dan menunjukkan alarm.
Langkah 1: Perintah SMS
SEPERTI sistem komunikasi apa pun, perintah khusus perlu dikirim ke perangkat jarak jauh untuk memberi tahu apa yang harus dilakukan. Demikian juga, perangkat jarak jauh perlu membalas atau bereaksi terhadap perintah ini. Proyek ini terdiri dari dua bagian, Pengontrol SMS, dan telepon seluler standar.
Idenya adalah untuk membuat Pengontrol SMS sederhana dengan empat keluaran digital. Tergantung pada SMS yang diterima, unit harus dapat mengontrol output individual.
Saya juga memutuskan untuk memasukkan empat input digital. Ini dapat digunakan untuk menunjukkan alarm atau informasi lainnya.
Sebelum memulai build, saya memutuskan untuk membuat perintah khusus untuk fungsi tertentu. 'Perintah' ini akan dikirim menggunakan SMS dari telepon seluler.
Pengontrol SMS Menerima Perintah:
o1:1 - putar output 1 Aktif
o1:0 - matikan output 1
o1:p - output pulsa 1 Hidup, lalu matikan
o2:1 - putar keluaran 2 Nyala
o2:0 - matikan output 2
o2:p - output pulsa 2 Hidup, lalu matikan
o3:1 - putar keluaran 3 Hidup
o3:0 - matikan output 3
o3:p - output pulsa 3 Hidup, lalu matikan
o4:1 - putar keluaran 4 Aktif
o4:0 - matikan output 4
o4:p - output pulsa 4 Hidup, lalu matikan
???? - Status Permintaan Input dan Output
#### - Setel ulang sistem
Untuk umpan balik, Pengontrol SMS harus menanggapi perintah yang diterima, dan membalas dengan SMS. Saya memutuskan bahwa SMS balasan ini harus menyertakan status semua pin I/O.
Perintah Respons Pengontrol 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 On, 0 untuk Off.
Langkah 2: Membangun Pengontrol SMS
Peralatan yang dibutuhkan:
Arduino apa pun, atau ATMEGA328p yang berdiri sendiri di papan tempat memotong roti
Modul GSM/GPRS SIM800L dengan kartu sim yang mampu mengirim dan menerima SMS
Turunkan konverter DC/DC
CATATAN !
Konverter DC/DC diperlukan untuk memberi daya pada modul SIM800L. Modul ini beroperasi antara 3.7V dan 5V, tergantung pada versi yang Anda miliki. Modul ini juga membutuhkan catu daya yang dapat menghantarkan hingga 2A saat modul mengirimkan data. Itu tidak dapat didukung langsung dari Arduino Uno !
Sirkuitnya cukup sederhana. Saya telah merakit dan mengujinya di papan tempat memotong roti.
Daya ke sirkuit adalah melalui konverter DC/DC, dengan tegangan output diatur ke 4.5V. Ada empat LED untuk mensimulasikan output digital, dan empat tombol untuk input digital. SIM800L terhubung ke pin Rx/Tx dari ATMEGA328p.
LED ke-5 digunakan untuk menunjukkan saat sistem sibuk mengirim SMS.
Langkah 3: Pemrograman ATMEGA328p
Sebelum memprogram, buka file INO, dan edit nomor telepon. Ganti xxxxxxxxxx dengan nomor telepon seluler Anda sendiri di baris 46. Kompilasi ulang, dan unggah file.
Baca juga instruksi tentang cara mengonfigurasi port Serial Perangkat Lunak di file INO.
//=============================================================================//
// ! ! ! CATATAN ! ! !
// ================
//
// BUFFER DI PERPUSTAKAAN SERIAL PERANGKAT LUNAK AKAN DIUBAH MENJADI 200
//
// Untuk menggunakan Software Serial, pengguna juga harus mengubah Software Serial BUFFER menjadi 200.
// Ini harus diedit dalam file berikut:
//
// C:/Program Files/Arduino x.x.x/Hardware/Arduino/AVR/Libraries/SoftwareSerial/src/SoftWareSerial.h
//
// Ubah buffer seperti di bawah ini:
//
// #ifndef _SS_MAX_RX_BUFF
// #menentukan _SS_MAX_RX_BUFF 200
// Ukuran buffer RX
// #berakhir jika
//
//=============================================================================
Lihat instruksi ini untuk memprogram ATMEGA328p di papan tempat memotong roti menggunakan Arduino UNO.
www.instructables.com/id/Arduino-UNO-as-AtM…
Langkah 4: Menggunakan Pengontrol SMS
Menggunakan Pengontrol SMS
Pengontrol SMS akan secara otomatis mengirim SMS ke telepon Anda jika salah satu dari empat input dipicu. Rincian pemicu akan terkandung dalam teks SMS.
Pesan dan perintah SMS dapat diedit sesuai kebutuhan Anda dalam file INO.
Menguji Keluaran Pengontrol SMS
Dari ponsel Anda, kirim perintah berikut ke nomor kartu SIM800L Anda:
o1:1, ini akan mengaktifkan output 1.
Di ponsel 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 ponsel 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 detik, lalu mematikan output 1 lagi (berdenyut).
Di ponsel Anda, Anda akan menerima SMS berikut:
i1:0 i2:0 i3:0 i4:0 o1:0 o2:0 03:0 o4:0
Menguji Input Pengontrol SMS
Pada Pengontrol SMS, tekan tombol 1 sebentar
Di ponsel Anda, Anda akan secara otomatis menerima SMS berikut:
i1:1 i2:0 i3:0 i4:0 o1:0 o2:0 03:0 o4:0
Pada Pengontrol SMS, tekan tombol 2 sebentar
Di ponsel Anda, Anda akan secara otomatis menerima SMS berikut:
i1:1 i2:1 i3:0 i4:0 o1:0 o2:0 03:0 o4:0
Pada Pengontrol SMS, tekan tombol 3 sebentar
Di ponsel Anda, Anda akan secara otomatis menerima SMS berikut:
i1:1 i2:1i3:1 i4:0 o1:0 o2:0 03:0 o4:0
Seperti yang terlihat pada SMS yang diterima, output berubah sesuai dengan perintah yang diterima. Namun, input tidak berubah kembali dari 1 ke 0 setelah tombol ditekan. Karena saya ingin dapat melihat perubahan apa pun pada input, saya memutuskan untuk menyegel status input hingga perintah reset dikirim ke Pengontrol SMS.
Setel Ulang Alarm
Untuk mengatur ulang status input, kirim perintah berikut:
####, ini akan mengatur ulang status input.
Di ponsel Anda, Anda akan menerima SMS berikut:
i1:0 i2:0 i3:0 i4:0 o1:0 o2:0 03:0 o4:0
Pembaruan Status
Anda juga dapat meminta status kapan saja dengan mengirimkan perintah berikut:
????, ini akan meminta pembaruan status I/Os.
Di ponsel 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 antarmuka pengguna yang sederhana untuk ponsel Android saya. Aplikasi ini memungkinkan Anda untuk menyesuaikan deskripsi setiap I/O. Hal ini juga memungkinkan untuk masuknya nomor telepon.
Empat tombol digunakan untuk mengontrol Output, sedangkan kotak centang menunjukkan status input.
Untuk mengedit aplikasi, buat akun MIT App Inventor 2, dan impor file AIA.
Untuk menginstal aplikasi di ponsel Anda, salin file APK ke ponsel Anda, dan instal. Anda harus mengaktifkan pemasangan aplikasi dari "Sumber Tidak Dikenal" di bawah pengaturan keamanan ponsel Anda.
Direkomendasikan:
Cara Membuat Otomatisasi Rumah Berbasis IoT Dengan Relay Kontrol Sensor NodeMCU: 14 Langkah (dengan Gambar)
Cara Membuat Otomasi Rumah Berbasis IoT Dengan Relay Kontrol Sensor NodeMCU: Dalam proyek berbasis IoT ini, saya telah membuat Otomasi Rumah dengan modul relai kontrol Blynk dan NodeMCU dengan umpan balik waktu nyata. Dalam Mode Manual, modul relai ini dapat dikontrol dari Ponsel atau smartphone dan, sakelar Manual. Dalam Mode Otomatis, ponsel pintar ini
Pelacak Mobil GPS Dengan Pemberitahuan SMS dan Unggah Data Thingspeak, Berbasis Arduino, Otomatisasi Rumah: 5 Langkah (dengan Gambar)
Pelacak Mobil GPS Dengan Pemberitahuan SMS dan Unggah Data Thingspeak, Berbasis Arduino, Otomatisasi Rumah: Saya membuat pelacak GPS ini tahun lalu dan karena berfungsi dengan baik, saya menerbitkannya sekarang di Instructable. Terhubung ke colokan aksesori di bagasi saya. Pelacak GPS mengunggah posisi mobil, kecepatan, arah, dan suhu yang diukur melalui data seluler
Otomatisasi Rumah Dengan Android dan Arduino: Buka Gerbang Saat Anda Tiba di Rumah: 5 Langkah
Home Automation With Android and Arduino: Open the Gate When You Get Home: Instructable ini adalah tentang pengaturan sistem otomatisasi rumah yang dikendalikan melalui smartphone, menggunakan koneksi internet, sehingga dapat diakses dari mana pun Anda membutuhkannya. Selain itu, ia akan melakukan tindakan tertentu setiap kali kriteria m
Otomatisasi Rumah Paling Sederhana Menggunakan Bluetooth, Smartphone Android dan Arduino.: 8 Langkah (dengan Gambar)
Otomasi Rumah Paling Sederhana Menggunakan Bluetooth, Smartphone Android dan Arduino.: Halo semua,Proyek ini adalah tentang membangun perangkat otomatisasi rumah paling sederhana menggunakan modul arduino dan bluetooth. Yang ini sangat mudah dibuat dan dapat dibangun dalam beberapa jam. Dalam versi saya yang saya jelaskan di sini, saya bisa
Otomatisasi Rumah Sederhana Menggunakan Raspberry Pi3 dan Android Things: 5 Langkah (dengan Gambar)
Otomatisasi Rumah Sederhana Menggunakan Raspberry Pi3 dan Android Things: Idenya adalah untuk merancang “rumah pintar” di mana seseorang dapat mengontrol perangkat rumah tangga menggunakan Android Things dan Raspberry Pi. Proyek ini terdiri dari pengontrolan peralatan rumah seperti Lampu, Kipas Angin, motor dll.Bahan yang Dibutuhkan:Raspberry Pi 3HDMI Ca