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

Arduino Mega. Контроллер теплицы. Хроники - 2

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

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Возрадуйтесь, братья! :)]:aga:

    Обновил всё-всё-всё: конфигуратор, прошивку меги, прошивки универсальных модулей. Догадайтесь, чего добавил? Правильно - возможность работы по радиоканалу, через nRF24L01+.

    Обвешал лапшой мегу по самое не балуйся уже, питания видно, что иногда не хватает сильно, как оно всё живёт - не представляю себе. Но это пока лирика, про физику - чуть ниже.

    Итак: тестировал на исполнительных и модулях с датчиками - взлетело и то, и то по nRF. Мега при смене внутреннего состояния контроллера шлёт в эфир пакет с данными, который принимает исполнительный модуль и, соответственно, отрабатывает его. Модуль с датчиками согласно интервала обновления шлёт в произвольно выбранный из пяти каналов свой скратчпад, мега его принимает и, если скратчпад пришёл именно к нашему контроллеру - обновляет данные в системе.

    Что заметил из недостатков? У нас состояние контроллера отслеживается всё, т. е. смена статуса любого пина - туда попадает. И вот какая шляпа наметилась: есть у нас, как вы помните, статусные светодиоды, которые помаргивают при переводе контроллера в ручной режим. При этом, естественно, состояние контроллера изменяется, и мега начинает со страшной силой спамить пакетами в эфир. Буду решать эту проблему (правка: уже решил, обновил на гитхабе).

    Настройки каналов для nRF - есть: при регистрации можно указать канал (по умолчанию 19) для модуля, этот же канал, если настройки канала поменялись, сохранится и в меге как канал, через который мы работаем.

    В общем, надо тестировать, я погонял, вроде всё норм, пакеты ходят, контрольную сумму я проверяю, всё сходится, данные с датчика освещённости появляются в меге, исполнительный модуль отрабатывает статус меги, короче - лепота. Но - это первая версия, со всеми вытекающими: я ещё не до конца прокурил возможности модуля и библиотеки RF24, пока юзаю только блокирующие функции. Работать есть над чем, другими словами.

    Для компиляции прошивок с включённой поддержкой nRF надо установить библиотеку RF24, она в архиве в папке Libraries на гитхабе ;)

    Пишите, жду отзывов.
     
    Последнее редактирование: 24.07.16
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Итак, что у нас на очереди: надо протестировать работу модулей и по nRF, и по RS-485. Ибо если на днях придёт SIM800L - то мне точно придётся выдирать с макетки чего-нибудь, и скорее всего это будет RS-485, поскольку его полегче подключить. Хотя не исключаю и вариант, что придётся выдирать и nRF, т. к. надо по-максимуму высвободить питание: чего-то мне уже страшновато :)]:aga:, не хочется погубить ничего :no:

    Так что пока есть время погонять новый функционал ;) А после того, как прикручу поддержку SIM800L, кажется, что прошивка будет готова в первом приближении (модуля контроля pH только не хватает, но там по очевидным причинам - до сих пор нет платы). Останется только в вебморду вынести работу с универсальными модулями - и ... почти всё.

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

    Ну и, конечно, надо работать над режимом энергосбережения модуля с датчиками: если для исполнительного это неактуально (всё равно силовую часть питать, так что автономка там не катит), то для модуля с датчиками - вполне себе задача: сделать так, чтобы сильно много не кушал. Но в энергосбережении я пока деревянный, от слова "совсем".

    Такие дела.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Так, задача стоит такая: в идеале - не хочется юзать готовую Pro Mini как основу для модуля с датчиками, ибо - всё равно MAX485 туда городить, да и светодиоды всякие - нафиг не нужно, расход питания только.

    Схематика Pro Mini - в аттаче.

    Кто возьмётся набросать принципиальную схему/развести платку? Надо начинать с чего-то малого, до большого доберёмся.

    Хотелки (обсуждаются):

    1. Вывод ICSP на штырьевой разъём, для перепрошивки программатором (AvrISP);
    2. Кнопка RESET;
    3. Джампер для отключения MAX485 от питания на схеме (чтобы можно было удобно выкл поддержку RS-485, если не надо, плата при этом остаётся однотипная);
    4. Разъём под посадку стандартного nRF24L01+ (пины 9,10,11,12,13);
    5. Вывод UART на какой-нибудь коннектор для соединения с RS-485;
    6. Вход для внешнего питания на каком-нибудь коннекторе (чтобы можно было запитать и стационарно, с линии, например);
    7. Джампер для отключения терминального резистора для RS-485 (чтобы платы собирались однотипно, но на всех промежуточных устройствах на шине терминальные резисторы были бы отключаемы);
    8. Разъём для автономного питания, например, под 18650;
    9. Автоматический выбор источника питания (чёнить простенькое, типа через диоды);
    10. Выбор напряжения (?) - т. е. чтобы можно было и на 3,3В чип посадить, и на 5В - надо изучать вопрос;
    11. I2C с контактными площадками сразу под 3 устройства (продумать, надо ли?);
    12. Три разъёма для подключения DS18B20;
    13. Джампер отключения nRF от схемы (продумать, надо ли. Планируется для понимания прошивкой того, что nRF физически нету при старте - чтобы не маслать пустые циклы, а вместо этого спать).

    Ооох, набросал, блин :) Но на самом деле - не всё так страшно, кмк. Мне бы помощи чуть-чуть, а то, чую - башка лопнет от всего :)
     

    Вложения:

  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
  5. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
  6. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Надо немного по конкретней. 1,2,3,7,12 без проблем. 4 nRF24L01 я не видел, можно конечно даташит покурить (что за (пины 9,10,11,12,13), 5 зачем на коннектор? MAX485 на плате будет. 6,8 можно на специализированной микрухе сделать (сама выибирает источник). 9,10 можно поставить регулируемый стабилизатор и джампером переключать 3.3в-5в. 11 (продумать, надо ли?) 13 пока не знаю.
     
  7. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Да, а на каком чипе и в каком он корпусе все собирать?
     
  8. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Если несложно как nrf подключать к каждому из модулей и к меге. Что то подтягивать надо ?
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    У мну показывает нормально.
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Пины 9,10,11,12,13 - это пины самой ProMini, на 11,12,13 - SPI сидит, 9,10 - нужны для nRF. Распиновка ножек у nRF - два ряда со стандартным шагом пинов у ардуины, по 4 в ряд, просто коннектор на плате, ищется легко: https://www.google.ru/search?q=nrf24l01+pinout&newwindow=1&espv=2&biw=1920&bih=955&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwiv0u2gnozOAhVDOJoKHeapCzMQsAQIHQ
     
    Последнее редактирование: 24.07.16
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Корпус по желанию, чип - как у Pro Mini, Atmega328.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    nRF подключается к SPI-пинам, плюс два пина для выбора приём/передача и разрешение работы. Ну и, соответственно, питание + земля. Питание строго 3,3В. Я юзаю модуль-переходник со стабилизатором на борту.

    Пины для подключения nRF указаны в настройках прошивок. Номера пинов SPI: для Uno, Pro Mini - 11,12,13, для Меги - 50,51,52, более подробно - здесь: https://www.arduino.cc/en/Reference/SPI
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Вот, авторы Nextion забабахали платку под MySensors (цена, конечно, бздец) - как раз примерно то, о чём я вёл речь: https://www.itead.cc/mysensors-micro.html

    Вот что-то подобное бы нам, пусть побольше размером, не беда, я думаю.
     
  14. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Дмитрий, nRF какие, обычные или mini
     

    Вложения:

    • nRF.jpg
    • nRF mini.png
  15. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Выводы CE, CSN, IRQ подключать к выводам меги надо?
     
Статус темы:
Закрыта.