Sommario:

Sveglia intelligente: 5 passaggi
Sveglia intelligente: 5 passaggi

Video: Sveglia intelligente: 5 passaggi

Video: Sveglia intelligente: 5 passaggi
Video: Videorecensione ITA AUDEW Sveglia Digitale Alarm Clock LED Calendario LCD Sensibile Luce 2024, Giugno
Anonim
Sveglia intelligente
Sveglia intelligente

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

Configura applet IFTTT
Configura applet IFTTT
Configura applet IFTTT
Configura applet IFTTT
Configura applet IFTTT
Configura applet IFTTT

Avrai bisogno di alcune applet per questa sveglia.

  1. Alle 8, accendi la sveglia
  2. Allo stesso tempo, invia una richiesta per un bollettino meteorologico per lo stesso giorno. Ottieni le previsioni di temperatura e vento.
  3. 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 l'app Blynk
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

Scrivi il tuo codice
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: