İçindekiler:
- Adım 1: Malzemeler
- Adım 2: Protoboard'u Yapın
- Adım 3: MQTT Broker - Adafruit IO
- Adım 4: Arduino Kodu
- Adım 5: Meshmixer ve 3D Baskı
- Adım 6: Montaj
- 7. Adım: Gitmeye Hazır
Video: Totoro Projesi - IoT & MQTT & ESP01: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Totoro Projesi, birçok farklı biçimde kopyalayabileceğiniz güzel bir IoT projesidir.
ESP01 kartını kullanarak, MQTT protokolü ile düğmenin durumunu MQTT Broker'a iletebilirsiniz (benim durumumda AdafruitIO).
MQTT ve Adafruit için faydalı bir rehber:
Düğme işlevi için istediğiniz ve aynı olan her MQTT Broker'ı kullanabilirsiniz.
Nasıl çalışıyor?
Ağdaki her cihaz MQTT Broker'a bağlanır ve "love_box" adlı kanalı okur.
Bir cihazda butona bastığınızda kanala mesaj gönderir ve diğer cihazlar led'i yanıp söner. Düğmeye basmayana kadar cihaz yanıp söner.
Bu sistem ile diğer cihaza küçük bir "parlama" gönderebilirsiniz.
Adım 1: Malzemeler
Bu projeyi oluşturmak için bazı şeylere ihtiyacınız var:
-
ESP01 kurulu
Faydalı - ESP01 (DIY) için programlayıcı
-
3 boyutlu model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - herhangi bir 3D modeli modellemek için
-
Elektronik parçalar
- LM317 voltaj regülatörü
- Dirençler: 150ohm, 270ohm, 10K ve 68ohm.
- Kapasitörler: 10uF
- Led - veya dahili led -
- Mini Buton Anahtarı
- Lehim
- protokol
- Kadın Başlıklar
- Şeffaf 3D filament
-
Güç kaynağı
BNC konektörü - https://goo.gl/DrD8k2 -
- Bazı Teller
Adım 2: Protoboard'u Yapın
Yönetim kurulu için güç:
Protokolü alın ve bileşenleri ilk resme göre lehimleyin.
Bu yapılandırma, LM317'nin - https://goo.gl/VtzNz - ESP01 için yaklaşık 3.4 volt üretmesine izin verdi.
Soru: LM7805'i neden kullanamıyorum?
Cevap: LM780x serisi 5 voltun altında çalışmaz ve 3,3 volt üretemez.
Bitirdiğinizde, multimetre ile çıkış voltajını kontrol edin. 3.4 volt ve 4.3 volt civarında olmalı.
Güç kaynağı için 5V veya daha büyük güç kaynağı kullanabilirsiniz. 9 volttan büyük kullanmamanızı tavsiye ederim, çok ısı yayar - güç kaybı - !
Pano:
ESP01, ESP serisinin bir kartıdır, küçük ve pratiktir, ancak çok kullanıcı dostu değildir.
Unutmayın, Arduino pinlerini doğrudan ESP01 ile iletişim kurmak için kullanamazsınız, çünkü bu 3.3 volt pin toleranslıdır.
ESP01'i bir FTDI ile programlamak için çok kullanışlı bir programcı:
İkinci resmi kılavuz olarak kullanın ve yukarıdaki kılavuzda görülen özel pin fonksiyonlarını, üçüncü resmi hatırlayın.
Daha fazla bilgi için bu kılavuzun 1° adımlarını okuyun: https://goo.gl/JpsYWB.
İtalyansanız, ESP01 ve FTDI DIY için rehberimi okuyabilirsiniz:
Protoboard'u bitirin:
Dördüncü görüntü, projenin protoboard üzerindeki bitmiş halidir.
Tahtayı protoboard'a bağlamak için Kadın Başlıkları şiddetle tavsiye ederim. Bir şeyler ters giderse, başka bir panoyu yeniden bağlayabilirsiniz.
Düğmeyi ve direncini bağlamayın, sonra yapacağız.
Adım 3: MQTT Broker - Adafruit IO
MQTT Broker, aygıtlardan gelen ve aygıtlara giden tüm mesajlarınız için bir "sunucu"dur. İlk resme bir göz atın.
Daha fazla bilgi için şu faydalı kılavuzu kullanın:
Benim durumumda Adafruit IO'yu kullanıyorum, ancak istediğiniz her MQTT Broker'ı kullanabilirsiniz.
Adafruit IO'ya gidin ve kaydı yapın.
Şimdi yeni bir kontrol paneli oluşturmanız ve:
-
Feed Ekle - https://goo.gl/z2Npto -
Kodum için "love_box"
-
Blok ekleyin - https://goo.gl/YJsCqX -
- Anlık Düğme: Press Value = 1 ve Release Value = 0 ile "love_box" bağlantısı
- Çizgi Grafiği: Y Ekseni Minimum = 0 ve Y Ekseni Maks = 2 ile "love_box" bağlantısı
Sonunda ikinci görüntü gibi bir şeye sahip olacaksınız.
Soru: Gösterge tablosundaki "love_box" adı neden bu kadar önemli?
Cevap: MQTT Broker - Ada IO'da "love_box" adlı kanalı oluşturdunuz ve kodda farklı bir kanal kullandıysanız MQTT çalışmayacaktır.
MQTT Broker - Ada IO - üzerindeki son adım "AIO ANAHTARI" dır. Kontrol panelinde, sağ üstteki küçük tuşa tıklayın.
Şimdi "Kullanıcı Adı" ve "Aktif Anahtar"ı kopyalayın ve Arduino Koduna yazın.
Adım 4: Arduino Kodu
Arduino IDE için ESP Core'u kurun:
Ana kılavuz şudur: https://goo.gl/yAqlU4 ve "Boards Manager ile Kurulum" bölümünü izleyin.
Şimdi ilk resme bir göz atın. ESP01'in Siyah versiyonu 1MB flash disk boyutuna ve mavi versiyonu 512k'ye sahiptir. Ne anlama geliyor? İkinci resme bakın, doğru "Flash boyutunu" seçmeniz gerekiyor.
Arduino Kodu bu depoda: Okunması çok açık kod.
Düzenlemeyi unutmayın:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
"Adafruit_MQTT_Publish" ve "Adafruit_MQTT_Subscribe" kanalını düzenlemeye karar verdiyseniz, koddaki aynı satırları ve arananları düzenlemeniz gerekir.
Adım 5: Meshmixer ve 3D Baskı
3 boyutlu model
Projem için 3 boyutlu bir Totoro modeline ihtiyacım var.
Bu bağlantıdathingiverse'de buldum:
İstediğiniz her 3B modeli kullanabilirsiniz, sonraki adımlar aynıdır.
Kabuk
Meshmixer'ı kurmanın zamanı geldi. Bu güçlü araçla projenizin kabuğunu yapabilirsiniz.
Totoro STL'yi Meshmixer'a içe aktarın ve Hollow aracını kullanın:
Aynı araçta, arkada bir Kaçış Delikleri yapmayı unutmayın.
Şimdi Düzlem Kesme aracını kullanarak modeli yarıya kesmeniz gerekiyor:https://goo.gl/axPKXV
Alt kısmı dışa aktarmak için dışa aktar düğmesini kullanın.
Sonunda kulağı kesmelisin. Kulağı seçin ve Ayrı aracı - beş görüntü - kullanın.
Kulağı dışa aktarmak için dışa aktar düğmesini kullanın.
Yarım üst modele dönün ve Sil ve Doldur aracını kullanın: https://goo.gl/d4LR76 - altı resim -.
3D baskı
Parçaları birer birer basmayı tercih ediyorum, şeffaf 3D filament kullanmayı unutmayın!
Adım 6: Montaj
Başın üstüne bir delik açın. Bu delik, düğmenin içine koymak için gereklidir.
Düğmeyi sıcak tutkalla bloke edin ve süreklilik modunda bir multimetre ile bağlantıyı test edin.
Kulağı alın ve sıcak mavi veya süper atak kullanarak altına küçük bir parça ekleyin. Parça çok yüksekse kesin.
Şimdi düğmeyi ve direncini 2. adımdaki şemaya göre bağlayabilirsiniz.
İlk test
Doğru işlemi test etmeden önce 3D modeli kapatmayı unutmayın!
Adafruit IO üzerindeki düğmeye basın ve kulaktaki düğmeye basana kadar dahili led yanıp sönmelidir.
Kulaktaki düğme ile testi tekrarlayın.
7. Adım: Gitmeye Hazır
Nihayet bu nihai sonuçtur.
- Soru: Dahili led mi yoksa harici kırmızı led mi kullandınız?
- Cevap: Bu resim ve videoda dahili led kullandım. Daha iyi açıklığa kavuşturmak için, kırmızı LED güç ledidir - kapatamazsınız - ve mavi LED dahili led'dir. Şemadaki dahili led ve harici led aynı pindir.
- Soru: Bilinmeyen ağda kullanabilir miyim?
- Cevap: hayır yapamazsınız. ESP01'i yeniden programlamanız gerekir, çünkü bu kartta OTA için yer yoktur.
OTA için çok fazla bilgi:
Ancak bunu kalın bir şekilde yapabilirsiniz: Telefonunuzdaki Kişisel Erişim Noktanız için özel bir bağlantı kimliği ve şifre ekleyin!
Önerilen:
Gimbal Stabilizer Projesi: 9 Adım (Resimlerle)
Gimbal Sabitleyici Projesi: Gimbal Nasıl YapılırAksiyon kameranız için 2 eksenli bir gimbal yapmayı öğreninGünümüzün kültüründe hepimiz video kaydetmeyi ve anları yakalamayı seviyoruz, özellikle benim gibi bir içerik oluşturucuysanız, kesinlikle şu sorunla karşılaşmışsınızdır: öyle sallantılı bir video ki
IEEE KELİME SAAT PROJESİ: 12 Adım (Resimlerle)
IEEE KELİME SAAT PROJESİ: Bu, UNO'nun IEEE kulübü için bir projedir, saati göstermenin benzersiz bir yoludur. Kelime Saati zamanı gösterir ve RGB şeridi ile saati istediğiniz renkte alabilirsiniz. ESP32'nin WiFi özelliklerini kullanan clo
Arduino-Tamagotchi Projesi (Ben Tamagotchi'yim): 5 Adım (Resimlerle)
Arduino-Tamagotchi Projesi (I Am the Tamagotchi): Karantinada canım sıkıldı ve Arduino Tamagotchi yapmaya karar verdim. Birçok hayvandan nefret ettiğim için kendimi Tamagotchi olarak seçiyorum. İlk önce konsolumu bir breadboard üzerine inşa ediyorum. Kablolama çok basittir. Sadece üç düğme, bir zil ve bir
OLED Ekranlı GPS İzleme Projesi: 5 Adım (Resimlerle)
OLED Ekranlı GPS İzleme Projesi: Herkese merhaba, bu kısa yazımda sizlerle projemi paylaşacağım: SAMD21J18 Mikrodenetleyici ve SSD1306 OLED 128*64 ekranlı ATGM332D GPS modülü, Eagle Autodesk üzerinde bunun için özel bir PCB kurdum ve programladım. Atmel studio 7.0 ve ASF kullanarak
Patilerini Yıkanacak - Kedi Covid ile Tanışıyor El Yıkama Projesi: 5 Adım (Resimlerle)
Paws to Wash - Cat, Covid El Yıkama Projesi ile Buluşuyor: Hepimiz evde mesafeli olduğumuz için, Paws to Wash, ebeveynlere ve çocuklara sağlıklı el yıkama alışkanlıklarını teşvik etmek için el sallayan bir kedi ile sevimli bir geri bildirim zamanlayıcısı oluşturma sürecinde rehberlik eden bir Kendin Yap projesidir. Covid-19 günlerinde el yıkamak