Оглавление:

Умный будильник: 5 шагов
Умный будильник: 5 шагов

Видео: Умный будильник: 5 шагов

Видео: Умный будильник: 5 шагов
Видео: MI BAND 6 - как установить Умный Будильник 2024, Ноябрь
Anonim
Умный будильник
Умный будильник

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

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

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

Информационный поток выглядит следующим образом. Узловой MCU получает веб-перехватчик в 8 утра от IFTTT, который включает сигнал тревоги. Другой веб-перехватчик от IFTTT получает сводку погоды и обновляет светодиодные индикаторы в соответствии с нашими пороговыми значениями. При нажатии кнопки «отклонить» метка времени добавляется в таблицу Google для использования в будущем. У нас также есть веб-перехватчики, определенные в приложении Blynk, чтобы все это было связано.

Что вам понадобится:

  • Узел MCU
  • Хлебная доска
  • Оратор
  • 2 светодиода (разных цветов)
  • 2 резистора (330R)
  • Кнопка
  • 6 кабелей arduino

Шаг 1. Соберите материалы вместе

Используя узел MCU, мы подключили два светодиода, кнопку и динамик.

Шаг 2. Настройте апплеты IFTTT

Настройка апплетов IFTTT
Настройка апплетов IFTTT
Настройка апплетов IFTTT
Настройка апплетов IFTTT
Настройка апплетов IFTTT
Настройка апплетов IFTTT

Для этого будильника вам понадобится несколько апплетов.

  1. В 8 утра включи будильник
  2. Заодно отправьте запрос на прогноз погоды на тот же день. Получите прогноз температуры и ветра.
  3. Когда будильник выключен, отправьте отметку времени в листы Google.

Убедитесь, что каждое значение, которое вам нужно, связано с собственным виртуальным контактом.

Шаг 3. Настройте приложение Blynk

Настройте приложение Blynk
Настройте приложение Blynk

Настройте приложение Blynk и определите используемые там веб-перехватчики. Вам также нужно будет использовать ключ приложения в своем коде, поэтому обязательно сохраните его.

Шаг 4: напишите свой код

Напишите свой код
Напишите свой код

Для каждого виртуального контакта, который вы определили в приложении blynk, напишите функцию BLYNK_WRITE (V n) для обработки всех данных.

Мы установили порог для жаркого дня на 30 градусов по Цельсию и порог для Windy на 40 км / ч. Таким образом, вы будете предупреждены в первую очередь, если будет особенно жаркий или ветреный день.

Шаг 5: Резюме

Основной проблемой этого проекта было подключение всех апплетов IFTTT. Мы справились с этим, тестируя каждую по отдельности, а затем собирая все вместе только после того, как увидели, что каждая часть проекта работает сама по себе.

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

Есть много способов продолжить этот проект.

Один из наиболее практичных способов, которые мы видим в этом проекте, - это изменить время бодрствования в зависимости от того, сколько времени требуется пользователю, чтобы проснуться. У вас уходит полчаса, чтобы выключить будильник утром? В таком случае он разбудит вас на полчаса раньше установленного вами времени. Может быть, позже вы научитесь быстро просыпаться; в этом случае он начнет будить вас позже. Это можно сделать, используя время, которое мы отправляем в таблицу Google, и выполняя простую математику, чтобы вычислить, сколько времени мы должны выделить для пробуждения.

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

Вы можете посмотреть видео срабатывания будильника здесь:

Рекомендуемые: