Mundarija:

Aqlli budilnik: 5 qadam
Aqlli budilnik: 5 qadam

Video: Aqlli budilnik: 5 qadam

Video: Aqlli budilnik: 5 qadam
Video: 45 SONIYADA ISMINGIZNI UNUTASIZ 2024, Iyul
Anonim
Aqlli budilnik
Aqlli budilnik

Loyihaning g'oyasi - ertalab minimal, lekin ma'lumotli budilnik. Bizga birinchi navbatda telefon orqali olingan barcha ma'lumot kerak emas, lekin ko'pchiligimiz bir yoki ikkita narsani bilishni xohlaymiz. Masalan, ayniqsa issiq kun bo'lishini bilish juda yoqimli.

Ko'pchiligimiz signal chalinishi bilan to'shakdan turishga qiynalamiz. Bu budilnik, shuningdek, siz har kuni qaysi vaqtda o'chirib qo'yganingizni kuzatib boradi, biz kelajakda undan yangi xususiyatlarni qo'shish uchun foydalanamiz deb umid qilamiz.

Biz taklif qilayotgan yechim - bu sizni har kuni ertalab uyg'otadigan va sizni qiziqtirgan ma'lumotlarni ko'rsatish uchun LED chiroqlardan foydalanadigan signal. Endi yoz, shuning uchun biz o'z kunimizni, ayniqsa issiq yoki nam kun bo'lishini aytishga qaror qildik - bundan tashqari, ob -havoni tekshirishning hojati yo'q.

Axborot oqimi quyidagicha. MCU tuguni IFTTT -dan 8:00 da veb -krujkani oladi, u signalni yoqadi. IFTTT -dan boshqa veb -kanca ob -havo ma'lumotini oladi va LED chiroqlarini bizning chegaralarimizga muvofiq yangilaydi. "Yopish" tugmachasi bosilganda, vaqt belgisi kelajakda foydalanish uchun google varag'iga qo'shiladi. Hamma aloqada bo'lish uchun bizda Blynk ilovasida aniqlangan veb -kancalar mavjud.

Sizga nima kerak:

  • MCU tuguni
  • Non paneli
  • Karnay
  • 2 ta chiroq (har xil rangdagi)
  • 2 rezistor (330R)
  • Tugma
  • 6 ta arduino kabeli

1 -qadam: Materiallaringizni bir joyga to'plang

Tugun MCU yordamida biz ikkita LED, tugma va karnayni uladik.

2 -qadam: IFTTT ilovalarini o'rnating

IFTTT ilovalarini o'rnating
IFTTT ilovalarini o'rnating
IFTTT ilovalarini o'rnating
IFTTT ilovalarini o'rnating
IFTTT ilovalarini o'rnating
IFTTT ilovalarini o'rnating

Bu budilnik uchun sizga bir nechta applet kerak bo'ladi.

  1. Ertalab soat 8 da signalni yoqing
  2. Shu bilan birga, o'sha kun uchun ob -havo ma'lumoti so'rovini yuboring. Shamol va havo harorati haqida ma'lumot oling.
  3. Signal o'chirilgan bo'lsa, vaqt jadvalini google varaqlariga yuboring.

Sizga kerak bo'lgan har bir qiymat o'z virtual pin bilan bog'langanligiga ishonch hosil qiling.

3 -qadam: Blynk ilovasini sozlang

Blynk ilovasini sozlang
Blynk ilovasini sozlang

Blynk ilovasini o'rnating va u erda ishlatiladigan veb -kancalarni aniqlang. Bundan tashqari, kodingizda ilova kalitini ishlatishingiz kerak bo'ladi, shuning uchun uni saqlashga ishonch hosil qiling.

4 -qadam: Kodingizni yozing

O'z kodingizni yozing
O'z kodingizni yozing

Siz blynk ilovasida aniqlagan har bir virtual pin uchun barcha ma'lumotlarni qayta ishlash uchun BLYNK_WRITE (V n) funktsiyasini yozing.

Biz issiq kunning chegarasini 30 daraja tselsiy bo'yicha, shamolning chegarasini esa 40 km/soat qilib o'rnatdik. Shunday qilib, ayniqsa, issiq yoki shamolli kun bo'ladigan bo'lsa, sizni birinchi navbatda ogohlantiradilar.

5 -qadam: Xulosa

Ushbu loyihaning asosiy muammosi IFTTT -dan barcha appletlarni ulash edi. Biz bu bilan har birini alohida sinovdan o'tkazdik, so'ngra loyihaning har bir qismi o'z -o'zidan ishlaganini ko'rganimizdan keyin hammasini yig'dik.

Biz qurgan tizim biz kutgandek rivojlangan emas; bizda ekranga yoki foydalanuvchiga ma'lumotlarni aks ettirishning boshqa usullariga kirish imkoni bo'lmaganligi uchun, biz oddiy usulni qo'lladik - faqat ma'lum holatlarni ko'rsatish uchun LED chiroqlar yordamida.

Loyihani davom ettirishning ko'plab usullari mavjud.

Loyihani amalga oshirishning eng amaliy usullaridan biri - bu uyg'onish vaqtini foydalanuvchi uyg'onishi uchun qancha vaqt ketishiga qarab o'zgartirish. Ertalab signalni o'chirish uchun sizga yarim soat kerak bo'ladimi? Agar shunday bo'lsa, u sizni belgilangan vaqtdan yarim soat oldin uyg'otadi. Balki keyinroq siz tezda uyg'onib ketasiz; u holda, u sizni keyinroq uyg'otishni boshlaydi. Buni biz google varag'iga yuborish vaqtidan foydalanib va uyg'onish uchun qancha vaqt ajratishimiz kerakligini aniqlash uchun qilishimiz mumkin.

Yana bir g'oya - loyihangizga ekran qo'shish va ob -havo ma'lumoti haqida aniq ma'lumot berish, shuningdek, ertalab foydalanuvchiga birinchi bo'lib yoqadigan har qanday ma'lumot.

Bu erda signal qanday o'chayotganini ko'rishingiz mumkin:

Tavsiya: