Spisu treści:

Automatyczny system zraszania - EasySprinkle: 5 kroków
Automatyczny system zraszania - EasySprinkle: 5 kroków

Wideo: Automatyczny system zraszania - EasySprinkle: 5 kroków

Wideo: Automatyczny system zraszania - EasySprinkle: 5 kroków
Wideo: Po co nam automatyczny system nawadniania? 2024, Czerwiec
Anonim
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle
Automatyczny system zraszania - EasySprinkle

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

Tworzenie bazy danych
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

Obudowa
Obudowa
Obudowa
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: