Умная электронная система регистрации посещений для хакерспейсов
Компоненты и материалы
| Arduino Mega 2560 | ×1 |
| RFID-модуль Mifare RC522 | ×1 |
| Светодиоды (×2) | ×2 |
| Тактильные кнопки (×2) | ×2 |
| Резисторы (×4) | ×4 |
О проекте
В хакерспейсе Taipei посетители не знают, открыт ли он. Правило простое: если есть ключдержатель внутри — все могут войти. Но никто не знает, есть ли кто-то внутри.
Решение: электронная система регистрации (check-in/out) на базе популярных в Тайбэи карт EasyCard (13.56 МГц RFID). Arduino Mega считывает ID карты через RC522, кнопки выбирают check-in/out, светодиоды дают обратную связь, Node.js-сервер по Serial синхронизирует базу данных и отдаёт статус на сайт в реальном времени через Socket.io.
RFID
RC522 подключается по SPI к Mega (пины 50–53). Исходник для чтения ID взят из блога/китайского магазина.

Кнопки и визуальная обратная связь
Две кнопки (Check In / Check Out) и два светодиода (зелёный/красный). После считывания карты мигают светодиоды, ждут нажатия 10 сек. При нажатии — яркий вспышка, отправка ID и события на ПК по Serial.

Веб-сервер (Node.js)
- Библиотека
serialportдля общения с Arduino (события на чтение). - База
SQLite3(библиотекаsqlite3). - REST API для опроса списка внутри +
socket.ioдля пуш-уведомлений. - CORS и настройка роутера для доступа извне.
- Фронтенд-скрипт для встраивания на сайт (показывает статус в человекочитаемом виде: «Сейчас в хакерспейсе: Иван, Мария и ещё два человека»).


SpaceAPI
Интеграция со стандартом SpaceAPI — статус открытости доступен в приложениях (My Hackerspaces Android и др.).
Демо
Видео: YouTube
Живой статус: taipeihack.org/#open
Весь код на GitHub: https://github.com/taipeihackerspace/thcheckin
Схема

Производственный процесс
- Электронные чернила: принцип работы, история и будущие применения
- Надёжный RFID-замок на Arduino с RC522 (MIFARE 13.56 МГц) и сервоприводом
- Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
- Создание пользовательских LED-часов с будильником — видно с 12 метров
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Оптимизированные решения питания для проектов на Arduino
- Электронный хамелеон: проект Arduino Nano с RGB-светодиодами и датчиком цвета
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом