İçindekiler:

ESP8266-01 LED'Lİ WIFI MÜZİK ZİLİ: 3 Adım
ESP8266-01 LED'Lİ WIFI MÜZİK ZİLİ: 3 Adım

Video: ESP8266-01 LED'Lİ WIFI MÜZİK ZİLİ: 3 Adım

Video: ESP8266-01 LED'Lİ WIFI MÜZİK ZİLİ: 3 Adım
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim
ESP8266-01 WIFI LED'Lİ MÜZİK ZİLİ
ESP8266-01 WIFI LED'Lİ MÜZİK ZİLİ
ESP8266-01 WIFI LED'Lİ MÜZİK ZİLİ
ESP8266-01 WIFI LED'Lİ MÜZİK ZİLİ
ESP8266-01 WIFI LED'Lİ MÜZİK ZİLİ
ESP8266-01 WIFI LED'Lİ MÜZİK ZİLİ

Bu proje, bir grup ESP8266-01 çeşidi çipin satın alınmasıyla ortaya çıktı. Bunlar, 8 pinli küçük kartlardır ve GP I/O açısından sınırlı bir çıktı, aslında çoğu zaman yalnızca bir I/O'ya sahip oldukları alıntılanır. Ö. Bu ifade elbette yanlış çünkü aslında çok fonksiyonlu olmalarına rağmen kullanabileceğiniz 4 pinleri var, bu yüzden onları nasıl kullandığınıza dikkat etmelisiniz.

İkisi, hata ayıklama amacıyla seri çıkış için RX/TX seri pinleridir. Bunları gerçek zamanlı olarak hata ayıklamak istediğim için burada kullanmayacağım, pin 3 ve 5 ile gerçekten ilgileniyorum. 3 her zaman GPI-02 ve 5 GPI-00 olarak mevcuttur.

Koda daha sonra bakabilir ve bazı adımlar atabiliriz, ancak bu küçük kartların sıfırlama hattını aşağı çekerek ve ardından sıfırlamanın yüksek olmasını sağlamak için pim 5'i aşağıda tutarak programlanması gerektiğini belirtmek ihtiyatlı olur. Bu sizi programa sokar. modu. Bununla ilgili çok fazla bilgi var, bu yüzden burada tekrar etmeyeceğim.

Güç açısından USB konektörünü meyve suyu tedarikçisi olarak veya tercih ederseniz erg olarak kullanmayı seçtim. İşitme güçlüğü için zilin çaldığının bir göstergesi olarak bir HBLED kullandığımı fark edeceksiniz.

Peki bu ne işe yarar: Buradaki fikir, kartı WIFI tarafından keşfedilebilen ve bağlandıktan sonra zili çalmak ve bir LED'i yakmak için basmanız için bir düğme verecek bir kablosuz erişim noktası olarak kurmaktır.

10 saniyeyi seçtim ama yine yapılandırılabilir veya daha fazla olayı başlatmak için geri aramalarla [Ticker] akıllıca davranabilirsiniz. Bu cihaz büyük değil, bu yüzden sınırlı ama ucuz!! Çok fazla bir şey yapmanız gerekmiyorsa, bu kiddy. Koddaki birçok işlev, ip adresi vb. gibi varsayılandır, ancak bunların tümü elbette istediğiniz gibi yapılandırılabilir. İşlemi açıklayan videomu izleyin.

www.youtube.com/embed/cAUYztMnS30

Adım 1: Neye İhtiyacınız Olacak?

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak

Listedeki Bazı Yorumlar

BT66 Bu, önceden programlanmış birçok şarkıya sahip bir ses IC'sidir.

AST-030COMR-R olarak listelenen hoparlör. Bunu 80 ohm olarak ölçtüm.

BC547 olarak listelenen transistör aslında bir BC237A'dır

LED SÜRÜCÜ YÜKÜNDEKİ DİRENÇ 1 OHM'DİR. 2N7000 fet, 5 veya 6 ohm'luk bir drenaj kaynağı direncine sahiptir.

Adım 2: Önce Şematik

İlk olarak Şematik
İlk olarak Şematik

Şemayı pdf formatında ekliyorum. Şuna geçelim;

USB bağlantı noktası tamamen güç içindir. D+ ve D- kullanılmamaktadır. 5V, voltaj regülatörü olan U1'e yönlendirilir. Paketin etrafında olağan ayırma. ESP-0'a beslenen 3.3V! WIFI 8 PIN cihazı. 4 ve 6 numaralı pinlerdeki yukarı çekmeler Ayrıca, R6 üzerinden FET kapısına yönlendirilmiş bir o/p'ye sahip programlama pinine 5 numaralı pin üzerine bir yukarı çekme ekledim. FET'in tahliyesinde HBLED ve 1 ohm'luk bir direnç beslenir doğrudan 5V hattından. 1 ohm'luk direnç, boşaltma kaynağı direnciyle bağlantılı olarak boşaltma akımını sınırlar ve dolayısıyla LED üzerinden geçen akımı yakl. 200mA… parlak. Bu, Ticker'da bir olay sayacı kullanılarak LED'i yakacak şekilde programlanacaktır.

ESP'den gelen Pin 3, BT66 ses çipini 220 ohm'luk bir direnç üzerinden pim 2'ye yönlendirir. Pim 1, BC237A'nın tabanına 220 ohm'luk başka bir dirençten çıkan onun o/p'sidir. Q1'in empedans kaydırıcısı, o/p'yi yaklaşık empedansı olan SP1'e bağlar. 80 ohm. Burada Q1 emitöründe kazanç yoktur, ancak yaklaşık olarak bir miktar akım kazancı elde ederiz. Bu ortak emitör konfigürasyonunda 100. Eğer matematiği yaparsak, yaklaşık 0.1 mW veya yaklaşık 10db SPL almalıyız ki bu yeterli ama çok yüksek değil. AST-030COMR Farnell bileşenlerine bakın.

Bazı ek notlar. Lineer LDO regülatörü 800mA kapasitelidir. Tek 3.3V yük ses yongası ve ESP yongası olduğu için bunu daha küçük yapabilirsiniz. Bunu daha girişimciye bırakacağım, benim için kutumdaydı!

Adım 3: KOD

Bunu da geçelim. Arduino'ya aşina olanlar için

Ticker zamanlayıcısının dahil edildiğine dikkat edin NOT TİCKER ZAMANLAYICILARININ 2 ÖRNEKSİNİ BEYAN EDERİZ --- TickerScheduler ts(2); Kullanılacak pinler LED_BUILTIN ve bir önceki LED_Pin beyanıdır. O zaman, göz attığınızda cihazın göreceği şifre ve SSID'ye sahibiz. Ardından, ticker rutini tarafından çağrılacak birkaç fonksiyonumuz var. Kuruluma geçelim. bunları ayarlamak için pinmode(pin adı, I/O) kullanıyoruz. Ardından, iki zamanlayıcının her biri için parametreleri zaman uyumsuz geri aramalara iletiyoruz.

ts.add(paramlar). Geri arama fonksiyonlarını vb. iletiyoruz.

Yaptığımız ilk şey, ticker zamanlayıcıya hizmet vermektir. sonra istemcileri kontrol eder ve bağlantı yoksa geri döneriz. Bir istemci bağlandıysa, dizeyi alırız ve bellON yazıp yazmadığına bakarız Sonra bazı dizelerdeki HTML'yi o/p yaparız. HTML dizelerini inceleyin ve düğmelerin sürümünüzü girin. İstediğiniz şekilde özelleştirebilirsiniz, ESP'nin depolama için biraz sınırlı olduğunu unutmayın.

Önerilen: