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

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

Тема в разделе "Умный дом", создана пользователем Анкор Плюс, 27.04.17.

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Так статей куча в инете: https://www.google.ru/search?q=open+server+%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0&rlz=1C1GGRV_enRU753RU753&oq=open+server+&aqs=chrome.4.69i57j0l5.5609j0j4&sourceid=chrome&ie=UTF-8

    Там и видосы, и статьи - кучу материала ;)
     
  2. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Пока вникаю, информации много, но очень много повторов, перепечатывают, блин, один у другого!
    И выдают как за своё!
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @olegmak3 - обновил прошивку, попробовал реализовать запрошенное вами, а именно - несколько Si7021, подключенных к меге (я не забыл, как видите ;)).

    Настройки изменились, чтобы не растекаться по древу, процитирую выдержки из Configuration_Mega.h:
    Короче:

    1. если нужен только один Si7021 - пишем H_SENSOR (0,0,SI7021)
    2. Если нужно два, три, четыре - то каждому назначаем пин меги, на котором будут выставляться нужные уровни для включения/выключения линии SCL датчика, который опрашиваем в текущий момент времени. В этом случае пишем: H_SENSOR (4,0,SI7021), H_SENSOR (5,0,SI7021) - два датчика, у первого SCL рвётся через управление на пине 4, у второго - на пине 5. Это всё как пример.

    Разрыв SCL можно организовать на той же 74HC125, думаю, это самый оптимальный вариант. Учтите только, что я НИЧЕГО не делаю с пинами управления разрывом строба при старте (кроме того, что конфигурирую их на выход), поэтому надо будет притянуть эти линии, куда надо - к земле или к питанию, не помню сейчас, какой уровень выключает канал у 74HC125 - емнип, высокий, если это так - надо подтяжку к питанию на 10К на каждую линию управления разрывом строба.

    Скажу сразу - я не тестировал, писал навскидку. Так что тест - за вами, как за заказчиком этого функционала ;) Если не взлетит - кидайте сюда схему (настаиваю на применении 74HC125, т. к. их есть у мну для проверки ;)) - будем смотреть и править, если вдруг ошибка в программной части - тут дело тонкое, ещё неизвестно, как себя всё поведёт: линию-то мы рвём, но не сойдёт ли кто с ума, в части программного кода (та же библиотеке Wire, которая опрашивает шину - кто знает?).

    Пишите, жду ;)
     
    Последнее редактирование: 24.10.17
  4. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Сейчас проблема со временем, не до перепайки. Автоматики обе работающие.
    При первой возможности протестирую и отпишусь
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Сделал кнопки побольше размером, впилил в тестовый скетч. Вроде смотрятся норм, надо будет ещё с цветом фона экрана поиграться, а то имхо белый слишком яркий:

    IMG_2889.JPG

    Короче, ещё море возни :)
     
  6. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    DIYMan Сегодня, часов в 9, опять отвалилась, ничего делать не стал, сейчас приехал подключена;)
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Роутер, только роутер - других причин не вижу: у мну на китайском смарте сутками висит, не вылетая ;)
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил прошивку - заметил неправильный расчёт показаний с MAX44009: привязал этот датчик к каналу на сайте, с самого датчика (отключил его) в вебморде - нет данных, а на канале показывается 65535 люкс. Как обычно - напорол с преобразованием типов :)

    Сейчас всё работает норм, ттт.
     
  9. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Вроде победил веб-морду, заработало, сейчас попробую свежую прошивку.
    ESP продолжает иногда отваливаться! Думал, что проблемы с питанием, но нет, что-то другое, т. к. в мониторе порта появляются артефакты, как будьто GPIO0 подключен к земле.
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Не должно быть никаких артефактов, проверяйте схему и надёжность контактов.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Потихоньку воюю с эскизом стартового экрана:

    screen.png

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

    Смотрите, критикуйте. Цвета надписей в боксах - пока некритичны, там главное, чтобы этот бокс можно было отрисовать, желательно, одним шрифтом, и, очень желательно - встроенными средствами UTFT, чтобы рисунки лишние не тянуть. То, что на экране (кроме кнопок внизу) - вполне себе отрисовывается штатными методами UTFT, хотя и набросано в фотошопе пока.

    Короче, если кому не пофиг, как будет выглядеть стартовое меню на TFT - замечания, предложения - приветствуются.
     
  12. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    DIYMan, помнится вы как-то упоминали что MQTT чем-то не понравились, вспомните чем?
    где-то было, не нашел
     
    Последнее редактирование: 25.10.17
  13. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Может поддержку MQTT, а? Облако конечно хорошо, но не у всех есть стабильный инет
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Чтобы это всё внедрить, хотя бы через ESP для начала - надо сейчас вникать в протокол MQTT, это требует времени. Потом - влезать в кишки уже написанного, и внедрять туда цикл работы с MQTT, новые флаги/статусы - короче, дело непростое, я поддержку работы по HTTP припиливал не одну неделю, вместе с отладкой.

    Вот скажите - в чём фишка MQTT? Что он вам даст, именно вам? Постарайтесь объяснить мне так, чтобы я и сам проникся этой идеей, потому как сейчас - мне вполне достаточно вебморды и облачных сервисов, и я не вижу особого профита от введения ещё какого-нибудь протокола, которых понаплодили - массу.

    Пожалуйста, расскажите, в чём сок MQTT ;)
     
  15. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Управлять кучей железок одной прогой
    локально
     
Статус темы:
Закрыта.