Mündəricat:

Başlayanlar: Sərin Balıq Yeməyi ilə IOT öyrən: 9 addım (şəkillərlə)
Başlayanlar: Sərin Balıq Yeməyi ilə IOT öyrən: 9 addım (şəkillərlə)

Video: Başlayanlar: Sərin Balıq Yeməyi ilə IOT öyrən: 9 addım (şəkillərlə)

Video: Başlayanlar: Sərin Balıq Yeməyi ilə IOT öyrən: 9 addım (şəkillərlə)
Video: EVİNDƏ ANAKONDA SAXLAYAN QADIN 2024, Iyul
Anonim
Başlanğıc: Sərin Balıq Qidalandırıcı ilə IOT öyrən
Başlanğıc: Sərin Balıq Qidalandırıcı ilə IOT öyrən

Bu layihə, daha az büdcəli bir IOT cihazı ilə başlamağa və bununla nə edə biləcəyinizə dair bir bələdçidir.

  • IOT nədir?

    • Google -dan aldım: IoT, Əşyaların İnterneti üçün qısadır. Əşyaların İnterneti, İnternet bağlantısı üçün bir IP ünvanı olan fiziki obyektlərin daim artan şəbəkəsinə və bu obyektlər ilə İnternetə qoşulan digər qurğular və sistemlər arasında yaranan ünsiyyətə aiddir.
    • İşlədikdən sonra aldım: İnternet üzərindəki materialları izləyə/idarə edə bildiyiniz üçün dəli işlər görmək.
  • IoT cihazları necə bağlıdır?

    • Google -dan aldım: ISP -yə qoşulma, məsələn, bir lif xidmətindən istifadə edərək ADSL və ya Ethernet vasitəsilə edilə bilər. Ev yönləndiricisi ISP -yə qoşulduqda, İnternetdəki serverlər və ya digər xidmətlərlə əlaqə qurmaq üçün istifadə olunan bir IP ünvanı təyin ediləcəkdir. Bu ümumi bir IP ünvanıdır və internet vasitəsilə ünvanlanır.
    • İşlədikdən sonra başa düşdüm: SADECƏ MƏNİ WIFI -yə BAĞLAYIN VƏ CİHAZINIZ YÜKSƏDİ.
  • IOT -un gələcəyi?

    Əşyaların İnterneti (IoT) fiziki cihazlarda uzaqdan izləmə və idarəetməyə imkan verən şəbəkə sensorlarının istifadəsidir. Bu texnologiya səhiyyə, bankçılıq, pərakəndə satış, istehsal, istehlak malları və s

Sadəcə sonsuz.

Beləliklə, başlayaq.

Addım 1: Niyə Balıq Qidalandırıcı

Instructables yazma səyahətimə 1 il əvvəl, balıq yemi hazırlamaq ehtiyacı səbəbiylə başladım.

Tətilə getməliydim və yoxluğumda balığımın ölməyəcəyinə əmin olmalıyam.

Beləliklə, hər hansı bir zibil ilə, servo mühərrikdən istifadə edərək müəyyən bir vaxtda yeməyi atan sadə bir balıq yemi hazırladım. İnanın, balığım tətilimdən (yarım ay) sağ çıxdı.

www.instructables.com/id/Fish-Feeder-Using…

Ancaq hiss etdiyim şey, ev heyvanıma yemək verən insan toxunuşunu itirdim. Həqiqətən itirməyə başladım. Buna görə də, insan (mənim) qarşılıqlı əlaqəyə ehtiyac duyduğum bəzi vasitələr üzərində cihazı idarə edərək onları qidalandırmaq üçün bu fikirlə gəldim. Beləliklə, IOT perspektivli görünürdü və İnternet üzərindən bir çam kimi idarə edə bilərsiniz. Hamısı bu layihə ilə əlaqədardır və bunu niyə etdim.

Addım 2: Ön şərt

  • Əsas ESP-01 kod yükləmə bilikləri.
  • Əsas Arduino IDE bilikləri.
  • ESP-01 və Arduino mini pro üçün pin-out biliklərinin əsası.
  • Thingspeak istifadə haqqında əsas biliklər

Əgər əvvəlcədən məlumatınız yoxdursa, zəhmət olmasa bu məhsulları Inscrutable -da axtarın, başlamaq üçün çoxlu bağlantı əldə edəcəksiniz. Varsayılan olaraq çox sayda ESP8266 nümunəsi var, lütfən onlardan keçin. Çipə yükləyin. necə öyrənəcəyimiz və bilik əldə edəcəyimiz budur.

Addım 3: Nələri Öyrənəcəyik

  • IOT cihazımız olaraq ESP-01 istifadə edəcəyik
  • Bizə iki IO pin verir.
  • Burada 2 kiçik layihə həyata keçirəcəyik

    • Digər cihazlarla necə əlaqə qura biləcəyiniz. (Arduino kimi)
    • Nüvə olaraq yalnız ESP-01 olan digər.
  • ESP wifimanager necə qurulacaq.
  • Servo Motorun iş prinsipinin bonus anlayışından başqa.
  • ESP-01 istifadə edərək PWM.

Addım 4: Layihə üçün lazım olan şeylər

  • ESP-01 və USB-dən TTL-ə çevirici
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo Batareyası
  • TP456 1A Li-ion batareya şarj modulu
  • Lehim taxtası
  • Lehim əşyaları
  • Az sayda kişi və qadın başlıqları.
  • 3d printer. (3d hissələri onlayn sifariş edə bilərsiniz.)
  • Bir neçə əl alətləri və zımpara
  • Https://thingspeak.com/ saytında pulsuz hesab yaradın

Addım 5: Balıq yemini yığın

Balıq Bəsləyicisini yığın
Balıq Bəsləyicisini yığın
Balıq Bəsləyicisini yığın
Balıq Bəsləyicisini yığın
Balıq Bəsləyicisini yığın
Balıq Bəsləyicisini yığın
  • Bilirəm … 3d printer hissələrini bilirəm … necə çap etmək olar, 3d printer yoxdur … və bla..bla..bla..
  • Onlayn sifariş edə bilərsiniz. Bir çox onlayn mağaza var.
  • Layihəni 3d printer hissələri ilə etsəniz, uzun müddət qalacaq və daha davamlı olacaq.
  • Adımları izləyin və bir anda yığılacaq.
  • Daşınan hissələrin uzunluğunu yoxlayın, sürtünməni azaltmaq üçün səthi hamarlaşdıran qum kağızı istifadə edin.
  • Bitirdikdən sonra ✅ faktiki dövrə işləri üçün çox yaxşıyıq.

Addım 6: Dövrə 1: ESP-01 və Arduino Pro Mini

Dövrə 1: ESP-01 və Arduino Pro Mini
Dövrə 1: ESP-01 və Arduino Pro Mini
Dövrə 1: ESP-01 və Arduino Pro Mini
Dövrə 1: ESP-01 və Arduino Pro Mini
Dövrə 1: ESP-01 və Arduino Pro Mini
Dövrə 1: ESP-01 və Arduino Pro Mini
  • Dairəni izləmək üçün görüntünü izləmək çox sadədir.
  • Pin nöqtələrini tapmaq üçün siçanızı hərəkət etdirin.
  • Hamısı etiketlidir.

İş prinsipi:

  • ESP-01, provayderinizin espwifimanger xidmətindən istifadə edərək konfiqurasiya edə biləcək. (Wifi manger üçün axtarışda 10 -dan çox həll tapa bilərsiniz)
  • Bunu etdikdən sonra API nöqtənizi davamlı olaraq izləyəcək.
  • Yüksəlsə, GPIO-01-ni yüksək səviyyədə yeniləyəcək.
  • İndi GPIO-00, Pint D8-də Arduino üçün sensor giriş pimi rolunu oynayacaq.
  • D8 yüksək olarsa, servo funksiyasını işə salacaq.
  • Bitirdikdən sonra ESP GPIO-02 üçün sensor pimi rolunu oynayacaq D7 High yeniləyəcək.
  • Və GPIO-02 yüksəlir, API-ni ən aşağı səviyyəyə qaldıracaq.
  • Və GPIO-00-u aşağı edir.
  • Və yenə də döngə davam edir.

Addım 7: Dövrə 2: Yalnız ESP-01

Dövrə 2: Yalnız ESP-01
Dövrə 2: Yalnız ESP-01
Dövrə 2: Yalnız ESP-01
Dövrə 2: Yalnız ESP-01
Dövrə 2: Yalnız ESP-01
Dövrə 2: Yalnız ESP-01

Dairəni izləmək üçün görüntünü izləmək çox sadədir

İş prinsipi:

  • Əvvəlki dövrəmizdən bildiyiniz kimi, I/O üçün iki pin istifadə edə bilərik.
  • Beləliklə, burada bir göstərici üçün istifadə edəcəyik və birini servo nəzarət üçün.
  • Servo nəzarət üçün GPIO-00.
  • Göstəriş üçün GPIO-02.
  • Servo idarə etmək üçün GPIO-00 pinindən PWM siqnalı yaratmalıyıq.

    • Beləliklə, servo çek 20ms dövrü bir siqnal üçün bir PWM -dir.
    • 1ms PWM 20 Cycle verərsəniz, 0 dərəcədə qalacaq. (mənim üçün 7 ms üzərində işləyir)
    • 20ms dövrü üçün 2ms PWM versəniz, 180 dərəcə qalacaq.
    • 1.5ms PWM 20 -ci dövrü verdiyiniz təqdirdə 90 dərəcə qalacaq.
    • RunServo koduna baxın, bu sizə yaxşı bir fikir verəcəkdir.
  • Məntiq aşağıda
    • Bir dəyər üçün API son nöqtəsini axtarmağa davam edin.
    • Bunu alsanız, GPIO-00-da PWM siqnalını göndərin.
    • Dəyəri sıfırlamaq üçün bir API son nöqtəsi çağırışı etməkdənsə.
    • Sonra eyni şəkildə döngə edin.
  • Məntiq çox asandır.

Addım 8: Koddan keçin

Kod keçmək
Kod keçmək

Bir az məlumatın təhlükəli olduğunu bildiyiniz kimi, kod yükləməyə də aiddir. Nə etdiyini bilmədən kod eynidir. Burada hər bir funksiya və necə işlədiyini müzakirə edəcəyik.

Layihə 2: Yalnız ESP8826

  • fastblink (int sayı, String msg)

    • Daxili sayının int sayı ilə təmin edilən sayının yanıb -sönməsinə səbəb olur.
    • Mesajı serialda çap edəcək.
  • getResult ()

    • Bu funksiya, urldə göstərilən sahə üçün son qeyd nəticəsini qaytarır.
    • 5.1 ArduinoJson kitabxanasından istifadə edərək əldə edilən json dəyəri üzərində işləyirik.
  • statusu yenilə()

    Sahənin dəyərini 0 olaraq təyin etmək üçün sahəyə bir yeniləmə çağırışı edirik

  • runServo (int servoPin, int dərəcəsi)

    • Bu servo üçün PWM qaydasıdır.
    • Bu, servonun müəyyən bir dərəcə ilə qiymətləndirilməsinə kömək edir.
  • Qurmaq

    • Wifimanager qururuq.
    • Beləliklə, cihazımızı wifi istifadə edərək müəyyən bir İnternet provayderinə bağlaya biləcəyik.
    • Saxladıqdan sonra hər dəfə mövcud olacaq, yenidən konfiqurasiya etməyə ehtiyac yoxdur.
    • Qoşulduqda, daxili ledini 10 dəfə yanıb -sönürük.
    • Sonra updateStatus () istifadə edərək Thingspeak -də Field dəyərini sıfıra qurun.
    • Növbəti API zənginin problemsiz işləməsi üçün 5 saniyə gecikmə.
  • Döngə

    • Cihaz bağlıdırsa, ən son və ya son Sahə dəyərini əldə etmək üçün API çağırışımızı edirik.
    • Sahənin dəyəri 1 -dən çox deyilsə, quraşdırılmış LED Pinini parlayacaq şəkildə təyin edirik.
    • 0 dərəcə → 2 saniyə gecikmə → 180 dərəcə → 2 saniyə gecikmə → 0 dərəcəyə keçmək üçün servoya zəng edin
    • Növbəti api zəngini etmək gecikmədən daha çoxdur.
    • Yenə sahə dəyərini yenidən qururuq 0.

Layihə 1: esp8826Feeder və Feeder

  • Digər layihənin necə işlədiyini özünüz tapın
  • Bunu özünüz etsəniz, çətinliklərlə üzləşəcəksiniz və öyrənməyinizə kömək edəcək.
  • Çoğunlukla bütün funksiyalar eynidir, ancaq pinləri yüksək və ya aşağı olaraq təyin edərək sancaqlar üzərindən ünsiyyət qururdu.
  • Artıq dövrə mərhələsində izah olunur.
  • Ən pis halda, sizə kömək etmək və kömək istəsəniz mənə mesaj vermək üçün burdayam.

Poçtalyon üçün qıvrım

Sahə dəyərlərini yeniləmək üçün

GET /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Host: api.thingspeak.com Məzmun Növü: ərizə/x-www-form-urlencoded Cache-Control: önbelleği olmayan Postan-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Son sahə dəyərlərini əldə etmək üçün nəticə:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-aea9

. Txt -i html -ə dəyişdirin, brauzerin hərəkəti üçün səhifə əlavə olunur

Oxuyan yazma zəngini balıq bəsləyiciniz üçün uyğun olaraq yeniləyin.

Addım 9: Demo

  • İlk video poçtalyonla.
  • HTML səhifəsi ilə ikinci.
  • Üçüncü video sistemi fəaliyyətdədir.
  • Mexanik anın necə baş verdiyini göstərən dördüncü video.

Bir neçə dəyişiklik etdim:

  • Prosesdə 3d huni zədələndi, onu kiçik bir şüşə ilə əvəz etdim.
  • Kiçik bir tutacaq yaratdı və sıxac üçün maşınla yapışdırın

Əgər mənimlə maraqlandığınız üçün sona qədər təşəkkür edirəm. Və bunu bacardınızsa, çətinliklərinizi bölüşün. Əminəm ki, ilk redaktəmlə hər şeyi əhatə edə bilməyəcəyəm, zəhmət olmasa dəyərli məlumatlarınızı verin ki, itkin detallarla yeniləyin.

Nəhayət, təşəkkür edirəm və zəhmət olmasa dəyərli məlumatlarınızı verməkdən çəkinməyin ki, öyrənə və daha zəhmli təlimatlar yaza biləm.

Tövsiyə: