Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Obwód elektroniczny
- Krok 2: Tworzenie bazy danych
- Krok 3: Kod (zaplecze)
- Krok 4: Kod (frontend)
- Krok 5: Obudowa
Wideo: Automatyczny system zraszania - EasySprinkle: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
EasySprinkle to projekt automatycznego systemu zraszania trawy w Twoim ogrodzie.
W upalne dni, kiedy nie pada lub nie pada wcale, może się zdarzyć, że Twoja trawa zacznie się odwadniać i będziesz musiał sam zapewnić jej wodę. Celem tego projektu jest to, abyś nigdy więcej tego nie robił, a twoja trawa pozostała zdrowa.
Ten projekt wykorzystuje czujnik temperatury, wilgotności i poziomu wody, aby określić, czy trawa jest odwodniona, czy nie. System dostarczy wodę do trawy, jeśli jest odwodniona, za pomocą zaworu podłączonego do rur wodnych zraszaczy, które otwierają się w razie potrzeby.
Kieszonkowe dzieci
Mikrokontroler:
Malina Pi
Czujniki:
- Czujnik temperatury LM35
- Czujnik wilgoci SparkFun
- Czujnik wody T1592 P
- MCP3008 (konwerter ADC do odczytów czujników)
Uruchamiacz:
- Zawór elektromagnetyczny Rainbird 100-HV
- 1-kanałowy moduł przekaźnikowy (lub więcej kanałów w zależności od liczby potrzebnych zaworów dla zraszaczy).
- Transformator 24V/AC (zawór elektromagnetyczny pracuje na napięciu 24V AC)
Opcjonalny:
Wyświetlacz LCD (do wyświetlania adresu IP Raspberry Pi)
Okrążenie:
- Płytka do krojenia chleba i kable
- Druty miedziane do transformatora
Sprawa (opcjonalnie):
- Drewniane pudło
- Wiertło do robienia otworów w drewnianym pudełku
- Klej do umieszczenia sprzętu w pudełku
Krok 1: Obwód elektroniczny
Możesz wykonać obwód elektroniczny na płytce stykowej, korzystając ze schematów obwodów dołączonych do kroku.
Tylko do transformatora potrzebne będą przewody miedziane, aby połączyć go z modułem zaworu i przekaźnika.
Pliki schematów można pobrać poniżej:
Krok 2: Tworzenie bazy danych
Aby stworzyć bazę danych dla projektu musisz stworzyć model w MySQL Workbench.
Oto tabele, których będziesz potrzebować:
Akcja
To tutaj wszystkie działania pochodzą z urządzenia.
Tabela „actie” zawiera identyfikator urządzenia, do którego odwołuje się tabela „device”. Tabela zawiera również status i datę.
Urządzenie
Tutaj przychodzą wszystkie urządzenia.
Tabela „urządzenie” zawiera typ, jednostkę miary i opis każdego urządzenia. (Czujniki i siłowniki)
Spotkanie
Tutaj przychodzą wszystkie środki.
Tabela 'meting' zawiera również identyfikator urządzenia z tabeli 'device' oraz wartość i datę.
Możesz także użyć utworzonego przeze mnie pliku zrzutu, który można znaleźć na GitHub:
Krok 3: Kod (zaplecze)
Kod backendu można znaleźć na GitHub:
Jak to działa:
Kod zaplecza jest napisany w Pythonie.
Backend będzie zawierał kod sprzętu, czujniki będą mierzyć co godzinę i przesyłać te wartości do bazy danych. Zawór będzie działał w zależności od danych czujnika i automatycznie otworzy się na godzinę, jeśli minimalne wartości czujnika nie zostaną spełnione. Dane są przesyłane z backendu do frontendu za pomocą SocketIO.
Po prostu uruchom app.py, aby działało.
Modyfikując go do swoich preferencji:
Aby kod działał, musisz coś zmienić.
Config.py zawiera poświadczenia do bazy danych, zmień to na użytkownika bazy danych, hasło itp.
Krok 4: Kod (frontend)
Możesz ponownie znaleźć kod frontendu na GitHub:
Jak to działa:
Frontend będzie zawierał html i css dla aplikacji internetowej. Pliki javascript mają komunikować się od frontendu do backendu, aby uzyskać dane na stronie internetowej.
Wklej pliki do folderu /var/www/html swojego Raspberry Pi.
Krok 5: Obudowa
Jak widać na powyższych zdjęciach, użyłem drewnianego pudełka do włożenia sprzętu za pomocą kleju. I wywierciłem w nim otwory na kabel zasilający, czujnik i kable zaworów. Wyciąłem też prostokąt w pokrywie, aby zmieścił się w nim wyświetlacz LCD.
Oczywiście możesz sam wybrać, jak wykonasz swoją osłonkę, ale to tylko przykład.
Zalecana:
Automatyczny system nawadniania roślin za pomocą Micro:bit: 8 kroków (ze zdjęciami)
Automatyczny system nawadniania roślin przy użyciu Micro:bit: W tej instrukcji pokażę, jak zbudować automatyczny system nawadniania roślin przy użyciu Micro:bit i kilku innych małych elementów elektronicznych. Micro:bit wykorzystuje czujnik wilgoci do monitorowania poziomu wilgoci w glebie rośliny i
Automatyczny system zgłoszeniowy V1.0: 17 kroków (ze zdjęciami)
Automatyczny automat zgłoszeniowy V1.0: Czasami po prostu nie mam ochoty na odbieranie telefonu. Ok, ok… przez większość czasu naprawdę nie zależy mi na odbieraniu telefonu. Co mogę powiedzieć, jestem zajętym człowiekiem. Od dawna chciałem mieć system podobny do tego, który firma telefoniczna
Automatyczny system wentylatora/klimatyzacji: 6 kroków
Automatyczny wentylator/system klimatyzacji: Witamy! W tej instrukcji przeprowadzę Cię przez proces budowania własnego automatycznego systemu wentylatora / klimatyzacji. Ta instrukcja dotyczy wentylatora okiennego, który służy do chłodzenia pomieszczeń w upalne lato. Celem tego projektu jest
UWaiPi - Automatyczny system nawadniania roślin sterowany czasem: 11 kroków (ze zdjęciami)
UWaiPi - Automatyczny system nawadniania roślin sterowany czasem: Cześć! Zapomniałeś dziś rano podlać swoje rośliny? Planujesz wakacje, ale zastanawiasz się, kto podleje rośliny? Cóż, jeśli twoje odpowiedzi brzmią tak, to mam rozwiązanie twojego problemu. Naprawdę cieszę się, że mogę przedstawić uWaiPi
Jak zbudować automatyczny system nawadniania roślin DIY z alertami WiFi: 15 kroków
Jak zbudować automatyczny system nawadniania roślin DIY z alertami WiFi: To jest gotowy projekt, automatyczny system nawadniania roślin DIY sterowany przez #WiFi. Do tego projektu wykorzystaliśmy zestaw podzespołów do automatycznego nawadniania ogrodu firmy Adosia. Ta konfiguracja wykorzystuje solenoidowe zawory wodne i analogową wilgotność gleby