Mundarija:

Avtomatik uyg'onish qo'ng'irog'i: 6 qadam (rasmlar bilan)
Avtomatik uyg'onish qo'ng'irog'i: 6 qadam (rasmlar bilan)

Video: Avtomatik uyg'onish qo'ng'irog'i: 6 qadam (rasmlar bilan)

Video: Avtomatik uyg'onish qo'ng'irog'i: 6 qadam (rasmlar bilan)
Video: Uyg'onish uchun 30 kun online kursi 2-kun 2024, Noyabr
Anonim
Qorni uyg'otish uchun avtomatik qo'ng'iroq
Qorni uyg'otish uchun avtomatik qo'ng'iroq
Qorni uyg'otish uchun avtomatik qo'ng'iroq
Qorni uyg'otish uchun avtomatik qo'ng'iroq

Ertalab uydan chiqish bir necha dyuymli oq narsalar bir kechada hal bo'lgandan keyin juda ko'p harakat qilishi mumkin. Ertalabki stressni bartaraf etish uchun o'sha kunlarda biroz erta uyg'onish yaxshi emasmi? Bu loyiha aynan shunday qiladi!

Ushbu loyihada Arduino, masofa sensori va IFTTT (ishlatish uchun qulay veb-sayt) ishlatiladi, agar telefon bir kechada qor yog'sa, uyg'onish qo'ng'irog'ini avtomatlashtiradi. Tayyor bo'lgach, siz qurilgan qurilmani yuqori nuqtaga (masalan, shtativga) qo'yib, erga qaratasiz. U erdan u o'zi va er orasidagi masofani doimiy ravishda o'lchab turadi. Qor tushganda "zamin" unga qarab harakat qiladi, shuning uchun o'lchagan masofa kamayadi. Agar kechki va ertalabki vaqt oralig'ida katta farq bo'lsa, qurilma sizni qor yog'ishi haqida ogohlantiradi!

Elektronni ulash oson va men kodni beraman, keling, darhol kiraylik!

Ta'minotlar

  1. Wi-Fi ulangan Arduino-ga mos mikrochip. Ushbu loyiha uchun men ko'p sabablarga ko'ra tavsiya qiladigan ESP8266 NodeMCU Development Board -dan foydalanasiz deb o'ylayman.

    • Unda Wi -Fi o'rnatilgan.
    • Bu siz xohlagan barcha pinlarni ochib beradi.
    • Bu dasturlash uchun qulay USB interfeysini ta'minlaydi.
    • U kodni yuklashda taxtani asl holatiga qaytaradi va disk raskadrovka uchun reset tugmalarini ochib beradi.
  2. TF Mini Lidar diapazoni sensori.

    E'tibor bering, HC-SR04 kabi arzonroq ultratovushli datchiklar bor, lekin yumshoq qorli susturucular bu uchun ishlamaydi

  3. Mini non paneli.
  4. Tripod yoki sensorni qordan bir necha metr balandlikda o'rnatish uchun har qanday yechim.
  5. Mikro usb kabeli.
  6. Uzaytirish kabeli.
  7. USB zaryadlovchi.
  8. Plastik idish.

E'tibor bering, 5 va undan yuqori narsalarni Dollar daraxtidan osongina sotib olish mumkin.

Narxlar turlicha, lekin men bu loyihani Dollar Tree -dan oddiy qismlarni xarid qilib, taxminan 50 dollarga (shtativni hisobga olmaganda) amalga oshira oldim. Hozircha eng qimmat qismi Lidar sensori bo'lib, uni boshqa loyihalarda ishlatish mumkin.

1 -qadam: elektronika (apparat)

Elektronika (apparat)
Elektronika (apparat)
Elektronika (apparat)
Elektronika (apparat)
Elektronika (apparat)
Elektronika (apparat)

Ushbu loyiha uchun elektronika juda tez yig'ilishi kerak. Faqat chipga TF Mini Lidar Distance Sensor -ni ulang. Simlar ushbu ajoyib SparkFun qo'llanmasida tasvirlanganidek ulanishi kerak.

Mana, qisqa xulosa:

Sensor -> ESP8266

Yashil -> D2 (aka GPIO 4, biz uni RX sifatida ishlatamiz)

Oq -> D1 (aka GPIO 5, biz uni TX sifatida ishlatamiz)

Qizil -> Vin

Qora -> Gnd

2 -qadam: elektronika (dasturiy ta'minot)

Elektronika (dasturiy ta'minot)
Elektronika (dasturiy ta'minot)

Sizga uyg'otuvchi qo'ng'iroqni yuborish to'g'risidagi qaror sizning mikrochipingiz tomonidan qabul qilinadi, shuning uchun biz uni to'g'ri dasturlashimiz kerak! Chipni dasturlash uchun biz Arduino deb nomlangan tilni ishlatamiz, uni Arduino IDE (kompyuteringizda ishlaydigan dastur) yordamida chipingizga yuklashingiz mumkin.

1. Arduino dasturini bu yerdan yuklab oling. Ushbu qo'llanma Arduino Desktop IDE menyulariga havola qilinadi, shuning uchun agar siz Web IDE -ni yaxshi bilmasangiz, yuklab oling.

2. ESP8266 mikrochipi bilan ishlash uchun Arduino Desktop IDE -ni o'rnating. Buning uchun ko'rsatmalarni bu erda topishingiz mumkin. Kelgusida, ushbu qo'llanmada siz LED yonib -o'chib turadi va ESP8266 -ga skriptni qanday yuklashni bilasiz deb taxmin qilinadi.

3. Mikrochipingizga yuklash uchun skriptni https://github.com/robertclaus/snowalert saytidan yuklab oling. Skriptni tahrir qilishning hojati yo'q. Kodni yuklaganingizdan so'ng, sozlashingiz kerak bo'lgan hamma narsa sozlanishi bo'ladi.

4. Arduino -da skriptni oching va tizimingizga bog'liq bo'lgan kutubxonalarni o'rnating. IDE yuqori qismida bosing: Sketch -> Kutubxonalarni qo'shish -> Kutubxonalarni boshqarish.

Keyin quyidagi kutubxonalarni qidiring va o'rnating:

  • WifiManager tzapu tomonidan (versiya 0.14.0)
  • Benoit Blanchon tomonidan ArduinoJson (versiya 6.14.1)
  • TFminiArduino Hidakitai (0.1.1 versiyasi)
  • Fabrice Weinberg tomonidan NTPClient (versiya 3.2.0)
  • ESP_DoubleResetDetector Khoi Hoang (versiya 1.0.1)

5. Ushbu loyiha uchun boshqaruv kengashini sozlang. IDE -ning yuqori qismida "Asboblar" ni bosing va quyidagi sozlamalarni o'rnating:

  • Flash hajmi - 4M (1M SPIFFS) - bu bizning konfiguratsiyamiz saqlanishi uchun joy ajratadi.
  • Flashni o'chirish - barcha tarkib - bu chipda oldingi ma'lumotlar yo'qligiga ishonch hosil qiladi.

    E'tibor bering, agar siz kodni yangilashingiz kerak bo'lsa, uni faqat eskizga o'rnatish sizning konfiguratsiyangizni saqlaydi

6. ESP mikrochipining kompyuterga ulanganligiga va uning belgilangan portiga ega ekanligiga ishonch hosil qiling. IDE -da to'g'ri portni tanlang va yuklang!

7. Arduino IDE -da ketma -ket monitorni (Asboblar -> Serial monitor) oching. Keyin chipdagi Reset tugmasini bosing. Serial monitorda ko'rsatiladigan matnni olganingizni tasdiqlang

3 -qadam: IFTTT konfiguratsiyasi

IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi
IFTTT konfiguratsiyasi

Endi sizning Arduino ishlayotganda, biz uni xohlaganimizdek sozlashimiz kerak. Ushbu qo'llanma uchun biz IFTTT xizmatidan foydalanamiz, bu bizga Arduino -dan oddiy xabarni murakkab harakatlarga tarjima qilishga imkon beradi.

Misol uchun, agar bizning Arduino "Qor yog'di!" keyin IFTTT uyali telefonimizga uyg'onish qo'ng'irog'i bilan qo'ng'iroq qilishi kerak.

1. Bepul IFTTT hisobi kerak bo'ladi, uni https://ifttt.com/join saytida yaratishingiz mumkin.

2. Ushbu mantiqdan foydalanadigan yangi Applet yaratish uchun Yaratish -ga o'ting yoki shunchaki ushbu havolaga o'ting:

3. Bu -> Qidirish -ni bosing va Webhooks -ni tanlang -> Agar sizdan so'ralsa, Ulanish -> Snow_alert -ni maydonga kiriting -ni bosing.

4. Bu -> Qidiruv -ni bosing va Telefon qo'ng'irog'i -ni tanlang (Faqat AQShda) -> Agar sizdan so'ralsa, "Ulanish" -ni bosing -> Agar siz qalqib chiquvchi oynani olsangiz, ko'rsatmalarga amal qiling -> "Kecha qor yog'di" kabi xabarni kiriting! telefon qo'ng'irog'i siz uchun o'qilishini xohlaysiz.

5. Appletni faollashtirish uchun Finish tugmasini bosing.

6. Webhook -ni IFTTT -dagi Webhooks xizmat sozlamalariga o'ting va u erda ko'rsatilgan test URL -ni toping. URL manziliga o'ting va {event} ni snow_alert bilan almashtiring. Keyin "Sinab ko'rish" ni bosing. Agar hamma narsa yaxshi bo'lsa, sizga qo'ng'iroq qilish kerak!

7. Test sahifasida urlni sahifaning pastki qismiga saqlang. Sizga keyingi bosqichda kerak bo'ladi. Bu shunday bo'lishi kerak:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Nosozliklarni tuzatish uchun foydalanuvchilar vaqt o'tishi bilan qor balandligini qayd etishlari mumkin. Ular snow_measurement veb -kancasini qabul qiladigan va Google Sheets jurnallariga kiradigan alohida IFTTT appletini sozlashi mumkin. Buni amalga oshirish uchun yuqoridagi amallarni takrorlang, lekin yuqoridagi Webhooks qadamidagi snow_alertni snow_measurement bilan almashtiring va Telefon qo'ng'irog'ini Google Sheets xizmati -> Elektron jadvalga qator qo'shish bilan almashtiring.

4 -qadam: SnowAlert konfiguratsiyasi

SnowAlert konfiguratsiyasi
SnowAlert konfiguratsiyasi

Shu nuqtada, dasturiy ta'minotning oxirgi bosqichi ESP -dagi kodni yangi IFTTT appletiga yuborish uchun sozlashdir.

Ushbu konfiguratsiya uchun men sizga Github -dagi SnowAlert ko'rsatmalariga amal qilishni maslahat beraman, chunki agar SnowAlert yangi xususiyatlarga ega bo'lsa, bu erdagi ko'rsatmalar eskirgan bo'lishi mumkin.

Ushbu ko'rsatmalarni yozish paytida siz quyidagilarni qilasiz.

Eng muhimi, siz sozlagan har doim UTC vaqt zonasida va 24 soatlik vaqt formatida bo'lishi kerak (AM/PM emas).

  1. Qaysi vaqtda qo'ng'iroqni qabul qilishni xohlayotganingizni hal qiling. Bu sizning tugash vaqtingiz.
  2. Oldingi oqshomni o'lchashni qachon boshlash kerakligini hal qiling. Bu sizning boshlanish vaqtingiz.
  3. ESP -ni ulang va Arduino IDE -dagi ketma -ket monitorni avvalgidek oching.
  4. Kompyuteringizdagi SnowMeasure Wi -Fi tarmog'iga ulaning. Ulanayotganda ketma -ket monitorda ba'zi harakatlarni ko'rishingiz kerak.
  5. Bir necha soniyadan so'ng siz avtomatik ravishda brauzeringizning sozlash sahifasiga yo'naltirilishingiz kerak.
  6. Wi -Fi -ni sozlash -ni bosing
  7. Quyidagi qiymatlarni kiriting:

    1. SSID - ESP Wi -Fi tarmog'i Internetga ulanishi kerak.
    2. Parol - Wi -Fi tarmog'iga ulanish uchun parol.
    3. Boshlanish vaqti - Kechqurun qor balandligini o'lchashni xohlagan soat.
    4. Boshlash daqiqalari - Kechqurun o'lchashni xohlagan vaqtning daqiqali komponenti.
    5. Yakuniy soat - ertalab qor balandligini o'lchashni xohlagan soat (va sizga qo'ng'iroq qilishi mumkin)
    6. Yakuniy daqiqalar - ertalab o'lchashni xohlagan vaqtning daqiqali komponenti.
    7. Alert Webhook URL - bu avvalgi bosqichda saqlangan URL bo'lishi kerak:
    8. O'lchov Webhook URL manzili - bu yuqoridagi URL manzili bo'lishi kerak, lekin snow_alertni snow_measurement bilan almashtiring.

5 -qadam: Sensorni o'rnating

Sensorni o'rnating
Sensorni o'rnating
Sensorni o'rnating
Sensorni o'rnating
Sensorni o'rnating
Sensorni o'rnating

Bu vaqtda hamma narsa ishga tayyor bo'lishi kerak. Siz plastmassa idishdagi teshiklarni kesib, erdan bir necha fut narida o'rnatishni xohlaysiz. Qanday qilib uni to'g'ri o'rnatishingiz sizning qismlaringiz va maqsadingizga bog'liq bo'ladi, lekin buni to'g'ri hal qilish uchun bir nechta tavsiyalar.

  • Sensoringiz engil burchak ostida pastga qaraganligiga ishonch hosil qiling. Siz buni pastga qarab ko'rishni xohlamaysiz, chunki sizning qutingiz qorni erga tegmaydigan joyga soya soladi.
  • Sensor 2-3 metr balandlikda qordan ko'tarilishini xohlaysiz.
  • Qor suvda eriydi, shuning uchun qurilmangiz suv o'tkazmasligiga ishonch hosil qiling.
  • Sizda kuch borligiga ishonch hosil qiling! Uzoq usb kabeli yoki uzaytirgich kabeli sizni tomdan uzoqlashtirishi kerak. Qanday bo'lmasin, tashqarida xavfsiz ekanligiga ishonch hosil qiling.

6 -qadam: Qo'ng'iroqni qabul qiling

Qo'ng'iroqni oling!
Qo'ng'iroqni oling!

Agar hamma narsa rejaga muvofiq bo'lsa, ertalab, agar yomg'ir yog'sa, qo'ng'iroq qilish kerak. Agar biror narsa ishlamayotgan bo'lsa, Google Sheets -dagi masofa jurnallarini tekshiring va aslida nima o'lchanganini bilib oling.

Qor tanlovi
Qor tanlovi
Qor tanlovi
Qor tanlovi

Qor tanlovida yuguruvchi

Tavsiya: