Как стать автором
Обновить
17
0
Дмитрий Абашин @Dimulya

Пользователь

Отправить сообщение

Присоединюсь, патент пока самая выгодная налоговая система для айтишников. Сейчас можно не платить стоимость патента если заранее оплатил соц взносы. В Башкирии на практике получается 1.5-3 процента налогов.

Привет коллегам тангерос от бачатерос и сальсерос! Танго это замечательный танец, но есть мнение, что он лучше всего заходит ближе к пенсии! Шутка, если что ))
Если кто не знал, в вк есть паблик с шутейками про социалку — vk.com/pikachusalsa, иногдо прям смешно!
Чем это принципиально лучше STM или ESP плат?
Спасибо за подсказку по питанию! Попробую понижайку.
А какие плюсы у Ethernet? Вроде и через WiFi работает достаточно хорошо + проводов не надо от маршрутизатора к ESP, можно ставить где захочешь.
У нас на проекте было так, что на кнопку хоть как надо было нажимать, что бы запустить логику на странице. Вышли из положения так, что отключали через JS на один раз дефолтный обработчик, который показывал окно:
var script = $"var fileInput = document.querySelector('{fileInputSelector}');" +
                   "var handleClick = (evt) =>" +
                   "{evt.preventDefault();};" +
                   "fileInput.addEventListener('click', handleClick, {once: true});";
 this.driver.ExecuteScript(script);

Дальше как в этой статье.
Или во FreeRTOS не может быть подтасков, и задачи созданные в любом месте и из любой задачи уравниваются друг с другом и расходуют только единые ресурсы процессора
— это происходит именно так. Таск можно запустить из другого таска, он будет «равноценный» всем остальным, созданным в setup. Ресурсы у него будут свои, стек и процессорное время.
Интересно вы залезли в main, я там даже не был. Не ожидал что там так просто всё реализовано.
Для ESP32 размер стека именно в байтах. А для STM32 вроде как в словах.
Можно ещё датчик движения повесить или концевик на дверь, что бы знать что никто не залез внутрь. Ну и дальше как время/желание позволит — датчик дыма, датчик протечки :) код на все эти вещи несложный. Главное что бы датчики работали норм, иначе долгий дебаг и всё такое.
Спасибо! Интересная возможность, надо попробовать.

Если честно, я придумал этот кусок кода год назад, и сейчас уже не помню, почему мне тогда не понравилась высокая температура в трубах. В этом году просто перенёс на esp32. По сути да, можно и без этого.

Странный комментарий. Если вам так удобно, считайте что я грею улицу.
Это можно поменять, в тёплую погоду обычно ставлю меньше. Но вообще, на 3 градуса дом разогревается, почти в любой мороз, за пару часов. Если выставить меньше, то бывает холодновато по приезду.
Да, пришлось, Win10.
А, вы про это. Скорее всего среда разработки считает, что файлы с разрешением ino в одной папке находятся как бы в одном пространстве имён. Такое же поведение и Arduino IDE.
Но, ссылку на метод для рестарта, который был изначально в из tasks_functions.ino, в smart_home_2019.ino не было видно, пришлось перенести этот метод в smart_home_2019.ino.
На гитхабе весь код, который написал я. В visual GDB это всё как то компилируется без #include «freertos/FreeRTOS.h» и прочего. Какая то чёрная магия, но всё вроде работает :) Таски подцепляются в конце setup().
На самом деле неделя рабочего времени это ни мало, ни много, 7*8=56 часов. Занимался я этим по вечерам и выходным, так что месяц то провозился.
По вопросам:
1) Проблем нет, всё просто работает. К API Blynk я обращался из кода, для пробы, там ничего сложного, но зачем? :) Что могу сказать по отсутствию инета и реконнектам Blynk, бывает что я забываю заплатить за инет и плата работает без инета, вроде всё в порядке, но я не проверял в это время сработку сигнализации, что бы таски с гудками и морганием работали. На днях попробую поставить дом на охрану и выключить роутер.
2) Если честно, то не очень то и экономит, может процентов на 10 побыстрее. :) Но сам процесс с использованием отладчика мне нравится больше. Тут дело в том, что в отладке ESP32 средствами VisualGDB не поддерживаются так называемые «живые переменные», это когда можно смотреть значения переменных не останавливая контроллер. Т.е. нужно поставить точку останова, что бы посмотреть, если бы эта фича поддерживалась, было бы прям удобно и быстрее.

А как к ней обратится? Есть какой то отдельный метод? У нас ведь нет хэндла для idle задачи.

Спасибо за предложение! Да, вы правы, оно и возможно и целесообразно. И функцию map знакома почти любому ардуинщику по преобразованию AnalogRead в напряжение. Я думал об этом, но потом стало лень вычислять диапазоны для мапинга. Когда ни будь я так и сделаю.

Автор купил электробричку и надел корону, теперь позволяет себе свысока смотреть на обладателей автомобилей с ДВС. Вроде программист, неплохие деньги получает, должен быть умным, но взгляд то на мир абсолютно мещанский.
Откуда знать какие обстоятельства привели человека к тому что он ездит на бензинке/дизеле? Не вам судить.
Обычно я ожидаю от коллег более широкого взгляда на жизнь, но жизнь раз за разом показывает, что интеллект и мудрость это два совершенно разных понятия, которые зачастую вместе не встречаются.
1

Информация

В рейтинге
Не участвует
Откуда
Белебей, Башкортостан(Башкирия), Россия
Дата рождения
Зарегистрирован
Активность