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

Включение света при приближении к дому

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

Ардуино Юн
× 1
LED (общий)
× 1
Резистор 221 Ом
× 1
Макет (общий)
× 1
Перемычки (общие)
× 1
Apple iPhone
× 1

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

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

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

Обзор

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

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

Этот проект использует Blynk для работы, Blynk требует мобильных данных для работы на ходу, поэтому он должен быть включен для работы этого проекта, обратите внимание, что для запуска этого проекта необходимы учетная запись Blynk и приложение. Этот проект работает довольно просто, Blynk отслеживает геолокацию телефона и отправляет канал на Arduino Yún. Arduino Yun сравнивает геолокацию телефона с местонахождением дома (дом задается пользователем вручную). Когда обнаруживается, что телефон находится в пределах досягаемости от дома, Arduino Yun включает светодиод. Вот изображение, иллюстрирующее это.

Устройство будет постоянно отслеживать местоположение телефона пользователя, всегда проверяя, находится ли пользователь в пределах досягаемости дома. Вот изображение, иллюстрирующее обзор кода.

  • Если (isInParameter проверит, находится ли пользователь в пределах параметра дома, если это так, функция TurnLEDOn начнется, после чего загорится светодиод.
  • Иначе выполнит TurnLEDOff инструкция witch выключит светодиод, если пользователь не находится в пределах параметра дома.

Arduino Yun автоматически установит параметры дома в соответствии с координатами дома. Yun создаст квадрат вокруг дома с 4 точками в каждом углу, таким образом, если пользователь находится внутри квадрата, устройство включает светодиод, если нет, устройство выключает светодиод. Диапазон по умолчанию для квадрата составляет около 60 метров во все стороны от точки установки.

Вот несколько изображений, на которых показано устройство в действии.

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

пользователь работает это проект будет выгода in:

  • Легко включать свет при входе в дом
  • Уведомление людей, находящихся дома, о том, что пользователь скоро приедет.

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

Шаг 1: Обязательно Аппарат

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

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

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

В этом проекте есть физическая схема, состоящая из светодиода и резистора, вот изображение схемы проекта.

Шаг 3: Получить ваш Геолокация

Следующим шагом будет определение геолокационных координат вашего дома; изображения ниже иллюстрируют этот процесс.

Шаг 4: Блинк Настройка

Для использования этого проекта требуется учетная запись Blynk, для начала вам нужно будет загрузить приложение Blynk из App Store или Google Play, теперь следуйте изображениям ниже, чтобы настроить Blynk.

Шаг 5: Подтверждаю the Код

Код этого проекта состоит из 3 основных разделов:

  • Чтение геолокации
  • Местоположение графика
  • Управление светодиодами

Эти разделы будут объяснены ниже.

  • Прочитать Геолокация
  BLYNK_WRITE (V0) // сохраняем геолокацию в переменной {latitude =param [0] .asFloat (); долгота =параметр [1] .asFloat (); // отладка? - Не комментируйте строки ниже и проверьте вручную // latitude =67.357899; // долгота =-8.259199;}  

Этот раздел кода считывает геолокацию с виртуального пина Blynk и сохраняет значения в переменных, раздел отладки позволяет вам отлаживать устройство, вводя определенное местоположение, обратите внимание, что считанные значения являются координатами вашего телефона.

  • Сюжет Местоположение
  if (latitude <=maxLat &&latitude <=minLat &&// проверяем, находится ли телефон внутри параметров maxLng> =longitude &&minLng> =longitude) {geolocation =1; } еще {геолокация =0; }  

Эта часть кода проверяет, соответствует ли местоположение телефона параметрам, заданным как домашний, обратите внимание, что квадрат автоматически формируется вокруг вставленной геолокации, и Arduino проверяет, находится ли телефон внутри квадрата.

  • Светодиод Контроль
  if (geolocation ==1) // включаем светодиод, если телефон находится в режиме perameter {digitalWrite (pinLED, HIGH); } else {digitalWrite (закреплен, НИЗКИЙ); }  

Последняя простая часть кода включает светодиод, когда пользователь приближается или находится в доме, и выключает его, если пользователя нет.

Настройка Вверх the Переменные

В этом проекте нужно установить несколько значений. Для начала введите свой токен аутентификации Blynk, полученный по электронной почте, на этапе настройки Blynk в auth [] Переменная. Затем возьмите широту и долготу геолокации вашего дома и вставьте их в myLocationLat и myLocationLng переменные. Последний шаг - проверить, отлаживаете ли вы, если нет, считается, что для proDebug установлено значение 0, чтобы предотвратить серийную печать, если вы отлаживаете, вы можете захотеть, чтобы Arduino получал фиксированную геолокацию вместо геолокации вашего телефона, если вы пойдете для цикла BLYNK_WRITE там есть дальнейшие инструкции.

Библиотеки

  • Bridge - авторское право (c) Arduino LLC под Стандартной общественной лицензией ограниченного применения GNU, эта библиотека находится в общественном достоянии.
  • Blynk - Blynk, эта библиотека выпущена под лицензией MIT (MIT).

Финал

Последний шаг - подключить ваш Arduino Yun к компьютеру и загрузить код. Для работы этого проекта требуется Arduino Yun, с небольшими изменениями кода, этот проект можно запустить на любом микроконтроллере, который имеет встроенный Wi-Fi, или вы можете подключить модуль WiFi к устройству Arduino. Обратите внимание, что для работы проекта на ходу требуются мобильные данные.

Фон

Это проект, который я хотел реализовать в течение долгого времени, за ним стоит основная идея:когда пользователь приближается к дому, в доме включается свет, я не подключал этот проект к освещению своего дома, но использовал светодиод вместо светодиода, который, если вы хотите подключить этот проект к домашнему свету, вы можете добавить реле и подключить его к тому же контакту на Arduino, что и светодиод, а также подключить его к проводам, соединяющим ваши огни с источником питания, но сначала протестируйте проект, чтобы убедиться, что проводка правильная и проект работает. Удачи.

Код

lightsOnEnter
Весь Кодекс
lightsOnEnter
Адаптация кода для использования ESP8266 вместо Yún. Любая плата 5v Arduino сможет запустить код.

Схема

schematics_J7lseyIN3G.fzz

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

  1. Затемнение света с ШИМ с помощью кнопки
  2. Цифровые игральные кости Arduino
  3. Железный человек
  4. Найди меня
  5. Узнавайте температуру своего дома откуда угодно с помощью Arduino Cloud!
  6. Роботизированная рука, напечатанная на 3D-принтере Arduino
  7. Управление увлажнителем Arduino
  8. NeoMatrix Arduino Pong
  9. Джойстик Arduino
  10. FM-радиоприемник Arduino TEA5767