Sommario:

Come realizzare un sistema Wi-Fi che controlli l'illuminazione e il riscaldamento dell'acquario: 5 passaggi
Come realizzare un sistema Wi-Fi che controlli l'illuminazione e il riscaldamento dell'acquario: 5 passaggi

Video: Come realizzare un sistema Wi-Fi che controlli l'illuminazione e il riscaldamento dell'acquario: 5 passaggi

Video: Come realizzare un sistema Wi-Fi che controlli l'illuminazione e il riscaldamento dell'acquario: 5 passaggi
Video: Casa smart con un solo dispositivo TUTORIAL i3engineering Atom Oxygen N OLED 2024, Luglio
Anonim
Come realizzare un sistema Wi-Fi che controlli l'illuminazione e il riscaldamento dell'acquario
Come realizzare un sistema Wi-Fi che controlli l'illuminazione e il riscaldamento dell'acquario

Che cosa fa? Un sistema che accende/spegne il tuo acquario automaticamente secondo una programmazione o manualmente con un pulsante o una richiesta internet.

Un sistema che monitora la temperatura dell'acqua e invia e-mail e avvisi in caso di surriscaldamento o surriscaldamento.

Un sistema che può essere utilizzato anche come termostato di riscaldamento.

Funziona con 3 diverse pianificazioni precaricate e selezionabili tramite richiesta Internet. Ad esempio ne ho definita una per le settimane lavorative, un'altra per le vacanze in casa e una terza per le vacanze fuori casa.

In questo modo con la stessa durata di illuminazione puoi goderti di più il tuo acquario quando sei a casa.

Questo fa parte di un'architettura domotica

Passaggio 1: come funziona?

Il sistema è basato su ESP8266 e utilizza le funzionalità GPIO e WIFI. I GPIO vengono utilizzati per controllare 2 relè e per leggere la temperatura dell'acqua da un sensore. Il sistema utilizza UDP per scambiare dati con un server Linux. Il programma è settimanale/giornaliero/orario definito. Ogni ora è divisa in 8 parti di 7,5 minuti di durata. La pianificazione precaricata può essere sovrascritta dalla vera richiesta Internet. Il sistema inviava regolarmente informazioni al server in modo da poter conoscere da remoto la temperatura dell'acqua e lo stato dell'illuminazione.

Invia avvisi ed e-mail in caso di surriscaldamento o surriscaldamento.

Passaggio 2: cosa è necessario per farlo?

Di cosa hai bisogno per farlo?
Di cosa hai bisogno per farlo?
Di cosa hai bisogno per farlo?
Di cosa hai bisogno per farlo?
Di cosa hai bisogno per farlo?
Di cosa hai bisogno per farlo?
  1. 1 x ESP8266

    Scelgo l'Olimex ESP8266-EVB che viene fornito con alimentazione a 3,3 V, un relè ed è di alta qualità

  2. 1 o 2 relè
  3. 1 x sensore di temperatura impermeabile DS18B20
  4. 1 x transistor di commutazione 2N2222 o equivalente
  5. 3 x resistori (100 ohm - 2,7K ohm - 4,7K ohm)
  6. 1 x interruttore a pulsante
  7. 1 x scatola elettrica
  8. 1 x PCB prototipo
  9. 1 x FT232RL FTDI USB 3.3 V per caricare il software
  10. 1 x 5 V e 3,3 V di alimentazione

Passaggio 3: come realizzarlo?

Come farlo ?
Come farlo ?
Come farlo ?
Come farlo ?
Come farlo ?
Come farlo ?

Ottieni tutte le parti necessarie

Collega le parti su una breadboard

Saldare i componenti su un PCB

Metti tutto nella scatola

Scarica il codice ESP8266

Usa Arduino IDE per scaricare il codice all'interno di ESP8266

Passaggio 4: software server

Software server
Software server

Ho un'infrastruttura domotica integrata.

I dati sono memorizzati in un DB MySql. Uso Tomcat come server web. 3 batch sono in esecuzione permanentemente: uno funge da server dell'ora, uno riceve i dati dall'ESP8266 e li memorizza nel DB e uno alla fine invia l'aggiornamento della configurazione a ESP8266. Tutto è in esecuzione su un server Linux. Il server Time è l'unico richiesto (esegui UdpEsp8266ServerTime.java) (a meno che non si aggiunga il supporto NTP all'interno del codice ESP8266).

Suggerisco di utilizzare il codice java fornito (esegui traceDataReceived.java) per dare un'occhiata ai dati inviati da ESP8266 prima di fare quello che vuoi.

github.com/cuillerj/AquariumControlSystem

Passaggio 5: collegare i cavi di illuminazione e riscaldamento

Collega i cavi di illuminazione e riscaldamento
Collega i cavi di illuminazione e riscaldamento
Collega i cavi di illuminazione e riscaldamento
Collega i cavi di illuminazione e riscaldamento

Ora è il momento di testare ed eventualmente sviluppare il proprio codice server. Utilizzare l'adattatore seriale USB e la modalità di debug per testare e sviluppare. Quando otterrai ciò che desideri, dovrai fare i conti con l'energia elettrica. Quindi devi stare molto attento. Potrebbe essere pericoloso! Se non sei abituato a farlo, chiedi aiuto a qualcuno. È necessario collegare i fili ai relè.

Ho modificato una presa di corrente tagliando una striscia di rame in modo da ottenere prese dedicate per l'illuminazione e il riscaldamento.

Consigliato: