Obsah:

Jak vytvořit Wifi systém, který ovládá osvětlení a topení v akváriu: 5 kroků
Jak vytvořit Wifi systém, který ovládá osvětlení a topení v akváriu: 5 kroků

Video: Jak vytvořit Wifi systém, který ovládá osvětlení a topení v akváriu: 5 kroků

Video: Jak vytvořit Wifi systém, který ovládá osvětlení a topení v akváriu: 5 kroků
Video: WiFi Teploměr se čtyřmi relé, plus další srpnové novinky 2024, Červenec
Anonim
Jak vytvořit Wifi systém, který ovládá osvětlení a topení v akváriu
Jak vytvořit Wifi systém, který ovládá osvětlení a topení v akváriu

Co to dělá? Systém, který automaticky zapíná / vypíná vaše akvárium podle plánu nebo ručně pomocí tlačítka nebo internetového požadavku.

Systém, který monitoruje teplotu vody a odesílá e-maily a upozornění v případě vypnutí nebo přehřátí.

Systém, který lze použít také jako termostat pro vytápění.

Funguje se 3 různými plány, které jsou předem načteny a lze je vybrat prostřednictvím internetového požadavku. Například jsem definoval jeden pro pracovní týdny, druhý pro dovolenou doma a třetí pro dovolenou mimo domov.

Pokud tak učiníte se stejnou délkou osvětlení, můžete si akvárium více užít, když jste doma.

To je součástí architektury domácí automatizace

Krok 1: Jak to funguje?

Systém je založen na ESP8266 a využívá možnosti GPIO a WIFI. GPIO se používá k ovládání 2 relé a ke čtení teploty vody ze senzoru. Systém využívá UDP k výměně dat se serverem Linux. Harmonogram je definován týdně / denně / hodinově. Každá hodina je rozdělena na 8 částí o délce 7,5 minuty. Předem načteným plánem lze přepsat skutečný internetový požadavek. Systém pravidelně odesílal informace na server, abyste mohli vzdáleně znát teplotu vody a stav osvětlení.

Odesílá upozornění a e-maily v případě přehřátí nebo podchlazení.

Krok 2: Co k tomu potřebujete?

Co k tomu potřebujete?
Co k tomu potřebujete?
Co k tomu potřebujete?
Co k tomu potřebujete?
Co k tomu potřebujete?
Co k tomu potřebujete?
  1. 1 x ESP8266

    Vybral jsem si Olimex ESP8266-EVB, který je dodáván s napájením 3,3 V, relé a je vysoce kvalitní

  2. 1 nebo 2 relé
  3. 1 x DS18B20 vodotěsný teplotní senzor
  4. 1 x 2N2222 spínací tranzistor nebo ekvivalent
  5. 3 x odpory (100 ohmů - 2,7 K ohmů - 4,7 K ohmů)
  6. 1 x přepínač tlačítka
  7. 1 x elektrická skříň
  8. 1 x prototyp PCB
  9. 1 x FT232RL FTDI USB 3,3 V pro nahrání softwaru
  10. 1 x 5v a 3,3v napájení

Krok 3: Jak to udělat?

Jak to udělat ?
Jak to udělat ?
Jak to udělat ?
Jak to udělat ?
Jak to udělat ?
Jak to udělat ?

Získejte všechny potřebné díly

Připojte díly na prkénko

Pájecí součásti na desce plošných spojů

Dejte to všechno do krabice

Stáhněte si kód ESP8266

Pomocí Arduino IDE stáhněte kód do ESP8266

Krok 4: Serverový software

Serverový software
Serverový software

Mám integrovanou domotickou infrastrukturu.

Data jsou uložena v MySql DB. Jako webový server používám Tomcat. Trvale běží 3 dávky: jedna funguje jako časový server, jedna získává data z ESP8266 a ukládá je do databáze DB a jedna případně odešle aktualizaci konfigurace do ESP8266. Vše běží na serveru Linux. Časový server je jediný požadovaný (spusťte UdpEsp8266ServerTime.java) (pokud do kódu ESP8266 nepřidáte podporu NTP).

Doporučuji použít poskytnutý java kód (spustit traceDataReceived.java), abyste se podívali na data, která ESP8266 odeslal, než uděláte, co chcete.

github.com/cuillerj/AquariumControlSystem

Krok 5: Připojte kabely pro osvětlení a topení

Připojte své osvětlovací a topné dráty
Připojte své osvětlovací a topné dráty
Připojte své osvětlovací a topné dráty
Připojte své osvětlovací a topné dráty

Nyní je čas otestovat a případně vyvinout vlastní kód serveru. K testování a vývoji použijte USB sériový adaptér a režim ladění. Když dostanete to, co chcete, budete se muset vypořádat s elektrickou energií. Takže musíte být velmi opatrní. Může to být nebezpečné! Pokud na to nejste zvyklí, požádejte někoho o pomoc. K relé musíte připojit vodiče.

Upravil jsem elektrickou zásuvku řezáním měděného pásu, abych získal vyhrazené zásuvky pro osvětlení a topení.

Doporučuje: