1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 1

Arduino DUE. Контроллер теплицы

Тема в разделе "Теплицы и парники", создана пользователем promavto, 24.05.21.

  1. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    На AliExpress по старым ценам можно приобрести ESP8266 за 160-230 руб. Применять их можно не только как модуль WiFi но и просто как микроконтроллер. ESP-32S ESP-WROOM - 300 руб.
    Особенность этого модуля в том что он двухядерный. То есть пока одно ядро выполняет основную программу, второе, к примеру может опрашивать датчики и. т. д.
    Работа с двумя ядрами в среде Ардуино очень простая.

    Фрагмент настройки в setup:
    Код:
    // xTaskCreatePinnedToCore(
    //Task1code, /* Функция, содержащая код задачи */
    // "Task1", /* Название задачи */
    //     10000, /* Размер стека в словах */
    //     NULL, /* Параметр создаваемой задачи */
    //     0, /* Приоритет задачи */
    //     & Task1, /* Идентификатор задачи */
    //     0); /* Ядро, на котором будет выполняться задача */
    //
    
    xTaskCreatePinnedToCore(bridge, "bridge", 4096, NULL, 1, NULL, 0);
    Пример программы контроля данных с КОМ порта:
    Код:
    void bridge(void* pvParameters)
    {
        while (true)
        {
           /* String signature = "";
            for (size_t i = 0; i < 16; i++)
            {
                while (Serial.available() < 1) delay(5);
                signature += (char)Serial.read();
            }*/
          /*  if (signature == "A-Explorer______")
            {*/
                AExplorer();
           // }
            delay(5);
        }
    }
    Резюме - за небольшие деньги можно получить неплохой девайс.

    Успехов (не только в творчестве) и будьте здоровы! :hndshk:
     
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    ОБНОВЛЕНИЕ!
    Привет всем! В конфигураторе контроллера теплицы выявлена небольшая ошибка. При установке уровней воды в баке (настройки ультразвукового модуля) не передавались новые параметры верхнего и нижнего уровня воды в баке. Ошибка исправлена.

    Изменена конструкция ультразвукового модуля измерения уровня воды в баке.
    Ранее при выходе параметров измерения за пределы диапазона, модуль отключал наполнение бака и молчал как партизан. Внешне казалось что модуль не работает, что очень нервирует пользователя, а пользователь соответственно меня. :no:
    Что бы "разговорить" модуль - типа что и как происходит в текущий момент. я установил небольшой "копеечный" OLED дисплейчик.

    Улитразвуковой модуль1.jpg

    Какая информация отображается на дисплее:

    Модуль ультразвук2.png

    1) При отправке данных по радиоканалу LoRa в момент отправки появляется строчка с уровнем заполнения бака.
    2) Надпись режима измерения. В этой строчке сообщается информация о том что данные в установленном диапазоне, рекомендация об корректировке положения датчика или о том что измерения вне допустимого диапазона (меньше 30 см или больше 4 метров).
    3) Текущее измеренное расстояние. По этому параметру удобно настраивать минимальный и максимальный уровень воды в емкости.
    4) Отображает установленные максимальные и минимальные уровни в емкости. Параметры устанавливаются через конфигуратор ПК.
    Установка дисплея позволяет контролировать текущее состояние ультразвукового модуля измерения уровней воды. В случае, если по какой то причине при открытом клапане (насосе) уровень в баке не будет изменятся, модуль подаст сигнал отключения клапана наполнения до выяснения причин почему не поступает вода в бак.
    Применение данного модуля имеет смысл если теплица находится на большом расстоянии от места проживания или построено большое количество теплиц для промышленного выращивания.
    Удаленно контролировать наличия воды в емкости можно с помощью СМС (#3 или #4).
    Также нужно иметь ввиду, что БОГ электроники довольно капризное существо, поэтому нужно попросить помощи у БОГА механики. Я имею ввиду что на выходе желательно установить обыкновенный запорный механизм от унитаза. :)]. Как говорится береженного ...
    В общем я изменениями доволен, работоспособность протестирована.

    На этом все.
    Успехов и будьте здоровы. :hndshk:
     
  3. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    Ну что, "халява" закончилась. Решил заказать в Китае очередное изготовление печатных плат.
    Но не тут то было - оплата не проходит. Перепробовал различные варианты типа Paypal и. т. д - бесполезно. Или стоимость равна стоимости изготовления в Зеленограде, или обслуживание банковского перевода 15-20$, что равно половине стоимости заказа.
    Китаец написал что будут решать проблему с оплатой. Ждемс...
     
  4. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    Информация для любителей модулей типа ESP32 WROOM DevKit или иным модулям ESP. При необходимости записать программу в среде Ардуино, модуль нужно перевести в режим программирования. В ESP32 WROOM DevKit применена схема автоматического перевода модуля в режим программирования при записи программы. Но в этой схеме применяются биполярный транзисторы, которые не всегда переводят в режим программирования. Замена этих транзисторов на полевые типа PMV48XP обеспечивает стабильный, автоматический перевод ESP модуля в режим программирования.

    В файле пример схемы модуля на ESP32
     

    Вложения:

  5. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    А жизнь то налаживается. На AliExpress замечены Amega328 по 350 руб. (ранее были по 700 - 900 руб.). Заказал десяток, может пришлют. С изготовлением печатных плат пока засада. Китайский производитель jlcpcb. com пока рубли не принимает, да и доставка очень дорогая. Есть и другие китайские производители печатных плат, но цены у них в 3-4 раза больше. При таких ценах можно немного добавить денежек и заказать у нас в Зеленограде. Но пока острой необходимости нет. Сделал контрольную заявку на AliExpress. Объявился там изготовитель PCB, посмотрим что ответит - типа что почем, стоимость доставки.
    Ждемс!
    Ну и стандартное - успехов и здоровья всем! :hndshk:
     
  6. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    Лед тронулся господа! :hello:

    Заказал изготовление печатных плат (15 штук размером 140мм х 40мм) датчиков влажности грунта за 26$ с доставкой. Оплата на AliExpress в рублях. Посмотрим что получится. :um:
    Успехов всем!
     
  7. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Приветствую всех!
    Думаю, многие предполагают что я не выкладываю схемы и проекты печатных плат контроллеров теплицы в свободный доступ потому что это коммерческий проект. В некоторой степени это так, но есть и другие, более важные причины. Не побоюсь себя похвалить, изделие получилось довольно удачным, но очень сложным в повторении другими товарищами. Это связано со спецификой выбора компонентов для контроллера, набором решения схемотехники и. т. д. При этом у меня почти всегда остаются излишки печатных плат. Несколько раз я отдавал их людям со сложным финансовым положением (пенсионерам, инвалидам). В результате потом, как правило, мне приходилось доукомплектовывать эти платы своими компонентами, отвечать на многочисленные вопросы что и почему, и как это должно работать. Не все платы были собраны клиентами до конца. Я не против общения, но мое время очень сжато, очень много работы, которую нужно было закончить еще вчера. А моя черта характера - не отказываться от новых предложений, не позволяет мне вырваться на простор свободного творчества. К тому же стоимость собранных и отлаженных контроллеров теплицы не намного превышает стоимости комплектующих. Цена контроллера складывается не только из стоимости комплектующих, но и других расходов типа сборка, наладка, работа программиста, приобретение комплектующих, флюс, припой, транспортные и. т. д. Короче говоря набегает понемногу.
    При этом схемы различных простых модулей я выкладываю в свободный доступ на своем сайте, они проще в повторении или могут быть собраны из готовых модулей Ардуино.

    Ну и что бы вы не говорили, что я писал писал, а проект так и не предоставил - выкладываю всю документацию проекта самого простого контроллера теплицы на микроконтроллере STM32F407. :)]:hello:
    Конечно это не самый навороченный вариант, один из первых, базовых изделий.
     

    Вложения:

  8. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Вопрос из форума https://www.forumhouse.ru/posts/29966129/
    Из каких соображений вы выбрали 407?

    Большое количество микроконтроллеров STM32 имеют почти одинаковые характеристики.
    Основных параметров несколько:
    1) поддержка средой IDE Arduino
    2) Достаточное количество выводов
    3) Цена
    4) Память и частота
    5) Встроенные часы и календарь (организован нормальный функционал)

    При этом могу заметить что и у SAM3X8E (DUE) так же есть встроенные часы и календарь, но сделано как то через задницу. При выполнении сброса микроконтроллера, сбрасываются и часы с календарем.
    Есть еще один вход сброса, который не сбрасывает часы с календарем, но он не сбрасывает еще часть регистров. Поэтому полноценный сброс не выполняется, программа может не заработать из за сохранившихся ошибочных данных в регистрах. Приходится устанавливать микросхему часов DS3231 в проектах с SAM3X8E.

    В китайских модулях DUE часовой кварц на 32768 может отсутствовать. Его можно установить самостоятельно. А вот дополнительный вход сброса (69) висит в воздухе. Припаяться к нему сможет не каждый. С подключением батарейки питания часов вообще засада. Выход (52) вообще подключен к шине питания. Его нужно аккуратно отключить и к нему подключить батарейку 3 вольта. Короче гимор. :mad::faq:
     

    Вложения:

    • 2022-04-22_12-30-43.png
    Последнее редактирование: 22.04.22
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Сделал снова запрос по поводу оплаты производителю печатных плат (заказывал у него постоянно) https://jlcpcb.com. У них нормальные цены и отличное качество.

    Сообщили что решают вопрос по оплате через AliExpress. Обещали запустить сервис через неделю, но придумали такой гимор по оплате что можно не вылезти из дебрей инструкции. Кто интересуется, может изучить инструкцию как производить оплату. :faq::um:
     

    Вложения:

  10. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Приветствую всех! :hello:

    Похоже нас пытаются зажать, а мы изворачиваемся. :|:
    Сейчас пытался оплатить датчики на AliExpress, но оплата Сбера не проходит. Ранее заблокирован Альфа банк и Тиньков. Перекинул деньги на QIWI кошелек - оплата прошла. Надолго ли?
    Если AliExpress заблокирует оплату из России, будут у них очень большие убытки. И у нас, самоделкиных будут проблемы с недостачей комплектующих. :faq:
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Вчера получил печатные платы, заказанные через AliExpress. Качество отличное, буду заказывать еще два комплекта печатных плат контроллеров теплицы. :pioner:
     
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    Мои страдания по радиомодемам:faq:
    В комплексе управления теплицей применяются различные радиомодули датчиков и исполнительных устройств. Протокол обмена был написан программистом самостоятельно. Основная идея была применена в том что в пакете передается "слепок" состояния контроллера, а радиомодули уже самостоятельно избирательно используют необходимую выделенную конкретную информацию из пакета.
    Протокол сложный, я пока изучаю как все устроено. По идее, это придает универсальности на будущее, упрощает внедрение новых устройств.
    Я же склоняюсь к идее применения какого то стандартного транспортного протокола, который смог бы гарантировано обеспечить работу удаленных устройств. При этом содержание пакета информации можно не менять, разве что немного подправить.
    У нас в системе применяются два варианта радиосвязи - WiFi и LoRa (есть еще RF24. но практически не применяется).

    Я слоняюсь к применении Mesh сетей. Вариант Mesh сети для модулей WiFi мною опробован, надеюсь проблем не будет. Нужно только время для практической реализации. Даже печатные платы изготовлены, комплектация приобретена.
    В планах еще применение Mesh LoRa. Здесь в реализации есть проблемы. В интернете описывается один вариант и несколько небольших публикаций. Информация не полная, применяемые, конкретные библиотеки не указаны. Как Вы знаете, в интернете много библиотек с одинаковыми названиями, но не всегда они взаимозаменяемые. Короче, кто и как "лепил" их по своему усмотрению, считая, что их вариант самый лучший. А нам только проблемы от этого.
    Предлагаемый в интернет вариант проекта Mesh LoRa не компилируется, требует библиотек. Перечень конкретных, ссылки не указаны. А самостоятельно установленные библиотеки в свою очередь требуют все новых и новых файлов. И так до бесконечности. Описание графического вывода состояния сети на Веб страницу вообще не понятно. Мои попытки следовать инструкции заходят в дебри программных установок в конце которых тупик. Но вывод на Веб страницу не обязателен. Оно конечно красиво но, если нет, значит нет.
    Сейчас пошагово отрабатываю фрагменты программы с модулями LoRa 868. Возможно придется писать свой вариант работы с "железом", применяя общую концепцию Mesh сети.

    Всем успехов и будьте здоровы! :hndshk:
     
  13. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Заказал еще 5 х 2 плат контроллеров теплицы максимального и мини вариантов. Стоимость 49$. Оплата на AliExpress через QIWI. Получается 5$ за плату. Это в разы дешевле чем у нас в Зеленограде. :nono:
     
  14. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    Как я заказываю печатные платы в Китае через AliExpress. Инструкция.
    Ссылка на AliExpress https://aliexpress.ru/item/1005002070891366.html?_ga=2.230920470.845344049.1651149209-1223740327.1651149209&sku_id=12000018638233651&spm=a2g39.orderlist.0.0.7f924aa6FRueI5

    Но пока она Вам не нужна. Пишем письмо на почту 596572895@qq.com
    Примерное содержание письма:

    Hi Ben!
    My files. You need 5 pieces. Sending to Moscow. Choose inexpensive shipping.
    Regards,
    Alexander.

    И прикладываем к письму zip файл с Вашими гербер файлами.

    Имя Ben, конечно, не настоящее. Китайцы придумывают себе удобоваримые имена, но это не важно.

    В ответ он отправит Вам ссылку на AliExpress. Цена в этой ссылке будет от балды. Обратите внимание на строчку типа "Quantity:66". Вот это количество товара нужно указать при оплате товара на AliExpress.

    Пример ответа Bena:

    hi,
    5 pcs "Universal controller_SAM3X8E_09V1 - CADCAM".: usd19
    5 pcs "Mini_controller_SAM3X8E_04".: usd15.5
    delivery fee: usd15
    Total: usd49.5

    the link to make PCB order on Aliexpress: https://www.aliexpress.com/item/1005002070891366.html

    Quantity: 66

    shipping: AliExpress Standard Shipping

    PCB is a customized product, so we can't set the exact unit price and shipping fee. it is ok that the total amount is about usd49.5

    but we will send you 10 pcs PCB.

    Please leave message to tell me after you make the order and have paid for the order, thank you.

    Оплату производим с QIWI кошелька и отправляем ему квитанцию платежа (получаем квитанцию об оплате с QIWI кошелька, есть такая опция в нем).

    Деньги на QIWI можно перевести с Альфа банка или ВТБ. Со Сбера платежи на QIWI не проходят.
    Ну и последнее - платить с QIWI кошелька желательно после обеда, говорят что курс $ при конвертации будет меньше.

    Успехов и здоровья всем! :hndshk:
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Привет всем!
    Знание - сила, или предупрежден -значит вооружен!
    Немного информации о модулях LoRa.

    В контроллерах теплицы предусмотрена работа радиомодулей LoRa. Перечень наименований RFM95, LORA SX1276, LORA SX1278. Применяемая частота может быть разной, главное что бы все модули работали на одной частоте.
    А теперь об еще одной маленькой подлости китайских товарищей (ранее писал о 4 дюймовых дисплеях с разными чипами).
    Приобрел я модули RFM69 (не путать с RFM95). Работают они на одной частоте 868 мГц. внешне почти одинаковые, только цоколевка разная. Разная цоколевка не беда, предусмотрим на плате. Зато цена в два раза меньше чем у RFM95. Почему бы и не применить?
    Приобрел я десяток, запустил (с трудом, но запустил). Одна беда - не видят RFM69 другие модули LoRa.
    Ладно, оставил на потом. Придумаю что нибудь когда будет свободное время.
    Ка вы знаете, сейчас я занялся сетями Mesh. В примерах есть варианты применения и RFM69, почему бы и не применить, тем более в Китае цена на них сейчас 120 руб (без транспортировки).
    Запустил две штуки на прием передачу RFM69 - пакеты передаются, принимаются. Поставил еще один модуль RFM95 на прием - пакеты не видит. Я и режимы, и полосу менял на RFM69 - глухо.
    Решил еще немного погуглить в интернете, типа где собака зарыта (известное выражение, а откуда взялось только сейчас узнал https://maxxbay.livejournal.com/15286748.html).

    Короче, в интернете толком никто об этом ничего не говорит. Но в одной из документаций я все таки обнаружил следующее:

    ISM модули
    RFM69CW и RFM69HCW – настраиваемый
    приемопередатчик, поддерживающий работу в
    диапазонах ISM: 433, 868 МГц

    ISM модули LoRa RFM95W и RFM96W – бюджетные приемопередатчики, поддерживающие технологию LoRaTM, что обеспечивает передачу данных на дальние расстояния, высокую помехоустойчивость и низкое энергопотребление.
    Модуль поддерживающий работу в диапазонах ISM: RFM95W - 868 МГц RFM96W – 433 МГц

    Это означает что RFM69 не есть модуль LoRa и мои попытки скрестить ежа и ужа (благодаря китайцам) бесполезные.

    Много написал, простите. Можно было написать проще - RFM69 не модуль LoRa. Совместное применение в одной сети LoRa невозможно. Эхх, а такая цена привлекательная. :)]

    На этом откланяюсь, всем удачи и здоровья! :hello: