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

PhoneLocator

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

Перемычки (общие)
× 1
Ардуино Юн
× 1
Резистор 221 Ом
× 1
Кнопочный переключатель SparkFun, 12 мм
× 1
Макет (общий)
× 1

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

Веб-редактор Arduino
Блинк

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

Обзор

Вы когда-нибудь забыли свой телефон в доме друга? Боитесь, что ваш телефон отнимет неприятный человек? Я уверен, что каждый сталкивался с проблемой потери или забывания телефона. PhoneLocator стремится найти ваш телефон (подсказка в названии) и отправить вам его координаты геолокации по электронной почте, чтобы вы могли восстановить свое драгоценное устройство. Благодаря Блинку все, что вам нужно сделать, это нажать кнопку. Обратите внимание, что для работы с этим проектом вам потребуется учетная запись Blynk. Руководство по созданию учетной записи находится в разделе создания проекта ниже.

Функциональность

Проект работает очень просто:всякий раз, когда пользователь нажимает кнопку, Arduino Yún считывает геолокацию телефона и отправляет клиенту электронное письмо. И чтобы сделать проект более профессиональным, вы можете подумать, что электронное письмо отправлено вам из приложения Blynk на вашем телефоне, умный грабитель. Вот изображение, иллюстрирующее проект.

Это изображение иллюстрирует обзор кода проекта.

  • if (кнопка нажата) будет проверять, нажата ли кнопка, подключенная к контакту 2
  • getLocation запросит местоположение телефона у Blynk
  • Обработка данных обработает полученные координаты в теле письма.
  • Отправить электронное письмо - электронное письмо будет отправлено пользователю.

Ответ от Arduino будет получен примерно через 8 секунд после нажатия кнопки, если телефон обнаружен. Обратите внимание, что этот проект может работать, если телефон находится в спящем режиме или включен, когда приложению Blynk разрешено работать в фоновом режиме (даже если приложение закрыто). Пользователь должен убедиться, что проект Blynk на телефоне включен, для получения дополнительных сведений см. Создание проекта.

Преимущества

Пользователь, работающий над этим проектом, получит следующие преимущества:

  • Как определить местонахождение их телефона в случае его утери или кражи.
  • Простота использования

Создание проекта

Шаг 1. Необходимое оборудование

В этом проекте необходимо несколько вещей.

  • Проволочные перемычки
  • 1, Ардуино Юн
  • 1, кнопка
  • 1, макет
  • 1, резистор (220 Ом)
  • 1, смартфон

Шаг 2. Подключение цепи

Простому проекту нужна простая схема, вот изображение, показывающее схему проекта.

Шаг 3. Подтверждение кода

Код этого проекта состоит из трех частей, каждая из которых проста.

  • getLocation
  • Обработка данных о местоположении
  • Отправить электронное письмо

Вот отступы на каждую из функций.

  • getLocation
  BLYNK_WRITE (V0) // считываем виртуальный контакт 0 для координат {latitude =param [0] .asDouble (); долгота =параметр [1] .asDouble (); высота =параметр [2] .asDouble (); скорость =параметр [3] .asDouble (); }  

Blynk хранит переменные в виртуальных контактах, функция BLYNK_WRITE (V0) будет читать виртуальный контакт 0 и сохранять значения в отдельных переменных, в этом проекте будут использоваться широта и долгота. Перед загрузкой кода убедитесь, что проект Blynk настроен правильно. См. Инструкции ниже.

  • Обработка данных о местоположении
  if (latitude! =0.00 &&longitude! =0.00) // если координаты действительны {// String toSend - это строка, которая будет отправлена ​​в теле письма String toSend ="Телефон расположен! \ n получил координаты \ n LAT "; toSend + =широта; // добавляем переменные в строку toSend + ="LNG"; toSend + =долгота; toSend + =". Просмотр местоположения на Картах:"; toSend + ="www.google.com/maps/?q="; toSend + =широта; toSend + =","; toSend + =долгота; задержка (500); }  

Электронное письмо может быть отправлено только в виде строки, поэтому его тело должно быть строкой. Этот раздел кода будет запущен, если полученные координаты надежны. К строке добавляется несколько элементов, включая широту и долготу телефона, а также ссылку на Google Maps для просмотра местоположения на карте.

Arduino всегда будет проверять, существуют ли полученные координаты (а не 0) перед отправкой электронной почты, Arduino будет продолжать запрашивать местоположение телефона до тех пор, пока не будет получено действительное, Arduino будет повторять эту функцию до 10 раз. P>

  • Отправить электронное письмо
  Blynk.email (userEmail, «PhoneLocator | Уведомление», toSend); // отправляем электронное письмо if (proDebug ==1) {Serial.println ("Success"); Serial.println («Электронная почта отправлена»); Serial.println («Протокол перезапуска»); Serial.println (""); }  

Это функция, в которой Arduino отправляет электронное письмо, а Arduino отправляет строку как тело письма. ProDebug - это инструмент отладки, для которого в проекте необходимо установить значение 0, чтобы проект мог работать без Serial Monitor. Значение по умолчанию - 1, что требует, чтобы для работы проекта был открыт Serial Monitor.

Настройка переменных

Убедитесь, что все переменные, помеченные как TODO, отредактированы. К ним относятся ваш адрес электронной почты, ваш токен аутентификации Blynk и proDebug. Далее вы получите инструкции по получению токена аутентификации Blynk.

Библиотеки

Bridge - Arduino LLC, эта библиотека находится в открытом доступе

Blynk - Blynk, эта библиотека выпущена под лицензией MIT (MIT)

Настройка Blynk

  • Шаг 1. Загрузите Blynk

Blynk - это простое приложение, которое поможет вам легко и просто создавать продукты IOT. Для начала загрузите Blynk для IOS или Android.

  • Шаг 2. Создайте учетную запись Blynk

Используйте изображения ниже и их данные, чтобы настроить свою учетную запись Blynk.

Настройка

Последний шаг - изменить переменные TODO, если это еще не сделано. Переменная auth должна быть установлена ​​на токен Auth, полученный по электронной почте на предыдущем шаге. Убедитесь, что все помеченные переменные TODO верны. Подключите Arduino Yún к Mac / ПК и загрузите код.

Фон

Я создал этот проект, так как думал о простом решении найти потерянный телефон. Blynk позволяет Arduino Yun пользователя получать данные о геолокации, даже если приложение работает только в фоновом режиме, а телефон находится в спящем режиме. Одним нажатием кнопки можно найти потерянный телефон. Проверено на iPhone (IOS11).

Код

PhoneLocator
Весь Код

Схема

schematics_UhOTpO8N1Z.fzz

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

  1. Цифровые игральные кости Arduino
  2. Железный человек
  3. Найди меня
  4. Роботизированная рука, напечатанная на 3D-принтере Arduino
  5. Управление увлажнителем Arduino
  6. Ворота бесконтактного мониторинга температуры
  7. Робот-пианино, управляемый Arduino:PiBot
  8. NeoMatrix Arduino Pong
  9. Метеостанция ThingSpeak Arduino
  10. Джойстик Arduino