Mündəricat:

Avtomatik Qar Oyanışı: 6 addım (şəkillərlə)
Avtomatik Qar Oyanışı: 6 addım (şəkillərlə)

Video: Avtomatik Qar Oyanışı: 6 addım (şəkillərlə)

Video: Avtomatik Qar Oyanışı: 6 addım (şəkillərlə)
Video: NBA 2K MOBILE BASKETBALL PIGMY PLAYER 2024, Iyul
Anonim
Avtomatik Qar Uyandırma Zəngi
Avtomatik Qar Uyandırma Zəngi
Avtomatik Qar Uyandırma Zəngi
Avtomatik Qar Uyandırma Zəngi

Səhər evdən çıxmaq, bir neçə santimetr ağ əşyanın bir gecədə həll olunmasından sonra aktiv bir iş ola bilər. Səhər stressi aradan qaldırmaq üçün o günlərdə bir az əvvəl oyanmaq xoş olmazmı? Bu layihə yalnız bunu edir!

Bu layihə, bir gecədə qar yağarsa telefonunuza oyanış zəngini avtomatlaşdırmaq üçün bir məsafə sensoru və IFTTT (istifadəsi asan bir veb sayt) istifadə edir. Hazır olduqdan sonra, qurduğunuz cihazı yüksək nöqtəyə (məsələn, tripodda) qoyub yerə endirəcəksiniz. Oradan daim özü ilə yer arasındakı məsafəni ölçəcək. Qar yağanda "torpaq" ona doğru irəliləyir, ona görə də ölçdüyü məsafə azalır. Axşam və səhər arasında kifayət qədər böyük bir fərq varsa, cihaz qar yağdığını xəbərdar edəcək!

Elektronikaya qoşulmaq asandır və kodu verəcəyəm, buna görə də dərhal tullanaq!

Təchizat

  1. Wifi ilə işləyən Arduino uyğun mikroçip. Bu layihə üçün bir çox səbəbdən tövsiyə etdiyim ESP8266 NodeMCU İnkişaf etdirmə lövhəsindən istifadə edəcəyinizi düşünürəm:

    • Quraşdırılmış Wifi var.
    • İstəyə biləcəyiniz demək olar ki, bütün pinləri ortaya qoyur.
    • Proqramlaşdırma üçün asan bir USB interfeysi təmin edir.
    • Kod yükləyərkən lövhənin sıfırlanmasını idarə edir və ayıklama üçün sıfırlama düymələrini ifşa edir.
  2. TF Mini Lidar sıra sensoru.

    HC-SR04 kimi daha ucuz ultrasonik sensorlar olduğunu unutmayın, amma yumşaq qar muffles bunun üçün işləməyəcəyi qədər səslənir

  3. Mini çörək taxtası.
  4. Bir tripod və ya sensoru qardan bir neçə metr yuxarıda quraşdırmaq üçün hər hansı bir həll.
  5. Mikro usb kabeli.
  6. Uzatma kabeli.
  7. USB şarj cihazı.
  8. Plastik qab.

Diqqət edin, 5 və yuxarıdakı əşyaları Dollar Tree -dən olduqca asanlıqla almaq olar.

Qiymətlər fərqlidir, amma Dollar Ağacından sadə hissələr üçün alış -veriş edərək bu layihəni təxminən 50 dollara (tripodu nəzərə almadan) edə bildim. İndiyə qədər ən bahalı hissəsi, digər layihələr üçün mütləq yenidən istifadə edilə bilən Lidar sensordur.

Addım 1: Elektronika (Avadanlıq)

Elektronika (Avadanlıq)
Elektronika (Avadanlıq)
Elektronika (Avadanlıq)
Elektronika (Avadanlıq)
Elektronika (Avadanlıq)
Elektronika (Avadanlıq)

Bu layihə üçün elektronika olduqca tez yığılmalıdır. TF Mini Lidar Məsafə Sensorunu çipə bağlamaq kifayətdir. Tellər, bu əla SparkFun təlimatında göstərildiyi kimi bağlanmalıdır.

İşdə qısa bir xülasə:

Sensor -> ESP8266

Yaşıl -> D2 (aka GPIO 4, RX olaraq istifadə edəcəyik)

Ağ -> D1 (aka GPIO 5, TX olaraq istifadə edəcəyik)

Qırmızı -> Vin

Qara -> Gnd

Addım 2: Elektronika (Proqram təminatı)

Elektronika (Proqram təminatı)
Elektronika (Proqram təminatı)

Sizə oyanış göndərmə qərarı mikroçipiniz tərəfindən veriləcək, buna görə də onu düzgün proqramlaşdırmalıyıq! Çipinizi proqramlaşdırmaq üçün Arduino IDE (kompüterinizdə işləyən proqram) istifadə edərək çipinizə yükləyə biləcəyiniz Arduino adlı bir dildən istifadə edəcəyik.

1. Arduino proqramını buradan yükləyin. Bu təlimat Arduino Desktop IDE menyularına istinad edəcək, buna görə də davam edin və Web IDE ilə çox rahat olmadığınız halda yükləyin.

2. ESP8266 mikroçipi ilə işləmək üçün Arduino Desktop IDE qurun. Bunun üçün təlimatları burada tapa bilərsiniz. Gələcəkdə, bu təlimat LEDinizin yanıb -söndüyünü və ESP8266 -a bir skript yükləməyi bildiyinizi güman edir.

3. https://github.com/robertclaus/snowalert ünvanından mikroçipinizə yükləmək üçün skript yükləyin. Ssenarini redaktə etməyə ehtiyac yoxdur. Konfiqurasiya etməyiniz lazım olan hər şey kodu yüklədikdən sonra konfiqurasiya ediləcək.

4. Arduino -da skript açın və sisteminizdən asılı olan kitabxanaları quraşdırın. IDE -nin yuxarı hissəsində vurun: Sketch -> Kitabxanaları daxil et -> Kitabxanaları idarə et

Sonra bu kitabxanaları axtarın və quraşdırın:

  • Tzapu ilə WifiManager (versiya 0.14.0)
  • Benoit Blanchon tərəfindən ArduinoJson (versiya 6.14.1)
  • TFminiArduino by hideakitai (versiya 0.1.1)
  • Fabrice Weinberg tərəfindən NTPClient (versiya 3.2.0)
  • Khoi Hoang tərəfindən ESP_DoubleResetDetector (versiya 1.0.1)

5. Bu layihə üçün lövhənizi konfiqurasiya edin. IDE -nin yuxarı hissəsində Alətlər düyməsini vurun və bu parametrləri tənzimləyin:

  • Flash Ölçüsü - 4M (1M SPIFFS) - Bu, konfiqurasiyamızın saxlanılması üçün yer ayırır.
  • Silmək Flash - Bütün məzmun - Bu çipdə əvvəlki məlumatların olmadığından əmin olur.

    Diqqət yetirin ki, kodu yeniləməyiniz lazım olsa, bunu yalnız Sketch olaraq təyin etmək konfiqurasiyanızı qoruyacaq

6. ESP mikroçipinizin kompüterə qoşulduğundan və təyin edilmiş bir porta malik olduğundan əmin olun. IDE -də düzgün portu seçin və yükləyin!

7. Arduino IDE -də Serial Monitoru (Alətlər -> Serial Monitor) açın. Sonra çipinizdəki Sıfırlama düyməsini basın. Serial Monitorda görünən mətni aldığınızı təsdiqləyin

Addım 3: IFTTT Konfiqurasiyası

IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası
IFTTT Konfiqurasiyası

İndi Arduino işləyərkən onu istədiyimizi etmək üçün konfiqurasiya etməliyik. Bu dərs üçün Arduino -dan sadə bir mesajı daha mürəkkəb hərəkətlərə çevirməyimizə imkan verən IFTTT adlı bir xidmətdən istifadə edəcəyik.

Məsələn, bizim Arduino "Qar yağdı!" sonra IFTTT oyanışla mobil telefonumuza zəng etməlidir.

1. https://ifttt.com/join ünvanında yarada biləcəyiniz pulsuz bir IFTTT hesabına ehtiyacınız olacaq.

2. Bu məntiqdən istifadə edən yeni Applet yaratmaq üçün Yarat bölməsinə gedin və ya sadəcə bu linki izləyin:

3. Bunun üzərinə basın -> Axtarın və Veb Kancaları -> İstəyirsə, Bağlan -> Qutuya qar xəbərdarlığı daxil edin.

4. Bunun üzərinə vurun -> Axtarın və Telefon Zəngi seçin (Yalnız ABŞ) -> İstəyirsə Bağlanın -> Bir popup alsanız, komutları izləyin -> Dünən qar yağdı kimi bir mesaj daxil edin! telefon zənginin sizin üçün oxunmasını istərdiniz.

5. Appletinizi aktivləşdirmək üçün Finish düyməsini basın.

6. IFTTT -də Webhooks xidmət parametrlərinizə gedərək və orada sadalanan test URL -ni taparaq Webhookunuzu sınayın. Bu URL -ə gedin və {event} -ni snow_alert ilə əvəz edin. Sonra Test Et düyməsini basın. Hər şey işləyirsə, bir telefon zəngi almalısınız!

7. Test səhifəsində url -i səhifənin altına doğru qeyd edin. Sonrakı bir addımda ehtiyacınız olacaq. Bu belə bir şeyə bənzəməlidir:

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

Hata ayıklama problemləri üçün istifadəçilər də zamanla qar hündürlüyünü qeyd etmək istəyə bilərlər. Snow_measurement veb kancasını qəbul edən və Google Cədvəllərə daxil olan ayrı bir IFTTT tətbiqini konfiqurasiya edə bilərlər. Bunu etmək üçün yuxarıdakı addımları təkrarlayın, ancaq yuxarıdakı Webhooks addımında snow_alert ilə snow_measurement ilə əvəz edin və Telefon Zəng addımını Google Sheets xidməti ilə əvəz edin -> Cədvələ satır əlavə edin.

Addım 4: SnowAlert Konfiqurasiyası

SnowAlert Konfiqurasiyası
SnowAlert Konfiqurasiyası

Bu nöqtədə son proqram addımı, mesajlarınızı yeni IFTTT tətbiqetməsinə göndərmək üçün ESP kodunuzu konfiqurasiya etməkdir.

Bu konfiqurasiya üçün Github -da SnowAlert təlimatlarına əməl etməyi məsləhət görürəm, çünki SnowAlert yeni xüsusiyyətlər əldə edərsə buradakı təlimatlar köhnəlmiş ola bilər.

Bu təlimatları yazarkən aşağıdakıları edərdiniz.

Çox əhəmiyyətlisi, konfiqurasiya etdiyiniz bütün vaxtların UTC saat dilimində və 24 saatlıq vaxt formatında olması lazımdır (AM/PM deyil).

  1. Səhər nə vaxt zəng etmək istədiyinizə qərar verin. Bu sizin son vaxtınızdır.
  2. Ötən axşam ölçməyə nə vaxt başlayacağınıza qərar verin. Bu sizin Başlama Vaxtınızdır.
  3. ESP -ni qoşun və əvvəllər etdiyimiz kimi Arduino IDE -də Serial Monitoru açın.
  4. Kompüterinizdəki SnowMeasure wifi şəbəkəsinə qoşulun. Bağlandıqda Serial Monitorda bir fəaliyyət görməlisiniz.
  5. Bir neçə saniyə sonra avtomatik olaraq brauzerinizin bir quraşdırma səhifəsinə yönləndirilməlidir.
  6. Wifi Konfiqurasiya et vurun
  7. Aşağıdakı dəyərləri daxil edin:

    1. SSID - ESP -in internet üçün qoşulmalı olduğu wifi şəbəkəsi.
    2. Şifrə - Bu wifi şəbəkəsinə qoşulmaq üçün parol.
    3. Başlama Saatı - Axşam qar hündürlüyünü ölçmək istədiyiniz saat.
    4. Başlama Dəqiqələri - Axşam saatlarında ölçmək istədiyiniz vaxtın dəqiqə komponenti.
    5. Bitmə Saatı - Səhər qar hündürlüyünü ölçmək istədiyiniz saat (və potensial olaraq sizə zəng edə bilər)
    6. Bitiş Dəqiqələri - Səhər ölçmək istədiyiniz vaxtın dəqiqə komponenti.
    7. Alert Webhook URL - Bu, əvvəlki addımda saxladığınız URL kimi olmalıdır:
    8. Ölçmə Web Çəngəl URL - Bu yuxarıdakı URL ilə eyni olmalıdır, ancaq snow_alert -i snow_measurement ilə əvəz edin

Addım 5: Sensoru quraşdırın

Sensoru quraşdırın
Sensoru quraşdırın
Sensoru quraşdırın
Sensoru quraşdırın
Sensoru quraşdırın
Sensoru quraşdırın

Bu nöqtədə hər şey getməyə hazır olmalıdır. Plastik konteynerdəki delikləri kəsib yerdən bir neçə metr aralıda quraşdırmaq istəyəcəksiniz. Tam olaraq necə quraşdıracağınız hissələrinizdən və məqsədinizdən asılı olacaq, ancaq bunu düzəltmək üçün bir neçə tövsiyə var.

  • Sensorunuzun kiçik bir açı ilə aşağıya baxdığından əmin olun. Qutunun yerə dəymədiyi bir yerə kölgə salacağı üçün qutunun aşağıya baxmasını istəmirsən.
  • Sensorun təxminən 2-3 metr məsafədə qardan çıxmasını istəyəcəksiniz.
  • Qar suda əriyir, buna görə quruluşunuzun kifayət qədər suya davamlı olduğundan əmin olun.
  • Gücünüz olduğuna əmin olun! Faydalı bir yerə çatmaq üçün ya uzun bir usb kabeli, ya da uzatma kabeli sizi damdan uzaqlaşdırmalıdır. Hər halda, çöldə təhlükəsiz olduğundan əmin olun.

Addım 6: Zəngi alın

Zəngi alın!
Zəngi alın!

Hər şey plana uyğun gedirsə, qar yağsa səhər zəng etməlisiniz. Bir şey işləmirsə, əslində nəyin ölçüldüyünü görmək üçün Google Cədvəllərdəki məsafə qeydlərinizi yoxlayın.

Qar Çağırışı
Qar Çağırışı
Qar Çağırışı
Qar Çağırışı

Qar Çağırışında Runner Up

Tövsiyə: