Pull to refresh

Comments 58

Электромеханический замок и карты Proximity? Сетевой контроллер, подключенный к компу по RS-485. Как-то так это делается, если совсем без велосипедов.
А как карты Proximity решат задачу
Было у меня пару раз ситуация, когда я не мог лично встретить гостя и вручить ему ключ
?
Так тут пока эта задача тоже не решена. По этой теме — мой второй комментарий.
Карты хороши просто как ключ для гостя. Например, беспроблемным удалением из системы, в отличие от механического ключа.
Можно поставить антивандальную цифровую кнопочную панель, а гостю отправлять SMS с одноразовым кодом входа со временем жизни, скажем, 1 минута.
И смысл? Только дороже получится и сложнее.
Никаких смартфонов и приложений для них. Никакого блютуса. Полностью решается проблема, когда невозможна физическая передача ключа.
Ну камеры хранения на вокзале или любой кодовый механический замок точно так же решают ту же проблему. Тут же про то что Arduino совместимые устройства (такие как Olimex ESP8266-EVB) имеют не высокую цену и низкий порог вхождения для составления программы и открытый исходный код для программ и OSHW.
GSM модули, беспроблемно цепляемые к ардуине, стоят примерно от 25$. Если надо ультрабюджетно, то в интернет вообще ничего не заводится, делается свой аналог простейшей GSM-сигнализации, все управление SMS-командами.

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

Можно вообще открывать дверь по SMS, но у автора темы есть требование (не знаю точно, зачем), чтобы гость мог открыть дверь только непосредственно находясь перед ней. Пункты 6-8 ТЗ.
Итого имеем:
Arduino Nano — 3$;
Плата с SIM900 — 30$;
Металлическая клавиатура — 20$;
Нормальный ЭМ-замок, примерно 40$;
Резервируемый источник питания (от ОПС) — пусть еще 30$.
Почти все. 123$ за железо, осталось собрать вместе и запрограммировать.
А если надо в интернет с вебмордами и прочими ништяками, то прилепить к этому делу еще сбоку малинку. Или использовать только ее, вместо ардуины. И тогда уж USB GSM модем.
Написал ниже. Малинки не надо. ESP8266 достаточно для веб морды и подключения к WiFi через Веб, API. И цены у меня получаются 25 за всё вместе с замком + 15-20 за резевный источник питания с зарядкой.
Я не верю в замки дешевле 35-40 баксов. Были прецеденты, поэтому минимальное, что стараюсь использовать на практике — «Полис» или Yus. Чаще таки CISA. Идея с вайфаем ок, но я все равно больше симпатизирую GSM.

С ESP8266 пока не ковырялся, но, чувствую, придется, что-то их уже в каждую бочку затычкой советуют.
Дык ставим ESP8266 за 5 долларов + блок питания 3 доллара+ стабилизатор 5 долларов + зарядник аккумуляторов + аккумуляторы 10 долларов. Или ESP8266-EVB за 15 евро вместе с питанием. Оно же само по себе роутер. Подключаем к любой эклектрической защёлке за 5 долларов или за 30 (которая с батарейками и считывателем RFID).

Программы все готовые (как писал ранее) или даже есть более 3 вариантов прошивки. То есть затраты на правку скетчей минимальные.

Человек подходит к двери. Не нужно не какие приложения. Просто подключается к сети на основе ESP8266 и в браузере мобильного телефона через jQuery вводит пароль (можно и WiFi через пароль сделать) и открывает дверь.

Владелец квартиры (так как модуль может одновременно быть подключён к квартирному WiFi) через DDNS и встроенное API у ESP8266 может менять права доступа пользователей к открыванию замка.

В дополнение можно поставить систему охраны, которая будет просто блокировать дверь с помощью решения от ABUS. На случай подозрительной активности около двери или просто когда хозяин точно знает что клиенты не используют помещение.
Насчет цен чуть-чуть поправлю. ESP-12 стоит 2.5$, блока питания достаточно простейшего за 0.4$, к нему нужен регулятор напряжения на 3.3В за 0.10$ (если паять) или за 0.4$, если модулем. А на сэкономленные деньги я бы предложил взять плату nodemcu для удобной отладки. :-)
Цены это особенности Европейского рынка, они включают гарантию 2 года и минимальную поддержку в виде мануалов.
Не совсем понимаю на что именно гарантия — не на копеечный же микроконтроллер. Но слышал, что многие предпочитают покупать через Европу, чтобы не столкнуться с заведомым браком.

А в чем особенности ESP8266-EVB по сравнению с nodemcu dev board?
0. Наличие реле за примерно те же деньги.
1. Произведено в EU в Болгарии.
2. Отсутствие VAT (налогов) для зарегистрированных в EU компаний при ввозе в EU страну.
3. 2 Года гарантии а соответственно качество техпроцесса и комплектующих.
4. Знаю лично комьюнити OS и работников Olimex.
5. Доставка в Испанию за счёт компании в течении 2 денй.
6. Нет проблем с памятью (впрочем NodeMCU можно то же использовать без LUA)
7. Полноразмерная кнопка (можно поместить модуль в коробку с отверстием и получиться выключатель, который работает и от кноки и через WiFi).
8. Полностью открытый код и полностью открытый дизайн железа.
9. Наличие UEXT шины и к ней набора из 15+ сенсоров и экранов и других устройств.
10. Дравера и скетчи для всей этой периферии (надо только поменять номера GPIO в коде).

Но если смотреть в будущее, то вот это рекомендую.
Я как-то разочаровался в комбайнах. Мне не так уж трудно разместить модули на плате самому, а в комбайне редко используется хотя бы треть предустановленных. При этом резко вырастают габариты и цена. Встроенный линукс — это хорошо, но, опять же, в моем случае избыточно — у меня есть полноценный домашний сервер, принимающий решения. А внешние исполнительные модули должны быть готовы к работе за считанные секунды после включения.
Там главное 2 реле. Можно управлять открытием жалюзей. Либо надо использовать MOD-IO2 + MOD-WIFI-ESP8266. Но прошивки PIC и ESP для совместной работы этих двух модуей пока не допилены напильником.

Плюс указанного выше «комбайна» — возможность монтировать на рейку и DIN корпус (RT5350F-OLinuXino-DIN) а так же лучшая мощность сигнала (а значит дальность) и скорость. Что очень важно для реальных установок а не домашних поделок.

Указанные выше решения не выключаются.
Не совсем понял, что вы имеете в виду. У ESP минимум четыре беспроблемных GPIO вывода, которые могут рулить, соотв. четырьмя реле без каких-либо дополнительных усилий. Или еще большим количеством реле, посредством ShiftReg.
У MOD-WIFI-ESP8266-DEV 10 GPIO выведено и + UEXT разьём + 6 выводов от UEXT на пины. Но если вы продаёте устройства конечным клиентам, то не должно быть паянных вами частей, либо вы должны получить сертификат CE, который стоит более 5000 евро. Его надо получать для каждой новой модификации устройства.

Когда вы делает реальные системы для клиентов малые габариты устройства так же важны. Поэтому и потому что не китай — только ESP8266-EVB обладает маленькими габаритами и наличием реле и сделан в EU.

И не вспоминайте пожалуйста больше про LUA. На реальных системах есть требования к размеру памяти, которая нужна для множество функций. (От MQTT до DDNS и jQuery и API и пр.)
Уверяю, у меня и в мыслях не было заниматься промышленным производством, как и, судя по тексту, у автора топика. Как мне кажется, одна из серьезных причин развития движения DiY, это:

вы должны получить сертификат CE, который стоит более 5000 евро


Что же до LUA, то у этого выбора есть одно очень весомое преимущество, как и у любого интерпретатора — возможность легко загружать обновления кода. Я бы послушал об альтернативах с интерпретаторами, но совершенно не заинтересован ни в каких фреймворках, которые требуют подключения чипа к программатору для изменения одной константы в проекте.
По моему вы опять сказали не подумав. В прошивках есть обновление по воздуху. Есть заливка через USB кабель JS кода и при этом нет ограничений памяти. На этом, позвольте, закончить дискуссию с вами.
Вы, как я понимаю, ссылаетесь на jQuery и NodeJS, где логика полностью вынесена на внешний сервер (или вовсе на стороне клиента), в результате чего собственные вычислительные возможности MCU не используются. Это подходит лишь для каких-нибудь реле и сенсоров, где полсекунды задержки не критичны и создает проблемы безопасности.

Есть заливка через USB кабель JS кода


Разобрать железную дверь, достать замок, разобрать замок, добраться до USB/UART микроконтроллера, залить обновление, собрать замок, собрать железную дверь. Похоже, мы говорим о принципиально разном уровне удобства разработки, так что соглашусь, дальнейшая дискуссия и впрямь теряет смысл.
Самый недорогой дверной электрический замок 5$

Оптимальный замок цена/качество — 30$

Специальная программа для системы на Arduino по управлению светом/замками/сенсорами c обменом состояниями и мешсетью. В качесвте управляющего центра используется Android устройство.

Подробные инструкции как использовать не Arduino с Ethernet шильдом а ESP8266-EVB за 10 евро (включая WiFi и реле).

Возможно подключить датчики движения, альтернативные WiFi приёмники и предающие модули, RFID.
замок за 5 баксов — это замочек для шкафчика для одежды или стола. Вряд ли такому можно доверить квартиру…
Это самый дешёвый замок на Алибабаба для бытовой техники (посудомоющих машин, холодильников), но его можно использовать как дополнительный замок.

Возможно на Таобао дешевле.

Вот он
Брендованная беспроводная защёлка ABUS
image

Secvest Key — защёлкивающийся беспроводным устройством замочный цилиндр (частота 433 МГц или 866 МГц).
image
я пару лет назад интересовался — бронедвери с электронным замком с выводом на логику и подачу команд в принципе не так дорого стоят. да и сами замки тоже. а его хоть к ардуине хоть малинке, хоть к компу цепляй. причем с документацией. Но вендора, к сожалению не упомню, гуглить опять надо
Насчет резервирования выводов.

Можно добавить микросхему 74HC595N, чтобы ценой трех пинов получить еще 8 (а при желании — 16, 24… и т.д.).

Можно добавить в схему еще один Arduino Nano или Arduino Nano Pro, который будет связан с Uno через два пина .Uno + E.Shield будут заниматься коммуникацией, а Nano — всем остальным. Чуть дороже, чем первый вариант, зато возможностей больше.

Можно вместо ethernet-shield поставить wifi-mcu ESP8266, который тоже отлично связывается с Arduino через два пина (и стоит в 10 раз меньше). Бонус — «непосредственная близость» физически обеспечивается зоной работы Wi-Fi.

Можно обойтись двумя ESP, один из которых будет работать как точка доступа, а второй — общаться с сервером, чтобы таким образом не пускать в домашнюю Wi-Fi сеть всяких левых. GPIO на них хватит для управления хоть тремя замками.
Один ESP8266 прекрасно работает как точка доступа и в то же время цепляется к местной сети WiFi. Одного MOD-WIFI-ESP-DEV достаточно для управления 16 замками :-)
А как одновременно использовать station и AP режимы? Или вы предлагаете переключаться между режимами, когда нужно отправить запрос к серверу?
github.com/Ignat99/ESP8266_Relay_Board

В этой прошивке используются сразу оба режима и каждый по отдельности.
Можно обращаться к устройству как ESP_<часть мак адреса устройства> с IP 192.168.4.1
И к местной WiFi сети через DHCP или через статический IP, который можно задать через веб интерфейс.
О! Спасибо за наводку. NodeMCU теперь тоже так умеет, оказывается:

wifi.STATIONAP is a combination of wifi.STATION and wifi.SOFTAP. It allows you to create a local wifi connection AND connect to another wifi router.
Пост не про поиск готового решения. Автор свое время инвестирует в написание статьи. Опытом делится.
А готовое решение может подсказать пару полезных идей.
Комментарии — резонанс на положения статьи. Резонанс вызвало спорное утверждение о проблемах с доступностью и ценой электрических замков, потому народ поспешил накидать вариантов. А польза статьи сомнению не подлежит, это лучший форм-фактор, когда свой опыт да на примерах.
Не рассматривали для общения с сервером, так понимаю замки-контроллер в одной локалке, что-то на вида Pub-Sub, например Redis? Протокол простейший, можно хоть самому реализовать, либо попробовать адаптировать готовые библиотеки на C. При этом серверная часть должна стать проще.
А как же дверь подъезда? Говорить гостям, чтобы подождали когда кто-нибудь выйдет?)
Не на всех подъездах нужен ключ для входа. Возможно, у автора статьи нет такого.
Предлагаю в замке с модулем ESP8266 предусмотреть кнопку на PIN 0 (или использоват ESP8266-EVB совместно с VTX-214-003-105), которая может выполнять 2 функции: Открытие замка изнутри и прошивку устройства в случае нажатия кнопки до включения питания замка. 3 пина для прошивки можно вывести в ручку и прикрыть декоративной крышкой, как это сделано со скважиной для ключа в некоторых современных электронных замках.

Но разработка механики IMHO выходит за рамки обсуждения.
Подумалось — а какой самый дешевый канал информации может дать телефон? Wi-Fi дешев, но у телефона есть еще и фонарик. Серия световых импульсов — код. Тогда на приемной стороне — всего лишь фотодиод. Связь в одну сторону, но для этой задачи достаточно. В кодовую посылку можно вставить и время жизни пароля. Вот только до сих пор не встречал приложения для подобного использования фонарика.
Можно конечно и световым пятном на экране помигать.
Да художественным стуком можно дверь открывать. Выложу через пару часов пулл реквест. Потестил гироскоп. Работает. Фотодиод не катит для него отверстие нужно. Тогда уж ставить камеру. Благо есть IP камеры за 19$.
Bluetooth — он есть везде.
Из перспективных (пока есть не везде, но скоро будут везде) — NFC.
Имел ввиду наиболее простой вариант приемной стороны. Отработать импульсы фотодиода сможет даже дешевая AtMega.
Идеальный сценарий — когда приезжающий получает одноразовый код ещё при бронировании/оплате, работающий в примерное время заезда туриста. В итоге мы отвязаны от всяких там смс-ок вайфаев которые могут сесть и т.п.
Ну так и вроде и есть. Вся информация в базе данных в момент бронирования. Только в данном случае база данных в голове владельца замка.

Что бы батарейки не сели есть сообщение о их статусе. Для устройств есть ватчьдоги встроенные. Для WiFi можно сделать перезапуск на случай его исчезновения.

Но думаю лучше всё таки поставить там камеру наблюдения и динамик на всякий экстренный случай который может случиться в любой момент. И ручное удалённое управление и двунаправленный звук, как в домофоне.
… а так же сигнализацию, шокер, лазер и кнопку самоуничтожения, запечатывающую дверь. А для мирных целей — простенький тетрис или змейку, чтобы ждущие у замка не скучали! :-)

Все-таки камера — это уже другой уровень. Придется проводку вести и дырки сверлить. А значит исчезает смысл и в батарее.
Ну раз пошла такая пьянка, тогда можно на экран мобильника вывести просто QR-код и сунуть его в камеру
Only those users with full accounts are able to leave comments. Log in, please.