Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
! ! ! 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
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
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
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 -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
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.