Sisukord:

Androidi ja Arduino SMS -põhine koduautomaatika: 5 sammu (koos piltidega)
Androidi ja Arduino SMS -põhine koduautomaatika: 5 sammu (koos piltidega)

Video: Androidi ja Arduino SMS -põhine koduautomaatika: 5 sammu (koos piltidega)

Video: Androidi ja Arduino SMS -põhine koduautomaatika: 5 sammu (koos piltidega)
Video: Leap Motion SDK 2024, November
Anonim
Android ja Arduino SMS -põhine koduautomaatika
Android ja Arduino SMS -põhine koduautomaatika
Android ja Arduino SMS -põhine koduautomaatika
Android ja Arduino SMS -põhine koduautomaatika

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

SMS -käsud
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

SMS -kontrolleri ehitamine
SMS -kontrolleri ehitamine
SMS -kontrolleri ehitamine
SMS -kontrolleri ehitamine
SMS -kontrolleri ehitamine
SMS -kontrolleri ehitamine

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

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

Androidi rakendus
Androidi rakendus
Androidi rakendus
Androidi rakendus
Androidi rakendus
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: