Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Привет! Я сделал этот небольшой проект с платой для разработки ESP32, считывателем RFID RC522, датчиком холла и IFTTT.
Вы получите уведомление или SMS на смарт-устройство, если кто-то откроет вашу дверь и не вставит правильный RFID-тег в течение 10 секунд.
Вот как это работает
Шаг 1. Получите все детали
1. Плата разработчика ESP32
2. RFID RC522
3. Провода
4. Датчик Холла.
5. Магнит (я использовал неодим, но подойдет любой магнит)
6: резистор 4,7 кОм
Ссылки только для справки. Вы можете получить эти детали намного дешевле в e-bay;)
Шаг 2: Подключите все соединения
1. Подключите ESP32 к RC522:
P5 SDA
P18 SCK
P23 MOSI
P19 MISO
P22 СБРОС
GND GND
3V3 3V3
2. Подключите датчик Холла (проверьте техническое описание, если вы используете другой датчик):
Подключите ESP32 P21 к Vout датчика холла и 3V3 к V + и GND к V-. Поместите резистор 1 кОм на 10 кОм между P21 и 3V3
Шаг 3: Создайте учетную запись IFTTT и сделайте апплет
1. Зайдите на IFTTT.com и зарегистрируйтесь (если у Вас еще нет, базовая версия бесплатна);
2. Создайте апплет -> перейдите в «Мои апплеты» -> «Новый апплет»;
3. Нажмите «это»;
4. Найдите "webhooks";
5. Введите имя: "DoorAlarm" // это будет добавлено в нашу программу ESP32.
6. Нажимаем «что»;
7. Найдите "уведомление" (также можно поискать по SMS или электронной почте);
8. Выберите действие: «Отправить уведомление из приложения IFTTT».
9. Заполните поля действия: введите сообщение, которое будет доставлено на Ваше смарт-устройство.
10. Нажмите «Готово».
Шаг 4: Программирование
1. подготовить IDE Arduino: ESP32 с IDE Arduino
2. скачать код;
3. Зайдите на: https://ifttt.com/maker_webhooks и нажмите «Документация» и получите Ваш ключ. Скопируйте ключ в код ESP32;
4. Измените свои сетевые учетные данные;
5. Считайте UID ваших RFID-карт и измените эти строки для своей карты:
если (rfid.uid.uidByte [0] == 61 &&
rfid.uid.uidByte [1] == 102 &&
rfid.uid.uidByte [2] == 14 &&
rfid.uid.uidByte [3] == 194)
5. Запрограммируйте ESP и в Arduino IDE откройте Serial Monitor, чтобы проверить, как он работает.
Шаг 5: Завершите свой проект
Если все работает как положено, припаяйте все соединения и поставьте ближе к дверям (также можно где-нибудь спрятать). Прикрепите магнит к дверям и поднесите к ним датчик холла. Когда двери будут открыты, датчик Холла обнаружит это и отправит сигнал на ESP32. Затем ESP32 подключается по беспроводной сети к IFTTT, и IFTTT отправляет вам уведомление или SMS.
Что нужно улучшить:
1. Внедрите какой-нибудь сердечный ритм устройства, чтобы вы могли получать уведомления, если устройство не работает должным образом;
2. Сделайте для этого 3d печатный чехол;
3. прикрепить будильник или звуковые уведомления: аудиопроект ESP32
Полезные ссылки:
randomnerdtutorials.com
Установка платы ESP32 в Arduino IDE (инструкция для Windows)