Spisu treści:

Hydroponics Blynk Monitor i system sterowania: 4 kroki
Hydroponics Blynk Monitor i system sterowania: 4 kroki

Wideo: Hydroponics Blynk Monitor i system sterowania: 4 kroki

Wideo: Hydroponics Blynk Monitor i system sterowania: 4 kroki
Wideo: Домашняя автоматизация: релейный таймер Robojax Arduino V 1.0 2024, Listopad
Anonim
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania
Hydroponika Blynk Monitor i System sterowania

W tym projekcie stworzyłem system kontroli, który monitoruje i kontroluje wszystkie aspekty średniej wielkości hydroponicznego systemu przypływów i odpływów. Pomieszczenie, do którego go zbudowałem, wykorzystuje systemy 4 x 4'x4' 640W LM301B 8 barów. Ale ta instrukcja nie dotyczy moich świateł. To skrzynka kontrolna. W moim pudełku mogę ustawić czas włączania/wyłączania świateł, a także pomp hydroponicznych, włącza też różne wentylatory dolotowe i wyciągowe do chłodzenia. Jestem pewien, że większość ludzi, którzy robią tego rodzaju majsterkowanie, jest prawdopodobnie jak ja, cokolwiek to jest łatwe. I nie są w błędzie. To zdecydowanie najłatwiejszy aspekt tego. Sprawa trochę się skomplikowała po dodaniu zarówno wyświetlacza LCD, jak i blynka do akwizycji danych. Wyświetlanie było dość łatwe, znalazłem kod w innych instrukcjach połączonych tutaj: https://www.instructables.com/id/ARDUINO-SPFD5408-… Aspekt blynk stanowił kilka wyzwań. Uruchomienie całego kodu na blynk było dość proste, ale potem natknąłem się na garść problemów, gdy z jakiegoś powodu blynk przestał działać. Spowodowało to, że cały mój kod przestał działać, ponieważ napisałem to wszystko w prostym kodzie timera i po prostu miałem blynk.run w głównej pętli. W każdym razie chodzi o to, że po wielu godzinach pracy i uruchomienie tego tutaj jest moim projektem. Kod został zmodyfikowany, aby działał w pełni autonomicznie poza blynk. Na początku pętli sprawdzi, czy blynk jest włączony, jeśli jest włączony, kod będzie kontynuowany z blynk, ale jeśli zwróci, że blynk nie działa lub jest wyłączony, spróbuje połączyć się przez 10 sekund, a następnie kontynuuj aby wyłączyć komunikację szeregową i kontynuować działanie sterownika, podczas gdy wyświetlacz LCD nadal wyświetla ważne informacje. Będzie nadal próbował zalogować się do blynk, dopóki nie zaloguje się ponownie lub rozwiążesz problem, dlaczego nie loguje się ponownie. Ten projekt wykorzystuje prąd zmienny, co jest niebezpieczne. Jeśli nie czujesz się komfortowo z podłączeniem zasilania prądem zmiennym, NIE PRÓBUJ TEGO i ZAWSZE upewnij się, że nie pracujesz pod napięciem. Jeśli masz znajomego elektryka, być może pomogą. Mój współlokator jest elektrykiem i dostarczył mi subpanel 60A z 4 wyłącznikami 15A, które zasilają moje rozdzielacze, które są następnie podzielone na światła, wentylatory, pompy itp. Pamiętaj, aby nigdy nie uruchamiać go na 100%. Najbezpieczniej jest obliczyć zużycie energii na przekaźnik za pomocą prawa Ohma i obliczenia mocy. Prawo Ohma to V=IR, a moc to P=IV. przekaźniki mają maksymalnie 10 A, co oznacza, że najbezpieczniej jest zapewnić, że przez jeden kanał przepływa tylko 6 A. Dołączyłem podstawową mapę dla moich wyprowadzeń przekaźników, a mój kod jest całkiem dobrze zanotowany. W niedalekiej przyszłości wrzucę szczegółowy schemat, aby wszystko zawierało. Biorąc to pod uwagę, wszyscy, którzy tam majsterkują, prawdopodobnie są całkiem biegli w czytaniu między wierszami. Jeśli masz jakiekolwiek problemy z blynk, jest milion samouczków, a nawet instrukcji pokazujących, jak z niego korzystać. Uruchomiłem mój przez USB Serial, ale możesz użyć Wi-Fi lub Ethernetu do swoich celów, byłaby to tylko szybka drobna zmiana. W każdym razie baw się dobrze, mam nadzieję, że niektórzy ludzie skorzystają z tego.

Kieszonkowe dzieci

www.amazon.ca/Weller-WE1010NA-Digital-Sold…

usa.banggood.com/5V-4-Channel-Level-Trigge…

usa.banggood.com/DS18B20-Waterproof-Digita…

www.dfrobot.com/product-1110.html

www.digikey.ca/product-detail/en/adafruit-…

www.amazon.ca/Siemens-ECINSGB14-Insulated-…

www.amazon.ca/Blue-Sea-Systems-2722-4-Cal…

www.amazon.ca/ATmega2560-16AU-Rozwój-…

www.amazon.ca/AmazonBasics-USB-2-0-Cable-M…

www.amazon.com/LeMotech-Dustproof-Waterpro…

www.amazon.ca/Jinxuny-Screen-Display-Shiel…

www.amazon.ca/Baoblaze-DS1302-Battery-Real…

Krok 1: Wymagane biblioteki

github.com/arduino-libraries/TFT

github.com/adafruit/DHT-sensor-library

github.com/milesburton/Arduino-Temperatura…

github.com/PaulStoffregen/OneWire

github.com/adafruit/RTClib

github.com/blynkkk/blynk-library

github.com/jfturcot/SimpleTimer

Myślę, że to większość z nich. Jeśli czegoś brakuje, daj mi znać.

Krok 2: Zegar czasu rzeczywistego

po pobraniu biblioteki zegara czasu rzeczywistego w Twojej bibliotece znajdują się przykłady, które dają wyobrażenie o tym, jak to działa. Oto kod, którego użyłem do ustawienia czasu. Ponieważ po zaoszczędzeniu czasu jest bateria, nie musisz dalej używać kodu przesyłania czasu.

Krok 3: Miernik pH

Prawdopodobnie bardzo ważne jest, aby przeprowadzić test i kalibrację miernika pH poza głównym kodem, aby wiedzieć, jak skalibrować przesunięcie. Oto kod, którego użyłem, jest również zintegrowany z głównym blokiem kodu. Po prostu wyrzuć to tutaj, abyś mógł się nim pobawić, a może po prostu interesują Cię czujniki, a nie reszta projektu.

Krok 4: Schemat

Schematyczny
Schematyczny

To jest schemat części elektronicznej i elektrycznej projektu. Wszystkie piny są oznaczone i zapisane w kodzie.

Zalecana: