Orodha ya maudhui:

Uendeshaji wa Nyumbani wa Android na Arduino wa msingi: Hatua 5 (na Picha)
Uendeshaji wa Nyumbani wa Android na Arduino wa msingi: Hatua 5 (na Picha)

Video: Uendeshaji wa Nyumbani wa Android na Arduino wa msingi: Hatua 5 (na Picha)

Video: Uendeshaji wa Nyumbani wa Android na Arduino wa msingi: Hatua 5 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Ujumbe wa Nyumbani wa Android na Arduino
Ujumbe wa Nyumbani wa Android na Arduino
Ujumbe wa Nyumbani wa Android na Arduino
Ujumbe wa Nyumbani wa Android na Arduino

! ! ! N O T I C E! ! !

Kwa sababu ya mnara wa rununu wa eneo hili kuboreshwa katika eneo langu, siwezi tena kutumia moduli hii ya GSM. Mnara mpya hauhimili tena vifaa vya 2G. Kwa hivyo, siwezi tena kutoa msaada wowote kwa mradi huu

Hivi karibuni, nilipokea moduli ya bei rahisi ya Quad Band GSM / GPRS ya kucheza nayo. Ni moduli ya SIM800L, na inawasiliana na micro yoyote kupitia bandari ya serial. Ilikuja kamili na antenna ya mlima wa jopo.

Niliamua kuunda mfumo rahisi wa Kidhibiti cha SMS ambao hutumia amri fupi za huduma ya ujumbe mfupi (SMS) kudhibiti vifaa na kuonyesha kengele.

Hatua ya 1: Amri za SMS

Amri za SMS
Amri za SMS

Kama ilivyo na mfumo wowote wa mawasiliano, amri maalum zinahitaji kutumwa kwa kifaa cha mbali ili kukiambia nini cha kufanya. Vivyo hivyo, kifaa cha mbali kinahitaji kujibu au kujibu amri hizi. Mradi huu una sehemu mbili, Mdhibiti wa SMS, na simu ya kawaida ya rununu.

Wazo lilikuwa kuunda Kidhibiti rahisi cha SMS na matokeo manne ya dijiti. Kulingana na SMS iliyopokelewa, kitengo lazima kiwe na uwezo wa kudhibiti matokeo ya kibinafsi.

Niliamua pia kuingiza pembejeo nne za dijiti. Hii inaweza kutumika kuonyesha kengele au habari zingine.

Kabla ya kuanza ujenzi, niliamua kuunda amri maalum kwa kazi maalum. 'Amri' hizi zitatumwa kwa kutumia SMS kutoka kwa simu ya rununu.

Mdhibiti wa SMS Pokea Amri:

o1: 1 - geuza pato 1 Washa

o1: 0 - pindua pato 1 Zima

o1: p - pigo la kunde 1 Washa, kisha Zima

o2: 1 - geuza pato 2 Washa

o2: 0 - pindua pato 2 Zima

o2: p - pigo la kunde 2 Washa, kisha Zima

o3: 1 - geuza pato 3 Washa

o3: 0 - zima pato 3 Zima

o3: p - pigo la kunde 3 Washa, kisha Zima

o4: 1 - geuza pato 4 Washa

o4: 0 - pindua pato 4 Zima

o4: p - pigo la kunde 4 Washa, kisha Zima

???? - Omba hali ya Pembejeo na Matokeo

#### - Rudisha mfumo

Kwa maoni, Mdhibiti wa SMS anapaswa kujibu amri zilizopokelewa, na ajibu kwa SMS. Niliamua kuwa jibu hili la SMS linapaswa kujumuisha hali ya pini zote za I / O.

Amri za Jibu la Mdhibiti wa SMS:

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

ambapo x iko hali ya I / O, 1 kwa On, 0 kwa Off.

Hatua ya 2: Kuunda Kidhibiti cha SMS

Kuunda Kidhibiti cha SMS
Kuunda Kidhibiti cha SMS
Kuunda Kidhibiti cha SMS
Kuunda Kidhibiti cha SMS
Kuunda Kidhibiti cha SMS
Kuunda Kidhibiti cha SMS

Vifaa vinahitajika:

Arduino yoyote, au ATMEGA328p ya kusimama pekee kwenye ubao wa mkate

Moduli ya SIM800L GSM / GPRS na kadi ya sim yenye uwezo wa kutuma na kupokea SMS

Hatua chini DC / DC kubadilisha fedha

KUMBUKA !!

Kigeuzi cha DC / DC kinahitajika kuwezesha moduli ya SIM800L. Moduli hii inafanya kazi kati ya 3.7V na 5V, kulingana na toleo ulilonalo. Moduli hii pia inahitaji usambazaji wa umeme ambao unaweza kutoa hadi 2A wakati moduli inaposambaza data. Haiwezi kuwezeshwa moja kwa moja kutoka Arduino Uno !!

Mzunguko ni rahisi sana. Nimekusanyika na kuijaribu kwenye ubao wa mkate.

Nguvu ya mzunguko ni kupitia kibadilishaji cha DC / DC, na voltage ya pato iliyowekwa hadi 4.5V. Kuna LED nne za kuiga matokeo ya dijiti, na vifungo vinne vya pembejeo za dijiti. SIM800L imeunganishwa na pini za Rx / Tx za ATMEGA328p.

LED ya 5 hutumiwa kuonyesha wakati mfumo uko busy kutuma SMS.

Hatua ya 3: Kupanga programu ya ATMEGA328p

Kupanga programu ya ATMEGA328p
Kupanga programu ya ATMEGA328p
Kupanga programu ya ATMEGA328p
Kupanga programu ya ATMEGA328p

Kabla ya programu, fungua faili ya INO, na uhariri nambari ya simu. Badilisha xxxxxxxxxx na nambari yako ya rununu ya rununu kwenye laini ya 46. Jumuisha, na upakie faili.

Pia, soma maagizo juu ya jinsi ya kusanidi bandari ya Software Serial kwenye faili ya INO.

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

//! ! ! KUMBUKA ! ! !

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

//

// BUFFER KATIKA MAKTABA YA HUDUMA YA SOFTWARE BADILIKA KUFIKA 200

//

// Kutumia Sura ya Programu, mtumiaji anapaswa pia kubadilisha Software Serial BUFFER kuwa 200.

// Hii lazima ibadilishwe katika faili ifuatayo:

//

// C: / Faili za Programu / Arduino xx / Hardware / Arduino / AVR / Maktaba / SoftwareSerial / src / SoftWareSerial.h

//

// Badilisha bafa kama ilivyo hapo chini:

//

// #ifndef _SS_MAX_RX_BUFF

// #fafanua _SS_MAX_RX_BUFF 200

// Saizi ya bafa ya RX

// # mwisho

//

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

Rejelea hii inayoweza kufundishwa kupanga ATMEGA328p kwenye ubao wa mkate ukitumia Arduino UNO.

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

Hatua ya 4: Kutumia Kidhibiti cha SMS

Kutumia Kidhibiti cha SMS
Kutumia Kidhibiti cha SMS

Kutumia Kidhibiti cha SMS

Mdhibiti wa SMS atatuma SMS moja kwa moja kwa simu yako ikiwa pembejeo zozote nne zimesababishwa. Maelezo ya kichochezi yatapatikana katika maandishi ya SMS.

Ujumbe na amri za SMS zinaweza kuhaririwa na mahitaji yako katika faili ya INO.

Kujaribu Matokeo ya Mdhibiti wa SMS

Kutoka kwa simu yako ya rununu, tuma amri zifuatazo kwa nambari yako ya SIM800L ya simcard:

o1: 1, hii itawasha pato 1.

Kwenye simu yako, utapokea SMS ifuatayo:

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

01: 0, hii itazima pato 1.

Kwenye simu yako, utapokea SMS ifuatayo:

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

01: p, hii itawasha pato 1 kwa sekunde 1, kisha uzime pato 1 tena (pulsed).

Kwenye simu yako, utapokea SMS ifuatayo:

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

Kujaribu Pembejeo za Mdhibiti wa SMS

Kwenye Kidhibiti cha SMS, bonyeza kitufe 1 kwa ufupi

Kwenye simu yako, utapokea moja kwa moja SMS ifuatayo:

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

Kwenye Kidhibiti cha SMS, bonyeza kitufe cha 2 kwa ufupi

Kwenye simu yako, utapokea moja kwa moja SMS ifuatayo:

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

Kwenye Kidhibiti cha SMS, bonyeza kitufe cha 3 kwa ufupi

Kwenye simu yako, utapokea moja kwa moja SMS ifuatayo:

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

Kama inavyoonekana kwenye SMS iliyopokelewa, matokeo hubadilika kulingana na amri zilizopokelewa. Walakini, pembejeo hazibadiliki kutoka 1 hadi 0 baada ya vifungo kubanwa. Kwa sababu nilitaka kuwa na uwezo wa kuona mabadiliko yoyote kwenye pembejeo, niliamua kuweka muhuri katika hali ya uingizaji hadi amri ya kuweka upya itumwe kwa Kidhibiti cha SMS.

Weka upya Kengele

Ili kuweka upya hali ya uingizaji, tuma amri ifuatayo:

####, hii itaweka upya hali ya uingizaji.

Kwenye simu yako, utapokea SMS ifuatayo:

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

Sasisho za Hali

Unaweza pia kuomba hali hiyo wakati wowote kwa kutuma amri ifuatayo:

????, hii itaomba sasisho la hali ya I / Os.

Kwenye simu yako, utapokea SMS ifuatayo:

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

ambapo x inaonyesha hali, 1 kwa juu, 0 kwa mbali.

Hatua ya 5: Maombi ya Android

Maombi ya Android
Maombi ya Android
Maombi ya Android
Maombi ya Android
Maombi ya Android
Maombi ya Android

Kutumia MIT App Inventor 2 (https://ai2.appinventor.mit.edu/), niliunda kiolesura rahisi cha mtumiaji kwa simu yangu ya rununu ya Android. Programu hii hukuruhusu kubadilisha maelezo ya kila I / O. Inaruhusu pia kuingia kwa nambari ya simu.

Vifungo vinne hutumiwa kudhibiti Matokeo, wakati visanduku vya kuangalia vinaonyesha hali ya kuingiza.

Ili kuhariri programu, fungua akaunti ya MIT App Inventor 2, na uingize faili ya AIA.

Ili kusakinisha programu kwenye simu yako, nakili faili ya APK kwenye simu yako, na uiweke. Utalazimika kuwezesha usanikishaji wa programu kutoka "Vyanzo visivyojulikana" chini ya mipangilio ya usalama wa simu yako.

Ilipendekeza: