Spisu treści:
- Krok 1: Jak to działa?
- Krok 2: Czego potrzebujesz, aby to zrobić?
- Krok 3: Jak to zrobić?
- Krok 4: Oprogramowanie serwera
- Krok 5: Podłącz przewody oświetleniowe i grzewcze
Wideo: Jak zrobić system Wi-Fi, który steruje oświetleniem i ogrzewaniem akwarium: 5 kroków?
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Co to jest? System, który automatycznie włącza / wyłącza akwarium zgodnie z harmonogramem lub ręcznie za pomocą przycisku lub żądania internetowego.
System, który monitoruje temperaturę wody i wysyła e-maile oraz alerty w przypadku niedogrzania lub przegrzania.
System, który może być również używany jako termostat grzewczy.
Działa z 3 różnymi harmonogramami, które są wstępnie załadowane i można je wybrać za pośrednictwem Internetu. Na przykład zdefiniowałem jeden dla tygodni pracy, inny dla wakacji w domu i trzeci dla wakacji poza domem.
Robiąc to przy tym samym czasie świecenia, możesz bardziej cieszyć się swoim akwarium, gdy jesteś w domu.
Jest to częścią architektury automatyki domowej
Krok 1: Jak to działa?
Układ oparty jest na ESP8266 i wykorzystuje możliwości GPIO i WIFI. GPIO służą do sterowania 2 przekaźnikami oraz odczytu temperatury wody z czujnika. System wykorzystuje protokół UDP do wymiany danych z serwerem Linux. Harmonogram jest tygodniowy / dzienny / godzinowy. Każda godzina podzielona jest na 8 części po 7,5 minuty. Wstępnie załadowany harmonogram można nadpisać prawdziwe żądanie internetowe. System regularnie przesyłał informacje na serwer, dzięki czemu można zdalnie poznać temperaturę wody i stan oświetlenia.
Wysyła alerty i e-maile w przypadku przegrzania lub niedogrzania.
Krok 2: Czego potrzebujesz, aby to zrobić?
-
1 x ESP8266
Wybrałem Olimex ESP8266-EVB z zasilaniem 3,3 V, przekaźnikiem i wysokiej jakości
- 1 lub 2 przekaźniki
- 1 x wodoodporny czujnik temperatury DS18B20
- 1 x tranzystor przełączający 2N2222 lub odpowiednik
- 3 x rezystory (100 omów - 2,7 kiloomów - 4,7 kiloomów)
- 1 x przełącznik przyciskowy;
- 1 x skrzynka elektryczna
- 1 x prototypowa płytka drukowana
- 1 x FT232RL FTDI USB 3,3 V do wgrywania oprogramowania
- 1x5 v i 3.3 v moc
Krok 3: Jak to zrobić?
Zdobądź wszystkie potrzebne części
Połącz części na płytce stykowej
Elementy lutowane na płytce drukowanej
Włóż to wszystko do pudełka
Pobierz kod ESP8266
Użyj Arduino IDE, aby pobrać kod wewnątrz ESP8266
Krok 4: Oprogramowanie serwera
Posiadam zintegrowaną infrastrukturę domotyczną.
Dane są przechowywane w bazie danych MySql. Używam Tomcata jako serwera WWW. Ciągle działają 3 partie: jedna działa jako serwer czasu, jedna pobiera dane z ESP8266 i przechowuje je w bazie danych, a jedna w końcu wysyła aktualizację konfiguracji do ESP8266. Wszystko działa na serwerze Linux. Serwer czasu jest jedynym wymaganym (uruchom UdpEsp8266ServerTime.java) (chyba że dodasz obsługę NTP w kodzie ESP8266).
Proponuję użyć dostarczonego kodu java (uruchom traceDataReceived.java), aby przejrzeć dane wysyłane przez ESP8266 przed zrobieniem tego, co chcesz.
github.com/cuillerj/AquariumControlSystem
Krok 5: Podłącz przewody oświetleniowe i grzewcze
Teraz nadszedł czas, aby przetestować i ostatecznie opracować własny kod serwera. Użyj adaptera szeregowego USB i trybu debugowania, aby przetestować i opracować. Kiedy dostaniesz to, czego chcesz, będziesz musiał poradzić sobie z energią elektryczną. Musisz więc być bardzo ostrożny. To może być niebezpieczne! Jeśli nie jesteś przyzwyczajony do tego, poproś kogoś o pomoc. Musisz podłączyć przewody do przekaźników.
Zmodyfikowałem gniazdko poprzez wycięcie taśmy miedzianej w celu uzyskania dedykowanych gniazdek do oświetlenia i ogrzewania.
Zalecana:
Samouczek: Jak Arduino steruje wieloma urządzeniami o tym samym adresie za pomocą multipleksera TCA9548A I2C: 3 kroki
Samouczek: Jak Arduino kontroluje wiele urządzeń o tym samym adresie za pomocą multipleksera TCA9548A I2C: Opis: Moduł multipleksera TCA9548A I2C umożliwia podłączenie urządzeń o tym samym adresie I2C (do 8 tego samego adresu I2C) podłączonych do jednego mikrokontrolera. Multiplekser pełni funkcję strażnika, przerzucając polecenia do wybranego zestawu
Dowiedz się, jak zrobić przenośny monitor zasilany bateryjnie, który może również zasilać Raspberry Pi: 8 kroków (ze zdjęciami)
Dowiedz się, jak zrobić przenośny monitor zasilany bateryjnie, który może również zasilać Raspberry Pi: Czy kiedykolwiek chciałeś kodować pythona lub mieć wyjście wyświetlacza dla robota Raspberry Pi, w podróży lub potrzebujesz przenośnego dodatkowego wyświetlacza do laptopa czy aparat? W tym projekcie będziemy konstruować przenośny monitor zasilany bateryjnie i
Arduino - System sterowania ogrzewaniem: 7 kroków
Arduino - system sterowania ogrzewaniem: kontroluj temperaturę za pomocą elementu grzejnego, Arduino Pro Mini będzie sterował grzałką, aby osiągnąć ustawioną temperaturę, pokazuje również wykres temperatury za pomocą komputera (za pomocą Visual Studio) Ten projekt można nazwać kontrolerem temperatury
Jak zrobić kalendarz dziadków & Notatnik (nawet jeśli nie wiesz, jak to zrobić): 8 kroków (ze zdjęciami)
Jak zrobić kalendarz dziadków & Notatnik (nawet jeśli nie wiesz jak to zrobić): To bardzo ekonomiczny (i bardzo ceniony!) prezent świąteczny dla dziadków. W tym roku zrobiłem 5 kalendarzy za mniej niż 7 USD każdy.Materiały:12 wspaniałych zdjęć Twojego dziecka, dzieci, siostrzenic, siostrzeńców, psów, kotów lub innych krewnych 12 różnych elementów
Jak zrobić dysk flash, który kopiuje pliki użytkowników po cichu i automatycznie: 7 kroków
Jak dyskretnie i automatycznie tworzyć pliki na dysku flash, które są kopiowane przez użytkowników: ****** TA INSTRUKCJA JEST WYŁĄCZNIE DO CELÓW INFORMACYJNYCH KOPIOWANIE NIEKTÓRYCH PLIKÓW BEZ JEGO ZGODY JEST NIELEGALNE INFORMACJE SĄ UŻYWANE NIEWŁAŚCIWIE**************** Jak zbudować