Оглавление:
- Шаг 1. Соберите материалы вместе
- Шаг 2. Настройте апплеты IFTTT
- Шаг 3. Настройте приложение Blynk
- Шаг 4: напишите свой код
- Шаг 5: Резюме
Видео: Умный будильник: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Идея этого проекта состоит в том, чтобы утром иметь минимальный, но информативный будильник. Нам не нужна вся информация, которую мы получаем на телефон в первую очередь, но многие из нас действительно хотят знать одну или две вещи. Например, приятно знать, будет ли день особенно жарким.
Многие из нас не могут встать с постели, как только срабатывает будильник. Этот будильник также каждый день отслеживает, в какое время вы его выключили, и мы надеемся в будущем использовать его для добавления новых функций.
Предлагаемое нами решение - это будильник, который будит вас каждое утро и использует светодиодные индикаторы для отображения интересующих вас данных. Сейчас лето, поэтому мы настроили наше время, чтобы сообщить нам, будет ли день особенно жарким или влажным - кроме этого, действительно нет необходимости проверять погоду.
Информационный поток выглядит следующим образом. Узловой MCU получает веб-перехватчик в 8 утра от IFTTT, который включает сигнал тревоги. Другой веб-перехватчик от IFTTT получает сводку погоды и обновляет светодиодные индикаторы в соответствии с нашими пороговыми значениями. При нажатии кнопки «отклонить» метка времени добавляется в таблицу Google для использования в будущем. У нас также есть веб-перехватчики, определенные в приложении Blynk, чтобы все это было связано.
Что вам понадобится:
- Узел MCU
- Хлебная доска
- Оратор
- 2 светодиода (разных цветов)
- 2 резистора (330R)
- Кнопка
- 6 кабелей arduino
Шаг 1. Соберите материалы вместе
Используя узел MCU, мы подключили два светодиода, кнопку и динамик.
Шаг 2. Настройте апплеты IFTTT
Для этого будильника вам понадобится несколько апплетов.
- В 8 утра включи будильник
- Заодно отправьте запрос на прогноз погоды на тот же день. Получите прогноз температуры и ветра.
- Когда будильник выключен, отправьте отметку времени в листы Google.
Убедитесь, что каждое значение, которое вам нужно, связано с собственным виртуальным контактом.
Шаг 3. Настройте приложение Blynk
Настройте приложение Blynk и определите используемые там веб-перехватчики. Вам также нужно будет использовать ключ приложения в своем коде, поэтому обязательно сохраните его.
Шаг 4: напишите свой код
Для каждого виртуального контакта, который вы определили в приложении blynk, напишите функцию BLYNK_WRITE (V n) для обработки всех данных.
Мы установили порог для жаркого дня на 30 градусов по Цельсию и порог для Windy на 40 км / ч. Таким образом, вы будете предупреждены в первую очередь, если будет особенно жаркий или ветреный день.
Шаг 5: Резюме
Основной проблемой этого проекта было подключение всех апплетов IFTTT. Мы справились с этим, тестируя каждую по отдельности, а затем собирая все вместе только после того, как увидели, что каждая часть проекта работает сама по себе.
Созданная нами система не настолько продвинута, как мы надеялись; поскольку у нас нет доступа к экранам или другим методам отображения данных пользователю, мы использовали упрощенный метод - использование светодиодных индикаторов для отображения только определенных случаев.
Есть много способов продолжить этот проект.
Один из наиболее практичных способов, которые мы видим в этом проекте, - это изменить время бодрствования в зависимости от того, сколько времени требуется пользователю, чтобы проснуться. У вас уходит полчаса, чтобы выключить будильник утром? В таком случае он разбудит вас на полчаса раньше установленного вами времени. Может быть, позже вы научитесь быстро просыпаться; в этом случае он начнет будить вас позже. Это можно сделать, используя время, которое мы отправляем в таблицу Google, и выполняя простую математику, чтобы вычислить, сколько времени мы должны выделить для пробуждения.
Еще одна идея - добавить в свой проект экран и дать точный прогноз погоды, а также любую информацию, которую пользователь хочет узнать с утра.
Вы можете посмотреть видео срабатывания будильника здесь:
Рекомендуемые:
Умный будильник с использованием Magicbit (Arduino): 10 шагов
Умный будильник с использованием Magicbit (Arduino): в этом руководстве показано, как сделать умный будильник с помощью OLED-дисплея на плате Magicbit dev без использования какого-либо модуля RTC
WakeupNow - умный будильник: 8 шагов
WakeupNow - Умный будильник: Как всем известно, жизнь студентов очень тяжелая, у них длинный день с лекциями, много домашних заданий и в целом у них сумасшедшая жизнь. У них нет времени ни на что, и если вы предложите им добавить несколько часов в день, они будут рады. Unfo
Wake Me Up - умный будильник: 6 шагов
Умный будильник «Разбуди меня»: «Разбуди меня» - это умный будильник, который также можно использовать как умный свет. Встроенная светодиодная полоса имитирует естественный свет, проникающий в вашу комнату. Это позволяет спокойно и естественно начать свой день. Будильник также оборудован сегм
Умный будильник: умный будильник на Raspberry Pi: 10 шагов (с изображениями)
Умный будильник: умный будильник на Raspberry Pi: вы когда-нибудь хотели умные часы? Если да, то это решение для вас! Я сделал Smart Alarm Clock, это часы, в которых вы можете менять время будильника в соответствии с веб-сайтом. При срабатывании будильника раздастся звуковой сигнал (зуммер) и загорятся 2 лампочки
GOOB - умный будильник: 15 шагов (с картинками)
GOOB - умный будильник: GOOB - это аббревиатура от «Get Out Of Bed», подходящее название для моего проекта. Я хотел создать устройство, которое поможет разбудить меня по утрам, потому что это не самая простая задача. Основная идея в том, что будильник не останавливает сигнал