İçindekiler:

Totoro Projesi - IoT & MQTT & ESP01: 7 Adım (Resimlerle)
Totoro Projesi - IoT & MQTT & ESP01: 7 Adım (Resimlerle)

Video: Totoro Projesi - IoT & MQTT & ESP01: 7 Adım (Resimlerle)

Video: Totoro Projesi - IoT & MQTT & ESP01: 7 Adım (Resimlerle)
Video: Сколько стоит ремонт в ХРУЩЕВКЕ? Обзор готовой квартиры. Переделка от А до Я #37 2024, Kasım
Anonim
Totoro Projesi - IoT & MQTT & ESP01
Totoro Projesi - IoT & MQTT & ESP01
Totoro Projesi - IoT & MQTT & ESP01
Totoro Projesi - IoT & MQTT & ESP01

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

Materyaller
Materyaller
Materyaller
Materyaller
Materyaller
Materyaller

Bu projeyi oluşturmak için bazı şeylere ihtiyacınız var:

  1. ESP01 kurulu

    Faydalı - ESP01 (DIY) için programlayıcı

  2. 3 boyutlu model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - herhangi bir 3D modeli modellemek için
  3. Elektronik parçalar

    1. LM317 voltaj regülatörü
    2. Dirençler: 150ohm, 270ohm, 10K ve 68ohm.
    3. Kapasitörler: 10uF
    4. Led - veya dahili led -
    5. Mini Buton Anahtarı
  4. Lehim
  5. protokol
  6. Kadın Başlıklar
  7. Şeffaf 3D filament
  8. Güç kaynağı

    BNC konektörü - https://goo.gl/DrD8k2 -

  9. Bazı Teller

Adım 2: Protoboard'u Yapın

Protoboard'u Yap
Protoboard'u Yap
Protoboard'u Yap
Protoboard'u Yap
Protoboard'u Yap
Protoboard'u Yap
Protoboard'u Yap
Protoboard'u Yap

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 - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
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 Kodu
Arduino Kodu
Arduino Kodu
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ı

Meshmixer ve 3D Baskı
Meshmixer ve 3D Baskı
Meshmixer ve 3D Baskı
Meshmixer ve 3D Baskı
Meshmixer ve 3D Baskı
Meshmixer ve 3D Baskı
Meshmixer ve 3D Baskı
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

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

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

Image
Image
Gitmeye hazır
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: