Mündəricat:

Totoro Layihəsi - IoT & MQTT & ESP01: 7 Addım (Şəkillərlə birlikdə)
Totoro Layihəsi - IoT & MQTT & ESP01: 7 Addım (Şəkillərlə birlikdə)

Video: Totoro Layihəsi - IoT & MQTT & ESP01: 7 Addım (Şəkillərlə birlikdə)

Video: Totoro Layihəsi - IoT & MQTT & ESP01: 7 Addım (Şəkillərlə birlikdə)
Video: Сколько стоит ремонт в ХРУЩЕВКЕ? Обзор готовой квартиры. Переделка от А до Я #37 2024, Iyul
Anonim
Totoro Layihəsi - IoT & MQTT & ESP01
Totoro Layihəsi - IoT & MQTT & ESP01
Totoro Layihəsi - IoT & MQTT & ESP01
Totoro Layihəsi - IoT & MQTT & ESP01

Totoro Layihəsi, bir çox fərqli formada kopyalaya biləcəyiniz gözəl bir IoT layihəsidir.

ESP01 lövhəsini istifadə edərək, MQTT protokolu ilə düymənin vəziyyətini MQTT Brokerinə (mənim vəziyyətimdə AdafruitIO) bildirə bilərsiniz.

MQTT və Adafruit üçün faydalı bir bələdçi:

Düymə funksiyası üçün istədiyiniz hər bir MQTT Brokerindən istifadə edə bilərsiniz.

Necə işləyir?

Şəbəkədəki hər bir cihaz MQTT Brokerinə qoşulur və "love_box" adlı kanalı oxuyur.

Bir cihazdakı düyməni basdığınız zaman, kanalda bir mesaj göndərir və digər cihazlar ledini yanıb -sönür. Düyməni basmayana qədər cihaz yanıb -sönür.

Bu sistemlə başqa bir cihaza bir az "parıltı" göndərə bilərsiniz.

Addım 1: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Bu layihəni yaratmaq üçün bir neçə materiala ehtiyacınız var:

  1. ESP01 lövhəsi

    Faydalı - ESP01 (DIY) üçün proqramçı

  2. 3D model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - istənilən 3D modellərin modelləşdirilməsi üçün
  3. Elektron komponentlər

    1. LM317 gərginlik tənzimləyicisi
    2. Rezistorlar: 150ohm, 270ohm, 10K və 68ohm.
    3. Kondansatörler: 10 uF
    4. Led - və ya daxili led -
    5. Mini düymə açarı
  4. Lehim
  5. Protoboard
  6. Qadın başlıqları
  7. Şəffaf 3D filament
  8. Enerji təchizatı

    BNC konnektoru - https://goo.gl/DrD8k2 -

  9. Bəzi Tellər

Addım 2: Protoboard hazırlayın

Protoboard düzəldin
Protoboard düzəldin
Protoboard düzəldin
Protoboard düzəldin
Protoboard düzəldin
Protoboard düzəldin
Protoboard düzəldin
Protoboard düzəldin

Lövhənin gücü:

Protoboard götürün və komponentləri ilk şəkilə görə lehimləyin.

Bu konfiqurasiya, LM317 - https://goo.gl/VtzNz -ESP01 üçün təxminən 3,4 volt istehsal etməyə imkan verdi.

Sual: niyə LM7805 -dən istifadə edə bilmirəm?

Cavab: LM780x seriyası 5 volt altında işləmir və 3,3 volt istehsal edə bilməz.

Bitirdikdən sonra multimetre ilə çıxış gərginliyini yoxlayın. Təxminən 3.4 volt və 4.3 volt olmalıdır.

Enerji təchizatı üçün 5V və ya daha böyük bir enerji təchizatı istifadə edə bilərsiniz. 9 voltdan çox istifadə etməməyi məsləhət görürəm, çox istilik yayır - güc itirilir!

Lövhə:

ESP01, ESP seriyalı bir lövhədir, kiçik və praktikdir, lakin çox istifadəçi dostu deyil.

Unutmayın, ESP01 ilə birbaşa ünsiyyət qurmaq üçün Arduino sancaqlarından istifadə edə bilməzsiniz, çünki bu, 3,3 voltluq sancaqlar tolerantdır.

ESP01 -ni FTDI ilə proqramlaşdırmaq üçün çox faydalı bir proqramçıdır:

İkinci şəkli bələdçi olaraq istifadə edin və yuxarıdakı bələdçidə görünən xüsusi pin funksiyalarını, üçüncü şəkli xatırlayın.

Daha çox məlumat üçün bu təlimatın 1 ° addımlarını oxuyun:

İtalyansanız, ESP01 və FTDI DIY üçün bələdçimi oxuya bilərsiniz:

Protoboardı bitirin:

Dördüncü görüntü, protoboarddakı layihənin bitməsidir.

Lövhəni protoboya bağlamaq üçün Qadın Başlıqlarını şiddətlə tövsiyə edirəm. Bir şey səhv olarsa, başqa bir lövhəni yenidən bağlaya bilərsiniz.

Düyməni və rezistorunu bağlamayın, sonra edəcəyik.

Addım 3: MQTT Broker - Adafruit IO

MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO

MQTT Broker, cihazlardan və cihazlara olan bütün mesajlarınız üçün "server" dir. İlk görüntüyə baxın.

Daha çox məlumat üçün bu faydalı bələdçidən istifadə edin:

Mənim vəziyyətimdə Adafruit IO istifadə edirəm, ancaq istədiyiniz hər MQTT Brokerindən istifadə edə bilərsiniz.

Adafruit IO -ya gedin və qeydiyyatı aparın.

İndi yeni bir tablosu yaratmalısınız və:

  • Feed əlavə edin - https://goo.gl/z2Npto -

    Mənim kodum "love_box" dur

  • Blok əlavə edin - https://goo.gl/YJsCqX -

    • Anlıq Düymə: Mətbuat Dəyəri = 1 və Buraxılış Dəyəri = 0 olan "love_box" a keçid
    • Xətt Qrafiki: Y-Axis Minimum = 0 və Y-Axis Max = 2 ilə "love_box" a keçid

Sonda ikinci görüntüyə bənzər bir şey əldə edəcəksiniz.

Sual: tablosundakı "love_box" adı niyə bu qədər vacibdir?

Cavab: MQTT Brokerində - Ada IO - "love_box" adlı kanalı yaratmısınız və kodda başqa bir kanal istifadə etmisinizsə, MQTT işləməyəcək.

MQTT Brokerində son addım - Ada IO - "AIO KEY" dir. Tablosunda sağ üst kiçik düyməni basın.

İndi "İstifadəçi Adı" və "Aktiv Açar" ı kopyalayın və Arduino Koduna yazın.

Addım 4: Arduino Kodu

Arduino kodu
Arduino kodu
Arduino kodu
Arduino kodu

Arduino IDE üçün ESP Core qurun:

Əsas bələdçi budur: https://goo.gl/yAqlU4 və "Lövhələr Meneceri ilə Quraşdırma" ya əməl edin.

İndi ilk görüntüyə baxın. ESP01 -in Qara versiyası 1MB flaş disk ölçüsünə malikdir və mavi versiyada 512k var. Nə deməkdir? İkinci görüntüyə baxın, düzgün "Flaş ölçüsü" ni seçməlisiniz.

Arduino Kodu bu depoda var: Oxunması çox aydın olan kod.

Redaktə etməyi unutmayın:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_sayı

"Adafruit_MQTT_Publish" və "Adafruit_MQTT_Subscribe" kanalını redaktə etmək qərarına gəlsəniz, koddakı eyni sətirləri və zəng edilənləri redaktə etməlisiniz.

Addım 5: Meshmixer və 3D Print

Meshmixer və 3D Print
Meshmixer və 3D Print
Meshmixer və 3D Print
Meshmixer və 3D Print
Meshmixer və 3D Print
Meshmixer və 3D Print
Meshmixer və 3D Print
Meshmixer və 3D Print

3D model

Layihəm üçün Totoronun 3D modelinə ehtiyacım var.

Bunu hər şeydə bu linkdə tapdım:

İstədiyiniz hər 3D modeli istifadə edə bilərsiniz, sonrakı addımlar eynidır.

Shell

Meshmixer -i quraşdırmağın vaxtı gəldi. Bu güclü vasitə ilə layihənizin qabığını edə bilərsiniz.

Meshmixer -ə Totoro STL idxal edin və Hollow alətindən istifadə edin:

Eyni vasitədə, arxa tərəfində bir deşik etməyi unutmayın.

İndi Plane Cut alətindən istifadə edərək modeli yarıya bölmək lazımdır:

Alt hissəni ixrac etmək üçün ixrac düyməsini istifadə edin.

Sonda qulağı kəsməlisiniz. Qulağı seçin və Ayrı alətdən istifadə edin - beş şəkil -.

Qulağı ixrac etmək üçün ixrac düyməsini istifadə edin.

Yarım üst modelə qayıdın və Silmə və Doldurma alətindən istifadə edin: https://goo.gl/d4LR76 - altı şəkil -.

3D çap

Parçaları bir -bir çap etməyə üstünlük verirəm, şəffaf 3D filamentdən istifadə etməyi unutmayın!

Addım 6: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Başın üstündə bir delik açın. Bu çuxur düyməni içəriyə qoymaq üçün lazımdır.

Düyməni isti yapışqan ilə bağlayın və əlaqəni bir multimetre ilə davamlılıq rejimində sınayın.

Qulağı götürün və isti mavi və ya super hücumdan istifadə edərək aşağıya kiçik bir parça əlavə edin. Çox yüksəkdirsə, parçanı kəsin.

İndi düyməni və rezistorunu 2 -ci addımdakı sxemə görə bağlaya bilərsiniz.

İlk sınaq

Doğru işi sınamadan əvvəl 3D modelini bağlamağı unutmayın!

Adafruit IO üzərindəki düyməni basın və qulaqdakı düyməni basana qədər daxili led yanıb -sönməlidir.

Qulaqdakı düymə ilə testi təkrarlayın.

Addım 7: Getməyə hazırıq

Image
Image
Getməyə hazır
Getməyə hazır

Nəhayət, son nəticə budur.

- Sual: Daxili led və ya xarici qırmızı led istifadə etdinizmi?

- Cavab: bu şəkil və videoda daxili leddən istifadə etdim. Daha yaxşı aydınlaşdırmaq üçün qırmızı LED güc ledidir - söndürə bilməzsiniz - mavi LED isə daxili leddir. Daxili led və xarici led, sxematik olaraq, eyni pimdir.

- Sual: naməlum şəbəkədə istifadə edə bilərəmmi?

- Cavab: yox, edə bilməzsən. ESP01 -i yenidən proqramlaşdırmalısınız, çünki bu lövhədə OTA üçün yer yoxdur.

OTA üçün çox məlumat:

Ancaq bunu qalın edə bilərsiniz: telefonunuza Şəxsi Hotspot üçün xüsusi bir əlaqə ID və şifrə əlavə edin!

Tövsiyə: