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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 5: Резюме

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

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

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

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

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

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

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