Съдържание:

Как да изградим система за поливане на растения с помощта на Arduino: 7 стъпки
Как да изградим система за поливане на растения с помощта на Arduino: 7 стъпки

Видео: Как да изградим система за поливане на растения с помощта на Arduino: 7 стъпки

Видео: Как да изградим система за поливане на растения с помощта на Arduino: 7 стъпки
Видео: Modkam - Zigbee датчик влажности почвы для растений 2024, Ноември
Anonim

В този урок ще научим как да направим система за поливане на растения

Използване на сензор за влага, водна помпа и мигане на зелен светодиод, ако всичко е наред и OLED дисплей и Visuino.

Гледай видеото!

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
  • Arduino UNO (или всеки друг Arduino) Вземете го тук
  • Модул за сензор за почвена влажност, вземете го тук
  • Джъмперни проводници Breadboard Вземете го тук
  • OLED дисплей Вземете го тук
  • Водна помпа Вземи го тук
  • Реле Вземи го тук
  • 1X Червен LED, 1X Зелен LED Вземете ги тук
  • Програма Visuino: Изтеглете Visuino

Стъпка 2: Веригата

Веригата
Веригата
  • Свържете OLED дисплея [VCC] към щифта на Arduino [5V]
  • Свържете щифта за OLED дисплей [GND] към щифта на Arduino [GND]
  • Свържете щифта за OLED дисплей [SDA] към щифта на Arduino [SDA]
  • Свържете извода на OLED дисплея [SCL] към щифта на Arduino [SCL]
  • Свържете Arduino 5V към щифт VCC на модул за пиезо зумер
  • Свържете Arduino GND към отрицателен пин на зелен светодиод
  • Свържете Arduino GND към отрицателния щифт на червения светодиод
  • Свържете Arduino Digital Pin 3 към отрицателен пин на зелена LED
  • Свържете Arduino Digital Pin 2 към отрицателния щифт на червения светодиод
  • Свържете Arduino 5V към щифт VCC на модула на сензора за влага
  • Свържете Arduino GND към щифт GND на сензора за влажност
  • Свържете аналоговия щифт 0 на Arduino към щифт A0 на модула на сензора за влага
  • Свържете релейния VCC щифт (+) към Arduino 5V щифт
  • Свържете щифта за реле GND (-) към щифта GND на Arduino
  • Свържете релейния сигнален щифт (S) към Arduino Digital pin 10
  • Свържете захранването 12V (+) към червения проводник на помпата (+)
  • Свържете захранването 12V (-) към релейния щифт (com)
  • Свържете черния проводник на помпата (-) към релейния щифт (NO)

Стъпка 3: Стартирайте Visuino и изберете Тип дъска на Arduino UNO

Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO
Стартирайте Visuino и изберете Тип дъска на Arduino UNO

За да започнете да програмирате Arduino, ще трябва да имате инсталирана Arduino IDE от тук:

Моля, имайте предвид, че има някои критични грешки в Arduino IDE 1.6.6. Уверете се, че сте инсталирали 1.6.7 или по -нова версия, в противен случай тази инструкция няма да работи! Ако не сте направили, следвайте стъпките в тази инструкция, за да настроите Arduino IDE за програмиране на Arduino UNO! Visuino: https://www.visuino.eu също трябва да бъде инсталиран. Стартирайте Visuino, както е показано на първата снимка Щракнете върху бутона "Инструменти" на компонента Arduino (Снимка 1) във Visuino Когато се появи диалоговият прозорец, изберете "Arduino UNO", както е показано на Снимка 2

Стъпка 4: Във Visuino ADD и Set компоненти

Във Visuino ADD и Set Components
Във Visuino ADD и Set Components
Във Visuino ADD и Set Components
Във Visuino ADD и Set Components
Във Visuino ADD и Set Components
Във Visuino ADD и Set Components

Добавете компонента „OLED Display“

Добавете 2X компонент "Сравняване на аналогова стойност"

Щракнете двукратно върху DisplayOLED1 и в прозореца с елементи плъзнете текстовото поле наляво, след което в прозореца със свойства задайте размера на 3

Затворете прозореца с елементи

  • Изберете CompareValue1 и в прозореца със свойства задайте "Compare Type" към ctBiggerOrEqual и Value до 0.7 << това е стойността на чувствителността, можете да я промените, ако искате
  • Изберете CompareValue2 и в прозореца със свойства задайте "Compare Type" към ctSmaller и Value до 0.7 << това е стойността на чувствителността, можете да я промените, ако искате

Стъпка 5: Във Visuino Connect Components

Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
Във Visuino Connect Components
  • Свържете аналогов щифт 0 на Arduino, за да сравните стойност 1 пинов вход, сравнете стойност 2 пинов вход, дисплейOLED1> текстово поле 1 закрепете
  • Свържете CompareValue1 Pin Out към Arduino цифров пин 2
  • Свържете CompareValue1 Pin Out към Arduino цифров пин 10
  • Свържете CompareValue2 Pin Out към Arduino цифров пин 3
  • Свържете DisplayOLED1 пинов I2C Out към Iduшкия I2C щит на Arduino платка

Стъпка 6: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 7: Играйте

Ако захранвате модула Arduino UNO и светодиодът трябва да мига (червено няма достатъчно вода, достатъчно зелено вода) и OLED дисплеят ще покаже нивото на влага, ако нивото на водата е твърде ниско, помпата ще започне да добавя вода.

Честито! Завършихте проекта си с Visuino. Приложен е и проектът Visuino, който създадох за тази инструкция, можете да го изтеглите и отворите във Visuino:

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