https://github.com/f33rni/smart_flowerpot
SMART Self-controlled Flower Pot + IoT (Thingworx®)
https://github.com/f33rni/smart_flowerpot
Last synced: 6 months ago
JSON representation
SMART Self-controlled Flower Pot + IoT (Thingworx®)
- Host: GitHub
- URL: https://github.com/f33rni/smart_flowerpot
- Owner: F33RNI
- License: apache-2.0
- Created: 2019-05-06T17:47:32.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-27T01:22:32.000Z (over 4 years ago)
- Last Synced: 2024-12-23T16:29:59.708Z (10 months ago)
- Language: C++
- Size: 23.8 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SMART IoT Flower pot
Open-source Интернет-вещей проект умного цветочного горшка с WiFI и управлением через ThingWorx academic------------
After some time, the project was refactored for use only on the ESP8266 and on the Ubidots platform!
The new code is available in /tree/master/Code/OinvizioN_SWS folder!
------------- Система автополива
- Датчики влажности, освещенности, температуры, влажности почвы
- Автоматическое дополнительное освещение по типу "Розовой фермы"
- WiFI# Contents
- SMART IoT Flower pot
- [Галерея](#Галерея)
- [Описание](#Описание)
- [Схема](#Схема)
- [Подключение](#Подключение)
- [Необходимые библиотеки](#Библиотеки)
- [Заключение](#Заключение)------------
## Галерея
### Настройка цвета подсветки. Для каждого растения свой цвет

### Мэшап в ThingWorx academic
### Мозги!
------------
## Описание
- Основными мозгами является Arduino® Mega. Конечно, можно использовать и любую другую платформу, но у меня в наличие оказались только Mega и Nano.
- Для связи с Thingworx® Academic я взял WiFi-модуль ESP8266, в который зашил скетч связи с сервером и общения по UART с основной Arduino® Mega. Можно вообще обойтись лишь одной ESP8266, но данный проект рассчитан на новичков, и для большей наглядности и простоты управления было выбрано подобное разделение.
- Умный горшок умеет поливать растение, следить за нехваткой света, и в случае его нехватки, включать адаптивную подсветку, яркость которой зависит от окружающей среды.
- Подсветка не является статичной. Светодиоды "сменяют друг друга". Так же, через мэшап можно настроить цвет подсветки. Например, для красных листьев, нужен зеленый свет, а для зеленых, розовый. Т.к. листья способны поглощать лишь определенную часть спектра. В идеале, цвет необходимо настроить так, чтобы листья в его свете казались как можно темнее.
- Так же, горшок измеряет уровень влажности и температуру около растения, отправляя все свединия на сервер.------------
## Схема

### Подключение
| Arduino | Датчик | Описание |
| :------------ |:---------------:| -----:|
| +5V | USB Micro VCC | Силовое питание +5V 2A |
| GND | USB Micro GND | Земля" основного питания |
| TX3 | ESP8266 RX | WiFi |
| RX3 | ESP8266 TX | WiFi |
| A0 | Аналоговый выход датчика влажности почвы | Moisture |
| A2 | GND датчика влажности почвы | Moisture |
| A3 | VCC датчика влажности почвы | Moisture |
| A8 | GND датчика освещенности | Light |
| A9 | VCC датчика освещенности | Light |
| A10 | Выход датчика освещенности | Light |
| 9 | Пин DIN ленты | Через резистор на 220 Ом |
| 5 | Затвор N-мосфета помпы | Через резистор на 220 Ом |
| SCL | SHT31 SCL | Temp/Humid |
| SDA | SHT31 SDA | Temp/Humid |
------------
## Настройка, подключение, прошивка
### Библиотеки
В начале необходимо установить следующие библиотеки:
ESP8266WiFi.h
Wire.h
Adafruit_SHT31.h
Adafruit_NeoPixel.h
ArduinoJson.h### ESP8266
Далее нам необходимо прошить наш WiFi модуль. В этом проекте отлично подходит и Ethernet Shield, адаптировать код несоставит труда.
Подключаем ESP8266 к UART-программатору, переводим его в режим Program, перезагружаем. Прошивать лучше всего прямо из Arduino® IDE, предварительно установив платы и выбрав "Generic ESP8266". На эту тему очень много гайдов.
В скетче необходимо вписать данные точки доступа, а также настройки вашего ThingWorx. После загрузки, переводим Wifi модуль в режим UART, и собираем остальную часть схемы### Arduino®
В основном скетче также необходимо выбрать некоторые настройки для себя. Скетч загружается обычным образом, через Arduino® IDE. После всей сборки, прошивки и подключения, всё должно заработаь с 1 раза### Thingworx®
На данном этапе вам необходимо создать Meshup, Сервис Ввоода-вывода, Переменные и т.п. это очень обширная тема, на которую также сущетсвует немало гайдов. Вот примеры моего мэшапа, сервисов, и переменных#### Мэшап
#### InputOutput Service
#### Properties

------------
## Заключение
Такой умный горшок является отличной практикой при разработке IoT для начинающих. В собранном виде может помочь выживать растениям при длительном отсутсвии хозяев. При наличии большого резервуара с водой, система достаточно автономна.------------