Voin
слышал - но толком даже не знаю что это.. Это Болталка какая-то тоже или ?
Andrey
По сути да, но я не знаю как он сейчас работает в РФ)
Voin
Тут уже если за сервер - самое простое поднять БЛИНК и приложения есть и сервер найти можно...
Andrey
Без костылей не работает
Ну тут в любом случае решения такие: 1. Свой костыль но работает 2. Чужой костыль всегда под вопросом его работа)
ㅤ
Ну тут в любом случае решения такие: 1. Свой костыль но работает 2. Чужой костыль всегда под вопросом его работа)
Я ему уже предложил два варианта. Либо присрать копеечный модем к есп32 либо воспользоваться платной айпи телефонией.
Voin
Ну подумал, буду пока в случае АЛЯРМА засыпать группу сообщениями в рамках и количеству дозволенных Телеграммом..
Voin
Спасибо огромное, за брайн шторм ;)
Andrey
Я ему уже предложил два варианта. Либо присрать копеечный модем к есп32 либо воспользоваться платной айпи телефонией.
Чужие костыли: WebRTC, discord, GSM. Где то же надо довольно глубоко разобраться что и как. Либо сообщения в любом месенджере. Свои костыли: Web server на esp32 (python + websockets) простейший Клиент для андроид (на том же godot), где то же мелкий кусок кода для соединения и прослушивания, и запуск звука. Требует статик ip, если разворачивать у себя.
Max
Колхозауро
Max
Колобок выше все сказал. Модем за 200 рублей, симкарта и звонок.
Voin
Хотите еще прощще: Звонилка за 800 рублей или дешевле если не новая, 1 выход с ЕСП, который нажмет кнопку быстрого дозвона. Ву-А-ЛЯ ;)))
Voin
по времени - меньше. Ибо с Модемами обычно сразу не работает.. секс нужен
Max
Ну, я боюсь, приделывать кнопку в звонилку обойдется примерно в то же время.
Voin
Ну, я боюсь, приделывать кнопку в звонилку обойдется примерно в то же время.
там ничо делать не надо... два проводка - ну можно оптрон на всяк случай...
Andrey
Самый дешёвый способ финансовый предложил я, где только аренда статик IP) Но если не знаешь этих технологий и подходов довольно затратно по времени. Ему проще с симкой и модулем в этом случае сделать)
Voin
да. согласен
Voin
Спасибо мужчины еще раз, что не прошли мимо! Это в нынешние времена ценно, как никогда
Max
там ничо делать не надо... два проводка - ну можно оптрон на всяк случай...
Корпус вскрывать. Все вместе защищать от мимо пробегающих гиббонов, чтобы не позвонили. Батарейку демонтировать, чтобы не мешала, питание приколхозить.
ok-home
а чем mqtt то не угодил ? wqtt.ru - 300 руб/год + клиент на любом телефоне который кричать умеет
Max
Самый дешёвый способ финансовый предложил я, где только аренда статик IP) Но если не знаешь этих технологий и подходов довольно затратно по времени. Ему проще с симкой и модулем в этом случае сделать)
Сомнительно, если посчитать TCO. Помимо статика нужно железо, где крутиться будет. За ним следить надо. Мониторинг сети и надежность - особая песня. Разработка (особенно тем, кто не бекэндер). Много чего по мелочи набежит.
ok-home
Клиент - это голосовые ассистенты?
Зачем. Набери в Гугле mqtt клиент. Из как грязи
ok-home
А голосовые это ежели повыпендриваться
Max
Зачем. Набери в Гугле mqtt клиент. Из как грязи
А, я думал там из коробки. Так-то да.
Max
Но клиент еще где-то должен постоянно работать, чтобы оперативно оповещать
ok-home
Да и если умный дом потом делать будешь процентов на 80 оно на базе mqtt
Voin
А оно работает и без VPN?
ok-home
Да
Max
На смарте. А тебе куда надо ?
На каком старте? Мне оно никуда не надо) Я умею в MQTT.
Voin
Ща загуглим.
Max
Только шифровать не помешает все равно.
Max
Смартфоне. Т9
Слушай, постоянно живущий в фоне MQTT - это хана батарейке, не говоря о том, что сеть у смартфона может быть не везде, в отличие от GSM, который худо-бедно.
Max
Адищще будет
Andrey
Сомнительно, если посчитать TCO. Помимо статика нужно железо, где крутиться будет. За ним следить надо. Мониторинг сети и надежность - особая песня. Разработка (особенно тем, кто не бекэндер). Много чего по мелочи набежит.
Железо достаточно простейшего,та же esp справиться с одним клиентом) Мониторинг сети - знаешь у меня крутиться уже как года 4 личный сервер (комп) никогда не было проблем с ним, и с сетью проблем не знаю)
Ямиль yamigos
Кто работал с uwb, нужно подружить с s3, хорошо заплачу
Max
Кто работал с uwb, нужно подружить с s3, хорошо заплачу
В раздел с работой, пожалуйста. Там есть шаблон сообщения.
Ямиль yamigos
Там мертвый раздел
Ямиль yamigos
К сожалению
Ямиль yamigos
Может тут есть гуру
Ямиль yamigos
Чисто по делу написал)
Max
Чат один. Тот раздел не для обсуждения, а для объяв.
Max
Офтопик там трем.
ok-home
Слушай, постоянно живущий в фоне MQTT - это хана батарейке, не говоря о том, что сеть у смартфона может быть не везде, в отличие от GSM, который худо-бедно.
Ну найди клиента который звонить может. Их вроде есть со скриптами. Повешай трубу с клиентом на верёвку. И пусть себе жрет. Думаю что у половины здесь старых и не очень смартов в тумбочке лежит
ㅤ
Не проще ли модем за 200 рублей присрать? )
Я с этого и начинал. Не хочет
Andrey
Я с этого и начинал. Не хочет
Предлагаю шаговый двигатель с колокольчиком )
ㅤ
Да можно сервомотрчик присрать чтоб тыкал в старую нокию в быстрый набор
Max
Сигнальную шашку
Voin
Я с этого и начинал. Не хочет
Хочу. Боюсь встряну на долго с кодом. Был один не успех уже с ардуинкой.
ㅤ
Хочу. Боюсь встряну на долго с кодом. Был один не успех уже с ардуинкой.
Дикпик попроси помочь, он неплохо с кодом справляется
Voin
Плюс абонентка за симку.
ㅤ
Плюс абонентка за симку.
Есть симки без абонентки
Max
Хочу. Боюсь встряну на долго с кодом. Был один не успех уже с ардуинкой.
Да ладно, конфиг осилили, а модем не осилите? При том что они копеечные и примеров до жопы.
ㅤ
Единственно надо раз в 2-3 месяца дергать платную услугу. Смску там отправить
Voin
Есть симки без абонентки
Вот нифигасе. Я и не знал. ;))
ㅤ
Вот нифигасе. Я и не знал. ;))
Так они обычно не торчат на главной странице операторов. Там где нибудь в уголоке есть кнопочка где показаны вот такие тармфы
ㅤ
Но опять же говорю. Если 3 месяца не юзать платные услуги, то они начинают сдирать неприличные деньги с баланса. Поэтому можно есп застаивть раз в пару месяцев тупо отправить платную смс
Voin
Ща mqqt гляну с начала.
Voin
Зачем. Набери в Гугле mqtt клиент. Из как грязи
EMQX Mosquitto NanoMQ VerneMQ Какой из них ?
Max
Mosquitto
Max
Маленький и быстрый
Voin
Макс, правильно ли я понимаю, сейчас мне проще арендовать этого брокера где-то - а где - мож есть пруфы ?
Andrey
Продолжение с LVGL Установил: LVGL версии 8.3.11 SquareLine Studio Сделал lvgl_conf.h в папке Arduino\libraries и Arduino\libraries\lvgl внёс изменения в нём: /* clang-format off */ #if 1 /*Set it to "1" to enable content*/ В SquareLine Studio накидал интерфейс, и пару событий. Экспортировал, в папку с тестовым скетчем по пути: \Arduino\Sketches\LVGLTest\ui На основе примеров накидал код, но получаю ошибку: C:\Users\admin\Documents\Arduino\Sketches\LVGLTest/LVGLTest.ino:40:(.text._Z5setupv+0x6c): undefined reference to `ui_init' collect2.exe: error: ld returned 1 exit status
Andrey
Продолжение с LVGL Установил: LVGL версии 8.3.11 SquareLine Studio Сделал lvgl_conf.h в папке Arduino\libraries и Arduino\libraries\lvgl внёс изменения в нём: /* clang-format off */ #if 1 /*Set it to "1" to enable content*/ В SquareLine Studio накидал интерфейс, и пару событий. Экспортировал, в папку с тестовым скетчем по пути: \Arduino\Sketches\LVGLTest\ui На основе примеров накидал код, но получаю ошибку: C:\Users\admin\Documents\Arduino\Sketches\LVGLTest/LVGLTest.ino:40:(.text._Z5setupv+0x6c): undefined reference to `ui_init' collect2.exe: error: ld returned 1 exit status
Мой код в котором ругается: #include <lvgl.h> #include <TFT_eSPI.h> #include "ui/ui.h" static const uint16_t screenWidth = 320; static const uint16_t screenHeight = 240; static lv_disp_draw_buf_t draw_buf; static lv_color_t buf[screenWidth * 10]; TFT_eSPI tft = TFT_eSPI(screenWidth, screenHeight); // Функция отрисовки для LVGL void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { uint32_t w = area->x2 - area->x1 + 1; uint32_t h = area->y2 - area->y1 + 1; tft.startWrite(); tft.setAddrWindow(area->x1, area->y1, w, h); tft.pushColors((uint16_t *)color_p, w * h, true); tft.endWrite(); lv_disp_flush_ready(disp); } void setup() { // Инициализация LVGL Serial.begin(115200); lv_init(); // Инициализация TFT дисплея tft.begin(); tft.setRotation(1); // Установите нужную ориентацию tft.fillScreen(TFT_BLACK); // Очистка экрана lv_disp_draw_buf_init(&draw_buf, buf, NULL, screenWidth * 10); // Инициализация буфера отрисовки static lv_disp_drv_t disp_drv; // Если нужно использовать вне setup, уберите static lv_disp_drv_init(&disp_drv); disp_drv.hor_res = screenWidth; disp_drv.ver_res = screenHeight; disp_drv.flush_cb = my_disp_flush; disp_drv.draw_buf = &draw_buf; lv_disp_drv_register(&disp_drv); ui_init(); // Инициализация пользовательского интерфейса } void loop() { lv_task_handler(); // Обработка событий LVGL delay(5); // Задержка для предотвращения избыточной загрузки процессора }
Andrey
Мой код в котором ругается: #include <lvgl.h> #include <TFT_eSPI.h> #include "ui/ui.h" static const uint16_t screenWidth = 320; static const uint16_t screenHeight = 240; static lv_disp_draw_buf_t draw_buf; static lv_color_t buf[screenWidth * 10]; TFT_eSPI tft = TFT_eSPI(screenWidth, screenHeight); // Функция отрисовки для LVGL void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { uint32_t w = area->x2 - area->x1 + 1; uint32_t h = area->y2 - area->y1 + 1; tft.startWrite(); tft.setAddrWindow(area->x1, area->y1, w, h); tft.pushColors((uint16_t *)color_p, w * h, true); tft.endWrite(); lv_disp_flush_ready(disp); } void setup() { // Инициализация LVGL Serial.begin(115200); lv_init(); // Инициализация TFT дисплея tft.begin(); tft.setRotation(1); // Установите нужную ориентацию tft.fillScreen(TFT_BLACK); // Очистка экрана lv_disp_draw_buf_init(&draw_buf, buf, NULL, screenWidth * 10); // Инициализация буфера отрисовки static lv_disp_drv_t disp_drv; // Если нужно использовать вне setup, уберите static lv_disp_drv_init(&disp_drv); disp_drv.hor_res = screenWidth; disp_drv.ver_res = screenHeight; disp_drv.flush_cb = my_disp_flush; disp_drv.draw_buf = &draw_buf; lv_disp_drv_register(&disp_drv); ui_init(); // Инициализация пользовательского интерфейса } void loop() { lv_task_handler(); // Обработка событий LVGL delay(5); // Задержка для предотвращения избыточной загрузки процессора }
В ui.c и в ui.h этот метод присутсвует
Voin
спасибо, зарегистрировался. Посвящу сегодня этому вечер.. думаю запоет как надо ;)