Автоматика умной теплицы на основе Распберри Пи и Ардуино
В качестве проекта по электронике, я решил сделать умную теплицу на Ардуино своими руками. Моей целью была регулировка температцры в теплицы с помощью лампы и сервопривода, который открывает окошко и вентилятора. Я хотел достичь практически неизменного уровня влажности при помощи насоса, а также хотел получать данные о температуре, влажности почвы и освещенности. В конце я решил запустить вебсайт, на котором эти данные отображались бы.
Проект автоматизации теплицы был сделан для курса электроники и я хотел использовать в нём Распберри Пи и Ардуино.
Шаг 1: Презентация
В автоматике умной теплицы располагаются разные датчики, измеряющие температуру внутри и снаружи, влажность почвы и освещенность.
Внутренний датчик температуры позволяет запускать вентилятор и сервопривод, открывающий окно, когда внутренняя температура поднимается выше заданной точки. И наоборот, если температура опускается ниже заданной точки, то окно закрывается. А вентилятор останавливается, и даже более того, чтобы согреть растение запускается лампа. Когда земля слишком пересыхает, датчик уровня влажности почвы позволяет запустить насос и электромагнитный клапан системы орошения.
Плата Ардуино подключается к Распберри пи 3 при помощи кабеля USB. Это соединение позволяет нам сохранять замеры и состояния приводов, а все данные отправлять в базу данных mysql. Скрипт на языке python позволяет управлять Ардуино Уно (связь ведущий / ведомый) и сохранить данные в базу, либо прочитать данные из базы и отправить новые данные на Врдуино.
Далее, установленный на Распберри Пи сервер Apache поддерживает вебсайт. При помощи PHP мы создаём мост между БД mysql и вебсайтом.
На сайте мы можем задать температуру и уровень влажности. Также через сайт можно управлять каждым приводом и узнать их положение.
Шаг 2: Список компонентов
В проекте мы хотели использовать как можно больше компонентов, извлечённых при переработке других вещей.
Шаг 3: Код
В этой части инструкции я дам вам разные программы и код, который я создал для этого проекта.
Программа для Ардуино:
В новой версии я исправили ошибки, при которых не открывалось окно и т.д.
Распберри:
Мы установили сервер MySQL и привязали к нему Python. Для вебсервера мы установили Apache 2.
Вебсайт:
Файлы .CSS доступны в архиве.
Скрипт для Распберри:
Для скрипта мы использовали библиотеку MySQLdb. Используется Python версии 2.7. Скрипт – это мост между Аржуино и Распберри Пи. Он позволяет сохранять данные сАрдуино в базу данных и отсылать невыет контрольные данные, установленные пользователем, в программу Ардуино.
Шаг 4: Установка
Шаг 5: Электропроводка
Шаг 6: Вебсайт и база данных
Наш вебсайт состоит из трёх страниц.
Первая страница – главная, на ней пользователь может узнать состояние устройств и показания датчиков.
На последней странице вы можете прочитать о создателях проекта.
База данных состоит из трёх таблиц. Таблица «measures» хранит в себе накопленные данные. Таблица «types» содержит параметры каждого измерения, а таблица «commandes» позволяет оправлять устройствами и знать их состояние.
Шаг 7: Время сберечь ваше время и ваши растения
Все готово. У вас есть все инструменты для создания автоматизированной теплицы! Посмотрите видео и увидите умный парник в действии.
masterclub.online
Строим умную теплицу на Ардуино-Мега. Часть 2 » Полезные самоделки
Как я уже писал в прошлой части, изначально настройка параметров теплицы с кнопочек с отображение на дисплее не планировалась, поэтому я предусмотрел кнопки и переключатели в ящике.
Все это можно было тоже реализовать программно, но раз уже сделал, то они сохранили свою функциональность:
— переключатель обогрева почвы (обогрев отключен / включен автоматический обогрев),
— переключатель обогрева водуха (обогрев отключен / включен автоматический обогрев),
— трехпозиционный переключатель открывания окон (автоматика отключена, окна открыты / автоматическое управление окнами / автоматика отключена, окна закрыты),
— кнопка набора воды в бак,
— кнопка полива,
— переключатель режимов полива (один раз в день / два раза в день)
— кнопка включения подсветки дисплея, установленная сверху ящика. Включает подсветку на 30с.
Сразу понятно, что все это для случаев, если вдруг что-то пойдет не так с автоматикой.
Теперь о настройках, которые можно установить с кнопок на панели. Этой зимой, постаравшись максимально сымитировать теплицу, работал над написанием кода для лежащего на столе ящика.
Итак, основное меню состоит из 3-х пунктов:
1. Меню настроек.
2. Установка даты-времени.
3. Тестовая программа для концевиков и моторов открывания окон.
С установкой даты и времени все понятно. Тестовая программа — чтобы подключить окна, погонять их с помощью кнопочек, проверить как закрываются, правильно ли подключил, настроить сработку концевиков и т.д.
В меню настроек можно установить следующие параметры:
1. Время полива.
2. Время второго полива (если включен режим полива 2 раза в день)
3. Время набора воды.
4. Температура открытия окон.
5. Температура закрытия окон.
6. Температура включения обогрева почвы.
7. Температура отключения обогрева почвы.
8. Температура включения обогрева воздуха.
9. Температура отключения обогрева воздуха.
Жена сказала, что поскольку нет никакого резервирования и защиты, если концевики не сработают, нужно еще установить предельное для работы насоса и моторов окон. Это было правильное и справедливое замечание, поэтому пришлось ввести и такие настройки:
10. Предельное время работы мотора открывания окна 1.
11. Предельное время работы мотора открывания окна 2.
12. Предельное время работы мотора закрывания окна 1.
13. Предельное время работы мотора закрывания окна 2.
14. Предельное время работы насоса.
15. Время работы насоса для запуска полива.
Теперь для иллюстрации работы меню предлагаю посмотреть небольшое видео:,/p>
Несмотря на то, что снег еще у нас в середине апреля еще лежал, я установил блок управления в теплицу и подключил обогрев почвы (теплый пол) пока без автоматики и обогрев воздуха обогревателем с автоматическим управлением. По прошествии недели, что почва прогрелась до 30 градусов, на момент осмотра обогреватель отключен, температура воздуха 22 градуса — солнце уже работает как надо.
Кроме того, 15 апреля я включил автопроветривание, чтобы понаблюдать за его работой. Как работает автопроветривание можно также посмотреть на видео:
Попробовал следующие настройки:
— открывание окон 25 градусов;
— закрывание окон 21 градус;
— включение обогревателя 18 градусов;
— выключение обогревателя 20 градусов.
Настройки оказались неоптимальными. То есть на улице температура 8 градусов и ветер. Примерно каждые 20 минут температура в теплице достигала 25 градусов, окна открывались, теплица быстро проветривалась, окна при 21 градусе начинали закрываться, пока закрывались, температура падала еще ниже, поэтому сразу после закрытия окон на 5 мин. включался обогреватель.
Изменил настройки:
— открывание окон 28 градусов;
— закрывание окон 22 градус;
— включение обогревателя 16 градусов;
— выключение обогревателя 19 градусов.
Все устаканилось, теплица перестала хлопать окнами. Возможно надо установить еще датчик температуры на улице и коррелировать как-то управление температурой в теплице, основываясь на его показаниях.
В течение двух недель в теплице не только тестировалась система автоматического поддержания температуры, но и в 20-х числах апреля были высажены огурцы. Теперь расскажу об автоматическом поливе. Его конструкция в моей теплице выглядит примерно так:>
Из большого бака раз в день в определенное время ( настраивается с помощью меню ) вода наливается в бак, расположенный в теплице, с помощью насоса. В моем случае в 10-00. Количество воды определяется срабатыванием поплавкового датчика. На всякий случай через меню можно настроить предельное время работы насоса ( защита от несработки датчика. Итак, вода налилась:
После этого вода в баке весь день греется в теплице, в которой тепло. А вечером, у меня настроено в 19-00, насос включается на 40 секунд, вода переливается и уже самотеком, по закону сообщающихся сосудов, выливается на грядку:
Как я настраивал автоматический полив, тоже можно увидеть на видео:
В начале мая температура несколько ночей опускалась до -8С. Обогреватель работал, в теплице температура была не ниже +12С, температура почвы +20С. Работа в таком режиме выявила недостаток китайских реле. Несмотря на то, что в характеристиках заявлено 10А 250В, а обогреватель 1кВт, реле, отвечающее за включение обогревателя воздуха, стало греться и «залипать.» Пришлось поставить последовательно реле помощнее. В настоящее время автополив включен и работает. На следующей неделе надеюсь вывести теплицу в «онлайн», чтобы наблюдать ее параметры на своем сайте.
В настоящее время скетч для Ардуино выглядит так: https://ideone.com/GvHs7u Прошу не критиковать код — программист я начинающий, однако код рабочий, что доказано, хоть и недолгой пока, эксплуатацией.
www.freeseller.ru
Умная теплица, управляемая автоматикой на Arduino с интерфейсом Blynk
Данная статья – не просто список инструкций по повторению моего умного парника, я постарался сделать настоящую презентацию автоматики для теплиц, чтобы вдохновить вас.
Я хотел сделать своими руками такую умную теплицу на микроконтроллере, в которой растения не высохли бы без присмотра в течении нескольких дней. Два главных фактора жизнедеятельности растений в теплице – вода и температура, поэтому упор в схеме контроля был сделан на эти факторы.
Краткое описание системы:
Все растения посажены в горшки, каждый из семи насосов соединен с четырьмя горшками. В каждой группе из четырех горшков в одном расположен датчик влажности почвы, передающий данные на модуль Arduino. В приложении на своем телефоне я могу установить значение уровня влажности, при котором будет производиться автоматический полив этих четырех горшков.
В теплице установлены два температурных датчика. Если становится слишком жарко, включается вентилятор, подающий прохладный воздух снаружи в теплицу (в крыше теплицы также имеются форточки автоматического проветривания). Если температура опускается слишком низко, начинает работать небольшой обогреватель внутри теплицы, который не дает растениям замерзнуть.
В следующих пунктах я объясню основные моменты работы разных частей системы.
Шаг 1: Дождевые баки
У меня есть два бака для сбора дождевой воды, подсоединенные к водостоку. В баках установлена автоматическая защита от перелива, требующая выставления уровня наполненности. Баки соединены между собой шлангом, таким образом, между ними осуществляется сифонный водосброс, чтобы достичь одинакового уровня воды в обоих баках.
В баке, ближайшем к теплице, установлен погружной насос и ультразвуковой датчик, измеряющий расстояние до поверхности воды. Они соединены с модулем Arduino, находящимся в теплице, и отправляющим данные на мой телефон. Измерение расстояния до поверхности также не даст насос включиться, если уровень воды ниже водозаборника.
Шаг 2: Подпиточный бак
Насос подает воду из дождевого бака в подпиточный, находящийся в теплице. В нем установлены семь насосов от дешевых стеклоомывателей. Ультразвуковой датчик контролирует уровень наполненности бака, я задал границы 50% и 75% для автоматического режима. Наполнение происходит из бака с дождевой водой.
Насосы 1-4 соединены с группами из четырех горшков, насосы 5 и 6 запасные, а насос 7 соединяется с насадкой увлажнителя. Последнее я сделал в порядке эксперимента, преследуя следующие цели: первая — охлаждение воздуха, и вторая — повышение влажности, что очень нравится огурцам.
Шаг 3: Датчики влажности почвы в горшках
Датчики влажности почвы собирают и отправляют данные каждые полчаса. Заданное значение и данные с датчиков отражаются на экране телефона, с телефона я также могу менять настройки.
Шаг 4: Турбулентная стойка в горшке
Шланги идут от насоса к турбулентным стойкам в четырех горшках.
Шаг 5: Вентилятор
Работа вентилятора зависит от заданной величины в телефоне и контролируется ШИМом (Широтно-Импульсным Модулятором), в зависимости от того, насколько выше актуальная температура, чем заданные значения.
Шаг 6: Датчики температуры
Для измерения температуры я установил два однопроволочных датчика DS18B20, один наверху, другой внизу. Данные с них передаются каждые десять минут. В зависимости от показаний, я включаю вентилятор или обогреватель.
Шаг 7: Увлажнитель
Распыляющая насадка для повышения влажности воздуха и охлаждения, если вентилятор не справляется.
Шаг 8: Система контроля Arduino
Сейчас я не буду давать управляющую программу для Arduino, пока прикладываю фото соединения платы с различными реле и иже с ними. Такая путаница в проводах вызвана изменениями, которые я вносил после каждого испытания.
Шаг 9: Интерфейс Blynk
Прилагаю картинки интерфейса для автоматизации теплицы. Он сделан с помощью приложения Blynk.
Первая картинка: показана индикация низкого уровня воды в баках или ошибка сигнала. В обоих случаях я останавливаю насосы. А также график истории данных об уровнях воды в обоих баках.
Вторая картинка: данные мониторинга температуры, также с графиком истории данных. Здесь видны заданные значения максимума и минимума температуры в теплицы. Показаны средние показатели температур вместе с процентами мощности работы вентилятора, когда температурные показатели превышают заданные значения. Также можно увидеть, работает ли обогреватель.
Третья картинка: данные датчиков влажности почвы и заданное значение начала полива. Отсчет времени до следующего измерения, интервал 30 мин. График истории измерений с полученными показаниями.
Pumps Auto: насос дождевого бака и насосы подпиточного бака переходят в автоматический режим, то есть вода наполняет подпиточный бак, растения поливаются.
Watering 13:00 (полив 13:00): в автоматическом режиме растения поливаются раз в день, в 13:00.
Cooling Auto (автоматическое охлаждение): вентилятор находится в автоматическом режиме и начнет работать, когда температура поднимется выше заданного значения. Чем выше будет подниматься температура, тем выше мощность работы вентилятора.
Heater Auto (автоматический обогрев): обогреватель находится в автоматическом режиме и начнет работать, как только температура опустится ниже заданного значения. Гистерезис составляет 1°, то есть обогреватель отключится, как только температура превысит заданное значение на 1 градус.
masterclub.online
Умная теплица на Arduino с управлением/мониторингом по GSM/GPRS
Описание:
В данном проекте мы создадим умную теплицу, которая способна управлять освещением, проветриванием и автополивом, имеет на борту часы реального времени и GSM/GPRS Shield для удалённого управления всей системой, а так же для мониторинга текущего состояния.
Видео:
Логика:
Данное устройство позволит вам организовать полностью автоматический режим работы вашей теплицы или гроу-бокса (на случай, если вы выращиваете овощи/фрукты зимой в домашних условиях). Система позволяет управлять сразу 3 важными параметрами: освещение, температура, орошение.
Логика довольна проста:
- Датчик освещённости фиксирует количество света, попадающего на растение и при понижении его ниже критической отметки — включает дополнительное освещение;
- Датчики влажности и температуры фиксируют влажность и температуру как воздуха, так и земли, благодаря чему вовремя происходит проветривание или закрытие теплицы, дабы урожай не вымерз и не сгорел;
- Наличие модуля часов реального времени позволит задать точное время дня (или ночи), когда насос будет подавать воду к растению. При этом длительность полива тоже можно задать!
- И дополнением к данной системе станет наш GSM/GPRS Shield, благодаря которому вы сможете как следить за состоянием вашего зелёного друга, так и вовремя задать требуемый режим или выполнить команду просто отправив смс на устройство;
Следуя инструкциям нашего урока в скором времени вы сможете обзавестить своей собственной «умной теплицей», которая будет радовать вас круглый год!
Нам понадобится:
Для реализации проекта необходимо установить следующие библиотеки:
О том, как устанавливать библиотеки, Вы можете ознакомиться на странице Wiki — Установка библиотек в Arduino IDE.
Подключение:
Для удобства подключения мы воспользуемся Trema Shield для Arduino.
Для начала подключим GSM/GPRS Shield к Piranha ULTRA:
Стоит добавить, что в том, случае, если вы не будете использовать в проекте GSM/GPRS Shield, для нормальной работы устройства будет достаточно и версии Arduino/Piranha UNO.
Подключим Trema Shield к GSM/GPRS Shield:
Подключим к Trema Shield 4 Trema-кнопки:
Кнопка «НАЗАД» | Trema Shield |
---|---|
S | D5 |
V | VCC |
G | GND |
Кнопка «ВПЕРЁД» | Trema Shield |
---|---|
S | D6 |
V | VCC |
G | GND |
Кнопка «ПРИНЯТЬ/ВОЙТИ» | Trema Shield |
---|---|
S | D9 |
V | VCC |
G | GND |
Кнопка «ОТМЕНИТЬ/ВЫЙТИ» | Trema Shield |
---|---|
S | D10 |
V | VCC |
G | GND |
Подключим к Trema Shield Trema Зуммер:
Зуммер | Trema Shield |
---|---|
S | D4 |
V | VCC |
G | GND |
Подключим к Trema Shield Trema Датчик температуры:
Датчик температуры DS18B20 | Модуль PULL SWITCH UP/DOWN | Trema Shield |
---|---|---|
Жёлтый провод | 2 | D2 |
Красный провод | V | VCC |
Синий провод | G | GND |
Подключим к Trema Shield емкостной Trema Датчик влажности почвы:
Датчик влажности почвы | Trema Shield |
---|---|
S | A0 |
V | VCC |
G | GND |
Подключим к Trema Shield Trema Датчик освещённости:
Датчик освещённости | Trema Shield |
---|---|
S | A1 |
V | VCC |
G | GND |
Подключим к Trema Shield Trema I2C Hub:
I2C Hub | Trema Shield |
---|---|
SCL | SCL |
SDA | SDA |
Vcc | Vcc |
GND | Gnd |
Подключим к Trema I2C Hub через I2C Trema Часы реального времени:
Часы реального времени | I2C Hub |
---|---|
SCL | SCL |
SDA | SDA |
Vcc | Vcc |
GND | Gnd |
Подключим к Trema I2C Hub через I2C Trema Датчик температуры и влажности I2C-Flash:
Датчик температуры и влажности | I2C Hub |
---|---|
SCL | SCL |
SDA | SDA |
Vcc | Vcc |
GND | Gnd |
Подключим к Trema I2C Hub через I2C ЖК Дисплей:
ЖК Дисплей | I2C Hub |
---|---|
SCL | SCL |
SDA | SDA |
Vcc | Vcc |
GND | Gnd |
Подключим к Trema I2C Hub через I2C Flash электромеханическое реле:
Прежде, чем переходить к подключению I2C реле к проекту, их необходимо заранее настроить на правильные адреса. О том, как это сделать, подробно рассказано (и показано) в нашей статье о данных реле: НАЖМИ МЕНЯ!
Электромеханическое реле | I2C Hub |
---|---|
SCL | SCL |
SDA | SDA |
Vcc | Vcc |
GND | Gnd |
Подключим второе I2C Flash электромеханическое реле к первому:
Электромеханическое реле | Электромеханическое реле |
---|---|
SCL | SCL |
SDA | SDA |
Vcc | Vcc |
GND | Gnd |
Подключим к первому реле мембранный насос:
Подключим к первому реле светодиодную ленту:
Подключим ко второму реле линейный толкатель:
Скетч проекта:
#include "Wire.h" #include "iarduino_I2C_Relay.h" #include "LiquidCrystal_I2C.h" #include "iarduino_I2C_SHT.h" #include "iarduino_RTC.h" #include "OneWire.h" #include "DallasTemperature.h" #include "EEPROM.h" //------------------------------------------------------------------------// #define GSM_USING_FLAG 0 //------------------------------------------------------------------------// #define DEFAULT_SCREEN 0 //------------------------------------------------------------------------// #define LIGHT_SCREEN 1 #define AIRING_ROOM_SCREEN 2 #define PUMP_SCREEN 3 #define SETTINGS_SCREEN 4 //------------------------------------------------------------------------// #define LIGHT_RESUME_SCREEN 11 #define LIGHT_MIN_LIGHT_SCREEN 12 #define AIRING_ROOM_RESUME_SCREEN 21 #define AIRING_ROOM_MIN_TEMP_SCREEN 22 #define AIRING_ROOM_MAX_TEMP_SCREEN 23 #define PUMP_RESUME_SCREEN 31 #define PUMP_WORKING_TIME_SCREEN 32 #define PUMP_DELAY_TIME_SCREEN 33 #define SETTINGS_RTC_SCREEN 41 #define SETTINGS_RELE_SCREEN 42 #define SETTINGS_ZUMMER_SCREEN 43 //------------------------------------------------------------------------// #define LIGHTING_RESUME_SET 111 #define LIGHTING_MIN_VALUE_SET 121 #define AIRING_ROOM_RESUME_SET 211 #define AIRING_ROOM_MIN_TEMP_SET 221 #define AIRING_ROOM_MAX_TEMP_SET 231 #define AUTOPUMP_RESUME_SET 311 #define AUTOPUMP_TIME_SET 321 #define AUTOPUMP_WORKING_DELAY_SET 331 #define SETTINGS_RTC_HOUR_SCREEN 411 #define SETTINGS_RTC_MINUTES_SCREEN 412 #define SETTINGS_RTC_SECONDS_SCREEN 413 #defi
lesson.iarduino.ru
Многоканальная система автополива на Arduino
Версия 1.*Система управляет количеством помп PUPM_AMOUNT, подключенных подряд в пины платы, начиная с пина START_PIN. На каждую помпу заводится таймер, который включает помпу на заданное время через заданные промежутки времени. Промежутки времени (период работы) может быть в часах или минутах (настройка PERIOD). Время работы помпы может быть в минутах или секундах (настройка PUMPING). Включение производится сигналом уровня SWITCH_LEVEL. 0 – для реле низкого уровня (0 Вольт, все семейные модули реле), 1 – высокого уровня (5 Вольт, редкие модули реле, все мосфеты).
Примечание: катушка реле кушает около 60 мА, несколько включенных вместе катушек создадут лишнюю нагрузку на линию питания. Также несколько включенных одновременно помп сделают то же самое. Для устранения этого эффекта есть настройка PARALLEL. При её отключении помпы будут “вставать в очередь”, совместное включение будет исключено.Управление:
- Нажатие на ручку энкодера – переключение выбора помпы/периода/времени работы
- Поворот ручки энкодера – изменение значения
- Кнопка энкодера удерживается при включении системы – сброс настроек
Версия 2.*
ПЕРЕД ПРОШИВКОЙ ВТОРОЙ ВЕРСИИ ЗАМЕНИТЕ ВСЕ БИБЛИОТЕКИ НОВЫМИ (ИДУТ В АРХИВЕ ПРОЕКТА, В ПАПКЕ НОВАЯ ВЕРСИЯ)!!!!
Поворачивая рукоятку энкодера мы перемещаем стрелочку выбора по экрану. Обратите внимание на то, что настройка времени работы помпы находится правее «за экраном», нужно пролистать стрелочку направо чтобы её активировать. Чтобы изменить выбранный стрелочкой параметр, нужно повернуть рукоятку энкодера, удерживая её нажатой. Таким образом можно настроить время периода и работы помпы в формате ЧЧ:ММ:СС. Логика работы настроек PUPM_AMOUNT, START_PIN, SWITCH_LEVEL и PARALLEL такая же как для версии 1.*
- Поворот ручки энкодера – изменение позиции стрелки
- Поворот ручки энкодера удерживая её нажатой – изменение значения
- Кнопка энкодера удерживается при включении системы – сброс настроек
alexgyver.ru
Автоматизируем теплицу
Дата публикации: 20.11.2015
Мозги переполнены информацией, руки собрали больше десятков устройств на Ардуино. Как со всем этим поступать.
Вот я и подумал, может кто-то стучится головой об стенку, пытаясь заставить моргать светодиод или передать в компьютер «Hello world».
Данная статья, надеюсь поможет сохранить и стенку и голову.
В интернете много информации на тему программирования Arduino. Большой поклон Вам коллеги за ваши труды. Заранее приношу извинения за занятие плагиатом , копируя информацию из просторов интернета. По возможности постараюсь указывать источники информации.
Остальное постараюсь объяснить своими словами. как я заставил устройства работать так как нужно.
Данная статья первая, поэтому прошу сильно не пинать, на ошибки указывать без унижений. Рекламой магазинов и продавцов не занимаюсь, но если попадут ссылки можете воспользоваться или не обращайте внимания. Да и до окончания статьи товара в этом месте уже может не быть.
Для сборки контроллера будем применять готовые наборы устройств для Arduino. По мере освоения материала будем усложнять наш прибор.
Нам понадобится небольшой дисплей 3,2 дюйма с сенсорным экраном. Это лучше чем прилаживать кнопки и заглядывать в двухстрочный дисплей. Да и показать будет что друзьям-подругам цветное и информативное.
Искать — 3.2″ TFT LCD Module Display + Touch Panel + PCB adapter good
Дисплей будем подключать через переходную плату. Можно извернуться и без нее, но зачем нам эти проблемы.
LCD tft01 Mega щит V2.0 адаптер модуль для Arduino-белый
или без буферных микросхем. Но с буферными можно будет подключить 7 дюймовый дисплей в будущем.
И наконец, главный модуль — Arduino Mega2560
Mega 2560 R3 ATmega16U2 ATmega2560-16A U доска + USB кабель для Arduino
Круче применить конечно модуль
Due R3 доска sam3x8e 32-разрядных ARM Cortex-M3 управления доска модуль для Arduino
Частота и память процессора больше, графика будет работать быстрее.
Для нашей задачи ресурсов Меги достаточно более чем.
По выводам эти модули почти совместимы, но есть отличия. Питание 3, 3 вольта, что вынуждает согласовывать уровни сигналов с модулями расширения.
С таким набором можно начинать творить. Аккуратно соберите все модули вместе.
На модуль дисплея желательно установить четыре стоечки, так как частое нажатие (а это будет надеюсь) расшатает контакты модуля.
Все можно оживлять!!! Но чем?
Стоп, а что дальше будем делать? Пока программируем, нужно заказать остальные модули.
Итак:
Часы лучше эти, они точнее и стабильнее работают. Есть другие, но их можно применить когда совсем уж безвыходное положение.
ds3231 AT24C32 IIC модуль Precision реального времени часы модуль памяти модуль Arduino
Могут прислать без батарейки, применяется CR2032.
DHT11 dht-11 цифровой температуры и влажности Датчик температуры датчик Arduino
Датчик не очень точный и не работает при отрицательных температурах, но нас устроит.
Более точные измерения в широком диапазоне и на больших расстояниях хорошо работает
DS18b20
Получилась почти метеостанция. Добавим датчик давления.
BMP180 заменить BMP085 цифровой барометрический датчик модуль Arduino
В нем небольшое отверстие, не ковырять — сломаете.
Что то нужно включать, а чем? Применим блок из 8 или 16-ти 12 вольтовых реле. Не забудьте про источник питания 12Вольт
Клапана для полива как вариант, остальные исполнительные механизмы и ингредиенты — по вкусу.
N/C 12V DC 1/2 «Electric электромагнитный клапан для воды воздуха
Кажется основные комплектующие указаны. Конечно есть еще много чего, но на этом остановимся.
И так — пишем программы. Каким редактором и как загружаем прошивки в Мегу.
Самая свежая информация и исходники.
Итак, этот редактор самый простой. Им удобнее отрабатывать простые куски кода, но можно и весь проект.
Я же применяю VisualStudio2010 на WindowsXP и VisualStudio2013/2015 для Windows10. Десятка конечно быстрее и круче , но и ХР стабильный и совместим с большинством программ. Выбирать Вам.
Для работы с VisualSdudio нужна оболочка VisualMicro http://www.visualmicro.com/ Отличная вещь на мой взгляд.Неплохой и совершенно бесплатный редактор также применяющий VisualMicro — AtmelStudio7 https://visualstudiogallery.msdn.microsoft.com/0cb4039b-4173-40cb-86ff-96522bee0232
Установите, немного поупражняйтесь на примерах.
В следующей статье приступим к работе.
Комментарии:
Для отображения комментариев нужно включить Javascript Назад в разделmadeonline.ru