Arduino - мониторинг открытия двери через Facebook Messenger
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 |
Приложения и онлайн-сервисы
![]() |
|
Об этом проекте
Примечание. IFTTT недавно прекратили поддержку службы обмена сообщениями FB из-за новой политики Facebook. Следовательно, этот проект больше не реализуем.
Если вы новичок, вы можете изучить соответствующую тему:
- Arduino - Wi-Fi
- Arduino - дверной датчик.
- Arduino - IFTTT
Демонстрация
Я сделал аналогичный проект, но дешевле (в сумме) и может быть использован для промышленной среды здесь:https://www.hackster.io/phpoc_man/phpoc-monitoring-door-open-via-facebook-messenger-49603e
Системная архитектура

Электропроводка

- Один контакт к GND.
- Еще одна булавка к A0.
Как создать апплет IFTTT
Выполните 12 шагов (см. Красный квадрат)
1. Создайте апплет.

2. Установите триггер.

3. Найдите «Webhooks» и нажмите Webhooks.

4. Выберите «Получить веб-запрос».

5. Задайте имя события «door_open» и нажмите кнопку «Создать триггер».

6. Нажмите кнопку «+ тот», чтобы создать действие.

7. Найдите «Facebook Messenger» и нажмите.

8. Выберите действие «Отправить сообщение». Ему необходимо подключиться к Facebook впервые.

9. Создайте содержание сообщения и нажмите кнопку «Добавить ингредиент».

10. Выберите «OccurredAt». Пришло время открыть дверь.

11. Нажмите кнопку «Создать действие».

12. Нажмите кнопку «Готово»
.
Теперь апплет создан.
Получить ключ Webhooks
Перейдите по этой ссылке https://ifttt.com/maker_webhooks
Щелкните «Документация», чтобы увидеть ключ Webhooks.

Скопируйте ключ Webhook и вставьте его в код Arduino.
Библиотека
В приведенном ниже коде используются две библиотеки:PHPoC и библиотеки кнопок
Лучший стартовый комплект Arduino для начинающих
Если вы ищете комплект Arduino, см. «Лучший комплект Arduino для начинающих»
Ссылки на функции
- Serial.begin ()
- Serial.println ()
- delay ()
- миллис ()
- цикл для
- цикл while
- если еще
- цикл ()
- setup ()
- String.toInt ()
- String.substring ()
- String.indexOf ()
- String.remove ()
- String.equals ()
Код
- MonotorDoorMessenger
MonotorDoorMessenger Arduino
// Учебник для этого примера доступен здесь:// https://forum.phpoc.com/articles/tutorials/1241-arduino-ssl-web-client#include#include Строка IFTTT_WEBHOOKS_KEY ="xxxxxxxxxxxxxxxxxxxxxx"; // изменить ключ веб-перехватчиков herechar server_name [] ="maker.ifttt.com"; клиент PhpocClient; ezButton button (A0); // создаем объект Button, который прикрепляется к контакту A0; void sendNotification () {// подключаемся к веб-серверу через порт 443:if (client.connectSSL (server_name, 443)) {// если подключен:Serial.println ("Connected to сервер »); // делаем HTTP-запрос:client.println ("GET / trigger / door_open / with / key /" + IFTTT_WEBHOOKS_KEY + "HTTP / 1.1"); client.println ("Хост:maker.ifttt.com"); client.println ("Соединение:закрыть"); client.println (); } в то время как (client.connected ()) {если (client.available ()) {char c =client.read (); Serial.write (c); }} Serial.println (); Serial.println ("отключение от сервера."); client.stop ();} установка void () {Serial.begin (9600); // инициализировать PHPoC [WiFi] Shield:Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); button.setDebounceTime (100); // устанавливаем время устранения дребезга на 100 миллисекунд} void loop () {button.loop (); // ДОЛЖЕН сначала вызвать функцию loop () if (button.isPressed ()) {// если дверь открыта ... Serial.println ("дверь открыта"); sendNotification (); задержка (100); } else if (button.isReleased ()) {// если дверь закрыта ... Serial.println ("дверь закрыта"); }}
Схема

Производственный процесс
- Программирование серии Atmel AT89 через Arduino
- Мониторинг CO2 с помощью датчика K30
- Ворота бесконтактного мониторинга температуры
- Датчик Интернета вещей с Arduino, Yaler и IFTTT
- Система мониторинга и обнаружения лесных пожаров (с SMS-оповещениями)
- Arduino - отправка температуры в Интернет через последовательный
- Мониторинг температуры SMART для школ
- Управление цепями с учетом движения через Intel Curie
- Как сделать автоматическое открывание дверей на базе Arduino
- Умный дверной замок с использованием страницы входа в WiFi от Arduino и ESP8266