Sommario:

Timer porta frigorifero: 4 passaggi
Timer porta frigorifero: 4 passaggi

Video: Timer porta frigorifero: 4 passaggi

Video: Timer porta frigorifero: 4 passaggi
Video: 10 TRUCCHI DA ELETTRICISTA 2024, Luglio
Anonim
Timer porta frigorifero
Timer porta frigorifero

In questo tutorial, esamineremo il processo di creazione e codifica di un'astrazione di un timer per la luce del frigorifero. L'obiettivo principale del nostro dispositivo è quello di risparmiare energia accendendo la luce del frigorifero solo se c'è qualcuno davanti. Il nostro dispositivo Internet of Things utilizza due sensori: un interruttore reed e un modulo sensore per evitare oggetti. Il sensore reed invierà un segnale ogni volta che è presente un campo magnetico. Questo verrà utilizzato per rilevare se la porta è aperta o chiusa. Se la porta è aperta, il sensore di prossimità viene utilizzato per rilevare se qualcuno è in piedi davanti al frigorifero. Se non viene rilevata alcuna persona, il timer inizierà a contare quanto tempo è passato da quando qualcuno è stato davanti alla porta.

Questo progetto include anche un'interfaccia per controllare il dispositivo, che viene eseguito su un server flask. Un utente può controllare ciascuno dei timer o reimpostarli utilizzando questa interfaccia.

I seguenti passaggi ti guideranno nel processo di creazione di questo dispositivo.

Passaggio 1: configurazione dell'hardware

Configurazione dell'hardware
Configurazione dell'hardware

Il primo passo è impostare i circuiti per il dispositivo. Avremo bisogno:

- Lampone Pi 3

- Tagliere

- Modulo Reed*

- Modulo sensore di prevenzione degli ostacoli*

- Resistenza 10KOhm

- Fili

- Un Magnete (per provare il dispositivo)

*Dal kit di sensori Arduino 37-in-1 (documentazione)

Una volta che tutti i materiali sono stati raccolti, assemblare il circuito in base allo schema mostrato sopra.

Passaggio 2: il codice

Ora che abbiamo configurato il nostro hardware, possiamo iniziare a scrivere il codice. Il codice si trova nella cartella zip allegata. La struttura delle directory è complicata, quindi fai attenzione a non spostare nessuno dei file.

Passaggio 3: utilizzo del dispositivo

Il programma viene eseguito utilizzando i server Flask. I dettagli per l'installazione e l'utilizzo di Flask sono disponibili qui.

Innanzitutto, utilizzando il prompt dei comandi, imposta l'app flask su iotapp.py:

imposta FLASK_APP = iotapp.py

Quindi, esegui l'app con:

esecuzione del pallone --host 0.0.0.0

Per accedere all'interfaccia, copiare l'URL risultante dall'ultimo comando. Questa pagina ha due timer: uno che tiene traccia di quanto tempo è stata aperta la porta e uno per monitorare da quanto tempo la porta è stata aperta senza qualcuno davanti. Ogni volta che la pagina viene aggiornata, entrambi i timer si aggiorneranno. Un utente può reimpostare i timer utilizzando il pulsante "Reimposta timer".

Il magnete rappresenta la porta del frigorifero. Qualora sia presente il magnete, la porta si può considerare chiusa. Per simulare l'apertura della porta, allontanare il magnete dal sensore reed. Per simulare una persona in piedi davanti al frigorifero, posiziona la mano sul sensore di prossimità. Quando rimuovi la mano, il timer inizierà a contare quanto tempo è passato da quando qualcuno è stato davanti al frigorifero.

Passaggio 4: il prodotto finale

Qui, mostriamo un esempio del dispositivo in azione.

Questo Instructable è stato creato da Ryan Anderson e Kevin Benson.

Consigliato: