İçindekiler:
- Adım 1: Gerekli Malzemeler ve Araçlar
- Adım 2: Programlama
- Adım 3: Kod Nasıl Çalışır (İlgileniyorsanız, Değilse Atlayın)
- Adım 4: Şematik
- Adım 5: Pin Başlığını Sökün
- Adım 6: Anahtarı Lehimleyin
- 7. Adım: CH_PD'yi VCC'ye bağlayın
- 8. Adım: Güç LED'ini çıkarın
- Adım 9: Lehim Yapılandırma Anahtarı
- Adım 10: Güç Kaynağını, Regülatörü ve Konektörü Ekleyin
- Adım 11: Birlikte Süper Yapıştırın
- Adım 12: Şarj Etme
- Adım 13: Yapılandırın
- Adım 14: Deneyin
- 15. Adım: Güncelleme: 3D Basılı Kasa
Video: Minik ESP8266 Dash-Butonu (Yeniden Yapılandırılabilir): 15 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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
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)
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
Bu, sonraki birkaç adımda onu oluşturmanıza yardımcı olacaktır.
Adım 5: 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
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
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
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ı
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
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
Her şeyi yerinde tutmanın son adımı, her şeyi yerinde süper yapıştırmaktır.
Adım 12: Şarj Etme
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
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:
- 'wifibutton' parolasıyla 'ESP_Button' WiFi Erişim Noktasına bağlanın
- Yapılandırma sayfasını açmak için https://192.168.4.1 adresini ziyaret edin.
- Değerlerinizi ayarladıktan sonra, 'Kaydet' düğmesini ve ardından 'Yeniden Başlat' düğmesini tıklayın.
- 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
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
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:
ATtiny85 ile Minik Bir Pusula: 12 Adım (Resimlerle)
ATtiny85 ile Minik Bir Pusula: Bu ATtiny85 ile ilk projemiz; basit bir cep dijital pusulası (J. Arturo Espejel Báez ile işbirliği içinde). ATtiny85, yüksek performanslı ve düşük güçlü bir mikro denetleyicidir. 8 Kbyte programlanabilir flash belleğe sahiptir. Bundan dolayı şato
Yapılandırılabilir Kelime Saati Simülatörü: 3 Adım
Yapılandırılabilir Kelime Saati Simülatörü: Bu tam olarak bir Eğitilebilir Değil. Kendi Kelime Saatimi tasarlıyorum ve önce bir web uygulaması simülatörü oluşturmaya karar verdim, böylece ızgarayı düzenleyebilir ve günün çeşitli saatlerinde nasıl göründüğünü test edebilirim. Sonra bunun diğer insanlar için faydalı olabileceğini anladım
Eski LED Noel Süslemelerini Yeniden Karıştırarak Yeniden Kullanmak: 7 Adım
Eski LED Noel Süslemelerini Yeniden Karıştırarak Yeniden Kullanmak: Üç yıl önce bir Pound mağazasından (yani dolar mağazasından) oldukça iğrenç bir Noel dekorasyonu satın aldım. Ezici bir "NOEL"di; yetersiz sayıda pille çalışan LED tarafından aydınlatılan işaret.
Minik ESP8266 Sıcaklık Kaydedici (Google Sayfaları): 15 Adım
Tiny ESP8266 Sıcaklık Kaydedici (Google E-Tablolar): Bu, kendi, kesinlikle küçük WiFi özellikli sıcaklık kaydedicinizi nasıl yapacağınıza dair bir kılavuzdur. ESP-01 modülüne ve DS18B20 dijital sıcaklık sensörüne dayanmaktadır ve 200 mAh lityum pil ve mikro U ile sıkı bir 3D baskılı kasaya paketlenmiştir
Yapılandırılabilir Zamanlayıcı Kontrollü Akıllı Koridor Nasıl Yapılır: 6 Adım (Resimlerle)
Yapılandırılabilir Zamanlayıcı Denetleyicisi ile Akıllı Koridor Nasıl Yapılır: Bu eğitim, Yapılandırılabilir Zamanlayıcı Denetleyicisi ile Akıllı Koridorun Nasıl Yapılacağını gösterir