Как стать автором
Обновить

Комментарии 82

микроконтроллер с RISC архитектурой ATmega128 от американского производителя микроэлектроники Microchip Technology.

Проще говоря, ардуина


Вообще не очень понятно, зачем нужна атмега, когда микроконтроллер ESP8266, установленный на модуле, минимум на порядок производительнее. Мало GPIO? Есть расширители по 50 центов за штуку.

Нет, не ардуина. Ардуина — это плата, форм-фактор и IDE. Тут первых двух нет, про третье у вас тоже нет данных.
А использовать EPS в важных проектах не стоит. Тем более, если для экономии пары долларов(плюс-минус пол-процента от РРЦ) надо поставить расширитель портов, написать/адаптировать для него драйвер, перейти на новый контроллер, выбросив старый софт, и так далее. Инжиниринг ради инжиниринга получается.
Если делать с нуля, то можно. Но осторожно.
Ардуино это еще среда разработки ПО, вполне можно полученную прошивку использовать на самодельной плате.
Судя по фото ESPшка только для Wi-Fi и на плате разведен RS485/
Можно спорить до бесконечности, но вообще плата и форм-фактор не являются главными в Arduino. А вот IDE — да. Потому что Arduino-штуковин на ATtiny85 или ATmega328 без платы вообще — выше крыши.

Что касается ESP, то его тоже вполне успешно в Arduino IDE используют, поэтому шаг «выбросив старый софт» можно опустить. Расширитель портов разве что, но это, говорят, вообще довольно банальная штука.

Поэтому резюме: говорить, что там — Arduino или самописная штуковина преждевременно, если точно не знаешь. Я вот не знаю.
Почему не сделали все на ESP? Решили не заморачиваться?
НЛО прилетело и опубликовало эту надпись здесь
Потому что есп все-таки работает как попало.

Вот интересно, сколько с ней (есп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.8
8192 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 срабатываний?

после 1-10-100 срабатываний чего? wathdog-a?
Незнаю, для меня даже одно срабатывание watchdoga вызывает подозрение на программную или апаратную часть, т.к. их по хорошему не должно быть вообще.


А в реальности некоторые мои девайсы на 8266 работают по 8 часов 5 дней в неделю, судя по логам — не виснут (тьфу-тьфу-тьфу).
Другие как на 32 так и на 8266 круглосуточно — 24/7 (правда 99% времени спят), тоже зависаний не заметил.

У меня и у ТС устройства 24/7 100% времени в активном режиме.
Я принудительно ребучу(где возможно) устройства сторожевиком раз в 20 дней, использую сторожевик для ребута, при ресете и при применении некоторых настроек.
Раньше у ЕСП8266 была утечка памяти при срабатываниях сторожевика, как сейчас хз.
Раньше у ЕСП8266 была утечка памяти при срабатываниях сторожевика

эм, а это как? при срабатывании сторожевого вроде ресет происходит? как там память утечет?

Ну во первых у ЕСП 2 сторожевика — софтовый и хардварный, во вторых даже хардварный ресет память в том числе регистры может не очищать.
Я сам на эти грабли не наступал, только в инете читал, мне кроме «рюшечек» от ЕСП ничего не нужно.
Ну во первых у ЕСП 2 сторожевика — софтовый и хардварный,

Ну вобщем то об этом я писал чуть выше. Один фиг оба генерируют сброс, т.е. по идее заново запускается main() и все инициализируется по новой. Т.е. если что и течет — это от кривых рук программиста.


во вторых даже хардварный ресет память в том числе регистры может не очищать.

Ну и? все же заново инициализируется, в чем проблемма?

Идеи бывают разные, холодный старт ≠ reset ≠ рестарт ПО, последнее нормально не работает даже на Ардуино.
0 проблем кроме инициализации через Expressif SDK и проприетарного API к железу…
К стати вы знаете сколько какой оперативки у ЕСП8266?
холодный старт

что это такое?
reset ≠ рестарт ПО

?!
К стати вы знаете сколько какой оперативки у ЕСП8266?

Можно глянуть в скрипт линковки:
dram0_0_seg: org = 0x3FFE8000, len = 0x14000
iram1_0_seg: org = 0x40100000, len = 0x8000

По даташиту пишут что юзверю около 50кб доступно.
«холодный старт» это подача питания, reset это аппаратный сброс, рестарт ПО это переход на начало программы и это все разные вещи и они редко имеют одинаковые результаты, бывает по разному работает ресет сторожа и ресет внешний…
Вот именно в даташите только про примерно 50 КБ написано, остальное «Энтузиасты, исследовавшие библиотеки ESP8266, предполагают, что он содержит 32 КБ кэша инструкций и 80 КБ ОЗУ данных.» не первый раз читаю, что люди для стабильной работы ЕСПшку внешним сторожем по питанию перезагружают.
«холодный старт» это подача питания, reset это аппаратный сброс

а по подаче питания 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 мс…
Все клева но при срабатывании сторожа через reset у атмеги он тут же опять взводится на 16 мс…


Ну, собсно он так и работает. Если что то повисло (например упали в бесконечный цикл с выключенными прерываниями), и не сбрасывает watchdog — генерится ресет. Если все работает штатно — код должен переодически сбрасывать watchdog, т.е. рапортуя «все в порядке я не завис», тогда сброса не происходит.
При холодном старте сторожевик ВЫКЛЮЧЕН, при ребуте сторожевиком сторожевик ВКЛЮЧЕН на 16 мс!!!
При холодном старте сторожевик ВЫКЛЮЧЕН, при ребуте сторожевиком сторожевик ВКЛЮЧЕН на 16 мс!!!


и что? настраивайте после сброса строжевик, делов то.
Разговор был про ОТЛИЧИЯ и они есть, здесь отличия описаны в даташите, У ЕСП8266 нет информации о периферии совсем, есть только АПИ.
Разговор был про ОТЛИЧИЯ и они есть…

Ага, Вы говорили про отличия сброса, по питанию, по пину rst и по ватчдогу. Собсно есть один ньюанс сброса по ватчдогу — сразу тикающий сторожевик, а отличий как таковых — нет.


У ЕСП8266 нет информации о периферии совсем, есть только АПИ.

С доками на 8266 да, полный аут, однако суть работы сторожевика не отличается. Он есть и тикает себе, повис — получай ресет.

НЛО прилетело и опубликовало эту надпись здесь
скажем так, у меня год живет епсшка в роли управлятора светом на стройке, загружена прошивка blynk...

blynk? поди через адурину еще собирается и шьется? и таки что Вы хотите?

НЛО прилетело и опубликовало эту надпись здесь
оформлять ли в полноценную статью описание этих экспериментов? Рассказать ли заодно за стройку и применяемые технические решения?
да, на оба вопроса.
Честно ли сравнивать реальные фотографии и 3d модель?
image
Если вы про это фото, то честно не вижу проблемы, я сравниваю в первую очередь — расположение индикаторов, во вторую — размер индикаторов.
RusGate — кстати тоже фото хоть и обработанное, в любом случае все фото брал с официальных сайтов производителей.
Яркость индикаторов конечно сравнивать по фото не корректно, в принципе. Но я этого и не делаю, я конечно употребляю слово «яркие» применительно к LED индикаторам RusGate, но собственно описание сравнения абзацем ниже, под фотографиями.
Если я конечно правильно вас понял :-)
Ваши яркие индикаторы вдруг пропали на следующем рендеринге. Что там в действительности? Есть ли она — действительность?
image
Это в принципе просто 3D модель турникета. Цель этого и второго рендеринга проиллюстрировать компоновку ограждений и турникетов. Модель турникета в данном случае неважна.

Когда турникет у окна — такая компоновка неправильна. Это единственная цель этих рендингов — продемонстрировать правильную компоновку VS не правильную.
Правильно ли я Вас понял, что у Вас есть рендер, призванный показать красивые кнопки, и рендер призванный показать правильность установки? Оба рендера являются упрощенной моделью и не соответствуют фотографической действительности?
RusGate — кстати тоже фото хоть и обработанное
чистейшей воды рендер, физикой там и не пахнет.
все фото брал с официальных сайтов производителей
Какие производители, такие и фото?

Вы сами это видели, руками трогали? И, пусть с телефона, фотку приложить можете?
Я так понял эту фотографию вы называете рендером?
image
Я так понял, эта фотография есть в посте? Не укажете, где именно?
| Все это понимают, вот PERCo например, совсем недавно, решил снизить цены на свою
| бюджетную модель. Но упорно продолжают фиксировать цены в евро (EUR) несмотря на то,
| что завод PERCo находится в стабильном Пскове, а еврозона вот вот рухнет от разрывающей
| ее изнутри русофобии. Видимо, не смотрят «Воскресный вечер с Владимиром Соловьевым».

Да, это недоработка Соловьёва. :)
Он то, наверное, не фиксирует свою зарплату в Евро, но кто знает.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Я обычный парень, родившийся и выросший в мелком депрессивном поселке в Подмосковье. Это мой естественный язык, я так с братом разговариваю, с коллегами. А события которые упоминаю часть жизни моей и моей страны. То как я пишу, идет от сердца, это сумма всех моих эмоций и знаний, посмотренных фильмов, прочитанных книг. Т.е. каждая моя статья, в том числе и эта, не только про турникет, но и всегда немного про то какой я.
Это мой естественный язык, я так с братом разговариваю, с коллегами

Вы всегда добавляете «скобочка, евр, закрывающая скоробочка», когда говорите «евро»?
НЛО прилетело и опубликовало эту надпись здесь

Управление через wifi системой, которая как-то связана с безопасностью? То есть любой может поучаствовать в этом процессе, даже не взламывая ничего (это, наверное, незаконно), а просто посылая много пакетов деаутентификации. Возможно, даже приложение такое есть ;) Зато дешевле, чем проложить 5 м слаботочки.

Так один фиг питалово тащить к нему, а если тащить питалово и долбать пол, закинуть туда в придачу витуху не особо сложно. Вот если бы он автономный был, чтобы вообще проводов не тащить, тогда, конечно.
Есть прошивка для той же esp, которая эти пакеты рассылает. На али уже есть готовые устройства
wifi jammer esp8266
image
image
image

Классический сюжет "хакер и солонка", в роли солонки турникет :)

Можно ли в пульте поменять названия на кнопках? Или там всегда право/лево? Логичнее будет если можно было бы назначить вход/выход. А если охранник сидит с другой стороны?

Тогда пульт придется как-то отдельно настраивать. Турникет-то не знает, где у него вход и где выход...

Конечно, его нужно настраивать, я именно об этом. Если пульт нельзя настроить и назвать кнопки «вход» и «выход», то это плохой пульт.
Отписал вчера производителю, сегодня ответили, что до конца месяца внесут изменения в приложение, и можно будет менять названия на кнопках.
Спасибо за подсказку.
Хех, не за что :-)
Что всего скорее необходимо и достаточно, так как учитывая, что реальные доходы россиян падают пятый год подряд, iPhone у ватеров и охранников появятся нескоро.

Серьезно? Зачем тут это? Boomburum, я помню, что в комментариях обсуждалось, что можно вас звать в случае странностей с политическими заявлениями.

Да, забавный и странный стиль — политизированная техноджинса.

Ну, видимо так автор публикации пытается пояснить выбор мобильной платформы ) Но вряд ли это стоит расценивать как политическое заявление, тем более на котором надо делать акцент.
Понял. Пойду поминусую тогда просто.
Ну и кроме этого прикинули, что если турникет окажется хламом — хотя бы угорим как следует. Спойлер — хламом он не оказался.
а где фото турникета «в натуре»? Можно даже в том же ракурсе что и его плата управления, без высокохудожественной композиции в кадре.

UPD: вот, теперь увидел, жалко только в комментариях а не в статье (хотя бы в спойлере)…
А чего такой убогий интерфейс у приложения, в стиле начала двухтысячных
Проблематично на металлообрабатывающий завод притащить топовых мобильных разработчиков. Да и найти на подряд адекватных тот ещё квест, так что слава богу что и так работает)
Да там не разработчик нужен, а просто дизайнер за 5к с фриланса.
А что самое дорогое в турникете? Банально — планки и механизм?
Скорее всего само производство. Если выпускать турникеты миллионами, то они будут по цене металла. А так — кто-то это всё проектирует, отлаживает, сертифицирует, собирает, хранит, отгружает, продаёт, платит с этого налоги… Им всем надо платить. Если самому собрать турникет, получится значительно дешевле.

Так и выпускаются же миллионами.

Про самое интересное — механизм, ничего не рассказали и не показали. Хотя, если из говна и палок делать, то ставятся две храповые шестерни и два электромагнитных блокиратора, которые дёргают на открытие с помощью реле, наподобие втягивающего реле от стартера автомобиля.
Судя по приложению, зная пароль от вайфая и немного посканив сеть, у постороннего человека получится пройти через турникет.
Пройти можно просто перешагнув изгородь. Вы же понимаете, что турникет — это для цивилизованных людей, готовых предъявить пропуск.
можно и через забор прыгнуть… и пофиг, что видеофиксация имеется.
Вы же понимаете, что цивилизованному человеку вайфай немного посканировать проще, чем через заборы прыгать и от охраны бегать.
Вы полагаете, охранник будет так сильно удивлён тем фактом, что вы нажали за него кнопку, что не потребует пропуск? Способ со взломом wi-fi подойдёт, если охранник отлучился или уснул. Впрочем, этот факт не скроется от камеры наблюдения.
А если он не заметит, то даже самый защищённый wi-fi не поможет. От человечкского фактора ещё не придумали защиты.

Турникеты часто работают автоматически, конкретно этот умеет считывать RFID-карты. (в тексте это было указано).


Так что если прыгать через ограждение — охранник это заметит, а если взломать Wi-Fi — охранник подумает что вы приложили карту.

я был сильно удивлён, когда планка шлагбаума поднялась сама… оказывается, одна из клиенток имела свой пульт.
Сайт немного подвис, но сейчас уже все работает )
НЛО прилетело и опубликовало эту надпись здесь
Так много од воспето наличию «антипаники» в базовой комплектации, вот только что это такое — не слово. Не, чисто теоретически я, конечно, догадываюсь. Но хотелось бы уточнить.
Вот небольшое видео, оно не очень качественное, но думаю будет понятно как это работает.
НЛО прилетело и опубликовало эту надпись здесь
Здравствуйте! На какую почту писали? Если еще актуально, напишите мне в личку ваш телефон я вам перезвоню.
iPhone у вахтеров и охранников появятся нескоро.

Мы в одном из проектов тоже так думали, но потом «правильные парни» из Тюмени объяснили нам что в «серьезной» компании даже курьеры ходят с айфонами, а под наш софт и придется специально планшеты покупать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий