Mündəricat:

Ağıllı həb qutusu (IDC2018IOT): 8 addım
Ağıllı həb qutusu (IDC2018IOT): 8 addım

Video: Ağıllı həb qutusu (IDC2018IOT): 8 addım

Video: Ağıllı həb qutusu (IDC2018IOT): 8 addım
Video: Avara biriyəm, mənlə yaşama 2024, Noyabr
Anonim
Image
Image
Ağıllı həb qutusu (IDC2018IOT)
Ağıllı həb qutusu (IDC2018IOT)

Bu, IDC -nin 2018 -ci il IOT kursunda Jonathan Braslaver və Maor Stamati Final layihəsidir.

Bu təlimatda IoT ağıllı həb qutusu qurmaq üçün addımlar atacaqsınız. Bu, aşağıdakı xüsusiyyətlərə malik tam işləyən bir prototipdir:

1. Qutudakı temperatur və ya rütubət çox yüksək olduqda istifadəçiyə SMS göndərir.

2. İstifadəçinin həbləri qəbul etmə vaxtı gəldikdə, sağ həb bölməsində bir led yandırır.

3. İstifadəçi həblərini bölmədən götürdüyü zaman baş verən növbələr.

4. İstifadəçi həb qəbul etməyi unudarsa, bir saatdan sonra xatırlatma SMS göndərilir.

5. Yenidən qutunu doldurmaq üçün şənbə günləri bir xatırlatma göndərin.

Ümid edirik ki, bu məhsul insanlara dərmanlarını vaxtında qəbul etmələrini xatırladır və düzgün şəraitdə saxlamalarına kömək edir.

Addım 1: hissələr:

1. Node MCU lövhəsi.

2. dht22 temperatur və rütubət sensoru

3. MPR121, Yaxınlıq Kapasitiv Toxunma Sensoru Nəzarətçisi

4. 7 sadə led.

6. Qalın folqa

9. Kanal Bantı.

10. 7 müqayisə ilə bir qutu.

Addım 2: Həb aparan Scheudle faylı yaradın

Scheudle Fayl Alıcı Həb Yarat
Scheudle Fayl Alıcı Həb Yarat

Fayl json formatındadır, onun bir sıra massividir, hər bir sıra həftənin bir günüdür, yəni 0 -dakı sıra bazar günü, 5 -də isə cümə günüdür.

Dizinin hissələri "14: 00" kimi "HH: MM" formasındadır.

Mannauly və ya progmatticaly faylını ən sevdiyiniz üsulla yarada bilərsiniz.

faylın yolunu kompüterinizdə saxlayın, sonra ehtiyacımız olacaq.

Addım 3: Kartı və Komponentləri birləşdirin:

Lövhəni və komponentləri birləşdirin
Lövhəni və komponentləri birləşdirin
Lövhəni və komponentləri birləşdirin
Lövhəni və komponentləri birləşdirin
Lövhəni və komponentləri birləşdirin
Lövhəni və komponentləri birləşdirin

1. Hər bir həbin içini qalay folqa ilə müqayisə edin, bir -birlərinə toxunmadıqlarından əmin olun.

Qalay folqa dirijor rolunu oynayacaq, buna görə də bir həb alaraq bölməyə toxunduğunuzda, copacitance sensoru hərəkətə keçəcək.

2. əlavə edilmiş sxemə əməl edin:

(Hal -hazırda yalnız 5 led dəstəkləyir, daha çox mux ilə əlavə edə bilərsiniz)

3. ledləri hər bölmənin arxasına yapışdırın.

4. MPR121-in 0-6 girişlərini hər bölmənin qalay folqa ilə birləşdirin.

Addım 4: Io.adafruit Hesabı yaradın

Io.adafruit Hesabı yaradın
Io.adafruit Hesabı yaradın

io.adafuit, MQTT serverini pulsuz istifadə etməyinizə imkan verəcəkdir!

Https://accounts.adafruit.com/users/sign_up ünvanına daxil olun və qeydiyyatdan keçin, şəkildə göründüyü kimi aşağıdakı kanalları yaradın.

AIO KEY -ni kopyalamaqdan daha yaxşıdır.

Addım 5: Kodu lövhənizə yükləyin

adafruit mqtt server məlumatlarınızı burada qurduğunuzdan əmin olun:

// MQTT SERVER KONFİQRİFİ

#deo_USERNAME "istifadəçi adınızı" təyin edin

AIO_KEY -ni "açarınız" olaraq təyin edin

və wifi məlumatlarınız:

// WIFI konfiqurasiyası#WLAN_SSID "şəbəkə adını" təyin edin

#WLAN_PASS "parolunu" təyin edin

Addım 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That), appletlər adlanan sadə şərtli ifadələr zəncirləri yaratmaq üçün pulsuz bir veb əsaslı xidmətdir. Bir applet, Gmail, Facebook, Telegram, Instagram və ya Pinterest kimi digər veb xidmətlərində baş verən dəyişikliklərdən qaynaqlanır.

IFTT -dən istifadə edərək, HTTP tərəfindən zəng edildikdə istifadəçiyə SMS göndərəcək bir webhook yaradacağıq.

1. IFTT hesabı yaradın.

2. "Appletlərim" düyməsini basın və yeni Appletdən daha çox seçin və ikinci hissədə SMS üçün ilk hissə olaraq Webhooks seçin.

3. şəkildəki konfiqurasiyalara baxın.

Addım 7: NodeRed

NodeRed
NodeRed

Node-RED, hardware cihazlarını, API-lərini və onlayn xidmətlərini yeni və maraqlı yollarla birləşdirmək üçün bir proqramlaşdırma vasitəsidir.

Paletdəki işləmə müddətinə bir kliklə yerləşdirilə bilən geniş çeşidli qovşaqlardan istifadə edərək axını birləşdirməyi asanlaşdıran brauzer əsaslı bir redaktor təqdim edir.

Birincisi:

  1. Https://nodered.org/ saytından quraşdırma təlimatlarını yükləyin və izləyin.
  2. Qırmızı düyünü başladın
  3. Nodes.json faylını yükləyin və aşağıdakıları dəyişdirin:
  • IFTTT_KEY, IFTTT açarınızla
  • IFTTT_USER, IFTTT istifadəçi adınızla
  • Cədvəllər faylının yolu ilə PATH_TO_File.

sağ üst küncdəki klikləyin -> idxal et -> panoya əlavə edin və əlavə edilmiş nodes.json faylının məzmununu dəyişdirin

Nəticə əlavə edilmiş şəklə bənzəməlidir.

5 axın yaradılacaq:

1. hər 10 dəqiqədən bir qaçın -> cədvəl faylını oxuyun -> js obyektinə çevirin -> növbəti 10 dəqiqədə bir həb qəbul etməyiniz lazım olub olmadığını yoxlayın -> hər 10 dəqiqədə 1 msq ilə məhdudlaşdırın -> gün kodunu göndərin -> mqtt led lentində yayımlayın.

2. həftənin gününü alın -> əgər şənbə günü HTTP -dən IFTT -ə zəng vuraraq istifadəçiyə həb qutusunu doldurun.

3. mqtt rütubətini dinləyin -> hər 3 saatda bir mesaj üçün limit -> IFTTT url -ə rütubət əlavə edin -> SMS göndərmək üçün IFTTT -yə zəng edin.

4. 3. mqtt temperatur yemini dinləyin -> hər 3 saatda bir mesaj üçün limit -> SMS göndərmək üçün IFTTT -yə zəng edin.

5. mqtt -i unutduğunuz yeməyi dinləyin -> SMS göndərmək üçün IFTTT -yə zəng edin.

Addım 8: Çətinliklər və Növbəti Adım

Mqttt serverini istifadə edərkən bəzi çətinliklər yaşadıq, əvvəlcə işləməyən kimi görünən birini (lokallaşdırılmış portlar) işə salmağa çalışdıq, buna görə də bir buluddan istifadə etdik.

Həm də hazırda 7 -ə ehtiyac duyduğumuz 5 led ilə məhdudlaşırıq, bir mux istifadə etməyə çalışdıq, amma işləmədi.

Növbəti addım:

Həblərin vaxtını təyin etmək üçün tam funksional UI.

Qalay folyosu olmayan və lövhə gizlədilmiş bir pərəstişkar həb qutusu alın.

Ümid edirik ki, hazırladığımız məlumatları faydalı hesab edəcəksiniz və bu layihəni qurmaqdan zövq alacaqsınız!

Tövsiyə: