Taula de continguts:
- Pas 1: què necessiteu
- Pas 2: creeu el vostre prototip i proveu
- Pas 3: l'esbós d'Arduino
- Pas 4: creeu el vostre projecte Blynk
- Pas 5: ara deixeu d'embolicar-vos i renteu-vos
Vídeo: Alerta d'assecadora de rentadora Arduino: notificació automàtica al telèfon amb Blynk: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
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
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
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:
Monitorització de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: 6 passos
Supervisió de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: la rentadora / assecadora es troba al soterrani i, com a regla general, hi poseu un munt de roba i, després, us ocupeu a la vostra casa. Passeu per alt la roba que va quedar mullada i absorbent al soterrani del vostre equip
Alerta de notificació visual: 9 passos
Alerta de notificació visual: aquest tutorial us ensenya a codificar per informar a Phillips Hue de l'alerta. Seria molt útil per a persones sordes i amb discapacitat auditiva, amb discapacitat visual baixa o sensorial. L’alerta de notificació visual és informar els usuaris després de rebre la notificació
Sistema de notificació automàtica de cafè: 7 passos (amb imatges)
Sistema de notificació de cafè automàtic: en aquest projecte faig una cafetera d’oficina intel·ligent, mitjançant la creació d’un sistema d’alerta de cafè que envia notificacions de Slack quan algú prepara una cafetera fresca. Es pot canviar el codi per enviar un correu electrònic o un missatge de text. Aquest projecte està construït sobre una R
Sensor de notificació de la rentadora: 6 passos (amb imatges)
Sensor de notificació de la rentadora: aquest sensor de la rentadora es troba a la part superior de la meva rentadora i utilitza un acceleròmetre per detectar les vibracions de la màquina. Quan detecta que el cicle de rentat ha finalitzat, m’envia una notificació al telèfon. Ho vaig construir perquè la pròpia màquina
Notificació push IoT mitjançant Nodemcu al telèfon (per a qualsevol cosa): 5 passos (amb imatges)
Notificació push IoT mitjançant Nodemcu al telèfon (per a qualsevol cosa): l'enviament de notificacions de missatges, els correus electrònics són a l'antiga … Per tant, fem alguna cosa nova que sigui molt fàcil i senzilla. nivell de la bomba d'aigua, reg del jardí, f