Sommario:

Avviso lavatrice Arduino - Notifica push al telefono con Blynk: 5 passaggi (con immagini)
Avviso lavatrice Arduino - Notifica push al telefono con Blynk: 5 passaggi (con immagini)

Video: Avviso lavatrice Arduino - Notifica push al telefono con Blynk: 5 passaggi (con immagini)

Video: Avviso lavatrice Arduino - Notifica push al telefono con Blynk: 5 passaggi (con immagini)
Video: LG Washer with SmartThinQ® Technology – Washer Status Alert 2024, Novembre
Anonim
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk
Avviso lavatrice asciugatrice Arduino - Invia notifica al telefono con Blynk

La nostra lavatrice è in garage e non riusciamo a sentire i bip per indicare che il lavaggio è terminato. Volevo trovare un modo per essere avvisato, ovunque ci troviamo in casa, quando il ciclo era finito. Ho armeggiato con Arduino, ESP8266 WiFi da un po' di tempo e recentemente ho iniziato con Blynk: pensavo che questo potesse fornire una soluzione relativamente semplice ma flessibile.

I miei pensieri iniziali erano di utilizzare la lavatrice per alimentare Arduino e collegare il cicalino della lavatrice a un pin di ingresso digitale per attivare la notifica. Dopo alcune ore di indagini sui comandi della lavatrice, senza schema elettrico, e un paio di scosse elettriche inaspettate (anche dopo aver testato i collegamenti, i pin con il mio multimetro…) ho deciso che sarebbe stato meglio un approccio meno invasivo…

Con l'aiuto di Mr Google e rovistando tra le mie scatole di sensori Arduino ho optato per un sensore di vibrazione attaccato all'esterno della lavatrice, connesso al WiFi, e la piattaforma Blynk per gestire la notifica push ai nostri telefoni (ho provato email e twitter, ma erano meno immediati e richiedevano impostazioni di avviso/notifica aggiuntive su iPhone).

Questa istruzione descriverà ciò di cui avrai bisogno (hardware, app e codice Arduino); suggerimenti e lezioni apprese lungo la strada - per Arduino, ESP8266 (su una scheda WEMOS D1 Mini Pro).

Iniziamo…

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà

1. WEMOS D1 Mini Pro - una mini scheda wifi con flash da 16 MB, connettore per antenna esterna e antenna in ceramica integrata basata su ESP8266EX.

2. Giroscopio/Accelerometro GY-521 (MPU-6050).

3. Account e app Blynk sul tuo smartphone.

4. Ripristina SW e interruttore di alimentazione (opzionale), varie breadboard, cavi di collegamento ecc. per i test.

5. Nastro biadesivo resistente.

6. Pistola per colla a caldo o altro adesivo per fissare saldamente il sensore alla custodia.

* Il sensore dovrà essere fissato saldamente alla custodia e la custodia alla lavatrice. Se non è abbastanza solido, otterrai vibrazioni spurie e perderai un po' di sensibilità nella misurazione.

Passaggio 2: crea il tuo prototipo e prova

Costruisci il tuo prototipo e prova
Costruisci il tuo prototipo e prova
Costruisci il tuo prototipo e prova
Costruisci il tuo prototipo e prova
Costruisci il tuo prototipo e prova
Costruisci il tuo prototipo e prova

Collega la GY-521 al D1 Mini:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Carica lo schizzo e una volta confermato (monitor seriale) che GY-521 restituisce le coordinate X, Y e Z (ci sono molti tutorial di base GY-521 e schizzi di esempio su Internet). Per semplicità ho usato solo l'asse X per misurare le vibrazioni.

Ora collega temporaneamente la GY-521 alla tua lavatrice e consenti l'esecuzione di un ciclo completo. Questo raccoglierà i valori X massimo e minimo che possono essere utilizzati per determinare quando la macchina è in funzione e quando è ferma (i commenti nello schizzo finale spiegano la logica).

NOTA: i pin D1 e D2 sono per WEMOS D1 Mini Pro, potrebbero essere pin diversi sulla scheda Arduino/ESP - cerca online i diagrammi della mappa dei pin.

Quindi imposta il tuo progetto Blynk.

Passaggio 3: lo schizzo di Arduino

Presumo che tu sappia come utilizzare l'IDE Arduino e caricare ed eseguire schizzi su schede compatibili. Ci sono molti commenti nello schizzo stesso, quindi non entrerò troppo nei dettagli qui.

I passaggi di base per lo schizzo sono i seguenti:

1. Leggere il valore corrente dell'asse X, memorizzare questo valore. Se X è > xMax, salvalo come xMax. Se X è < xMin, salvalo come xMin.

2. Ogni 5 minuti controllare se la macchina si è fermata: "se XMax - xMin <=2". Ho scelto 5 minuti in quanto ciò consente pause nel ciclo di lavaggio ed evita false notifiche.

3. Se la macchina si è fermata, avvisa Blynk di inviare una notifica push al tuo telefono: il lavaggio è terminato!

* Uso la funzione millis() per gestire il timer di 5 minuti. Blynk consiglia vivamente di NON utilizzare delay() poiché ciò interrompe il loop() e fa fallire il collegamento al server Blynk. millis() è un trucco per farti andare in giro all'inizio, ma vale la pena perseverare, è un ottimo timer con il vantaggio che altri elementi del codice continuano a essere eseguiti (ad esempio leggi pin, invia dati ecc.), Mentre delay() interrompe tutti i processi.

* Blynk ha collegamenti alla libreria BlynkSimpleEsp8266.h. Questo gestisce tutte le interazioni di Blynk tra il chip ESP8266 sul mini D1 e tutte le funzioni di Blynk.

* La libreria Wire.h è inclusa nell'IDE Arduino per impostazione predefinita. Questo gestisce la comunicazione I2C tra D1 mini e Gy-521.

Passaggio 4: crea il tuo progetto Blynk

Costruisci il tuo progetto Blynk
Costruisci il tuo progetto Blynk
Costruisci il tuo progetto Blynk
Costruisci il tuo progetto Blynk
Costruisci il tuo progetto Blynk
Costruisci il tuo progetto Blynk

Anche se usi un'app sul tuo telefono, Blynk fa riferimento a singoli progetti e widget (diventano app solo dopo che decidi di pubblicarli, una funzionalità disponibile da Blynk che non ho utilizzato, non è necessario pubblicare per utilizzare i progetti per uso personale).

Non descriverò la configurazione di Blynk in quanto hanno tutorial e supporto estesi attraverso il loro sito Web e la comunità di supporto.

Il mio progetto Blynk include il widget per gestire la notifica Push dell'iPhone (Lavaggio è terminato!) e i valori per X Axis e xMax e xMin. Li ho inclusi come un rapido controllo visivo per confermare che il progetto sia correttamente connesso a WiFi/Blynk e che il GY-521 stia restituendo dati validi.

Una volta completato il progetto, se si imposta il tempo di ritardo nello schizzo su un valore basso (es. 10 secondi), quindi si sposta manualmente il GY-521 per superare la soglia, NON si dovrebbero ricevere notifiche push mentre il sensore è in movimento. Se poi tieni fermo il sensore, dovresti ricevere una notifica push, (Lavaggio è fatto!), Sul tuo telefono.

Infine, imposta nuovamente il ritardo su 5 minuti (o qualsiasi altro valore ti si addice).

Passaggio 5: ora smetti di scherzare e fai il bucato

Ora smettila di scherzare e fai il bucato!
Ora smettila di scherzare e fai il bucato!
Ora smettila di scherzare e fai il bucato!
Ora smettila di scherzare e fai il bucato!
Ora smettila di scherzare e fai il bucato!
Ora smettila di scherzare e fai il bucato!

Alcune considerazioni finali…

1. Inizia il lavaggio, quindi accendi il progetto. Controlla i valori X sull'app per assicurarti che il sensore si sia avviato correttamente, a volte ho scoperto che il sensore non si è avviato e ha restituito 225 per tutti i valori, un ripristino rapido risolverà il problema.

2. Il ritardo di 5 minuti significa che nel peggiore dei casi scenerio potresti non ricevere la notifica fino a 5 minuti dopo la fine del lavaggio - questo è un compromesso che preferisco, piuttosto che falsi allarmi durante il ciclo di lavaggio.

3. Non dimenticare di abilitare la notifica per l'app Blynk sul tuo telefono. Configurare le impostazioni del telefono per consentire la notifica quando il telefono è bloccato.

Qualsiasi commento o domanda fammi sapere

culo

fatturata

Consigliato: