Sisukord:
- Samm: SMS -käsud
- 2. samm: SMS -kontrolleri loomine
- 3. samm: ATMEGA328p programmeerimine
- Samm 4: SMS -kontrolleri kasutamine
- Samm: Androidi rakendus
Video: Androidi ja Arduino SMS -põhine koduautomaatika: 5 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
! ! ! N O T I C E! ! !
Kuna minu piirkonnas uuendati kohalikku mobiiltelefonitorni, ei saa ma seda GSM -moodulit enam kasutada. Uuem torn ei toeta enam 2G -seadmeid. Seetõttu ei saa ma sellele projektile enam toetust anda
Hiljuti sain mängimiseks suhteliselt odava Quad Band GSM/GPRS mooduli. See on SIM800L moodul ja suhtleb mis tahes mikroga jadapordi kaudu. Komplektis oli paneelile paigaldatav antenn.
Otsustasin ehitada lihtsa SMS -kontrollerite süsteemi, mis kasutab seadmete juhtimiseks ja häirete näitamiseks lühisõnumiteenuse (SMS) käske.
Samm: SMS -käsud
Nagu kõigi sidesüsteemide puhul, tuleb kaugsüsteemiseadmesse saata konkreetsed käsud, et öelda, mida teha. Samamoodi peab kaugseade neile käskudele vastama või neile reageerima. See projekt koosneb kahest osast, SMS -kontrollerist ja tavalisest mobiiltelefonist.
Idee oli luua lihtne SMS -kontroller nelja digitaalse väljundiga. Sõltuvalt vastuvõetud SMS -ist peab seade suutma juhtida üksikuid väljundeid.
Otsustasin lisada ka neli digitaalset sisendit. Seda saab kasutada häirete või muu teabe näitamiseks.
Enne ehituse alustamist otsustasin luua konkreetsete funktsioonide jaoks konkreetsed käsud. Need "käsud" saadetakse mobiiltelefonilt SMS -iga.
SMS -kontrolleri käsud:
o1: 1 - lülitage väljund 1 sisse
o1: 0 - lülitage väljund 1 välja
o1: p - impulsi väljund 1 Sees, seejärel lülitage välja
o2: 1 - lülitage väljund 2 sisse
o2: 0 - lülitage väljund 2 välja
o2: p - impulsi väljund 2 Sees, seejärel lülitage välja
o3: 1 - lülitage väljund 3 sisse
o3: 0 - lülitage väljund 3 välja
o3: p - impulsi väljund 3 Sees, seejärel lülitage välja
o4: 1 - lülitage väljund 4 sisse
o4: 0 - lülitage väljund 4 välja
o4: p - impulsi väljund 4 Sees, seejärel lülitage välja
???? - Sisendite ja väljundite oleku taotlemine
#### - Süsteemi lähtestamine
Tagasiside saamiseks peaks SMS -kontroller vastama saadud käskudele ja vastama SMS -iga. Otsustasin, et see vastus -SMS peaks sisaldama kõigi I/O -kontaktide olekut.
SMS -kontrolleri vastuskäsud:
i1: x i2: x i3: x i4: x o1: x o2: x o3: x o4: x
kus x on I/O olek, 1 - sees, 0 - väljas.
2. samm: SMS -kontrolleri loomine
Vajalik varustus:
Mis tahes Arduino või eraldiseisev ATMEGA328p leivaplaadil
SIM800L GSM/GPRS moodul koos SIM -kaardiga, mis on võimeline SMS -e saatma ja vastu võtma
Lülitage DC/DC muundur välja
MÄRGE !
SIM800L mooduli toiteks on vaja DC/DC muundurit. See moodul töötab olenevalt teie versioonist vahemikus 3,7 V kuni 5 V. See moodul vajab ka toiteallikat, mis võib edastada kuni 2A, kui moodul andmeid edastab. Seda ei saa toita otse Arduino Unost !
Ahel on üsna lihtne. Olen selle kokku pannud ja testinud leivaplaadil.
Ahela toide toimub alalis-/alalisvoolu muunduri kaudu, väljundpingeks on seatud 4,5 V. Digitaalväljundite simuleerimiseks on neli LED -i ja digitaalsisendite jaoks neli nuppu. SIM800L on ühendatud ATMEGA328p Rx/Tx kontaktidega.
Viiendat LED -d kasutatakse, et näidata, kui süsteem on SMS -i saatmisega hõivatud.
3. samm: ATMEGA328p programmeerimine
Enne programmeerimist avage INO -fail ja muutke telefoninumbrit. Asendage rida 46. xxxxxxxxxx oma mobiiltelefoni numbriga. Kompileerige ja laadige fail üles.
Lugege ka juhiseid tarkvara jadapordi konfigureerimiseks INO -failis.
//=============================================================================//
//! ! ! MÄRGE ! ! !
// ================
//
// PUHVER TARKVARA SERIALI RAAMATUKOGUS, MUUDETAKSE 200 -le
//
// Tarkvara jada kasutamiseks peaks kasutaja muutma ka tarkvara jadapuhvri väärtuseks 200.
// Seda tuleb muuta järgmises failis:
//
// C:/Program Files/Arduino x.x.x/Hardware/Arduino/AVR/Libraries/SoftwareSerial/src/SoftWareSerial.h
//
// Muutke puhvrit järgmiselt:
//
// #ifndef _SS_MAX_RX_BUFF
// #define _SS_MAX_RX_BUFF 200
// RX puhvri suurus
// #endif
//
//=============================================================================
Lugege seda juhendit, et programmeerida ATMEGA328p leivaplaadil Arduino UNO abil.
www.instructables.com/id/Arduino-UNO-as-AtM…
Samm 4: SMS -kontrolleri kasutamine
SMS -kontrolleri kasutamine
SMS -kontroller saadab automaatselt teie telefonile SMS -i, kui mõni neljast sisendist käivitatakse. Päästiku üksikasjad sisalduvad SMS -i tekstis.
SMS -sõnumeid ja käske saab INO -failis vastavalt teie vajadustele muuta.
SMS -kontrolleri väljundite testimine
Saatke oma mobiiltelefonist SIM800L SIM -kaardi numbrile järgmised käsud:
o1: 1, see lülitab sisse väljundi 1.
Telefonile saadetakse järgmine SMS:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 1 o2: 0 03: 0 o4: 0
01: 0, see lülitab väljundi 1 välja.
Telefonile saadetakse järgmine SMS:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
01: p, see lülitab väljundi 1 1 sekundiks sisse, seejärel lülitab väljundi 1 uuesti välja (impulss).
Telefonile saadetakse järgmine SMS:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
SMS -kontrolleri sisendite testimine
Vajutage SMS -kontrolleril korraks nuppu 1
Telefonile saate automaatselt järgmise SMS -i:
i1: 1 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Vajutage SMS -kontrolleril korraks nuppu 2
Telefonile saate automaatselt järgmise SMS -i:
i1: 1 i2: 1 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Vajutage SMS -kontrolleril korraks nuppu 3
Telefonile saate automaatselt järgmise SMS -i:
i1: 1 i2: 1i3: 1 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Nagu vastuvõetud SMS -il näha, muutuvad väljundid vastavalt saadud käskudele. Sisendid ei muutu aga pärast nuppude vajutamist tagasi 1 -lt 0 -le. Kuna ma tahtsin näha sisendites mingeid muudatusi, otsustasin sisendi oleku sulgeda, kuni SMS -kontrollerile saadetakse lähtestamiskäsk.
Häirete lähtestamine
Sisendi oleku lähtestamiseks saatke järgmine käsk:
####, see lähtestab sisendi oleku.
Telefonile saadetakse järgmine SMS:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Olekute värskendused
Samuti saate olekut igal ajal taotleda, saates järgmise käsu:
????, see nõuab sisendite/osade oleku värskendamist.
Telefonile saadetakse järgmine SMS:
i1: x i2: x i3: x i4: x o1: x o2: x 03: x o4: x
kus x näitab olekut, 1 - sees, 0 - väljas.
Samm: Androidi rakendus
Kasutades MIT App Inventor 2 (https://ai2.appinventor.mit.edu/), lõin oma Android -mobiiltelefoni jaoks lihtsa kasutajaliidese. See rakendus võimaldab teil kohandada iga I/O kirjeldust. See võimaldab sisestada ka telefoninumbri.
Neli nuppu kasutatakse väljundite juhtimiseks, samas kui märkeruudud näitavad sisendi olekut.
Rakenduse muutmiseks looge MIT App Inventor 2 konto ja importige AIA -fail.
Rakenduse telefoni installimiseks kopeerige APK -fail oma telefoni ja installige see. Peate oma telefoni turvaseadete all lubama rakenduste installimise jaotises „Tundmatud allikad”.
Soovitan:
Patareitoitega ukseandur koos koduautomaatika integreerimisega, WiFi ja ESP-NOW: 5 sammu (koos piltidega)
Patareitoitega ukseandur koos koduautomaatika integreerimisega, WiFi ja ESP-NOW Olen näinud veel mõningaid toredaid andureid ja häiresüsteeme, kuid tahtsin selle ise teha. Minu eesmärgid: andur, mis tuvastab doo ja teatab sellest
Bluetoothi koduautomaatika Androidi kaudu: 3 sammu
Bluetoothi koduautomaatika Androidi kaudu: 21. sajandil elatakse automatiseerimise sajandil, kuid mitte kõigil pole seda luksust, ärge muretsege! See juhend annab teile täpselt teada, kuidas oma seadmeid automatiseerida, et saaksite need sisse või välja lülitada, puudutades lihtsalt nuppu
Koduautomaatika Androidi ja Arduino abil: avage värav koju jõudes: 5 sammu
Koduautomaatika Androidi ja Arduino abil: avage värav koju jõudes: see juhend sisaldab koduautomaatikasüsteemi seadistamist, mida saab Interneti -ühenduse abil juhtida nutitelefoni kaudu, nii et sellele pääseb juurde kõikjal, kus seda vajate. Lisaks teostab ta teatud toiminguid alati, kui kriteerium on täidetud
Lihtsaim koduautomaatika Bluetoothi, Androidi nutitelefoni ja Arduino abil: 8 sammu (piltidega)
Lihtsaim koduautomaatika Bluetoothi, Androidi nutitelefoni ja Arduino abil. Seda on väga lihtne ehitada ja seda saab ehitada mõne tunni jooksul. Oma versioonis, mida ma siin selgitan, võin
Lihtne koduautomaatika, kasutades Raspberry Pi3 ja Androidi asju: 5 sammu (koos piltidega)
Lihtne koduautomaatika, kasutades Raspberry Pi3 ja Androidi asju: Idee on kujundada “ nutikas HOME ” kus saab juhtida kodumasinaid, kasutades Androidi asju ja Raspberry Pi. Projekt koosneb majapidamisseadmete juhtimisest, nagu valgus, ventilaator, mootor jne. Vajalikud materjalid: Raspberry Pi 3HDMI Ca