İçindekiler:

Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir): 15 Adım
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir): 15 Adım

Video: Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir): 15 Adım

Video: Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir): 15 Adım
Video: Ev yapımı yapay zekalı sesli asistanım ile ev otomasyonu yaptım...(Mycroft-Home Assistant Kurulumu) 2024, Temmuz
Anonim
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir)
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir)
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir)
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir)
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir)
Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir)

Bu, küçük bir ESP8266 tabanlı kısa çizgi düğmesidir. Derin uykuda kalır, düğmeye bastığınızda belirtilen URL'ye bir GET isteği gerçekleştirir ve yapılandırılırsa besleme voltajını da değişken olarak iletir. En iyi yanı, iki pimi basitçe köprüleyerek yapılandırma moduna girebilmenizdir. Tüm ayarları yeniden programlamadan değiştirmenize izin verir.

Bu talimatı takip ettiğiniz için bazı şeyleri bildiğinizi varsayıyorum; nasıl lehimlenir, bir şema nasıl izlenir ve bir program ve SPIFFS verilerinin bir ESP'ye nasıl yükleneceği.

Adım 1: Gerekli Malzemeler ve Araçlar

Gerekli Malzemeler ve Araçlar
Gerekli Malzemeler ve Araçlar
Gerekli Malzemeler ve Araçlar
Gerekli Malzemeler ve Araçlar
Gerekli Malzemeler ve Araçlar
Gerekli Malzemeler ve Araçlar

Bu proje için ihtiyacınız olacak:

  • Bir ESP-01 (Açıkçası)
  • 50mAh veya benzeri bir Li-Po Pil
  • 2x1 dişi pin başlığı
  • Bir 3.3V LDO (HT-7333A'yı şiddetle tavsiye ederim, 4uA'lık mükemmel bir bekleme akımına ve 170mV'lik düşüşe sahiptir)
  • Küçük bir basma düğmesi
  • Biraz ince tel (Tel sarma teli harika çalışıyor)

Ayrıca ihtiyacınız olacak:

  • Bir ESP programlama kartı
  • Bir havya / lehim / akı
  • Bir sökme pompası
  • Cımbız ve/veya tel sıyırıcılar
  • zımpara kağıdı
  • Süper yapıştırıcı

Adım 2: Programlama

Programlama
Programlama

Bu proje tamamen açık kaynak kodlu, kodu değiştirmek isterseniz GitHub'umda. Ama gerek yok. Bu düğme, yeniden programlama yapılmadan yeniden yapılandırılabilir.

Önceden derlenmiş kodu buradan indirebilirsiniz.

Sadece ESP programlayıcınızı ve ESP8266'nızı takın (programlama moduna girmek için GPIO_02'yi GND'ye bağlamayı unutmayın) ve.bin dosyasını ve SPIFFS verilerini yükleyin.

SPIFFS veri klasörünü yüklemek çok önemlidir, onsuz kod önyükleme yapmaz. Ve pin başlıklarını çıkardıktan sonra yeniden programlamaya geri dönmek çok sıkıcı olacaktır.

Adım 3: Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)

Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)
Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)
Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)
Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)
Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)
Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)

ESP başlatıldığında, ArduinoJSON kitaplığını kullanarak SPIFFS dosya sisteminden 'config.jsn' dosyasını okur ve ayrıştırır. Bu, tüm yapılandırılabilir ayarları değişkenlere yükler.

Ardından GPIO_03[RX]'in toprağa bağlı olup olmadığını kontrol eder, bağlıysa yapılandırma moduna girer.

Değilse, WiFi'ye ve ardından sunucuya bağlanmaya çalışacaktır. Bir GET isteğini tamamlar ve güçten tasarruf etmek için derin uyku moduna girer.

Yapılandırma modunda, tüm ayarları yapabilirsiniz. (13. adımda bununla ilgili daha fazla bilgi)

Burada güç tasarrufu önemli olduğundan, herhangi bir şey çok uzun sürerse veya wifi/sunucuya bağlanma başarısız olursa, yalnızca beş kez hızlı yanıp söner ve ardından bir hatayı belirtmek için uzun bir yanıp söner ve derin uykuya döner.

Her şey yolunda giderse, kısa bir yanıp sönme, ardından uzun bir yanıp sönme yapacaktır. Başarılı olduğunu göstermek için. Sonra derin uykuya girin.

Hala merak ediyor musun? GitHub'ıma bir göz atın.

Adım 4: Şematik

Şematik
Şematik

Bu, sonraki birkaç adımda onu oluşturmanıza yardımcı olacaktır.

Adım 5: Pin Başlığını Sökün

Pin Başlığını Sökün
Pin Başlığını Sökün

İlk olarak, ESP8266'yı doğru programladığınızdan %100 ve SPIFFS verilerini yüklediğinizden %100 emin olun.

Ardından ilk adım 2x4 pin başlığını sökmektir, bu düğmemizi küçültmemizi sağlayacaktır. Ama aynı zamanda yeniden lehimlemeden yeniden programlayamayacağınız anlamına gelir. Programın ve SPIFFS'nin yanıp söndüğünden emin olun.

Yine de ayarları yeniden yapılandırabileceksiniz.

Sivri uçlu bir havya ucu ve bir lehim sökme pompası ile bu çok daha kolaydır. Stratejim, önce sekiz pimin tamamını lehimle köprülemek, ardından hepsini bir kerede ısıtmak ve başlığı bir cımbızla dışarı çekmek. Daha sonra fazla lehimi çıkardıktan sonra ütüyle üstten delikler açıp pompamla lehimi alttan emerim.

Adım 6: Anahtarı Lehimleyin

Anahtarı Lehimleyin
Anahtarı Lehimleyin

Ardından, basmalı anahtarınızı GND ve RST arasında lehimlemek isteyeceksiniz. Benim durumumda düğme pimleri biraz fazla kalındı, bu yüzden onları biraz daha ince kesmek zorunda kaldım. Düğmenin tahta ile aynı hizada olduğundan emin olun, aksi takdirde itilme stresi ile zamanla kırılabilir.

7. Adım: CH_PD'yi VCC'ye bağlayın

CH_PD'yi VCC'ye bağlayın
CH_PD'yi VCC'ye bağlayın

ESP'nin kodu çalıştırmasına izin vermek için CH_PD'yi VCC'ye bağlamayı unutmayın.

8. Adım: Güç LED'ini çıkarın

Güç LED'ini çıkarın
Güç LED'ini çıkarın
Güç LED'ini çıkarın
Güç LED'ini çıkarın

Düğmenin mümkün olduğunca az güç tüketmesi gerekir. Ve her zaman açık olduğundan, güç ledi her zaman ~ 4mA tüketecektir. Bu, pil ömrünü on iki saate düşürür. Bu yüzden sökün veya sökün.

Adım 9: Lehim Yapılandırma Anahtarı

Lehim Yapılandırma Anahtarı
Lehim Yapılandırma Anahtarı

Yapılandırma moduna girmek için GPIO_03[RX]'in GND'ye bağlı olması gerekir. Bunu kolaylaştırmak için, bağlantıyı yapmak için yana itilebilen küçük bir kol lehimledim.

Adım 10: Güç Kaynağını, Regülatörü ve Konektörü Ekleyin

Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
Güç Kaynağını, Regülatörü ve Konektörü Ekleyin

Bu, yapının en uzun kısmıdır. Aküyü, voltaj regülatörünü ve şarj konektörünü şemaya göre lehimlemeniz gerekecektir.

Hepsini ESP-01'in altındaki küçük alana sığdırmak için voltaj regülatörünün TO92 paketini zımparalamam gerekti. Lehimlemeden önce düzeninizi planladığınızdan emin olun, çok sıkı olacak ancak yine de yapılabilir olmalıdır.

Piliniz çok büyükse, voltaj regülatörünü çıkarmayı seçebilirsiniz. Bu işe yarayacak ancak ESP8266'ya zarar verme riskiyle karşı karşıya kalacak. Yalnızca maksimum 3,6V'a kadar çıkacak şekilde derecelendirilmiştir, ancak tam şarjlı bir LiPo, 4,2V çıkış verir. Kendi sorumluluğunuzda ilerleyin.

Adım 11: Birlikte Süper Yapıştırın

Birlikte Süper Yapıştırın
Birlikte Süper Yapıştırın
Birlikte Süper Yapıştırın
Birlikte Süper Yapıştırın
Birlikte Süper Yapıştırın
Birlikte Süper Yapıştırın

Her şeyi yerinde tutmanın son adımı, her şeyi yerinde süper yapıştırmaktır.

Adım 12: Şarj Etme

Doluyor
Doluyor

Düğmenizi şarj etmek için bir çeşit LiPo şarj cihazına ihtiyacınız olacak, ben sadece şarj konektörü aracılığıyla düğmeye bağlı genel bir USB Li-Po şarj kartı kullanıyorum. Polariteyi değiştirmemeye dikkat edin.

Adım 13: Yapılandırın

Yapılandır
Yapılandır

Düğmenizi ilk kez kullanmaya neredeyse hazırsınız.

Yapılandırma moduna girmek için GPIO_03[RX]'i GND'ye bağlamanız gerekir, 9. adımdaki gibi bir kolu lehimlerseniz bu daha kolay olacaktır. Ardından ESP'yi sıfırlamak için düğmeye basarak yapılandırma moduna girmelidir. Şimdi kolu ayırabilirsiniz.

O zaman basitçe şunları yapabilirsiniz:

  1. 'wifibutton' parolasıyla 'ESP_Button' WiFi Erişim Noktasına bağlanın
  2. Yapılandırma sayfasını açmak için https://192.168.4.1 adresini ziyaret edin.
  3. Değerlerinizi ayarladıktan sonra, 'Kaydet' düğmesini ve ardından 'Yeniden Başlat' düğmesini tıklayın.
  4. Düğmeniz yeniden başlayacak, isteği gerçekleştirecek ve derin uykuya girecek.

Ana bilgisayar alanına yalnızca ana bilgisayar adını yazdığınızdan, https:// veya https:// yazmadığınızdan ve URL'nin geri kalanını URI alanlarında ayırdığınızdan emin olun.

Adım 14: Deneyin

Image
Image

Gitmek için iyi olmalısınız, düğmeye basmak GET isteğinizi yapacaktır.

Yukarıdaki video, web siteme ve IFTTT'ye bağlanan ve özel olarak oluşturulmuş bir tweet gönderen düğmem.

GET isteğini ayarlamak bu talimatın kapsamı dışındadır, ancak bunu IFTTT'ye veya başka bir hizmete kolayca bağlayabilmeniz gerekir. Bazı özel PHP kodları yazmaya ve benim yaptığım gibi kendi web sitenizde barındırmaya istekliyseniz, pili bile izleyebilirsiniz.

Herhangi bir sorununuz varsa veya sorun giderme konusunda yardıma ihtiyacınız varsa, lütfen aşağıya bir yorum bırakın.

Bunun nasıl geliştirileceğine dair fikir verebilecek olan var mı, belki bir vaka gibi? xD

Doctor Who hayranı iseniz yorum bırakın.

Şerefe!

15. Adım: Güncelleme: 3D Basılı Kasa

Güncelleme: 3D Basılı Kılıf
Güncelleme: 3D Basılı Kılıf
Güncelleme: 3D Basılı Kılıf
Güncelleme: 3D Basılı Kılıf
Güncelleme: 3D Basılı Kılıf
Güncelleme: 3D Basılı Kılıf

Kısa çizgi düğmesini kullanarak bir süre sonra bunun için bir dava açmaya karar verdim. STL ve Fusion 360 dosyaları ekli.

Önerilen: