Daftar Isi:

Otomatisasi Rumah Berbasis SMS Android dan Arduino: 5 Langkah (dengan Gambar)
Otomatisasi Rumah Berbasis SMS Android dan Arduino: 5 Langkah (dengan Gambar)

Video: Otomatisasi Rumah Berbasis SMS Android dan Arduino: 5 Langkah (dengan Gambar)

Video: Otomatisasi Rumah Berbasis SMS Android dan Arduino: 5 Langkah (dengan Gambar)
Video: Menyalakan Peralatan Listrik Dengan Smartphone Berbasis Arduino – Tutorial Arduino Keren 2024, November
Anonim
Otomatisasi Rumah Berbasis SMS Android dan Arduino
Otomatisasi Rumah Berbasis SMS Android dan Arduino
Otomatisasi Rumah Berbasis SMS Android dan Arduino
Otomatisasi Rumah Berbasis SMS Android dan Arduino

! ! ! 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

Perintah SMS
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

Membangun Pengontrol SMS
Membangun Pengontrol SMS
Membangun Pengontrol SMS
Membangun Pengontrol SMS
Membangun Pengontrol SMS
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

Memprogram ATMEGA328p
Memprogram ATMEGA328p
Memprogram ATMEGA328p
Memprogram 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
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

Aplikasi Android
Aplikasi Android
Aplikasi Android
Aplikasi Android
Aplikasi Android
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: