Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Arduino - мониторинг открытия двери через Facebook Messenger

Компоненты и расходные материалы

Arduino UNO
× 1
PHPoC WiFi Shield для Arduino
× 1
Магнитный контактный переключатель
× 1

Приложения и онлайн-сервисы

Служба IFTTT Maker

Об этом проекте

Примечание. 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 ("дверь закрыта"); }} 

Схема


Производственный процесс

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