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

Кнопка козыря

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

Arduino MKR Fox 1200
× 1

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

Sigfox
API обмена SMS-сообщениями Twilio

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

Введение

Мы все слышали о кнопке, которую использовал Трамп для заказа диетической колы, верно? (http://time.com/4758059/donald-trump-coke-nuclear-button/)

Мы подумали, что сможем создать лучшую версию, используя сеть Sigfox. Все, что вам нужно, это громоздкая кнопка, плата Arduino MKRFox1200 и учетная запись Twilio для отправки текстового сообщения.

Что такое Sigfox?

Sigfox предоставляет глобальную, простую и энергоэффективную сеть для Интернета вещей. Сеть Sigfox в настоящее время доступна или развертывается в 32 странах. Сеть дополняет существующие системы с высокой пропускной способностью, обеспечивая экономичную двустороннюю передачу небольших объемов данных на большие расстояния с низким энергопотреблением. Технологию Sigfox поддерживают сотни партнеров по оборудованию и решениям.

1. Требования к оборудованию

  • Arduino MKRFox1200
  • Большая кнопка
  • Батарея LiPo или 2 батарейки AA / AAA.
  • Кнопочный переключатель
  • стикер thethings.io
  • И, конечно же, маска Трампа.

Мы используем кнопочный переключатель, подключенный к контактам 7 и GND Arduino. В нормальном состоянии переключатель замкнут. При нажатии на кнопку размыкается выключатель. Состояние переключателя можно легко изменить в коде Arduino.

2. Код Arduino

Вы можете получить код Arduino на GitHub:https://github.com/aureleq/TrumpButton

Мы используем библиотеку с низким энергопотреблением, чтобы перевести плату в режим глубокого сна. Прерывание используется для пробуждения платы и отправки сообщения Sigfox:

  // подключаем контакт переключателя и разрешаем прерывание при повышении напряжения по событию pinMode (SWITCH_PIN, INPUT_PULLUP); LowPower.attachInterruptWakeup (SWITCH_PIN, buttonPressed, RISING); // переключатель закрыт по умолчанию, открывается при нажатии кнопкиvoid loop () {// Спящий режим, пока не будет распознано событие LowPower.sleep (); // если мы попали сюда, значит получено событие Serial.println ("Кнопка нажата!"); задержка (100); sendString (полезная нагрузка);}  

3. Twilio

  • Зарегистрируйтесь бесплатно здесь
  • Добавьте новый номер в «Подтвержденные идентификаторы вызывающих абонентов» (номер телефона для получения уведомления).
  • Запишите сгенерированный вами номер телефона Twilio . , ACCOUNT SID и ЖЕТОН аутентификации:

4. Конфигурация обратного вызова Sigfox

  • Подключитесь к своей внутренней учетной записи Sigfox. Если вы не зарегистрировали свою плату Arduino, вы можете активировать ее здесь:https://backend.sigfox.com/activate/
  • Выберите Тип устройства . вашего устройства Arduino. Ссылка на Тип устройства доступен в разделе Информация категория.

Создайте новый настраиваемый обратный вызов со следующими параметрами:

  • Тип: DATA UPLINK
  • Канал: URL
  • Шаблон URL: https:// [AccountSID]:[AuthToken]] @ api.twilio.com / 2010-04-01 / Accounts / [AccountSID] /Messages.json
  • Используйте метод HTTP: POST
  • Content-Type: application / x-www-form-urlencoded
  • Body: From =[YourTwilioPhonenumber]] &To =[PhoneNumber] &Body = covfefe!

Текстовое сообщение covfefe! будет отправляться каждый раз при нажатии кнопки.

5. Проверка

Сильно нажмите кнопку и подождите, пока дворецкий принесет вам выпить!

Код

  • Исходный код Arduino
Исходный код Arduino Arduino
 / * * @aureleq * * Описание:отправляет сообщение Sigfox при нажатии кнопки * Кнопка должна быть подключена между GND и контактом 7 по умолчанию * Прерывания используются для включения режима низкого энергопотребления. * Поскольку плата большую часть времени находится в спящем режиме, необходимо выполнить сброс платы для загрузки нового скетча (двойное нажатие кнопки сброса) * / # include  #include  const uint8_t SWITCH_PIN =7; const String payload ="COKE NOW!"; Const uint8_t debug =false; void setup () {if (debug ==true) {Serial.begin (9600); while (! Serial) {}; } if (! SigFox.begin ()) {Serial.println ("Ошибка защиты или ее отсутствие!"); возвращение; } // Включить отладку и отключить автоматический глубокий сон // Прокомментируйте эту строку при отправке вашего проекта :) //SigFox.debug (); Serial.println («Обнаружен экран Sigfox»); Идентификатор строки =SigFox.ID (); Serial.println ("ID =" + ID); задержка (100); // Отправляем модуль в самый глубокий сон SigFox.end (); // присоединить контакт переключателя и разрешить прерывание при событии повышения напряжения pinMode (SWITCH_PIN, INPUT_PULLUP); LowPower.attachInterruptWakeup (SWITCH_PIN, buttonPressed, RISING); // по умолчанию переключатель закрыт, открывается при нажатии кнопки} void loop () {// Спящий до тех пор, пока не будет распознано событие LowPower.sleep (); // если мы попали сюда, значит получено событие Serial.println ("Кнопка нажата!"); задержка (100); sendString (payload);} void sendString (String str) {// Запускаем модуль SigFox.begin (); // Ждем не менее 30 мс после первой настройки (до 100 мс) delay (100); // Очищает все ожидающие прерывания SigFox.status (); задержка (1); SigFox.beginPacket (); SigFox.print (str); int ret =SigFox.endPacket (); // отправляем буфер в сеть SIGFOX if (ret> 0) {Serial.println ("Нет передачи"); } else {Serial.println ("Передача в порядке"); } Serial.println (SigFox.status (SIGFOX)); Serial.println (SigFox.status (ATMEL)); SigFox.end ();} void buttonPressed () {} 
Github
https://github.com/aureleq/TrumpButton

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

  1. Кнопка
  2. Частная сеть строится на основе общедоступной сети Sigfox
  3. Затемнение света с ШИМ с помощью кнопки
  4. Захват капель воды с помощью Arduino
  5. Giftduino - идеальная подарочная коробка для Arduino
  6. Как создать настраиваемую перфорированную кнопку клавиатуры
  7. Как измерить массу Земли с помощью Arduino
  8. Использование переносного датчика пульса MAX30100 с Arduino
  9. Создайте приложение Fridgeye с дисплеем Nextion
  10. Health Band - умный помощник для пожилых людей