Mündəricat:
- Addım 1: Materiallar
- Addım 2: Protoboard hazırlayın
- Addım 3: MQTT Broker - Adafruit IO
- Addım 4: Arduino Kodu
- Addım 5: Meshmixer və 3D Print
- Addım 6: Quraşdırma
- Addım 7: Getməyə hazırıq
Video: Totoro Layihəsi - IoT & MQTT & ESP01: 7 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
Bu layihəni yaratmaq üçün bir neçə materiala ehtiyacınız var:
-
ESP01 lövhəsi
Faydalı - ESP01 (DIY) üçün proqramçı
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - istənilən 3D modellərin modelləşdirilməsi üçün
-
Elektron komponentlər
- LM317 gərginlik tənzimləyicisi
- Rezistorlar: 150ohm, 270ohm, 10K və 68ohm.
- Kondansatörler: 10 uF
- Led - və ya daxili led -
- Mini düymə açarı
- Lehim
- Protoboard
- Qadın başlıqları
- Şəffaf 3D filament
-
Enerji təchizatı
BNC konnektoru - https://goo.gl/DrD8k2 -
- Bəzi Tellər
Addım 2: Protoboard hazırlayın
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, 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 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
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
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
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ə:
İki Qatar Çalışan Avtomatik Model Dəmiryolu Layihəsi (V2.0) - Arduino əsaslı: 15 addım (şəkillərlə birlikdə)
İki Qatar Çalışan Avtomatik Model Dəmiryolu Layihəsi (V2.0) | Arduino əsaslı: Arduino mikro nəzarətçilərindən istifadə edərək model dəmir yolu planlarının avtomatlaşdırılması mikro nəzarətçiləri, proqramlaşdırmanı və dəmir yolu modelini bir hobbiyə birləşdirməyin əla bir yoludur. Bir model relsdə avtonom bir qatar idarə etmək üçün bir çox layihə var
Sadə Avtomatlaşdırılmış Model Dəmir Yolu Layihəsi - Arduino idarə olunur: 11 addım (şəkillərlə birlikdə)
Sadə Avtomatlaşdırılmış Model Dəmir Yolu Layihəsi | Arduino Controlled: Arduino mikro nəzarətçiləri, xüsusən də avtomatlaşdırma ilə məşğul olduqda, model dəmiryoluna əla bir əlavədir. Arduino ilə model dəmir yolu avtomatlaşdırmasına başlamaq üçün sadə və asan bir yoldur. Beləliklə, heç bir uzatmadan, başlayaq
Pəncələr Yuyulacaq - Pişik Covid Əl Yuma Layihəsi ilə Görüşdü: 5 Addım (Şəkillərlə birlikdə)
Pəncələr Yuyulacaq - Pişik Covid Əl Yuma Layihəsi ilə Görüşür: Hamımız evdə uzaqlaşdığımız üçün Paws to Wash, sağlam əl yuma vərdişlərini təşviq etmək üçün sallayan bir pişiklə sevimli bir rəy taymeri qurma prosesində valideynlərə və uşaqlara yol göstərən bir DIY layihəsidir. Covid-19 dövründə əl yumaq
Persona Layihəsi: 6 Addım (Şəkillərlə birlikdə)
Persona Layihəsi: " Persona Layihəsi " Tədbirlər üçün görüşlər, kommersiya təqdimatları və ya məzəli mesajlar üçün adınızı göstərə bilən elektron geyinə bilən cihaz etiketi. Dostunuza, müştərilərinizə, garsonlara, təqdimatlara döngə mesajlarını göstərə bilərsiniz
Arduino Avtomatik Kölgə Ekranı Layihəsi üçün Bir Adım Motor və Sürücü Seçilməsi: 12 Addım (Şəkillərlə birlikdə)
Arduino Avtomatik Kölgə Ekranı Layihəsi üçün Addım Motoru və Sürücü Seçilməsi: Bu Təlimatda, Avtomatlaşdırılmış Kölgə Ekranı prototipi üçün Step Motor və Sürücü seçmək üçün atdığım addımlardan keçəcəyəm. Kölgə ekranları məşhur və ucuz Coolaroo əl krank modelləridir və mən onu əvəz etmək istədim