У меня работает, но там есть нюансы, которые нужно учитывать:
Сценарии хранятся на хабе. И если он не встроен в станцию, то он после включения загружает их из Internet
В сценариях должны участвовать только устройства, данные с которых получаются напрямую, а не через облако Яндекс.
Причем, при создании сценария это увидеть нельзя. Это видно только если зайти в уже сохраненный сценарий.
Для меня было очень удивительным узнать, что датчики Климатического модуля, который подключается к станции Мини 3 ПРО разъемом, опрашиваются через облако.
При проблемах с доступом к облаку все работает нестабильно.
В смысле, когда железки поняли, что связи нет, то все нормально, но они это понимают не сразу. И если связь то есть, то нет, то часть команд теряется.
Вот картинки пары моих сценариев: "Облако-открытие", использующий Климатический модуль, без Internet не работает (там внизу картинки про это написано и на этих датчиках та же иконка глобуса), а вот "Облако-открытие", который использует ZigBee датчик температуры + тоже ZigBee-датчик CO2 с AliExpress, который я указал в списке оборудования, работает - на его картинке этой надписи нет.
Сценарии умеют работать без Internet, если все участвующие в них устройства подключены по ZigBee или Matter, а Яндекс-станция Миди и голос без интернета понимает, так что с ней без Internet и команды, вроде "Алиса, включи свет на кухне", работают. Разумеется, если на кухне стоит ZigBee выключатель или лампочка Matter
У меня были три почти таких же - первые три шкафа (сама система) такие же, а вместо последнего были сменные диски на совершенно огромные, по тем временам, 30МБ.
Вот такие как на этой картинке справа:
Причем, к одной из этих систем было подключено 12 "зеленых" терминалов, на которых сидели студенты - похожие на терминалы с первой картинки.
----
А теперь, собственно сравнение ESP-12F (2026) vs СМ-1420 (1986):
те же 64КБ ОЗУ - у меня в "студенческой" с 12 одновременными пользователями, было именно столько.
4МБ Flash, вместо одного "фиксированного" диска 2.5МБ + одного такого же сменного - это правда были одинаковые "блины", только один был прикручен винтами, а второй в круглой коробке с ручкой, и его можно было снять, а новый поставить (картинку не нашел).
32-bit 26-40MHz, вместо 16-bit процессор с не заявленной тактовой частотой (тогда считали MIPS'ы, а не MHz), но в единицы MHz
Так я не маркетолог, что бы это странное нерусское слово не значило, и не дизайнер.
Я старый инженер-системщик-юниксоид, а тут решил попробовать по-программировать микроконтроллеры.
Тут же что для меня интересно - у этой микросхемы, весом меньше 2 грамм, вычислительная мощность значительно большая, чем у моей первой мини-ЭВМ СМ-1420 с ОС Демос, которую я администрировал в 1991 году.
Если Вы предложите правки в исходный код, улучшающие "гуй", то я обязательно их попробую и, возможно, добавлю в проект.
А если эта тема Вам не близка, то зачем комментировать?
Вроде бы пишут, что в библиотеке Adafruit_ST7789 такая возможность есть, но нужно, чтобы железка это умела. А вот как определить умеет это железка или нет - этого я не понял ;(
И решил попробовать спросить у Вас.
Ночью экран слишком ярко светится. Хочется как-то яркость уменьшить.
P.S. На всякий случай сообщаю, что от Ваших советов толк есть:
Данные берутся из Алисы: Слева данные с уличного датчика, а справа и CO2 - с климатического модуля Мини 2 Про.
Иконки показывают состояние. В данном случае, обогреватель включен, а окно закрыто.
Думаю довести до ума и попробовать статью на Хабр написать. Обязательно на Вас сошлюсь ;)
А не подскажете по доброте душевной какие нюансы есть с включением экрана? Понимаю что проблема где-то в куске "Initialize LCD", но вот что конкретно и на что можно поменять и где про это почитать не соображу ;( Подозреваю, что причина в том, что это модель Ultra, а не просто SmallTV, но выглядит она очень похоже. Только фольги на корпусе и провода для ее подключения к плате нет.
История: Приехали с AliExpress две железки: SmallTV Ultra и Pro. Потом приехал рекомендованный Вами "держатель" и я решил попробовать сделать индикатор состояния УДЯ на базе Ваших исходников: закомментировал работу с датчиком CO2 и отправку данных на сервер, откомпилировал и загрузил прошивку на Ultra.
После сброса увидел, что все работает как задумано: железка подключилась к сети, поставила время, загрузила прогноз погоды и все это показала на экране.
Я довольный отключил "держатель" от платы, подключил обычное питание и долго смотрел на черный экран. Перешил еще раз - безрезультатно. Включил "Монитор порта" и увидел, что железка работает. Просто ничего на экране не показывает. Я решил, что повредил экран и поменял местами экраны Pro и Ultra, но ничего не поменялось - Pro прекрасно все показывала на экране от Ultra, а Ultra не показывала ничего.
Тогда я понял, что дело в прошивке и прошил FW-Smalltv-Ultra-V9.0.46.bin c github'а. После этого экран включился, железка запустила AP и предложила мне ее настроить.
Вот теперь я и думаю: как понять чем конкретно отличается управление экраном в Ultra от обычного SmallTV?
У меня ровно один вопрос, причем он указан прямо в начале статьи: "А чего вы так боитесь родные государственные структуры?"
Если по каким-то признакам ФСБ решит, что я готовлю взрыв в метро, то пусть они посмотрят мою переписку и убедятся, что это не так.
И мне бы очень хотелось, чтобы это правило распространялось на всех, живущих в моем городе - ну не хочу я, чтобы у нас метро взрывали, а если кто-то реально собирается это сделать, то пусть его поймают до того, как он это сделает.
У меня работает, но там есть нюансы, которые нужно учитывать:
Сценарии хранятся на хабе. И если он не встроен в станцию, то он после включения загружает их из Internet
В сценариях должны участвовать только устройства, данные с которых получаются напрямую, а не через облако Яндекс.
Причем, при создании сценария это увидеть нельзя. Это видно только если зайти в уже сохраненный сценарий.
Для меня было очень удивительным узнать, что датчики Климатического модуля, который подключается к станции Мини 3 ПРО разъемом, опрашиваются через облако.
При проблемах с доступом к облаку все работает нестабильно.
В смысле, когда железки поняли, что связи нет, то все нормально, но они это понимают не сразу. И если связь то есть, то нет, то часть команд теряется.
Вот картинки пары моих сценариев: "Облако-открытие", использующий Климатический модуль, без Internet не работает (там внизу картинки про это написано и на этих датчиках та же иконка глобуса), а вот "Облако-открытие", который использует ZigBee датчик температуры + тоже ZigBee-датчик CO2 с AliExpress, который я указал в списке оборудования, работает - на его картинке этой надписи нет.
Сценарии умеют работать без Internet, если все участвующие в них устройства подключены по ZigBee или Matter, а Яндекс-станция Миди и голос без интернета понимает, так что с ней без Internet и команды, вроде "Алиса, включи свет на кухне", работают. Разумеется, если на кухне стоит ZigBee выключатель или лампочка Matter
Я так понимаю, что это HomeAssistant. Если да, то я сразу написал: "Почти у всех такая железка есть, а у Яндекс нет. Или я не нашел."
На случай, что кто-то заинтересуется:
Вот так выглядела СМ-1420:
У меня были три почти таких же - первые три шкафа (сама система) такие же, а вместо последнего были сменные диски на совершенно огромные, по тем временам, 30МБ.
Вот такие как на этой картинке справа:
Причем, к одной из этих систем было подключено 12 "зеленых" терминалов, на которых сидели студенты - похожие на терминалы с первой картинки.
----
А теперь, собственно сравнение ESP-12F (2026) vs СМ-1420 (1986):
те же 64КБ ОЗУ - у меня в "студенческой" с 12 одновременными пользователями, было именно столько.
4МБ Flash, вместо одного "фиксированного" диска 2.5МБ + одного такого же сменного - это правда были одинаковые "блины", только один был прикручен винтами, а второй в круглой коробке с ручкой, и его можно было снять, а новый поставить (картинку не нашел).
32-bit 26-40MHz, вместо 16-bit процессор с не заявленной тактовой частотой (тогда считали MIPS'ы, а не MHz), но в единицы MHz
А главное вес: <2 грамм, вместо >200 кг. ;)
Так я не маркетолог, что бы это странное нерусское слово не значило, и не дизайнер.
Я старый инженер-системщик-юниксоид, а тут решил попробовать по-программировать микроконтроллеры.
Тут же что для меня интересно - у этой микросхемы, весом меньше 2 грамм, вычислительная мощность значительно большая, чем у моей первой мини-ЭВМ СМ-1420 с ОС Демос, которую я администрировал в 1991 году.
Если Вы предложите правки в исходный код, улучшающие "гуй", то я обязательно их попробую и, возможно, добавлю в проект.
А если эта тема Вам не близка, то зачем комментировать?
Спасибо!
В этой железке физический датчик CO2 есть. И ее показания, в целом, похожи на те, которые выдает Климатический модуль. Разница +-100-150 ppm.
Не идеал, но это единственная железка, которую Алиса видит из трех, которые я пробовал. Причем, видит по ZigBee.
Спасибо за подсказку. Исправил
Опубликовали: https://habr.com/ru/articles/1025884/
Значит только для меня и модераторов ;(
Подождем их решения ;(
Спасибо!
Я таки выложил исходники и написал статью, но она в "песочнице" и я не понял все ли могут ее посмотреть по прямой ссылке или только я и модераторы.
На всякий случай, вот ссылка: https://habr.com/ru/sandbox/281264/
А можно еще глупый вопрос?
Яркость дисплея как-то можно уменьшить?
Вроде бы пишут, что в библиотеке Adafruit_ST7789 такая возможность есть, но нужно, чтобы железка это умела. А вот как определить умеет это железка или нет - этого я не понял ;(
И решил попробовать спросить у Вас.
Ночью экран слишком ярко светится. Хочется как-то яркость уменьшить.
P.S. На всякий случай сообщаю, что от Ваших советов толк есть:
Данные берутся из Алисы: Слева данные с уличного датчика, а справа и CO2 - с климатического модуля Мини 2 Про.
Иконки показывают состояние. В данном случае, обогреватель включен, а окно закрыто.
Думаю довести до ума и попробовать статью на Хабр написать. Обязательно на Вас сошлюсь ;)
Все получилось!
Огромное спасибо!
https://disk.yandex.ru/i/AxE2J_PAwItq2g
А не подскажете по доброте душевной какие нюансы есть с включением экрана?
Понимаю что проблема где-то в куске "Initialize LCD", но вот что конкретно и на что можно поменять и где про это почитать не соображу ;(
Подозреваю, что причина в том, что это модель Ultra, а не просто SmallTV, но выглядит она очень похоже. Только фольги на корпусе и провода для ее подключения к плате нет.
История:
Приехали с AliExpress две железки: SmallTV Ultra и Pro.
Потом приехал рекомендованный Вами "держатель" и я решил попробовать сделать индикатор состояния УДЯ на базе Ваших исходников: закомментировал работу с датчиком CO2 и отправку данных на сервер, откомпилировал и загрузил прошивку на Ultra.
После сброса увидел, что все работает как задумано: железка подключилась к сети, поставила время, загрузила прогноз погоды и все это показала на экране.
Я довольный отключил "держатель" от платы, подключил обычное питание и долго смотрел на черный экран.
Перешил еще раз - безрезультатно. Включил "Монитор порта" и увидел, что железка работает. Просто ничего на экране не показывает.
Я решил, что повредил экран и поменял местами экраны Pro и Ultra, но ничего не поменялось - Pro прекрасно все показывала на экране от Ultra, а Ultra не показывала ничего.
Тогда я понял, что дело в прошивке и прошил FW-Smalltv-Ultra-V9.0.46.bin c github'а.
После этого экран включился, железка запустила AP и предложила мне ее настроить.
Вот теперь я и думаю: как понять чем конкретно отличается управление экраном в Ultra от обычного SmallTV?
Спасибо!
А можно ссылку на "вот такой зажим с Алиэкспресса"?
Купил себе SmallTV Pro в надежде использовать Ваши наработки и вот он приехал...
У меня задача проще: Хочется сделать дисплей для датчиков Яндекс - CO2, температуры и т.п., которые уже есть - чтобы не спрашивать каждый раз.
Впрочем, больше хочется попробовать, чем нужен результат ;)
Никогда раньше с микроконтроллерами дел не имел, а паяльник последний раз держал лет 30 назад ;(
Чтобы все не усложнять хочется простой способ подключения и отключения платы к ПК.
Вопрос до кучи: а есть какая-то альтернатива "среде Ардуино" или какой-то способ запуска ее под Linux?
У меня на ноутбуке уже много лет Windows нет, а, судя по гуглу, тут это проблема ;(
Разумеется!
Буква Z в конце моего ника - это первая буква моей фамилии.
Если читать по французским правилам, а раньше, когда я этот ник себе взял, все документы оформлялись по ним, то мой ник: СтасЗ ;)
У меня ровно один вопрос, причем он указан прямо в начале статьи: "А чего вы так боитесь родные государственные структуры?"
Если по каким-то признакам ФСБ решит, что я готовлю взрыв в метро, то пусть они посмотрят мою переписку и убедятся, что это не так.
И мне бы очень хотелось, чтобы это правило распространялось на всех, живущих в моем городе - ну не хочу я, чтобы у нас метро взрывали, а если кто-то реально собирается это сделать, то пусть его поймают до того, как он это сделает.
В чем проблема-то?
Ну вот. я только что получил еще два минуса за два комментария, а карма по прежнему -1.
Видимо, это реальный человек оценки ставит. Просто его мнение в моей карме уже учтено, потому что он мне минусы уже ставил.
Вывод: у Демократии по-европейски есть живые сторонники. Просто мало их... ;)