Комментарии 82
микроконтроллер с RISC архитектурой ATmega128 от американского производителя микроэлектроники Microchip Technology.
Проще говоря, ардуина
Вообще не очень понятно, зачем нужна атмега, когда микроконтроллер ESP8266, установленный на модуле, минимум на порядок производительнее. Мало GPIO? Есть расширители по 50 центов за штуку.
А использовать EPS в важных проектах не стоит. Тем более, если для экономии пары долларов(плюс-минус пол-процента от РРЦ) надо поставить расширитель портов, написать/адаптировать для него драйвер, перейти на новый контроллер, выбросив старый софт, и так далее. Инжиниринг ради инжиниринга получается.
Если делать с нуля, то можно. Но осторожно.
Судя по фото ESPшка только для Wi-Fi и на плате разведен RS485/
Что касается ESP, то его тоже вполне успешно в Arduino IDE используют, поэтому шаг «выбросив старый софт» можно опустить. Расширитель портов разве что, но это, говорят, вообще довольно банальная штука.
Поэтому резюме: говорить, что там — Arduino или самописная штуковина преждевременно, если точно не знаешь. Я вот не знаю.
Потому что есп все-таки работает как попало.
Вот интересно, сколько с ней (есп8266/есп32) не возился висла/глючила есп точно так же как аврины, да и по тем же причинам — питание или мои кривые программы. Но, после исправления кода и огрех по питанию ни одного глюка/зависания.
И ЕСП от мусора в Wi-Fi вешается, часто вместе со всей Wi-Fi сеткой…
А как у ЕСП сторожевик работает?
3.1. What is the role of watchdog timer in the ESP8266?
In order to improve the robustness of the system in high interference operating
environments, the ESP8266 integrates a two-level watchdog mechanism that includes the
software watchdog and the hardware watchdog. By default both the watchdog timers are
enabled.
3.2. What is the watchdog timeout interval? What happens on a
timeout event?
The hardware watchdog interrupt interval is 0.82048 ms, that is 1638.4 ms. The interrupt
handling interval is 0.88192 ms, equal to 6553.6 ms. The interrupt handling interval is the
time limit to feed the watchdog after the interrupt occurs. If the interrupt handling interval
expires, it will trigger a hardware watchdog reset. As a result, in the cases where there is
only hardware watchdog, if a program runs for over 6553.6 ms, then it could cause a
hardware watchdog reset. If the program runs for over 8192 ms, then it will invoke a
watchdog reset for sure.
The software watchdog is based on MAC timer and task arrangement. The interrupt interval
is 1600 ms, so is the interrupt handling interval. As a result, in the cases where there are
both software and hardware watchdogs, if a program runs for over 1600 ms, it could cause
a software watchdog reset. If the program runs for over 3200 ms, it will invoke a watchdog
reset for sure.
И ЕСП от мусора в Wi-Fi вешается
а что из таких микрорешений не вешается?
Вот по этому и делают основной функционал на меге, а рюшечки на ЕСП.
В реале как работает, точнее как живется после 1 — 10 — 100 срабатываний?
после 1-10-100 срабатываний чего? wathdog-a?
Незнаю, для меня даже одно срабатывание watchdoga вызывает подозрение на программную или апаратную часть, т.к. их по хорошему не должно быть вообще.
А в реальности некоторые мои девайсы на 8266 работают по 8 часов 5 дней в неделю, судя по логам — не виснут (тьфу-тьфу-тьфу).
Другие как на 32 так и на 8266 круглосуточно — 24/7 (правда 99% времени спят), тоже зависаний не заметил.
Я принудительно ребучу(где возможно) устройства сторожевиком раз в 20 дней, использую сторожевик для ребута, при ресете и при применении некоторых настроек.
Раньше у ЕСП8266 была утечка памяти при срабатываниях сторожевика, как сейчас хз.
Раньше у ЕСП8266 была утечка памяти при срабатываниях сторожевика
эм, а это как? при срабатывании сторожевого вроде ресет происходит? как там память утечет?
Я сам на эти грабли не наступал, только в инете читал, мне кроме «рюшечек» от ЕСП ничего не нужно.
Ну во первых у ЕСП 2 сторожевика — софтовый и хардварный,
Ну вобщем то об этом я писал чуть выше. Один фиг оба генерируют сброс, т.е. по идее заново запускается main() и все инициализируется по новой. Т.е. если что и течет — это от кривых рук программиста.
во вторых даже хардварный ресет память в том числе регистры может не очищать.
Ну и? все же заново инициализируется, в чем проблемма?
0 проблем кроме инициализации через Expressif SDK и проприетарного API к железу…
К стати вы знаете сколько какой оперативки у ЕСП8266?
холодный старт
что это такое?
reset ≠ рестарт ПО
?!
К стати вы знаете сколько какой оперативки у ЕСП8266?
Можно глянуть в скрипт линковки:
dram0_0_seg: org = 0x3FFE8000, len = 0x14000
iram1_0_seg: org = 0x40100000, len = 0x8000
По даташиту пишут что юзверю около 50кб доступно.
Вот именно в даташите только про примерно 50 КБ написано, остальное «Энтузиасты, исследовавшие библиотеки ESP8266, предполагают, что он содержит 32 КБ кэша инструкций и 80 КБ ОЗУ данных.» не первый раз читаю, что люди для стабильной работы ЕСПшку внешним сторожем по питанию перезагружают.
«холодный старт» это подача питания, reset это аппаратный сброс
а по подаче питания reset «аппаратный сброс» что не вырабатывается?
рестарт ПО это переход на начало программы
ну, и откуда же начинается выполнение прошивки при сбросе? вроде все с одного и того же места начинается.
это все разные вещи и они редко имеют одинаковые результаты, бывает по разному работает ресет сторожа и ресет внешний…
Все эти вещи должны работать одинаково. Сторож — это палочка выручалачка от зависаний ПО, поэтому при срабатывании гарантированно выдает reset, иначе накой он нужен?
не первый раз читаю, что люди для стабильной работы ЕСПшку внешним сторожем по питанию перезагружают.
Ну люди много всякого пишут, я вот например не перегружаю внешним сторожем, и все работает.
У вас не 24/7 и не десяток запросов в секунду постоянно, скоро мои «рюшечки» встанут на тяжелый тест 24/7 и будет видно.
У атмег СПЕЦИАЛЬНО внешний reset отличается от сторожа, в даташит об этом сказано.
atasheet atmega328p:
10.2 Reset Sources
The ATmega48PA/88PA/168PA/328P has four sources of reset:
• Power-on Reset. The MCU is reset when the supply voltage is below the Power-on Reset
threshold (VPOT).
• External Reset. The MCU is reset when a low level is present on the RESET pin for longer than
the minimum pulse length.
• Watchdog System Reset. The MCU is reset when the Watchdog Timer period expires and the
Watchdog System Reset mode is enabled.
• Brown-out Reset. The MCU is reset when the supply voltage VCC is below the Brown-out Reset
threshold (VBOT) and the Brown-out Detector is enabled.
т.е. что собака, что внешний сигнал сброса, что сброс по питанию формируют один и тот же результат. единственная разница — собаку можно запрограммить:
Action on Time-out:
1) Interrupt (генерит прерывание, это уже не собака а обычный таймер);
2) Reset (генерит сброс);
3) Interrupt, then go to System
Reset Mode (сначала генерит прерывание потом генерится сброс).
так вот в режимах interrupt собака как таковой перестает быть, и превращается в обычный таймер.
Все клева но при срабатывании сторожа через reset у атмеги он тут же опять взводится на 16 мс…
Ну, собсно он так и работает. Если что то повисло (например упали в бесконечный цикл с выключенными прерываниями), и не сбрасывает watchdog — генерится ресет. Если все работает штатно — код должен переодически сбрасывать watchdog, т.е. рапортуя «все в порядке я не завис», тогда сброса не происходит.
При холодном старте сторожевик ВЫКЛЮЧЕН, при ребуте сторожевиком сторожевик ВКЛЮЧЕН на 16 мс!!!
и что? настраивайте после сброса строжевик, делов то.
Разговор был про ОТЛИЧИЯ и они есть…
Ага, Вы говорили про отличия сброса, по питанию, по пину rst и по ватчдогу. Собсно есть один ньюанс сброса по ватчдогу — сразу тикающий сторожевик, а отличий как таковых — нет.
У ЕСП8266 нет информации о периферии совсем, есть только АПИ.
С доками на 8266 да, полный аут, однако суть работы сторожевика не отличается. Он есть и тикает себе, повис — получай ресет.
скажем так, у меня год живет епсшка в роли управлятора светом на стройке, загружена прошивка blynk...
blynk? поди через адурину еще собирается и шьется? и таки что Вы хотите?
Если вы про это фото, то честно не вижу проблемы, я сравниваю в первую очередь — расположение индикаторов, во вторую — размер индикаторов.
RusGate — кстати тоже фото хоть и обработанное, в любом случае все фото брал с официальных сайтов производителей.
Яркость индикаторов конечно сравнивать по фото не корректно, в принципе. Но я этого и не делаю, я конечно употребляю слово «яркие» применительно к LED индикаторам RusGate, но собственно описание сравнения абзацем ниже, под фотографиями.
Если я конечно правильно вас понял :-)
Когда турникет у окна — такая компоновка неправильна. Это единственная цель этих рендингов — продемонстрировать правильную компоновку VS не правильную.
RusGate — кстати тоже фото хоть и обработанноечистейшей воды рендер, физикой там и не пахнет.
все фото брал с официальных сайтов производителейКакие производители, такие и фото?
Вы сами это видели, руками трогали? И, пусть с телефона, фотку приложить можете?
| бюджетную модель. Но упорно продолжают фиксировать цены в евро (EUR) несмотря на то,
| что завод PERCo находится в стабильном Пскове, а еврозона вот вот рухнет от разрывающей
| ее изнутри русофобии. Видимо, не смотрят «Воскресный вечер с Владимиром Соловьевым».
Да, это недоработка Соловьёва. :)
Он то, наверное, не фиксирует свою зарплату в Евро, но кто знает.
Управление через wifi системой, которая как-то связана с безопасностью? То есть любой может поучаствовать в этом процессе, даже не взламывая ничего (это, наверное, незаконно), а просто посылая много пакетов деаутентификации. Возможно, даже приложение такое есть ;) Зато дешевле, чем проложить 5 м слаботочки.
Тогда пульт придется как-то отдельно настраивать. Турникет-то не знает, где у него вход и где выход...
Спасибо за подсказку.
Что всего скорее необходимо и достаточно, так как учитывая, что реальные доходы россиян падают пятый год подряд, iPhone у ватеров и охранников появятся нескоро.
Серьезно? Зачем тут это? Boomburum, я помню, что в комментариях обсуждалось, что можно вас звать в случае странностей с политическими заявлениями.
Ну и кроме этого прикинули, что если турникет окажется хламом — хотя бы угорим как следует. Спойлер — хламом он не оказался.а где фото турникета «в натуре»? Можно даже в том же ракурсе что и его плата управления, без высокохудожественной композиции в кадре.
UPD: вот, теперь увидел, жалко только в комментариях а не в статье (хотя бы в спойлере)…
А если он не заметит, то даже самый защищённый wi-fi не поможет. От человечкского фактора ещё не придумали защиты.
Турникеты часто работают автоматически, конкретно этот умеет считывать RFID-карты. (в тексте это было указано).
Так что если прыгать через ограждение — охранник это заметит, а если взломать Wi-Fi — охранник подумает что вы приложили карту.
iPhone у вахтеров и охранников появятся нескоро.
Мы в одном из проектов тоже так думали, но потом «правильные парни» из Тюмени объяснили нам что в «серьезной» компании даже курьеры ходят с айфонами, а под наш софт и придется специально планшеты покупать.
Турникет-трипод | Самый «дешевый» в России