Taula de continguts:

Domòtica basada en SMS d'Android i Arduino: 5 passos (amb imatges)
Domòtica basada en SMS d'Android i Arduino: 5 passos (amb imatges)

Vídeo: Domòtica basada en SMS d'Android i Arduino: 5 passos (amb imatges)

Vídeo: Domòtica basada en SMS d'Android i Arduino: 5 passos (amb imatges)
Vídeo: мега тест программы.DVD Led + Esp8266 ESPHome 2024, Desembre
Anonim
Domòtica basada en SMS d'Android i Arduino
Domòtica basada en SMS d'Android i Arduino
Domòtica basada en SMS d'Android i Arduino
Domòtica basada en SMS d'Android i Arduino

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

A causa de la millora de la torre de mòbils local a la meva zona, ja no puc utilitzar aquest mòdul GSM. La torre més recent ja no admet dispositius 2G. Per tant, ja no puc donar suport a aquest projecte

Recentment, he rebut un mòdul GSM / GPRS de quatre bandes relativament barat per jugar. És un mòdul SIM800L i es comunica amb qualsevol micro mitjançant un port sèrie. Va venir complet amb una antena de muntatge de panell.

Vaig decidir crear un sistema senzill de controlador SMS que utilitzi comandes de servei de missatges curts (SMS) per controlar els dispositius i indicar alarmes.

Pas 1: ordres d'SMS

Ordres SMS
Ordres SMS

Igual que amb qualsevol sistema de comunicació, cal enviar comandes específiques a un dispositiu remot per dir-li què ha de fer. De la mateixa manera, el dispositiu remot ha de respondre o reaccionar sobre aquestes ordres. Aquest projecte consta de dues parts, el controlador SMS i un telèfon mòbil estàndard.

La idea era crear un controlador SMS senzill amb quatre sortides digitals. Depenent dels SMS rebuts, la unitat ha de poder controlar les sortides individuals.

També vaig decidir incloure quatre entrades digitals. Es pot utilitzar per indicar alarmes o altra informació.

Abans d’iniciar la compilació, vaig decidir crear ordres específiques per a funcions específiques. Aquestes "ordres" s'enviaran mitjançant un SMS des d'un telèfon mòbil.

Comandes de recepció del controlador SMS:

o1: 1: activeu la sortida 1

o1: 0: desactiveu la sortida 1

o1: p - sortida de pols 1 activada i desactivada

o2: 1: activeu la sortida 2

o2: 0: desactiveu la sortida 2

o2: p - sortida de pols 2 Activada i desactivada

o3: 1: activeu la sortida 3

o3: 0: desactiveu la sortida 3

o3: p - sortida de pols 3 Activada i desactivada

o4: 1: activeu la sortida 4

o4: 0: desactiveu la sortida 4

o4: p - sortida de pols 4 Activada i desactivada

???? - Sol·licitar l'estat d'entrades i sortides

#### - Restableix el sistema

Per obtenir informació, el controlador de SMS hauria de respondre a les ordres rebudes i respondre amb un SMS. Vaig decidir que aquest SMS de resposta hauria d'incloure l'estat de tots els pins d'E / S.

Ordres de resposta del controlador SMS:

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

on x és l'estat d'E / S, 1 per a On, 0 per a Off.

Pas 2: crear el controlador SMS

Construint el controlador SMS
Construint el controlador SMS
Construint el controlador SMS
Construint el controlador SMS
Construint el controlador SMS
Construint el controlador SMS

Equip necessari:

Qualsevol Arduino o ATMEGA328p autònom en una taula de treball

Mòdul GSM / GPRS SIM800L amb una targeta SIM capaç d’enviar i rebre SMS

Baixeu el convertidor de CC / CC

NOTA !

El convertidor CC / CC és necessari per alimentar el mòdul SIM800L. Aquest mòdul funciona entre 3,7 V i 5 V, segons la versió que tingueu. Aquest mòdul també requereix una font d'alimentació que pot subministrar fins a 2A quan el mòdul transmet dades. No es pot alimentar directament des de l’Arduino Uno !

El circuit és bastant senzill. L'he muntat i provat en taulers de suport.

La potència del circuit es realitza mitjançant el convertidor CC / CC, amb una tensió de sortida ajustada a 4,5 V. Hi ha quatre LED per simular les sortides digitals i quatre botons per a les entrades digitals. El SIM800L està connectat als pins Rx / Tx de l'ATMEGA328p.

S'utilitza un cinquè LED per indicar quan el sistema està ocupat enviant un SMS.

Pas 3: Programació de l'ATMEGA328p

Programació de l'ATMEGA328p
Programació de l'ATMEGA328p
Programació de l'ATMEGA328p
Programació de l'ATMEGA328p

Abans de programar, obriu el fitxer INO i editeu el número de telèfon. Substituïu xxxxxxxxxx pel vostre propi número de telèfon mòbil a la línia 46. Compileu i pengeu el fitxer.

Llegiu també les instruccions sobre com configurar el port sèrie del programari al fitxer INO.

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

//! ! ! NOTA ! ! !

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

//

// EL BUFFER A LA BIBLIOTECA DE SERIES DE PROGRAMARI ES CANVIARÀ A 200

//

// Per utilitzar Software Serial, l’usuari també hauria de canviar el BUFER sèrie de programari a 200.

// Cal editar-lo al fitxer següent:

//

// C: / Fitxers de programa / Arduino x.x.x / Maquinari / Arduino / AVR / Biblioteques / SoftwareSerial / src / SoftWareSerial.h

//

// Canvieu la memòria intermèdia de la manera següent:

//

// #ifndef _SS_MAX_RX_BUFF

// #define _SS_MAX_RX_BUFF 200

// Mida del buffer RX

// #endif

//

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

Consulteu aquesta instrucció per programar l'ATMEGA328p a la placa mitjançant un Arduino UNO.

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

Pas 4: utilitzar el controlador SMS

Ús del controlador SMS
Ús del controlador SMS

Ús del controlador SMS

El controlador d'SMS enviarà automàticament un SMS al vostre telèfon si s'activa qualsevol de les quatre entrades. Els detalls de l’activador es mostraran al text de l’SMS.

Els missatges i ordres SMS es poden editar segons les vostres necessitats al fitxer INO.

Prova de les sortides del controlador SMS

Des del telèfon mòbil, envieu les ordres següents al número de targeta SIM800L:

o1: 1, activarà la sortida 1.

Al vostre telèfon, rebreu els següents SMS:

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

01: 0, això desactivarà la sortida 1.

Al vostre telèfon, rebreu els següents SMS:

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

01: p, activarà la sortida 1 durant 1 segon i desactivarà la sortida 1 de nou (polsada).

Al vostre telèfon, rebreu els següents SMS:

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

Prova de les entrades del controlador SMS

Al controlador SMS, premeu breument el botó 1

Al vostre telèfon, rebreu automàticament els següents SMS:

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

Al controlador SMS, premeu breument el botó 2

Al vostre telèfon, rebreu automàticament els següents SMS:

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

Al controlador SMS, premeu breument el botó 3

Al vostre telèfon, rebreu automàticament els següents SMS:

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

Com es pot veure als SMS rebuts, les sortides canvien segons les ordres rebudes. Tanmateix, les entrades no canvien de 1 a 0 després de prémer els botons. Com que volia poder veure qualsevol canvi a les entrades, vaig decidir segellar l'estat de l'entrada fins que s'enviés una ordre de restabliment al controlador SMS.

Restableix les alarmes

Per restablir l'estat d'entrada, envieu l'ordre següent:

####, es restablirà l'estat d'entrada.

Al vostre telèfon, rebreu els següents SMS:

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

Actualitzacions d'estat

També podeu sol·licitar l’estat en qualsevol moment enviant l’ordre següent:

????, sol·licitarà una actualització d'estat dels E / S.

Al vostre telèfon, rebreu els següents SMS:

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

on x indica l'estat, 1 per a activat, 0 per a desactivat.

Pas 5: aplicació d'Android

Aplicació Android
Aplicació Android
Aplicació Android
Aplicació Android
Aplicació Android
Aplicació Android

Amb l’aplicació MIT App Inventor 2 (https://ai2.appinventor.mit.edu/), vaig crear una interfície d’usuari senzilla per al meu telèfon mòbil Android. Aquesta aplicació us permet personalitzar la descripció de cada E / S. També permet l’entrada del número de telèfon.

Els quatre botons s’utilitzen per controlar les sortides, mentre que les caselles de selecció indiquen l’estat de l’entrada.

Per editar l'aplicació, creeu un compte MIT App Inventor 2 i importeu el fitxer AIA.

Per instal·lar l'aplicació al telèfon, copieu el fitxer APK al telèfon i instal·leu-lo. Haureu d’habilitar la instal·lació d’aplicacions des de “Fonts desconegudes” a la configuració de seguretat del vostre telèfon.

Recomanat: