Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
! ! ! 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”.