В этом проекте мы соберём умную теплицу, управляемую через интернет. Сделаем мы это при помощи нашего нового Ethernet Shield'а на чипе W5500 и сервиса iocontrol.ru. Нашей теплицей можно будет управлять и следить за её состоянием со смартфона, ноутбука, настольного компьютера или чего угодно, что имеет подключение к сети Интернет и современный браузер.
Видео
Нам понадобится
- 1x Trema Shield
- 1x Подобранный под нагрузку и напряжение источник питания. В нашем случае это Источник питания на 12В. 2А.
- 1x Провод RJ45-RJ45
- 1x Маршрутизатор со свободным разъёмом LAN и подключением к сети Интернет.
- Учётная запись на сайте iocontrol.ru
Создание и настройка панели на iocontrol.ru
- Нажимаем "Создать панель". Придумываем название панели, например "mySmartGreenhouse" (название панели должно быть уникальным на сайте. Если панель с таким именем уже есть, сайт уведомит об этом). Нажимаем Создать.
- fan, целочисленная
- fanThreshold, целочисленная
- humSensor, целочисленная
- lightThreshold, целочисленная
- Lights, целочисленная
- LightsPWM, целочисленная
- Luminosity, целочисленная
- Auto, целочисленная
- Temp, вещественная с плавающей точкой
- Теперь необходимо настроить вид карточек переменных. Для этого заходим в настройки каждой карточки, нажав на шестерёнку в правом верхнем углу карточки, затем выбираем соответствующие пункты из списков настроек (таблица ниже) и нажимаем на кнопку Сохранить. Подробнее про настройку карточек переменных можно узнать по этой ссылке
Подключение
Устанавливаем модуль Ethernet Shield W5500 на Piranha ULTRA
Устанавливаем сверху Trema Shield через проставки
Подключаем все модули к Trema Shield
По умолчанию все модули FLASH-I2C имеют установленный адрес 0х09.
— Перед подключением 1 модуля к шине I2C настоятельно рекомендуется изменить адрес модуля.
— При подключении 2 и более FLASH-I2C модулей к шине необходимо в обязательном порядке предварительно изменить адрес каждого модуля, после чего уже подключать их к шине.
Более подробно о том, как это сделать, а так же о многом другом, что касается работы FLASH-I2C модулей, вы можете прочесть в этой статье.
Скетч проекта
Для работы данного скетча необходимо заменить значение переменной myPanelName на название Вашей панели, которую мы создали раньше. Например: const char* myPanelName = "mySmartGreenhouse".
Скачать скетчи можно перейдя на сайт https://lesson.iarduino.ru/page/smart-internet-greenhouse/