Sommario:
- Passaggio 1: cosa ti servirà
- Passaggio 2: crea il tuo prototipo e prova
- Passaggio 3: lo schizzo di Arduino
- Passaggio 4: crea il tuo progetto Blynk
- Passaggio 5: ora smetti di scherzare e fai il bucato
Video: Avviso lavatrice Arduino - Notifica push al telefono con Blynk: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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à
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
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
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
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:
Avviso UD. per un ragazzo con autismo: 7 passaggi (con immagini)
Avviso UD. per un ragazzo con autismo: Ud-Alert, o meglio Undress Alert, ma per cosa? Nostro figlio Scott, 13 anni, soffre di autismo. Non è verbale e ha ancora problemi da mostrarci quando ha bisogno di entrare in bagno. A causa della sua comunicazione limitata, si toglie i vestiti
Avviso domestico: Arduino + messaggistica cloud su un ampio display: 14 passaggi (con immagini)
Avviso domestico: Arduino + Messaggistica cloud su un ampio display: nell'era dei telefoni cellulari, ti aspetteresti che le persone rispondano alla tua chiamata 24 ore su 24, 7 giorni su 7. Oppure… non. Una volta che mia moglie torna a casa, il telefono rimane nascosto nella borsa a mano o la batteria è scarica. Non abbiamo una linea fissa. Chiamando o
Com'è stato facile riparare l'elettronica della mia lavatrice: 5 passaggi (con immagini)
Quanto è stato facile riparare l'elettronica della mia lavatrice: perché? Perché sono un produttore mi piace riparare le mie cose, il che a volte è un problema perché rimangono inattive mentre trovo un po' di tempo per capire la strategia di pulizia il problema. Riparare qualcosa di solito è semplice e divertente, ma trovare il ca
Come cablare il motore di una lavatrice come generatore: 3 passaggi (con immagini)
Come cablare un motore di una lavatrice come generatore: Come cablare un motore di una lavatrice come generatore o le basi del cablaggio del generatore del motore della lavatrice è un tutorial sui principi di cablaggio del motore universale nell'alimentazione CC e CA. Un generatore è un dispositivo che converte la forza motrice in potenza elettrica
Notifiche della lavatrice con MESH: 4 passaggi (con immagini)
Notifiche della lavatrice con MESH: Oops! Ho dimenticato i vestiti in lavatrice… Ti dimentichi sempre di ritirare i vestiti dopo che sono stati lavati? Questa ricetta aggiornerà la tua lavatrice per ricevere notifiche tramite Gmail o IFTTT una volta che i tuoi vestiti sono pronti per essere fotografati