Isi kandungan:

Automasi Rumah Berasaskan Android dan Arduino SMS: 5 Langkah (dengan Gambar)
Automasi Rumah Berasaskan Android dan Arduino SMS: 5 Langkah (dengan Gambar)

Video: Automasi Rumah Berasaskan Android dan Arduino SMS: 5 Langkah (dengan Gambar)

Video: Automasi Rumah Berasaskan Android dan Arduino SMS: 5 Langkah (dengan Gambar)
Video: Android SMS App Based Device Switching using Arduino 2024, November
Anonim
Automasi Rumah Berasaskan Android dan Arduino SMS
Automasi Rumah Berasaskan Android dan Arduino SMS
Automasi Rumah Berasaskan Android dan Arduino SMS
Automasi Rumah Berasaskan Android dan Arduino SMS

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

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

Membina Pengawal SMS
Membina Pengawal SMS
Membina Pengawal SMS
Membina Pengawal SMS
Membina Pengawal SMS
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

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

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