Съдържание:

Интелигентен будилник: 5 стъпки
Интелигентен будилник: 5 стъпки

Видео: Интелигентен будилник: 5 стъпки

Видео: Интелигентен будилник: 5 стъпки
Видео: Обзор умного дисплея колонки Amazon Echo Show 5 | Функции голосового помощника Alexa 2024, Ноември
Anonim
Интелигентен будилник
Интелигентен будилник

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

Много от нас имат проблеми със ставането от леглото веднага щом алармата се включи. Този будилник също следи в колко часа сте го изключвали всеки ден, което се надяваме в бъдеще да използваме за добавяне на нови функции.

Предложеното от нас решение е аларма, която ви буди всяка сутрин и използва LED светлини, за да ви покаже данните, които ви интересуват. Сега е лято, затова зададохме нашите да ни уведомят дали ще бъде особено горещ или влажен ден - освен това наистина няма нужда да проверявате времето.

Информационният поток е следният. MCU на възела получава webhook в 8 часа сутринта от IFTTT, който включва алармата. Друг уебхук от IFTTT получава метеорологичния отчет и актуализира LED светлините според нашите прагове. При натискане на бутона „отхвърляне“часовата марка се добавя към лист на Google за бъдеща употреба. Ние имаме дефинирани уеб куки и в приложение Blynk, за да поддържаме всичко свързано.

Какво ще ви трябва:

  • Възел MCU
  • Дъска за хляб
  • Говорителят
  • 2 LED светлини (различни цветове)
  • 2 резистора (330R)
  • Бутон
  • 6 кабела arduino

Стъпка 1: Съберете вашите материали заедно

С помощта на Node 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 градуса по Целзий, а прагът за Вятър при 40 км/ч. По този начин ще бъдете предупредени първо, ако денят ще бъде особено горещ или ветровит.

Стъпка 5: Обобщение

Основното предизвикателство с този проект беше свързването на всички аплети от IFTTT. Ние се справихме с това, като тествахме всеки поотделно и след това сглобихме всичко едва след като видяхме, че всяка част от проекта работи сама по себе си.

Системата, която изградихме, не е толкова напреднала, колкото се надявахме; тъй като нямаме достъп до екрани или други методи за показване на данни на потребителя, използвахме опростен метод - използвайки LED светлини за показване само на конкретни случаи.

Има много начини да продължите този проект.

Един от най -практичните начини, които виждаме при този проект, е да променим времето за събуждане в зависимост от това колко време отнема на потребителя да се събуди. Отнема ли ви половин час, за да изключите алармата сутрин? Ако е така, това ще ви събуди половин час преди зададеното от вас време. Може би по -късно бързо ще се събудите; в такъв случай ще започне да ви събужда по -късно. Това може да се направи, като се използва времето, което изпращаме в google лист, и направете някои прости математически изчисления, за да разберете времето, което трябва да дадем за събуждане.

Друга идея е да добавите екран към вашия проект и да дадете точна прогноза за метеорологичния доклад, заедно с всяка информация, която потребителят обича да знае на сутринта.

Можете да видите видеоклип на алармата, който се включва тук:

Препоръчано: