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

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

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

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

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Дима, изображения на дисплее красивые, для презентаций отличные. Но в теплице очень большая освещенность и голубые или бледные цвета почти не видно. Я знаю, что это можно перестроить.
    Но коль ты сейчас занимаешься дисплеями, можешь учесть это и сделать палитру более контрастную.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Наконец-то на гитхабе обновилось. Не даёт он мне положить туда ардуину 1.8.5, хоть тресни. Так что пока без неё.

    Обнов порядочно, можно тестировать на STM32 потихоньку ;) Закончу с дисплеями (цвета позлее выбирать буду) - буду пробовать.
     
  4. timon2006
    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328

    timon2006

    Живу здесь

    timon2006

    Живу здесь

    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328
    А цвета в настройках сделать изменяемыми?
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    Согласен, надо выносить цвета в настройки, чичаза этим потихоньку займусь.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Всё, все настройки цветов вынесены в настройки прошивки, на гитхабе обновил. @promavto - теперь можно самому поменять, как нравится, и потом, если что - выдать мне часть файла Configuration_DUE.h, там, где начинается с комментария "/ цвета для TFT" ;)
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    screen1.png screen2.png screen3.png screen4.png screen5.png

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

    Кнопки, даже самые маленькие, довольно уверенно нажимаются пальцем, и это учитывая тот факт, что дисплей махонький - 320х240. Для семидюймового можно будет разгуляться ;)

    Шрифт выглядит сносно, решил оставить автосгенерённый, чтобы сильно не усложнять проект. Короче - жить можно, считаю.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Да, тут подумал, что баззер у нас привязан к TFT-экрану, а для других экранов пищалки просто нет. Как считаете - стоит добавить поддержку пищалки для LCD и Nextion, чтобы при нажатии на кнопки оно пищщалло, как угорелое?
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    В общем, при нажатии на кнопки Nextion и на энкодер LCD теперь должна работать пищалка, если она настроена в прошивке - см. директиву USE_BUZZER_ON_TOUCH.

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

    promavto

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

    promavto

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

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

    Программа для DS3231 должна быть адаптирована под АРМ. Отправил тебе библиотеку по скайпу
     
  11. timon2006
    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328

    timon2006

    Живу здесь

    timon2006

    Живу здесь

    Регистрация:
    09.03.15
    Сообщения:
    956
    Благодарности:
    1.328
    Это не особенность, а datasheet-ный параметр. Если склероз не изменяет, то называется Viewing direction. Обычно измеряется в часах (Clock) - отклонение с лучшей смотрибельностью от перпендикуляра к стеклу, т. е. для Вашего дисплея это 6 O'clock
     
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Ох, мне кажется это особенность кривых китайских ручек. На втором дисплее смотрим прямо.

    По поводу DS3231. Посмотрел код для АРМов (SAM3X8E). Чтение организовано совсем по другому.
    В файле HW_ARM.h сначала идут настройки модуля I2C (twi) и чтение данных по шине I2C совсем по другому.

    Мне кажется придется переделать обслуживание DS3231 в программе. Заодно и добавить опцию выбора SDA или SDA1 (она там присутствует). В этом случае вообще можно разделить шину для внутренней работы (DS3231 и AT24C128) и шину для датчиков.
     
  13. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
    Вот, нашёл Nextion 7" подешевле! https://www.banggood.com/ru/7_0-Inch-Nextion-HMI-Intelligent-Smart-USART-UART-Serial-Touch-TFT-LCD-Screen-Module-p-1105319.html?cur_warehouse=CN
    Но к. м. к даже с китайскими скидками ценник зашкаливает!
    За эти деньги можно купить Б/У ноутбук, и с его помощью рулить ростом помидор! А тут - всего только экранчик 7" размера! :|::faq::ogo:
    Думаю, что при всех достоинствах, он себя, "экономически" не оправдает! :no:
     
    Последнее редактирование: 10.05.18
  14. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Относительно моей проблемы со стартом меги. опытным путем выяснил что не стартует при разкоментированом параметре #define USE_FEEDBACK_MANAGER - у меня этого нет, возможно в этом проблема. если в дефаултовым конфиге на пустую ардуину залить старта не- кроме как я писал ready 00 00 если #define USE_FEEDBACK_MANAGER закоментить на моей версии меги старт устойчивый, даже в пустом варианте - без всего
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Так я не настаиваю, можно с контроллером и через ноут общаться :)
     
Статус темы:
Закрыта.