Съдържание:

Автоматична система за пръскане - EasySprinkle: 5 стъпки
Автоматична система за пръскане - EasySprinkle: 5 стъпки

Видео: Автоматична система за пръскане - EasySprinkle: 5 стъпки

Видео: Автоматична система за пръскане - EasySprinkle: 5 стъпки
Видео: Food Industry Machines That Are At Another Level #2 2024, Ноември
Anonim
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle
Автоматична система за пръскане - EasySprinkle

EasySprinkle е проект за автоматична система за пръскане на трева във вашата градина.

През горещите дни с малко или никакъв дъжд е възможно тревата да започне да се дехидратира и трябва сами да си осигурите вода. Целта на този проект е никога повече да не се налага да правите това и тревата ви ще остане здрава.

Този проект използва сензор за температура, влажност и ниво на водата, за да определи дали тревата е дехидратирана или не. Системата ще доставя вода в тревата, ако тя е дехидратирана, като се използва вентил, свързващ се с водопроводните тръби на вашите пръскачки, който ще се отвори, когато е необходимо.

Консумативи

Микроконтролер:

Малина Пи

Сензори:

  • LM35 Температурен сензор
  • Сензор за влага SparkFun
  • T1592 P Воден сензор
  • MCP3008 (ADC конвертор за показания на сензора)

Задвижващ механизъм:

  • Rainbird 100-HV електромагнитен клапан
  • 1-канален релеен модул (или повече канали в зависимост от това колко клапани за вашите пръскачки искате.)
  • Трансформатор 24V/AC (електромагнитният клапан работи при променливо напрежение 24V)

По избор:

LCD дисплей (за показване на IP адрес на Raspberry Pi)

Верига:

  • Платформа и кабели
  • Медни проводници за трансформатора

Калъф (по избор):

  • Дървена кутия
  • Свредло за пробиване на дупки в дървената кутия
  • Лепило за поставяне на хардуера в кутията

Стъпка 1: Електронна верига

Можете да направите електронната схема на макет, като използвате схемите на схемата, приложени към стъпката.

Само за трансформатора ще ви трябват някои медни проводници, за да го свържете с вентила и релейния модул.

Схематичните файлове могат да се изтеглят по -долу:

Стъпка 2: Създаване на база данни

Създаване на базата данни
Създаване на базата данни

За да направите базата данни за проекта, трябва да направите модел в MySQL Workbench.

Ето таблиците, от които се нуждаете:

Акти

Тук всички действия идват от устройство.

Таблицата „actie“съдържа идентификатора на устройството, посочен от таблицата „device“. Таблицата също съдържа състоянието и датата.

Устройство

Тук идват всички устройства.

Таблицата „устройство“съдържа типа, мерната единица и описанието на всяко устройство. (Сензори и изпълнителни механизми)

Среща

Тук идват всички мерки.

Таблицата „измерване“също съдържа идентификатора на устройството от таблицата „устройство“и стойност и дата.

Можете също така да използвате направения от мен дамп файл, който може да бъде намерен на GitHub:

Стъпка 3: Кодът (бекенд)

Можете да намерите кода за бекенда на GitHub:

Как работи:

Бекенд кодът е написан на Python.

Бекендът ще съдържа кода за хардуера, сензорите ще измерват на всеки час и ще изпращат тези стойности в базата данни. Вентилът ще работи в зависимост от данните на сензора и автоматично ще се отвори за един час, ако не са изпълнени минималните стойности на сензора. Данните се изпращат от бекенда до интерфейса с помощта на SocketIO.

Просто стартирайте app.py, за да работи.

Променете го според вашите предпочитания:

За да работи кодът, трябва да промените нещо.

Config.py съдържа идентификационните данни за базата данни, променете това на потребител на вашата база данни, парола и т.н.

Стъпка 4: Кодът (интерфейс)

Можете отново да намерите кода за интерфейса на GitHub:

Как работи:

Интерфейсът ще съдържа html и css за уеб приложението. Javascript файловете трябва да комуникират от интерфейса до бекенда, за да получат данните на уеб страницата.

Поставете файловете в/var/www/html папката на вашия Raspberry Pi.

Стъпка 5: Корпус

Корпус
Корпус
Корпус
Корпус

Както се вижда на снимките по -горе, използвах дървена кутия, за да сложа хардуера с малко лепило. И пробити дупки в него за захранващия кабел, сензорните и вентилните кабели. Изрязах и правоъгълник в капака, за да побере LCD дисплея.

Очевидно можете сами да изберете как ще направите корпуса си, но това е само за да ви даде пример.

Препоръчано: