Mundarija:

Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi: 5 qadam (rasmlar bilan)
Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi: 5 qadam (rasmlar bilan)

Video: Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi: 5 qadam (rasmlar bilan)

Video: Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi: 5 qadam (rasmlar bilan)
Video: Управление люстрой v.01 Android + Arduino Bluetooth HC-05 Wireless remote control 2024, Iyul
Anonim
Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi
Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi
Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi
Android va Arduino SMS -ga asoslangan uy avtomatizatsiyasi

! ! ! N OT I C E! ! !

Mening hududimda mahalliy uyali telefon minorasi yangilanganligi sababli, men endi bu GSM modulidan foydalana olmayapman. Yangi minora endi 2G qurilmalarini qo'llab -quvvatlamaydi. Shuning uchun men endi bu loyihani qo'llab -quvvatlay olmayman

Yaqinda men o'ynash uchun nisbatan arzon Quad Band GSM/GPRS modulini oldim. Bu SIM800L moduli va ketma -ket port orqali har qanday mikro bilan aloqa qiladi. U panelli antenna bilan jihozlangan.

Men qurilmalarni boshqarish va signallarni ko'rsatish uchun qisqa xabarlar xizmati (SMS) buyruqlaridan foydalanadigan oddiy SMS Controller tizimini yaratishga qaror qildim.

1 -qadam: SMS buyruqlari

SMS buyruqlar
SMS buyruqlar

Har qanday aloqa tizimida bo'lgani kabi, nima qilish kerakligini aytish uchun maxsus buyruqlarni masofaviy qurilmaga yuborish kerak. Xuddi shunday, masofaviy qurilma bu buyruqlarga javob berishi yoki javob berishi kerak. Ushbu loyiha ikki qismdan iborat: SMS boshqaruvchisi va standart uyali telefon.

G'oya to'rtta raqamli chiqish bilan oddiy SMS boshqaruvchisini yaratish edi. Qabul qilingan SMS -ga qarab, qurilma individual chiqishlarni boshqarishi kerak.

Men ham to'rtta raqamli kirishni kiritishga qaror qildim. Bu signal yoki boshqa ma'lumotlarni ko'rsatish uchun ishlatilishi mumkin.

Qurilishni boshlashdan oldin, men aniq funktsiyalar uchun maxsus buyruqlar yaratishga qaror qildim. Bu "buyruqlar" uyali telefondan SMS orqali yuboriladi.

SMS boshqaruvchisi buyruqlarni qabul qiladi:

o1: 1 - chiqishni 1 yoqish

o1: 0 - chiqish 1 o'chirish

o1: p - puls chiqishi 1 Yoqilgan, keyin O'chiring

o2: 1 - chiqishni 2 yoqish

o2: 0 - chiqish 2 o'chirish

o2: p - puls chiqishi 2 Yoqilgan, keyin O'chiring

o3: 1 - chiqishni 3 yoqish

o3: 0 - chiqish 3 o'chirish

o3: p - puls chiqishi 3 Yoqilgan, keyin O'chiring

o4: 1 - chiqishni 4 yoqish

o4: 0 - chiqish 4 o'chirish

o4: p - puls chiqishi 4 Yoqilgan, keyin O'chiring

???? - kirish va chiqish holatini so'rash

#### - Tizimni qayta o'rnatish

Fikr -mulohaza uchun SMS boshqaruvchisi qabul qilingan buyruqlarga javob berishi va SMS bilan javob berishi kerak. Men bu javob SMS -ga barcha kirish -chiqish pinlarining holatini o'z ichiga olishi kerak deb qaror qildim.

SMS boshqaruvchisining javob buyruqlari:

i1: x i2: x i3: x i4: x o1: x o2: x o3: x o4: x

bu erda x - kirish/chiqish holati, 1 - yoqilgan, 0 - o'chirilgan.

2 -qadam: SMS boshqaruvchisini yaratish

SMS boshqaruvchisini yaratish
SMS boshqaruvchisini yaratish
SMS boshqaruvchisini yaratish
SMS boshqaruvchisini yaratish
SMS boshqaruvchisini yaratish
SMS boshqaruvchisini yaratish

Kerakli uskunalar:

Har qanday Arduino yoki mustaqil stol ATMEGA328p

SIM -kartali SIM800L GSM/GPRS moduli SMS yuborish va qabul qilish imkoniyatiga ega

DC/DC konverterini pastga tushiring

ESLATMA !!

SIM800L modulini quvvatlantirish uchun shahar/shahar konvertori talab qilinadi. Bu modul sizda mavjud versiyaga qarab 3.7V va 5V oralig'ida ishlaydi. Ushbu modul, shuningdek, modul ma'lumotlarni uzatishda 2A gacha etkazib beradigan quvvat manbasini ham talab qiladi. Uni to'g'ridan -to'g'ri Arduino Uno -dan quvvatlab bo'lmaydi !!

O'chirish sxemasi juda oddiy. Men uni non panelida yig'ib, sinab ko'rdim.

O'chirish quvvati DC/DC konvertori orqali, chiqish voltaji 4,5 V ga o'rnatiladi. Raqamli chiqishlarni simulyatsiya qilish uchun to'rtta LED va raqamli kirish uchun to'rtta tugma mavjud. SIM800L ATMEGA328p Rx/Tx pinlariga ulangan.

5 -chi LED tizim SMS bilan band bo'lgan vaqtni ko'rsatish uchun ishlatiladi.

3 -qadam: ATMEGA328p dasturlash

ATMEGA328p dasturlash
ATMEGA328p dasturlash
ATMEGA328p dasturlash
ATMEGA328p dasturlash

Dasturlashdan oldin, INO faylini oching va telefon raqamini o'zgartiring. 46 -qatorda xxxxxxxxxx -ni o'z uyali telefon raqamingiz bilan almashtiring. Qayta kompilyatsiya qiling va faylni yuklang.

Shuningdek, INO faylidagi dasturiy ta'minot portini sozlash bo'yicha ko'rsatmalarni o'qing.

//=============================================================================//

//! ! ! ESLATMA ! ! !

// ================

//

// dasturiy ta'minot seriyali kutubxonasidagi bufer 200 ga o'zgartiriladi.

//

// Software Serial -dan foydalanish uchun foydalanuvchi Software Serial BUFFER -ni 200 ga o'zgartirishi kerak.

// Buni quyidagi faylda tahrir qilish kerak:

//

// C:/Dastur fayllari/Arduino x.x.x/Uskuna/Arduino/AVR/Kutubxonalar/SoftwareSerial/src/SoftWareSerial.h

//

// Buferni quyidagi tarzda o'zgartiring:

//

// #ifndef _SS_MAX_RX_BUFF

// #define _SS_MAX_RX_BUFF 200

// RX bufer hajmi

// #endif

//

//=============================================================================

ATMEGA328p dasturini Arduino UNO yordamida dastur taxtasida dasturlash uchun ushbu ko'rsatmaga murojaat qiling.

www.instructables.com/id/Arduino-UNO-as-AtM…

4 -qadam: SMS boshqaruvchisidan foydalanish

SMS boshqaruvchisidan foydalanish
SMS boshqaruvchisidan foydalanish

SMS boshqaruvchisidan foydalanish

SMS -nazoratchi to'rtta kirishni ishga tushirsa, avtomatik ravishda telefoningizga SMS yuboradi. Trigger tafsilotlari SMS matnida bo'ladi.

SMS -xabarlar va buyruqlar sizning talablaringiz bo'yicha INO faylida tahrirlanishi mumkin.

SMS tekshiruvi chiqishini tekshirish

Mobil telefoningizdan SIM800L sim kartasi raqamiga quyidagi buyruqlarni yuboring:

o1: 1, bu 1 -chiqishni yoqadi.

Telefoningizga quyidagi SMS keladi:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 1 o2: 0 03: 0 o4: 0

01: 0, bu 1 -chiqishni o'chiradi.

Telefoningizga quyidagi SMS keladi:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

01: p, bu 1 -sonli chiqishni 1 soniya yoqadi, keyin 1 -chiqishni yana o'chiradi (pulsli).

Telefoningizga quyidagi SMS keladi:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS boshqaruvchi kirishini tekshirish

SMS boshqaruvchisida 1 tugmachasini qisqa bosing

Telefoningizga avtomatik ravishda quyidagi SMS keladi:

i1: 1 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS tekshirgichida 2 tugmachasini qisqa bosing

Telefoningizga avtomatik ravishda quyidagi SMS keladi:

i1: 1 i2: 1 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

SMS boshqaruvchisida 3 tugmachasini qisqa bosing

Telefoningizga avtomatik ravishda quyidagi SMS keladi:

i1: 1 i2: 1i3: 1 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

Qabul qilingan SMS -da ko'rinib turibdiki, chiqishlar qabul qilingan buyruqlarga muvofiq o'zgaradi. Biroq, tugmalar bosilgandan so'ng, kirishlar 1dan 0ga qaytmaydi. Men kirishlardagi har qanday o'zgarishlarni ko'rishni xohlaganim uchun, SMS tekshirgichiga qayta o'rnatish buyrug'i yuborilmaguncha, kirish holatini muhrlashga qaror qildim.

Signallarni tiklash

Kirish holatini tiklash uchun quyidagi buyruqni yuboring:

####, bu kirish holatini tiklaydi.

Telefoningizga quyidagi SMS keladi:

i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0

Status yangilanishlari

Shuningdek, istalgan vaqtda quyidagi buyruqni yuborish orqali holatni so'rashingiz mumkin:

????, bu I/Ularning holatini yangilashni talab qiladi.

Telefoningizga quyidagi SMS keladi:

i1: x i2: x i3: x i4: x o1: x o2: x 03: x o4: x

bu erda x holatni ko'rsatadi, yoqish uchun 1, o'chirish uchun 0.

5 -qadam: Android ilovasi

Android ilovasi
Android ilovasi
Android ilovasi
Android ilovasi
Android ilovasi
Android ilovasi

MIT App Inventor 2 (https://ai2.appinventor.mit.edu/) yordamida Android mobil telefonim uchun oddiy foydalanuvchi interfeysi yaratdim. Ushbu ilova har bir kirish -chiqish tavsifini sozlash imkonini beradi. Shuningdek, u telefon raqamini kiritishga imkon beradi.

To'rt tugma Chiqishlarni boshqarish uchun ishlatiladi, tasdiqlash qutilari esa kirish holatini bildiradi.

Ilovani tahrir qilish uchun MIT App Inventor 2 hisobini yarating va AIA faylini import qiling.

Ilovani telefoningizga o'rnatish uchun APK faylini telefoningizga ko'chiring va o'rnating. Telefoningizning xavfsizlik sozlamalari ostida "Noma'lum manbalar" dan ilovalarni o'rnatishni yoqishingiz kerak bo'ladi.

Tavsiya: