понедельник, 30 апреля 2018 г.

ДЕЛАЕМ АПЛИКАЦИЮ НА BLYNK

Ну чтоже, последний шаг, делаем апликацию в Blynk.
Предполагается что вы саму программу скачали, установили на свой тел (планшет), зарегестрировались, и на маил получили токен. Токен, напомню вписывается в скетч.
Итак открываем Blynk, и в панели инструментов "Widget Box" выбираем виджет "Button".


На рабочем столе апликации появится виртуальная кнопка. Тыкаем в неё пальчиком, и попадаем в настройки (см. фото).


У меня выставлена кнопка как Switch , тоесть данные передаются пока кнопка нажата. Нажал еще раз, кнопка выключилась, передача данных закончилась. 
Можно включить режим Push. B таком случае данные будут передаваться пока кнопка нажата пальцем. Только отпустили палец, передача остановилась. 
V1 это виртуальный порт кнопки. Должен совпадать с указанным в скетче.
Также можно указать текст который будет отображаться на кнопке в положении вкл. и выкл.
Далее, из виджетов выбираем LCD. Опять же заходим в настройки.


Выставляем границы температуры и влажности (V2 и  V3), режим  PUSH - тоесть по запросу через кнопку, и что будет отображаться по осям: Temperature  и Humidity.
Конечно интересно видеть историю показаний датчиков. Тут пригодится виджет построения графиков - "History Graph". 
Настраиваем: 


Все довольно-таки ясно и понятно я надеюсь. Указываем что хотим видеть и границы по осям.
Готовая апликация выглядит вот так:


Жмем треугольник в верххем правом углу, и если все сделано правильно, через несколько секунд появятся показания с датчиков, а позже и графики поидут.

Так... надо бы написать и по железкам как все подключить. Постараюсь когда - то. 
Тут главное правильно запитать модуль. Сеичас уже есть модули и на 5В. С ними проще - взял powerbank или зариадку для тел и все.  Я же испоьзовал "классический" ESP8266-01, которому надо 3.3В. Ну вообщем, будет время -напишу.




суббота, 25 ноября 2017 г.

Пишем скетч.


Итак сначала пишем скетч. Для этого используем ранее упомянутый Arduino IDE.


Если вы собираетесь запитать устроиство от батареи, то в строке 30 есть смысл поиграть со значением "delay". В данном скетче, данные передаютсяказждые 2с. Чем реже будут передаватся данные, тем дольше будет работать устроиство. Скажем поменяв значение на  300 000- данные будут считываться каждые 5мин.

Дальше вставляем модуль ESP8266 в ТТЛ конвертер как показано на фото ниже, и подключаем к порту USB.

Если у вас такой же конвертер как у меня, то само собой надо перевести переключатель в положение "Prog".
Запускаем Arduino IDE, и загружаем скетч: file - open - ваш скетч.


Жмем кнопку "upload" (Обведено желтым кружком на фото). Если процесс загрузки прошивки прошел успешно, внизу появится сообщение "Done uploading".
Ниже будет виден прогресс загрузки. Могут появлятья сообщения о неправильных библиотеках, как на фото. По началу очень парился, искал причины таких сообщений, переставлиал библиотеки. Пока не обнаружил что все и так работает. Так что совет - загрузили прошивку, проверьте, скорее всего будет работать.


Дальше будем делать апликацию на  BLYNK.

суббота, 12 августа 2017 г.

Как сделать датчик температуры и влажности с мониторингом по тлефону (Часть 2)

Софт

Для реализации проекта нужно установить на свой персональный компьютер программу, которя позволит прошить модуль. Для этого очень хорошо подходит ARDUINIO IDE - среда разработки програмного обеспечения для ARDUINO компонентов. Что такое ARDUINO? Это скажем так, электронный конструктор. Разные электронные модули, которые можно програмировать, соединять вместе, и таким образом создавать  разные очень интересные вещи. ESP8266 является ARDUINO совместимым модулем, поэтому можно использовать для програмирования ARDUINO IDE. 
Данные передаются на телефон с помощью апликации Blynk

Ставим софт

ARDUINO IDE 
Качаем отсюда ARDUINO версию для вашей операционной системы. У меня на Windows 10 стоит ARDUINO 1.8.3. Заинсталировав ARDUINO IDE надо "настроить" систему для работы с ESP8266.
Открываем IDE
1. Идем - File - Preferences, и вставляем на вкладке Preferences - линк:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Таким образом мы добавляем в список оборудования с которым работает IDE нашу плату ESP8266.


2. Tools - Boards - Boards manager
В Board manager видим что- то вроде ESP8266 by...
Находим, жмем, инсталируем

Ждем...
3. Теперь в списке плат появится наша 8266. Выбираем нашу плату - ставим кружочек :)


4. Выбираем порт на котором будем. работаь с платой.

Да кстати, там же в Tools указываем Upload speed 11520. 

5. Ставим  библиотеки в ARDUINO IDE для работы с ESP8266 и Blynk (о Bynk далее).
Жмем Choose to Download - download zip

Как скачается - распаковываем в папку Arduino - libraries.

BLYNK
Опять же ставим библиотеку. Библиотеку качаем отсюда.  Описание как ставить на английском тут. Но мне не трудно, переведу :)
1. По ссылке указанной ранее, качаем новеиший zip фаил.
2. Распаковываем. В арчиве будут несколько папок и фаилов.
3. Копируем содержание папки "libraries" в папку "Arduino" ----"libraries".  Папку "tools" просто копируем в папку "Arduino".  Папка "Arduino " должна быть у вас на компьютере. Она появляется в ходе инсталиации Arduino IDE.

Далее, находим на Google Play или на App store (как оно там у Apple называется),  регистрируемся. Дальше надо создать новый проект, жмем "Create new project".


Дальше введите название проекта, например  "ESP8266". Таакже в поле "Hardware model"надо выбрать тип устройства с которым будете работать. В нашем случае это ESP8266. Далее на ыказанный вами почтовый ящик, придет уникальный код, так называемый "Auth token".


После нажатия кнопки "Create", появится собственно само поле для проектирования графического инттерфейса вашего приложения.


Жмем на плюсик вверху справа — появится панель инструментов "Widget Box" для добавления виджетов на вашу панель управления.


Забегая вперед скажу, что для нашего проекта понадобятся виджеты: "Button", "LCD" и "History graph".
Это скажем так была общая часть. Тоесть все это пригодится для любого проекта ESP8266/Blynk.
Пока все. В следуюший раз объясню как сделать саму апликацию в Blynk, как написать скетч ARDUINO, и как поменять прошывку модуля ESP8266.

четверг, 3 августа 2017 г.

Как сделать датчик температуры и влажности с мониторингом по тлефону

Как сделать датчик температуры и влажности с мониторингом по тлефону

Итак, как я писал ранее, в планах у меня создание системы умной теплицы на основе микрокомпьютера Raspberry Pi.
Еще в самом начале проектирования, возник у меня вопрос. А какже передавать данные с датчиков на сам комп? По проводам? Так это минимум метров 5 кабеля. Это если комп ставить в элэктрощиток у самой теплицы. Но тогда придется его снимать кахдый раз по окончании сезона, и ставить в начале сезона, ибо зиму комп не переживет. Да и неясно н затухнет ли сигнал от датчика в таком длинном кабеле?Ставить в доме? Э то вобще метров 15 кабеля, который еще в дом завести надо. И тут пару месяцев назад знакомый  показал мне чудесную штуку под названием ESP8266. Это модуль WiFI размером с большую монету и ценой около 2 баксов. Можно почитать подробнее тут: https://ru.wikipedia.org/wiki/ESP8266.
А если по простому, то с помосшью этой штуки можно считывать данные с датчиков разных, и передавать эти данные по вайфаю, ну или подключив какую-нибудь нагрузку, например розетку, управлять ею дистанционно.
Итак решение проблемы с проводами наидено :). Для начала решил сделать чтот- то попроще. Так сказать поиграться с течнологией.
А "попроще", это датчик температуры и влажности с передачей данных на мой телефон по сети интернет.

Железки

Итак, что вам понадобится для создания такого устройства.

1. собственно сам модуль вайфай. Брал вот такой.
ESP8266-01 (advanced)

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

2. ТТЛ конвертер или програматор специаальный. Если будете использовать ТТЛ конвертер, придеться самим еще небольшую схемку для прошивки модуля сделать. Схемы в инете доступны- публиковать не буду специально. У самого признаюсь с ТТЛ конвертером не получилось. А потом нашел на Али ппрограматор для ESP08266-01.

USB to ESP8266 ESP-01 Wi-Fi Adapter Module w/ CH340G Driver -R179 

С ним все работаает. Но подходит он только для 01 серии устройств.

3. Конвертер напряжения. Для питаание ESP модулей нужно постоянное напряжение 3.0В - 3.6В. В идеале 3,3В.
Запитать можно от акумуляторов, батареек или от сети, преобразовав переменный ток 220В в постоянный. В любом случае понадобится дополнительный конвертер ибо ни с помощью батареек ни от сети получить идеальные 3.3В не получится.
Например литий-ионный акумулятор дает при полном заряде до 4.2В. Такое напряжение скорее всего убъет модуль. 3 батарейки по 1.5В, соответственно дают 4.5В. Поэтому и нужен конвертер, чтобы снизить напряжение до нужного в  3.3В. Кстати забегая вперед скажу, что у меня от одного литиевого акума,  счема отработала всего 6 часов. Маловато как-то. С батарейками тотже результат (3*1.5В).
Так что лучше всего взять источник постоянного напряжения работающий от сети. Если источник выдает 5В, то вам вполне подоидет вот такой конвертер:

5V To 3.3V DC-DC Step-Down Power Supply Buck Module AMS1117 800MA
В спецификации указано, что максимальное входное напряжение для данного конвертера - 10В. При более высоком входном напряжении, можно использовать допустим вот такой понихзющий конвертер:
https://www.amazon.com/RioRand-LM2596-Converter-1-23V-30V-1Pcs-LM2596/dp/B008BHAOQO
 Step- down converter

4. Датчик тмпературы и влажности DHT22 (AM2302). Довольно-таки знааменитый датчик. Информации по нему полно.
DHT22 (AM2302)

5. Источник питания.
Я планирую использовать импульсный блок питания на 12В. Тоесть я уже пробовал такой подключать. Купил блочек который монтируется на реику в электрощитке. Но почему-то при подаче на него напряжения в 220В, вщитке выбивает реле утечки. Толи блочек бракованный, толи я чего - то не знаю.
Пока подключил схему от 12В акумулятора.
6. Провода, выключатель, корпус и т. д.

В следующей части речь поидет о програмном обеспечении, нужном для реализации проекта :).


пятница, 17 февраля 2017 г.

Опыт экспуатации в сезоне 2016

В нашей теплице мы использовали перегнивший и термически обработаный конский навоз. Дорогова - то, но зато качественный. Выглядит как рассыпчатый чернозем и почти не имеет запаха. Т. к. навоз прошел термическую обработку, в нем не осталось сорняков и личинок вредителей. на теплицу ушло где - то 10м3. Также использовали агроперлит (2 мешка).
В результате грунт получился рассыпчатый, сорняков почтине было. Вода на поверхности не застаивалась. 
Что бы сделать полив более экономичным и эфективным, растения сажали в своеобразные "горшочки".


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

Сорта садии такие:
Black cherry - вкусные, но их было мало.
Golden Cherry -вкусные и урожай неплохой был
Yellow pearshaped - давали много отростков, не успевали обрезать, кусты не формировались, урожай был слабый.
Lauko - литовский сорт, вкусные, росли хорошо.

Какие сложности возникли...
1. Обрезка. Ни подвязать ни обрезать толком не получалось, т. к. жутко быстро росли эти кусты. А приезжали мы раза 2-3 в неделю. 
2. Далее, полив. Таскали лейками или из шланга поливали - в ручную. Когда в теплице около 40 - это трудно. В этом году постараюсь сделать автоматический полив. 
3. Как я уже упоминал, ощущается недостаток вентиляции - температура в теплице днем слишком высокая.
4. Еще обнаружился такой конструктивный недостаток - в дверь узковата, тачка не проходит. надо было делать шириной каких 70см, а у меня 50 если не ошибаюсь.

Вот как - то так. Вспомню еще - напишу.



вторник, 24 января 2017 г.


Кстати об отоплении теплицы. 

К следующему сезону, как я уже упоминал, планирую сделать вентиляцию грунта. Теплый воздух из теплицы, будет прогонятся по трубам закоппанным в грунт, и таким образом его нагревать днем. А ночю соответственно уже грунт будет отдавать тепло воздуху в теплице. По идее весной это позволит начать посев ранше, а осенью позже закончить сезон. Но эту систему нельзя назвать отоплением теплицы. Подогрев - так скажем.
В принципе если доидут руки и хватит мозгов, то будет и отопление :). Рассматривал пару вариантов, как то: солнечний коллектор и обогрев инфракрасными нагревателями. Солнечний коллектор откинул, так как решил что для меня это слишком сложно и долго. Да и присмотр за такой системой отопления нужен,в отличии от инфракрасных нагревателей. Но может кому-то как раз идея с коллектором болше понравится, поэтому вот вам ccылка на хорошую статью про такой способ обогрва теплицы:
http://parnikiteplicy.ru/otoplenie-i-osveshhenie/solnechnaya-dlya-vysokix-urozhaev.html

вторник, 8 ноября 2016 г.

Активная вентиляция в теплице

Для активной вентиляции использую 3 канальных вентилятора, мощностью по 300м3/час. Один работает на вдув, 2 - выдувают взодух. 
Сначала поставил один на вдув- поиграться, посмотреть как работает.

Заборный канальный вентилятор
Взиал украинский VAGNER SDH. Стоил дешево. Но не понравился. Работает громко, держателя в комплекте нет. Пришлос думать как крепить. Присобачил обычным большим хомутом металлическим. На фото видно.
Довольно-таки быстро стало ясно что одного вентилятора не хватает.   Где-то в и-нете вычитал, что aктивная вентиляция будет эфективна тогда, когда за одну минуту будет полность менятся воздух в теплице. В моем случае должно быть около 1000м3/час. Пытался искать вентиляторы которые позволили бы прогнать такое колличество воздуха за час. К сожалению в Литве за приемлемые для меня деньги, таких не нашлось.
На выдув работают два испанских вентилятора CATA. Работают тихо, в комплекте есть держатели. Монтируются легко.
По началу для управления вентиляторами использовал китайский контроллер купленный на ebay. У него два релеиных выхода. В комплекте цифровой датчик влажности / темперауры (в одном флаконе корпусе).
Вот такой контроллер.
Контроллер температуры и влажности

Установил я контроллер в самой теплице, в обычную пластмассовую распределительную коробку.
Контроллер температуры установленный в корпус


Думал использовать датчик влажности для управления поливом, но оказалось что для этой цели датчик надо устанавливать в почву. Данный датчик защиты от влаги не имеет, поэтому от такой затеи пришлось отказаться.
К сожалению контроллер отказался нормальн работать. Юзал я его месяца 2, и редко когда он отрабатывал сутки не выкинув ошибку. В инструкции на него никакой информации насчет ошибок не нашлось.
Со временем начал подозревать что установка контроллера внутри теплицы была не самым умным решением. Начал думать как бы и во что установить данный девайс снаружи (электрический щиток теплицы, оказался мал). Думал уже вешать еще один электрощиток, и тут мне совершенно случааино на глаза попался другой контроллер температуры
Вот такое чудо чудное, монтируемое на DIN крепление.
Контроллер температуры в DIN корпусе
Само устройство вроде как в Польше произведено, а вотинструкция почему-то из Беларуси. Ну не суть важно. Тут тоже два релейных выхода. Также можно подключить два датчика. Есть возможность управлять релейным выходом по разнице температур от датчиков. Пока правда не придумал как это фичу можно использовать в моем случае.
Брал контроллер и датчики тут: www.ratechna.lt .


Собственно сам датчик темппературы.
 Второй пока на улице повесил, но как я уже упоминал, не знаую как его использовать.
Когда снимал предыдущий контроллер, обнаружил в коробке, которую использовал как корпус - конденсат. Думаю именно конденсат был источником ошибок.
Сам контроллер установил в электрический щиток у входа в теплицу.


Конроллер настроен таким образом что включает вентиляторы когда температура поднимается выше 25, и выключает когда температура падает до  22.
На данный момент на мой взглиад вентиляция недостаточна. В солнечний день, если на улице под 30, то в теплице около 45 градусов.
Дальше буду делать вентиляцию почвы. Именно для этого, как вы помните, в грунт были уложены трубы. Это должно позволить днем еще немного снизить температуру за счет того что воздух проходя по трубам будем охлаждаться почвой, и в свою очередь будет греть теплицу ночью когда почва нагретая за день будет отдавать тепло воздуху в трубах.
Для вентиляции почвы планирую использовать маленькие канальные вентиляторы CATA, мощностью 100м3/час. Начну с двух, по одному на каждие 5 труб (всего труб десять). Посмотрю что получится.