Ровные синусоиды и прочая "красота" ардуине не нужны. Ей для питания достаточно обычного 9В. блока питания за 500 руб. Вопрос только в мощности, да и то она не всем нужна. В моем случае мощность требуется GSM модулю, поэтому я и задался вопросом, откуда брать питание. Излишние навороты и финансовые затраты на них ни к чему.
Подойдет этот бесперебойник? Вопрос по поводу выходного сигнала, здесь аппроксимированный, а есть еще чистые синусоиды, но такие ИБП дорогие, есть ли какая-нибудь разница для наших систем?
А это к чему? Если к Дуне, то сразу бензогенератор на 1МВт. И мелкие катаклизмы Вам ни почём.
Это на всю систему: дуня, циркуляционные насосы, приводы заслонок... Может еще придумаю что повесить. Аккумулятор поставлю автомобильный и будет работать.
Это на всю систему: дуня, циркуляционные насосы, приводы заслонок... Может еще придумаю что повесить. Аккумулятор поставлю автомобильный и будет работать.
Чем Вы этот автомобильный аккумулятор будете заряжать? Для его емкости нужно будет отдельный модуль зарядки городить.
Если циркуляционные насосы и приводы заслонок, то долго этот бесперебойник не протянет. Максимум, полчаса. Батарея для контроллера, по сути нужна, чтобы отправить необходимые сообщения, перевести исполнительные механизмы в нужный режим и все. После этого можно отключаться.
Ежели нужно постоянное энерго снабжение в том числе и исполнительных механизмов, тогда нужно генератор, и лучше с автозапуском, на ввод пакетник с магнитным пуксателем, и контроль наличия напряжения на вводе. При отключении подачи напряжения, отключение ввода, переброска потребителей на выход с генератора и запуск генератора.
Иначе весь этот огород не нужен. Обычный блок питания, опять же, при более менее понятном наборе реле / модулей / датчиков блока питания от компа достаточно, плюс, если нужно резервное питание, литиевая батарея или герметичный кислотный АКБ (которые как раз используются в ИБП), если температура в помещении может опускаться ниже 0, и модуль заряда самой батареи. ВСЕ.
Автомобильный думал ставить, потому что дешевле, чем родные ибп. А заряжать бесперебойником, с улучшением охлаждения. Но посидел подумал, что проще купить ибп и не мучаться.
Выкладывайте попробывал бы у себя в доме, зиму контролировал температуру улицы, дома, септика и скважины, думаю без труда можно будет опробывать ваш скетч
"Народных" и тормознутых 18b20 и DHT не будет. SI7021 в туалете и ванной, LM75 в комнатах и один BMP180.
DHT я тоже не доволен, но из за их погрешности и конструктивного исполнения, 18b20 меня вполне устраивают, время замера 750мс у BME280 время замера 1000мс.
Гдето Dimax выкладывал решение как по таймеру собирать данные раз в секунду, мне очень решение понравилось, попробую у себя так же реализовать, ну не по таймеру так еще как нибудь.
Я буду использовать для темепературы снаружи и внутри 18b20, влажности SI7021, давления BMP180.
Пока застрял на записи логов в EEPROM 24c32, при записи блока и смене страницы памяти записать не получается.
Я эту проблему уже решил, опрашивать датчики температуры чаще чем раз в минуту для меня смысла нет. При этом, мне нужно было, чтобы по факту срабатывания тревожного сигнала и отправки СМС, следующая СМС отправилась не ранее, чем через 5 минут, даже если тревожное событие на протяжении этого времени повторяется неоднократно. Суть в том, что нужно запомнить время последнего измерения из переменной millis(), и при следующем измерении использовать условие (время millis() - время_последнего_измерения > время_задержки)
Датчики температуры 18b20 меня вполне устраивают, купил три штуки для помещения и три в герметичном корпусе из нержавейки, для открытой среды вне помещения. Стоят они копейки, подключение элементарное. Будут глючить - заменю.
Итак, на сегодня, основная масса функционала, который у меня был реализован на моем предыдущем контроллере CCU825, реализован на меге.
Это управление охраной, контроль датчиков движения и задымления, контроль датчиков температуры, реакция на тревожные события (включение сирены, отправка СМС о тревожных сигналах, отправка СМС о переходе в нормальное состояние), профили температур в доме (эко, нагрев, комфорт и ночь), работа с исполнительными реле, хранение нужных параметров в EEPROM, + модуль реального времени.
Вся необходимая информация выводится на TFT дисплей.
Планировал рисовать интерфейс для управления параметрами с дисплея, для этой цели приобрел пятикнопочную клавиатуру и даже написал код. Но открыл для себя дисплеи Nextion, и планы немного скорректирвал. Т.к. этот дисплей использует свой графический функционал и имеет тач, буду брать его, и уже интерфейс под него рисовать. Самый главный плюс для меня - это то, что Nextion использует всего четыре пина, в отличие от обычного TFT, который занимает весь последовательный порт, отъедая тем самым львиную долю нужных мне пинов.
Поэтому сейчас контроллер в тестовой эксплуатации на предмет зависаний, глюков и т.п. Параллельно решаю вопрос по контролю разряда батареи резервного питания. Чтобы контроллер мог читать сотстояние заряджа батареи и при необходимости сообщать о критических ситуациях.
Сейчас планирую реализовать возможность передачи сообщений по wi-fi (определяюсь с модулями, какой лучше взять), т.к. при отладке на СМС можно разориться :) Далее би-алгоритм отправки сообщений, сналача по wi-fi в интернет, если не удачно (связь у меня там плохая), то тогда СМС.
Ну это уже в процессе будет видно, ещё планирую "теплый пол" в ванной. Дисплей подключил по витой паре, пока работает. Можно будет как фоторамку повесить,отдельно от МК.
С дисплеем Nextion как оказалось, та же проблема что и с другими TFT дисплеями - нет кириллицы. Вроде как у них на форуме есть тема и написано, что в процессе, но вот как долго этот процесс будет длиться и какой в итоге шрифт они родят - большой вопрос. А без кириллицы юзабилити данного дисплея хромает.
Просто в настройках надо выбрать кодировку iso 8859-5 и импортировать в проект нужный шрифт с кирилицей. В железе не проверял, т.к. я на стадии предварительного выбора того самого железа .
Мысль посетила касательно экрана, а камеру например, домофона зацепить на ардуинку и выводить на экран получится? Так сказать, коль уж есть экран, то использовать его на 200%
А кто знает как Arduino IDE заставить передавть русские буквы в UART одним байтом ? А то Serial.print () передает руский шрифт в UTF-8 я так понял - т.е. каждый символ -два байта.
в программе font editor вообще кириллицы нет. Только если под менять английские буквы на русские.
Есть, почему нет? В версии 0.33 у меня прекрасно генерятся русские шрифты, главное, чтобы в шрифте, который вы выбрали для генерации - были русские символы. Ну и кодировку при создании проекта указать с пятёрочкой на конце.
Другой вопрос, что уродски они выглядят, эти шрифты.
А кто знает как Arduino IDE заставить передавть русские буквы в UART одним байтом ? А то Serial.print () передает руский шрифт в UTF-8 я так понял - т.е. каждый символ -два байта.
Как вариант - перекодировать в нужную локаль, например, поискать в гугле по фразе "utf8 to windows-1251".
Можете скриншот из фонтэдитора, как шрифт у Вас в нем выглядит?
А там он никак не выглядит - он генерится и всё. Мы об одном и том же говорим? Я веду речь о Nextion Editor, там при генерации шрифта ничего не видно, кроме мелькающего очередного символа в прямоугольнике.
Я просто не совсем понимаю, что значит - он сам генерится.
чтобы загрузить шрифт в nextion editor, нужно его сначала сгенерить в font editor. Так вот в font editor нет кириллических символов. Соответственно, они будут отсутствовать и в сгенеренном шрифте.
Надпись например, на кнопке, в ее свойствах, кириллицей пишется, нона самой кнопке выводится всякая абракадабра.
Я просто не совсем понимаю, что значит - он сам генерится.
чтобы загрузить шрифт в nextion editor, нужно его сначала сгенерить в font editor. Так вот в font editor нет кириллических символов. Соответственно, они будут отсутствовать и в сгенеренном шрифте.
Надпись например, на кнопке, в ее свойствах, кириллицей пишется, нона самой кнопке выводится всякая абракадабра.
Эмм, а ничо, что мы о разных вещах говорим? Вы юзаете какой-то сторонний софт Nextion Font Generator, а я вам рассказываю о встроенном в Nextion Editor генераторе шрифтов.
Попробовал на SD карту - требует формат карты FAT32. А она форматируется либо в extFAT, либо в NTFS.
А в чём проблема отформатировать карту в FAT32? Под виндой делается на раз-два. Проблема может быть в другом ещё: карточка плохого качества, дешёвая. С дешёвой китайской у меня не закачивалось, с нормальной SanDisk - закачалось сразу.
Можно попроще. Ватт на 350 заглаза.
Ровные синусоиды и прочая "красота" ардуине не нужны. Ей для питания достаточно обычного 9В. блока питания за 500 руб. Вопрос только в мощности, да и то она не всем нужна. В моем случае мощность требуется GSM модулю, поэтому я и задался вопросом, откуда брать питание. Излишние навороты и финансовые затраты на них ни к чему.
Подойдет этот бесперебойник? Вопрос по поводу выходного сигнала, здесь аппроксимированный, а есть еще чистые синусоиды, но такие ИБП дорогие, есть ли какая-нибудь разница для наших систем?
А это к чему? Если к Дуне, то сразу бензогенератор на 1МВт. И мелкие катаклизмы Вам ни почём.
Это на всю систему: дуня, циркуляционные насосы, приводы заслонок... Может еще придумаю что повесить. Аккумулятор поставлю автомобильный и будет работать.
Чем Вы этот автомобильный аккумулятор будете заряжать? Для его емкости нужно будет отдельный модуль зарядки городить.
Если циркуляционные насосы и приводы заслонок, то долго этот бесперебойник не протянет. Максимум, полчаса. Батарея для контроллера, по сути нужна, чтобы отправить необходимые сообщения, перевести исполнительные механизмы в нужный режим и все. После этого можно отключаться.
Ежели нужно постоянное энерго снабжение в том числе и исполнительных механизмов, тогда нужно генератор, и лучше с автозапуском, на ввод пакетник с магнитным пуксателем, и контроль наличия напряжения на вводе. При отключении подачи напряжения, отключение ввода, переброска потребителей на выход с генератора и запуск генератора.
Иначе весь этот огород не нужен. Обычный блок питания, опять же, при более менее понятном наборе реле / модулей / датчиков блока питания от компа достаточно, плюс, если нужно резервное питание, литиевая батарея или герметичный кислотный АКБ (которые как раз используются в ИБП), если температура в помещении может опускаться ниже 0, и модуль заряда самой батареи. ВСЕ.
Вобщем, вопрос на пол-копейки, а раздули до небес.
Автомобильный думал ставить, потому что дешевле, чем родные ибп. А заряжать бесперебойником, с улучшением охлаждения. Но посидел подумал, что проще купить ибп и не мучаться.
Получил на днях датчик атмосферного давления, влажности и температуры BME280. Вчера установил, все работает как надо.
В планах написать алгоритм сбора статистики по давлению и алгоритм прогноза погоды. Код для работы с BME280, если кому надо - выложу.
Выкладывайте попробывал бы у себя в доме, зиму контролировал температуру улицы, дома, септика и скважины, думаю без труда можно будет опробывать ваш скетч
Anton_Kos87, ок. А датчик то сам есть у Вас?
Тоже недавно получил Nextion, а чуть ранее датчики. Всё уже проверил, чуть освобожусь начну ваять.
в чем отличие от BMP180? с BME280 можно влажность читать???
Датчик BME280 умеет передавать параметры атмосферного давления, влажности и температуры.
Ниже обещанный код для работы с датчиком.
Тоже недавно получил Nextion, а чуть ранее датчики. Всё уже проверил, чуть освобожусь начну ваять.
Какие датчики будете использовать?
"Народных" и тормознутых 18b20 и DHT не будет. SI7021 в туалете и ванной, LM75 в комнатах и один BMP180.
"Народных" и тормознутых 18b20 и DHT не будет. SI7021 в туалете и ванной, LM75 в комнатах и один BMP180.
DHT я тоже не доволен, но из за их погрешности и конструктивного исполнения, 18b20 меня вполне устраивают, время замера 750мс у BME280 время замера 1000мс.
Гдето Dimax выкладывал решение как по таймеру собирать данные раз в секунду, мне очень решение понравилось, попробую у себя так же реализовать, ну не по таймеру так еще как нибудь.
Я буду использовать для темепературы снаружи и внутри 18b20, влажности SI7021, давления BMP180.
Пока застрял на записи логов в EEPROM 24c32, при записи блока и смене страницы памяти записать не получается.
Надо читать мануал.
Я эту проблему уже решил, опрашивать датчики температуры чаще чем раз в минуту для меня смысла нет. При этом, мне нужно было, чтобы по факту срабатывания тревожного сигнала и отправки СМС, следующая СМС отправилась не ранее, чем через 5 минут, даже если тревожное событие на протяжении этого времени повторяется неоднократно. Суть в том, что нужно запомнить время последнего измерения из переменной millis(), и при следующем измерении использовать условие (время millis() - время_последнего_измерения > время_задержки)
Разбирался с ней в этой теме
Датчики температуры 18b20 меня вполне устраивают, купил три штуки для помещения и три в герметичном корпусе из нержавейки, для открытой среды вне помещения. Стоят они копейки, подключение элементарное. Будут глючить - заменю.
Итак, на сегодня, основная масса функционала, который у меня был реализован на моем предыдущем контроллере CCU825, реализован на меге.
Это управление охраной, контроль датчиков движения и задымления, контроль датчиков температуры, реакция на тревожные события (включение сирены, отправка СМС о тревожных сигналах, отправка СМС о переходе в нормальное состояние), профили температур в доме (эко, нагрев, комфорт и ночь), работа с исполнительными реле, хранение нужных параметров в EEPROM, + модуль реального времени.
Вся необходимая информация выводится на TFT дисплей.
Планировал рисовать интерфейс для управления параметрами с дисплея, для этой цели приобрел пятикнопочную клавиатуру и даже написал код. Но открыл для себя дисплеи Nextion, и планы немного скорректирвал. Т.к. этот дисплей использует свой графический функционал и имеет тач, буду брать его, и уже интерфейс под него рисовать. Самый главный плюс для меня - это то, что Nextion использует всего четыре пина, в отличие от обычного TFT, который занимает весь последовательный порт, отъедая тем самым львиную долю нужных мне пинов.
Поэтому сейчас контроллер в тестовой эксплуатации на предмет зависаний, глюков и т.п. Параллельно решаю вопрос по контролю разряда батареи резервного питания. Чтобы контроллер мог читать сотстояние заряджа батареи и при необходимости сообщать о критических ситуациях.
Сейчас планирую реализовать возможность передачи сообщений по wi-fi (определяюсь с модулями, какой лучше взять), т.к. при отладке на СМС можно разориться :) Далее би-алгоритм отправки сообщений, сналача по wi-fi в интернет, если не удачно (связь у меня там плохая), то тогда СМС.
SI7021 в туалете и ванной
А с какой целью эти датчики? Чтобы вентиляторы автоматически включать?
А с какой целью эти датчики? Чтобы вентиляторы автоматически включать?
И для вентиляции тоже. Чтобы не плодить отдельную тему создал папку на Yandex диске https://yadi.sk/d/eKF4ZGLJpfT4g
Там пока скелет для Slave МК с тестом датчиков. Опрос датчиков по таймеру. Для Master задатчиком будут секундные импульсы от RTC.
А для чего еще, кроме вентиляторов?
Ну это уже в процессе будет видно, ещё планирую "теплый пол" в ванной. Дисплей подключил по витой паре, пока работает. Можно будет как фоторамку повесить,отдельно от МК.
С дисплеем Nextion как оказалось, та же проблема что и с другими TFT дисплеями - нет кириллицы. Вроде как у них на форуме есть тема и написано, что в процессе, но вот как долго этот процесс будет длиться и какой в итоге шрифт они родят - большой вопрос. А без кириллицы юзабилити данного дисплея хромает.
В программе есть потдержка кирилицы
https://yadi.sk/i/t2pmNoSaqFtvZ
Просто в настройках надо выбрать кодировку iso 8859-5 и импортировать в проект нужный шрифт с кирилицей. В железе не проверял, т.к. я на стадии предварительного выбора того самого железа .
Уже проверено - есть шрифт с кирилицей. Думаю ещё заказать, хотя там ещё много допиливать.
Значит, допилили.
В догонку.
Заказал вчера экранчик nextion 4,3"
Меня уже на семёрку растащило, но дорогой, зараза.
Мысль посетила касательно экрана, а камеру например, домофона зацепить на ардуинку и выводить на экран получится? Так сказать, коль уж есть экран, то использовать его на 200%
У меня есть такая камера http://devicter.ru/goods/Grove-Serial-Camera-Kit?from=ZWM2 Если бы они сделали возможность загрузки снимков на карту и отображение их с карты, было бы здорово. Надо поселиться на их форуме и накидать идей.
Ну вообще отлично. Только я так понимаю для нее нужен отдельный шилд.
Она картинку через Serial в JPEG отдаёт. А вот дальше - затор.
Nextion Editor только что обновился до версии 0.33. Что нового:
A lot new functions
more system variables:
postinitialize event / preinitialize event
This version supports enhanced version now.
Вопрос к anatoliyrnd. Подскажите, как выбрать кодировку iso 8859-5 для русификации шрифтов?
Извините, нашел сам. Все мой Nextion пишет по русски!
А кто знает как Arduino IDE заставить передавть русские буквы в UART одним байтом ? А то Serial.print () передает руский шрифт в UTF-8 я так понял - т.е. каждый символ -два байта.
В догонку.
Покажите, какие настройки делали, чтобы русский шрифт выводился?
Выставляю iso-8859-5, вместо кириллицы какая-то фигня.
А в самом шрифте есть русский. Редактор обновился до 0.34.
В смысле в самом шрифте?
в программе font editor вообще кириллицы нет. Только если под менять английские буквы на русские.
В смысле в самом шрифте?
в программе font editor вообще кириллицы нет. Только если под менять английские буквы на русские.
Есть, почему нет? В версии 0.33 у меня прекрасно генерятся русские шрифты, главное, чтобы в шрифте, который вы выбрали для генерации - были русские символы. Ну и кодировку при создании проекта указать с пятёрочкой на конце.
Другой вопрос, что уродски они выглядят, эти шрифты.
А кто знает как Arduino IDE заставить передавть русские буквы в UART одним байтом ? А то Serial.print () передает руский шрифт в UTF-8 я так понял - т.е. каждый символ -два байта.
Как вариант - перекодировать в нужную локаль, например, поискать в гугле по фразе "utf8 to windows-1251".
Можете скриншот из фонтэдитора, как шрифт у Вас в нем выглядит?
Можете скриншот из фонтэдитора, как шрифт у Вас в нем выглядит?
А там он никак не выглядит - он генерится и всё. Мы об одном и том же говорим? Я веду речь о Nextion Editor, там при генерации шрифта ничего не видно, кроме мелькающего очередного символа в прямоугольнике.
Я просто не совсем понимаю, что значит - он сам генерится.
чтобы загрузить шрифт в nextion editor, нужно его сначала сгенерить в font editor. Так вот в font editor нет кириллических символов. Соответственно, они будут отсутствовать и в сгенеренном шрифте.
Надпись например, на кнопке, в ее свойствах, кириллицей пишется, нона самой кнопке выводится всякая абракадабра.

Еще одна проблема: не пойму как залить в дисплей проект.
Попробовал на SD карту - требует формат карты FAT32. А она форматируется либо в extFAT, либо в NTFS.
Фонт без русского.
Фонт с русским.
У меня один дисплей нормально обновлялся с карты 16 гиг, другой с неё отказался грузиться - лотерея.
Я просто не совсем понимаю, что значит - он сам генерится.
чтобы загрузить шрифт в nextion editor, нужно его сначала сгенерить в font editor. Так вот в font editor нет кириллических символов. Соответственно, они будут отсутствовать и в сгенеренном шрифте.
Надпись например, на кнопке, в ее свойствах, кириллицей пишется, нона самой кнопке выводится всякая абракадабра.

Эмм, а ничо, что мы о разных вещах говорим? Вы юзаете какой-то сторонний софт Nextion Font Generator, а я вам рассказываю о встроенном в Nextion Editor генераторе шрифтов.
Попробовал на SD карту - требует формат карты FAT32. А она форматируется либо в extFAT, либо в NTFS.
А в чём проблема отформатировать карту в FAT32? Под виндой делается на раз-два. Проблема может быть в другом ещё: карточка плохого качества, дешёвая. С дешёвой китайской у меня не закачивалось, с нормальной SanDisk - закачалось сразу.
А где в nextion editor генератор шрифтов, не найду. Карта sd дает возможность форматировать ее в extFAT и NTFS.
А где в nextion editor генератор шрифтов, не найду. Карта sd дает возможность форматировать ее в extFAT и NTFS.
1. Меню Tools->Font generator
2. Это как? Правой кнопкой по значку диска в Проводнике, выбрать "форматировать", потом выбрать "FAT32" - не даёт?
Не, FAT32 не дает.