Taula de continguts:

Alerta d'assecadora de rentadora Arduino: notificació automàtica al telèfon amb Blynk: 5 passos (amb imatges)
Alerta d'assecadora de rentadora Arduino: notificació automàtica al telèfon amb Blynk: 5 passos (amb imatges)

Vídeo: Alerta d'assecadora de rentadora Arduino: notificació automàtica al telèfon amb Blynk: 5 passos (amb imatges)

Vídeo: Alerta d'assecadora de rentadora Arduino: notificació automàtica al telèfon amb Blynk: 5 passos (amb imatges)
Vídeo: Sobre aviso NO hay ENGAÑ0!!! #shorts 2024, Desembre
Anonim
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk
Alerta d'assecadora de rentadora Arduino: notificació automàtica per telèfon amb Blynk

La nostra rentadora és al garatge i no sentim els sons que indiquen que el rentat està complet. Volia trobar una manera de rebre notificacions, fos on fos a casa, quan es va acabar el cicle. Fa temps que estic jugant amb Arduino, ESP8266 WiFi i recentment vaig començar amb Blynk: vaig pensar que això podria proporcionar una solució relativament senzilla però flexible.

Els meus primers pensaments eren utilitzar la rentadora per alimentar l’Arduino i connectar el brunzidor de la rentadora a un pin d’entrada digital per activar la notificació. Després d’unes hores investigant els controls de la rentadora, sense un diagrama de circuits, i un parell de descàrregues elèctriques inesperades (fins i tot després de provar les connexions, els pins amb el multímetre …), vaig decidir que seria millor un enfocament menys invasiu…

Amb l'ajuda de Mr Google i un rebombori a través de les meves caixes de sensors Arduino, em vaig instal·lar en un sensor de vibració connectat a l'exterior de la rentadora, connectat a WiFi i a la plataforma Blynk per gestionar la notificació push als nostres telèfons (vaig provar el correu electrònic i el twitter, però eren menys immediats i requerien una configuració addicional d'alerta / notificació a l'iPhone).

Aquesta instrucció descriurà el que necessiteu (maquinari, aplicació i codi Arduino); consells i lliçons apreses durant el camí: per Arduino, ESP8266 (en una placa WEMOS D1 Mini Pro).

Comencem…

Pas 1: què necessiteu

El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu
El que necessitareu

1. WEMOS D1 Mini Pro: una mini placa wifi amb 16 MB de flaix, connector d'antena extern i antena de ceràmica integrada basada en ESP8266EX.

2. Giroscopi / acceleròmetre GY-521 (MPU-6050).

3. Compte i aplicació de Blynk al telèfon intel·ligent.

4. Restabliu l'interruptor SW i Power (opcional), diverses taules de connexió, connecteu cables, etc. per provar-los.

5. Cinta de doble cara resistent.

6. Pistola de cola calenta o un altre adhesiu per fixar fermament el sensor a la caixa.

* El sensor haurà d’estar ben fixat a la caixa i la caixa a la rentadora. Si no és prou ferm, obtindreu vibracions falses i perdeu certa sensibilitat en la vostra mesura.

Pas 2: creeu el vostre prototip i proveu

Construeix el teu prototip i prova
Construeix el teu prototip i prova
Construeix el teu prototip i prova
Construeix el teu prototip i prova
Construeix el teu prototip i prova
Construeix el teu prototip i prova

Connecteu el GY-521 al D1 Mini:

GY-521 D1 Mini

VCC ----- + 5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Carregueu l’esbós i un cop confirmeu (monitor sèrie) que el GY-521 torna les coordenades X, Y i Z (hi ha molts tutorials bàsics del GY-521 i esbossos de mostra a Internet). Per simplicitat, només he utilitzat l'eix X per mesurar la vibració.

Ara connecteu temporalment el GY-521 a la vostra rentadora i deixeu funcionar un cicle complet. Això reunirà els valors X màxim i mínim que es poden utilitzar per determinar quan la màquina està en funcionament i quan s’atura (els comentaris de l’esbós final expliquen la lògica).

NOTA: els pins D1 i D2 són per a WEMOS D1 Mini Pro, poden ser pins diferents a la vostra placa Arduino / ESP; busqueu en línia els diagrames de mapes de pins.

A continuació, configureu el vostre projecte Blynk.

Pas 3: l'esbós d'Arduino

Suposo que sabeu utilitzar l'IDE Arduino i penjar i executar esbossos a taules compatibles. Hi ha molts comentaris al propi esbós, de manera que no detallaré massa aquí.

Els passos bàsics per a l’esbós són els següents:

1. Llegiu el valor actual de l'eix X i deseu-lo. Si X és> xMax, deseu-lo com a xMax. Si X és <xMin, deseu-lo com a xMin.

2. Reviseu cada 5 minuts si la màquina s'ha aturat: "si XMax - xMin <= 2". Vaig triar 5 minuts, ja que això permet fer pauses al cicle de rentat i evitar notificacions falses.

3. Si la màquina s'ha aturat, notifiqueu a Blynk que enviï una notificació automàtica al vostre telèfon. S'ha acabat de rentar.

* Utilitzo la funció millis () per gestionar el temporitzador de 5 minuts. Blynk recomana encaridament NO utilitzar delay () ja que això atura el bucle () i fa que falli l'enllaç al servidor Blynk. millis () és complicat per fer-vos anar al cap al principi, però val la pena perseverar, és un gran temporitzador amb l'avantatge que altres elements del codi continuen funcionant (per exemple, llegir pins, enviar dades, etc.), mentre que delay () atura tots els processos.

* Blynk té enllaços a la biblioteca BlynkSimpleEsp8266.h. Això gestiona tota la interacció de Blynk entre el xip ESP8266 del D1 mini i totes les funcions de Blynk.

* La biblioteca Wire.h s'inclou per defecte a l'IDE Arduino. Això gestiona la comunicació I2C entre el D1 mini i el Gy-521.

Pas 4: creeu el vostre projecte Blynk

Construeix el teu projecte Blynk
Construeix el teu projecte Blynk
Construeix el teu projecte Blynk
Construeix el teu projecte Blynk
Construeix el teu projecte Blynk
Construeix el teu projecte Blynk

Tot i que utilitzeu una aplicació al telèfon, Blynk fa referència a projectes i widgets individuals (només es converteixen en aplicacions després de decidir publicar-los, una funció disponible de Blynk que no he utilitzat, no cal que la publiqueu per utilitzar els projectes per al vostre propi ús).

No descriuré la configuració de Blynk, ja que tenen tutorials i assistència extensos a través del seu lloc web i de la comunitat de suport.

El meu projecte Blynk inclou el widget per gestionar la notificació Push de l'iPhone (Washing is Fone!), I els valors de X Axis, xMax i xMin. Els he inclòs com a comprovació visual ràpida per confirmar que el projecte està correctament connectat a WiFi / Blynk i que el GY-521 està retornant dades vàlides.

Un cop hàgiu completat el projecte, si configureu el temps de retard a l'esbós a un valor baix (per exemple, 10 segons), moveu manualment el GY-521 per trencar el llindar, NO hauríeu de rebre notificacions push mentre el sensor es mou. Si manteniu el sensor immòbil, haureu de rebre una notificació push ("El rentat s'ha acabat") al vostre telèfon.

Finalment, torneu a establir el retard a 5 minuts (o el valor que us convingui).

Pas 5: ara deixeu d'embolicar-vos i renteu-vos

Ara deixeu de fer embolics i renteu-vos!
Ara deixeu de fer embolics i renteu-vos!
Ara deixeu de fer embolics i renteu-vos!
Ara deixeu de fer embolics i renteu-vos!
Ara deixeu de fer embolics i renteu-vos!
Ara deixeu de fer embolics i renteu-vos!

Alguns pensaments finals…

1. Inicieu el rentat i activeu el projecte. Comproveu els valors X a l'aplicació per assegurar-vos que el sensor s'ha iniciat correctament. De vegades he trobat que el sensor no s'iniciava i que retornava 225 per a tots els valors; un restabliment ràpid solucionarà això.

2. El retard de 5 minuts significa que, en el pitjor dels casos, no podreu rebre la notificació fins als 5 minuts després d’acabar el rentat; és un compromís que prefereixo, en lloc de falses alarmes durant el cicle de rentat.

3. No oblideu habilitar la notificació de l'aplicació Blynk al telèfon. Configureu la configuració del telèfon per permetre la notificació quan el telèfon estigui bloquejat.

Qualsevol comentari o pregunta que m’ho faci saber

cul

Billd

Recomanat: