Sommario:
- Passaggio 1: metti insieme i tuoi materiali
- Passaggio 2: imposta le applet IFTTT
- Passaggio 3: configura l'app Blynk
- Passaggio 4: scrivi il tuo codice
- Passaggio 5: riepilogo
Video: Sveglia intelligente: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
L'idea alla base di questo progetto è quella di avere una sveglia minimale ma informativa al mattino. Non abbiamo bisogno di tutte le informazioni che riceviamo sui nostri telefoni per prima cosa, ma molti di noi vogliono sapere una o due cose. Ad esempio, è bello sapere se sarà una giornata particolarmente calda.
Molti di noi hanno difficoltà ad alzarsi dal letto non appena suona la sveglia. Questa sveglia tiene anche traccia dell'ora in cui l'hai spenta ogni giorno, che speriamo di utilizzare in futuro per aggiungere nuove funzionalità.
La nostra soluzione proposta è una sveglia che ti sveglia ogni mattina e utilizza luci a LED per mostrarti i dati che ti interessano. Ora è estate, quindi abbiamo impostato il nostro per farci sapere se sarà una giornata particolarmente calda o umida - oltre a ciò, non c'è davvero bisogno di controllare il tempo.
Il flusso di informazioni è il seguente. Il nodo MCU riceve un webhook alle 8 del mattino da IFTTT, che attiva l'allarme. Un altro webhook di IFTTT ottiene il bollettino meteorologico e aggiorna le luci a LED in base alle nostre soglie. Quando si fa clic sul pulsante "Ignora", il timestamp viene aggiunto a un foglio di Google per un uso futuro. Abbiamo anche i webhook definiti in un'app Blynk, per mantenere tutto connesso.
Di cosa avrai bisogno:
- MCU del nodo
- Tagliere di pane
- Altoparlante
- 2 luci led (diversi colori)
- 2 resistori (330R)
- Pulsante
- 6 cavi arduino
Passaggio 1: metti insieme i tuoi materiali
Utilizzando un MCU Node, abbiamo collegato due LED, un pulsante e un altoparlante.
Passaggio 2: imposta le applet IFTTT
Avrai bisogno di alcune applet per questa sveglia.
- Alle 8, accendi la sveglia
- Allo stesso tempo, invia una richiesta per un bollettino meteorologico per lo stesso giorno. Ottieni le previsioni di temperatura e vento.
- Quando l'allarme è disattivato, invia il timestamp ai fogli di Google.
Assicurati che ogni valore di cui hai bisogno sia associato al proprio pin virtuale.
Passaggio 3: configura l'app Blynk
Configura un'app Blynk e definisci i webhook utilizzati lì. Dovrai anche utilizzare la chiave dell'app nel tuo codice, quindi assicurati di salvarlo.
Passaggio 4: scrivi il tuo codice
Per ciascuno dei pin virtuali che hai definito nell'app blynk, scrivi una funzione BLYNK_WRITE(V n) per gestire tutti i dati.
Impostiamo la soglia per una giornata calda a 30 gradi centigradi e la soglia per ventoso a 40 km/h. In questo modo sarai avvisato per prima cosa se sarà una giornata particolarmente calda o ventosa.
Passaggio 5: riepilogo
La sfida principale con questo progetto è stata la connessione di tutte le applet di IFTTT. Ci siamo occupati di questo testando ciascuno singolarmente, e poi mettendo tutto insieme solo dopo aver visto che ogni parte del progetto funzionava da sola.
Il sistema che abbiamo costruito non è così avanzato come speravamo; poiché non abbiamo accesso a schermi o altri metodi per visualizzare i dati all'utente, abbiamo utilizzato un metodo semplicistico: utilizzare luci a LED per mostrare solo casi specifici.
Ci sono molti modi per continuare questo progetto.
Uno dei modi più pratici in cui vediamo prendere questo progetto è modificare il tempo di veglia in base a quanto tempo impiega l'utente a svegliarsi. Ci vuole mezz'ora per spegnere la sveglia al mattino? Se è così, ti sveglierà mezz'ora prima dell'orario che hai impostato. Forse più tardi diventerai più bravo a svegliarti in fretta; in tal caso, inizierà a svegliarti più tardi. Questo può essere fatto usando i tempi che inviamo a un foglio di Google e facendo alcuni semplici calcoli per capire l'indennità di tempo che dovremmo dare per svegliarci.
Un'altra idea è quella di aggiungere uno schermo al tuo progetto e fornire una previsione esatta per il bollettino meteorologico, insieme a tutte le informazioni che l'utente desidera sapere per prima cosa al mattino.
Puoi vedere un video dell'allarme che suona qui:
Consigliato:
Sveglia intelligente con Magicbit (Arduino): 10 passaggi
Sveglia intelligente utilizzando Magicbit (Arduino): questo tutorial mostra come creare una sveglia intelligente utilizzando il display OLED nella scheda di sviluppo Magicbit senza utilizzare alcun modulo RTC
Sveglia intelligente - Intel Edison - Iot RoadShow - San Paolo: 4 passaggi
Sveglia intelligente - Intel Edison - Iot RoadShow - San Paolo: una delle grandi virtù di chiunque viva o lavori in una grande città è la gestione del tempo. Al giorno d'oggi i viaggi sono costanti e, essendo il traffico uno dei fattori principali. Pensandoci, ho realizzato una piccola applicazione che sfrutta l'integrazione con Google M
Sveglia da comodino MP3 con lettera sveglia: 6 passaggi (con immagini)
Sveglia da comodino MP3 con sveglia: per questo progetto ho voluto creare una sveglia da comodino comoda e completamente funzionale. I miei prerequisiti personali per una sveglia da comodino sono: Leggibile a qualsiasi luce, ma non accecante di notte Brani della sveglia MP3 Attira
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: 10 passaggi (con immagini)
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: hai mai desiderato un orologio intelligente? Se è così, questa è la soluzione per te! Ho realizzato Smart Alarm Clock, questo è un orologio con cui puoi modificare l'ora della sveglia in base al sito web. Quando la sveglia suona, ci sarà un suono (cicalino) e 2 luci si accenderanno
Sveglia LED Sunrise con sveglia con canzone personalizzabile: 7 passaggi (con immagini)
Sveglia a LED all'alba con sveglia personalizzabile: la mia motivazione Quest'inverno la mia ragazza ha avuto molti problemi a svegliarsi al mattino e sembrava soffrire di SAD (disturbo affettivo stagionale). Mi accorgo anche di quanto sia più difficile svegliarsi d'inverno visto che il sole non è ancora arrivato