İçindekiler:

ESP8266-01 Kullanan IoT Anahtarlık Bulucu: 11 Adım (Resimlerle)
ESP8266-01 Kullanan IoT Anahtarlık Bulucu: 11 Adım (Resimlerle)

Video: ESP8266-01 Kullanan IoT Anahtarlık Bulucu: 11 Adım (Resimlerle)

Video: ESP8266-01 Kullanan IoT Anahtarlık Bulucu: 11 Adım (Resimlerle)
Video: TİKTOK DİLENCİLERİ PART 1 DAHA NELER DEDİRTEN Video #tiktok #tiktokvideo #tiktokvideo 2024, Temmuz
Anonim
ESP8266-01 Kullanan IoT Anahtar Zinciri Bulucu
ESP8266-01 Kullanan IoT Anahtar Zinciri Bulucu
ESP8266-01 Kullanan IoT Anahtar Zinciri Bulucu
ESP8266-01 Kullanan IoT Anahtar Zinciri Bulucu
ESP8266-01 Kullanan IoT Anahtar Zinciri Bulucu
ESP8266-01 Kullanan IoT Anahtar Zinciri Bulucu

Her zaman anahtarlarını nerede sakladığını unutan benim gibi misin? Anahtarlarımı asla zamanında bulamıyorum! Ve bu alışkanlığımdan dolayı, üniversiteme geç kaldım, o sınırlı sayıdaki yıldız savaşları hediye satışı (hala sinir bozucu!), bir tarih (bir daha asla aramamı seçmedi!)

Peki bu IoT Anahtarlık tam olarak nedir?

Size soyut bir fikir vereyim, ailenle lüks bir restoranda bir akşam yemeği planladığınızı hayal edin. Aniden yola çıkmak üzereydin, anahtarlar kayıp, ah! Anahtarın evin içinde bir yerde olduğunu biliyorsun. O zaman hatırlarsınız, hey, Ashwin'in Instructable'ına atıfta bulunarak yaptığım bir IoT anahtarlık takmıştım, Tanrıya şükür! Telefonunuzu çıkarır ve Chrome'u açarsınız, ardından anahtarlık IP (örn.- 192.168.43.193/) veya mycarkey.local/ (bu, mDNS nedeniyle çalışır) yazın ve aramaya basın. Vay be!, telefonunuzda bir site beliriyor (anahtar zincirinizin sunucu olduğunu hayal edin, çok garip!). Buz My Key düğmesine tıklıyorsunuz ve birkaç dakika içinde iş ayakkabılarınızdan bir bip sesi geliyor (ah bu kediler). Pekala, anahtarları buldun ve hemen yola çıktın, işte!

Nasıl çalıştığı hakkında kısa bir fikir

Anahtarlıktaki ESP-01, programda bahsettiğiniz herhangi bir WiFi'ye bağlanır (birden fazla WiFi adından geçiş kodlarıyla birlikte bahsedebilirsiniz ve ESP-01 o noktada mevcut en güçlü WiFi ağına bağlanır). Anahtarlığı WiFi menzilinizin dışına çıkarırsanız, ESP-01 muhtemelen bağlantıyı kesecek ve belirtilen mevcut WiFi'ye bağlanmaya çalışacaktır (böylece anahtarınızı arkadaşınızın evinde kaybettiyseniz, telefonunuzun etkin noktasını açarak kolayca bulabilirsiniz (veri gerekmez) ve ESP-01, etkin noktanıza otomatik olarak bağlanır ve ardından anahtarlığı çalabilir ve kolayca bulabilirsiniz).

Başlamadan önce, ilk kez kullanan tüm ESP kullanıcılarının Pieter P tarafından yazılan ESP8266'ya Yeni Başlayanlar Kılavuzu'nu okumalarını tavsiye ederim. Buraya tıklayın. Bu kılavuz, ESP8266 çipine yeni başlayan biri olarak benim için çok yardımcı oldu.

ESP8266 ve ESP-01 arasındaki ilişki nedir?

ESP ile çalışmaya başladığımda kafam oldukça karıştı. İnternette ESP çipleri hakkında bir çok bilgi vardı. ESP8266, ESP-01, ESP-12E vb. hepsinin farklı olduğunu düşünürdüm ve ESP-01'de yazılmış programı ESP-12E'de kullanamıyorum ama durum böyle değil. Şüphelerinizi açıklığa kavuşturmama izin verin! ESP8266, tüm ESP modüllerinde (ESP-12E ve ESP-01 gibi) kullanılan bir çiptir. Piyasada çok daha fazla ESP modülü mevcuttur ve hepsi ESP8266 çipini kullanır. Aralarındaki tek fark, ESP modülünün sağladığı işlevselliktir. ESP-01'in oldukça az GPIO pinine sahip olduğunu ve ESP-12E'nin çok fazla GPIO pinine sahip olduğunu söyleyin. ESP-01, ESP-12E gibi farklı uyku modlarına sahip olmayabilirken, ESP-01 daha ucuz ve küçük boyutludur.

Hepsi aynı ESP8266 yongasını kullandığından, sadece belirli bir yonga üzerinde çalışabilen bir program kullanmadığınız sürece aynı ESP8266 programını tüm ESP modüllerinde sorunsuz kullanabiliriz (diyelim ki ESP-01'de olmayan GPIO pin 6'yı açın. Endişe etmeyin bu eğitimde verdiğim programlar tüm ESP modülleri ile uyumludur. Aslında tüm kodlamaları ESP-12E NodeMCU üzerinde yaptım çünkü çalışması daha kolaydı ve geliştirme kartındaki hataları ayıklayın Çalışmalarıma ikna olduktan sonra ESP-01'de hiçbir değişiklik yapmadan cazibe gibi çalışan bu programları denedim!

Bazı önemli noktalar:

  • Amacım, IoT'yi herhangi bir yere nasıl yerleştirebileceğimizi anlamanıza yardımcı olmaktır.
  • Bu Eğitilebilir Yazının ana paketi, ESP-01'i tuhaf görünen bir anahtarlık içine yerleştirme bilgisidir, ancak hey, mühendislik zorluklarla doludur! Herkese farklı anahtarlık tasarımları bulmasını ve IoT anahtarlık fikrini mükemmelleştirmeye çalışmasını öneriyorum.
  • Yaptığım IoT anahtarlık pil açısından çok verimli değil (500mAH 3.7v Li-Po pil ile 6 Saat) ve biraz hantal. Ama biliyorum, siz daha iyi olmasa da mükemmel hale getirebilir ve kendi Eğitilebilirliğinizi yapabilirsiniz (benden bahsetmeyi unutmayın!)

Yeter bla bla bla! Başlayalım

Instructable'ım nasıl akar?

  1. Gerekli Malzemeler ve Bileşenler [Adım 1]
  2. ESP-01 Başlarken [Adım 2]
  3. Buzzer'ı ESP-01 için Hazırlayalım [Adım 3]
  4. Programlamaya Hazırlanmak [Adım 4]
  5. Programı kişiselleştirmek [Adım 5]
  6. ESP-01'i programlayalım [Adım 6]
  7. Sesli uyarıyı kontrol etmek için IP ve mDNS [Adım 7]
  8. Uygun bir pil seçme [Adım 8]
  9. Tüm bileşenlerin yerleştirilmesi [Adım 9]
  10. Anahtarlık devresinin ve pilin yerleştirilmesi için dış kapağın hazırlanması [Adım 10]
  11. Arkadaşlarını kıskanma zamanı! Bazı bitirme düşünceleri [Adım 11]

Adım 1: Gerekli Malzemeler ve Bileşenler

Gerekli Malzemeler ve Bileşenler
Gerekli Malzemeler ve Bileşenler
Gerekli Malzemeler ve Bileşenler
Gerekli Malzemeler ve Bileşenler

Demek hazırsın, harika!

Bu Talimatta kullanılan tüm bileşenlerden yukarıdaki resimde bahsettim (bir resim bin kelimeye bedeldir)

2. Adım: ESP-01 Başlarken

ESP-01 Başlarken
ESP-01 Başlarken

Birçok ESP modülü kullandım ama şunu söylemeliyim ki ESP-01 en küçük ve ucuz olduğu için en sevdiğim ESP8266 modülü.

ESP-01 üzerinde toplam 8 pin bulunmaktadır. Yukarıda pin diyagramı görüntüsünü sağladım.

Birçoğunuzun evde Arduino olması gerektiğinden, ESP-01'i programlamak için Arduino UNO kartını ve Arduino IDE'yi kullanacağız.

ESP-01'de iki mod vardır:

  • Programlama modu
  • Normal önyükleme modu

Modları değiştirmek için sadece RST ve GPIO 0 pinlerini değiştirmemiz gerekiyor.

ESP8266, önyükleme sırasında hangi modda açılması gerektiğini kontrol edecektir. Bunu GPIO 0 pinini kontrol ederek yapar. Pin topraklanırsa 0V ESP programlama moduna geçer. Pim yüzer halde tutulursa veya 3.3V ESP'ye bağlıysa normal şekilde önyükleme yapar.

RST pini düşük aktiftir, bu nedenle RST pinindeki 0V çipi sıfırlayacaktır (bir saniyeliğine RST pinine toprağa dokunmanız yeterlidir)

Normal önyükleme modu için: GPIO 0, çipi ilk kez sıfırladıktan veya önyükledikten sonra yüzer durumda olmalı veya 3.3V'a bağlanmalıdır.

Programlama modu için: GPIO 0, çipi ilk kez sıfırladıktan veya başlattıktan sonra topraklanmalı ve programlama bitene kadar topraklanmış kalmalıdır. Bu moddan çıkmak için sadece GPIO 0 pinini yerden kaldırın ve yüzer halde tutun veya 3V'a bağlayın ve ardından RST pinini bir saniye topraklayın. ESP normal moda döner.

ESP-01 1MB flash belleğe sahiptir.

Uyarı! ESP-01 3.3V ile çalışır, pinlerden herhangi birine 3.6V'dan fazla verirseniz çipi kızartırsınız (zaten iki adet ESP-01 kızarttım). 3V - 3.6V arasında kullanabiliriz, şimdi bu yararlı çünkü 3.7V LiPo pil kullanacağız. Bu pili ESP-01 ile nasıl kullanabileceğimizi ilerleyen adımlarda anlatacağım.

Adım 3: Buzzer'ı ESP-01 için Hazırlayalım

Buzzer'ı ESP-01 için Hazırlayalım
Buzzer'ı ESP-01 için Hazırlayalım

İki tür Buzzer vardır:

  • Aktif zil
  • Pasif zil

Aktif buzzerler doğrudan bir miktar voltaj vererek çalışır. Hemen uğultu sesini duyacaksınız.

Pasif buzzerler PWM gerektirir. Yani sabit bir voltaj uygularsanız, buzzer herhangi bir ses çıkarmaz.

Aktif bir 3V sesli uyarı seçin.

ESP-01 pinleri sadece 12mA'ya kadar verebilir ki bu 3V buzzer için güç gereksinimi göz önüne alındığında oldukça azdır. Bu nedenle, sesli uyarıyı kontrol etmek için bir anahtar olarak bir NPN transistörü (2N3904 kullandım) kullanacağız.

Yukarıda yüklenen resimlere bakarak bağlantı şemasını takip edin. Bağlantıları breadboard üzerinde yapın. Sonraki aşamalarda devrenizi test edebilir ve tüm bileşenleri bir PCB'ye lehimlemeden önce her şeyin çalıştığından emin olabilirsiniz.

Adım 4: Programlamaya Hazırlanmak

Programlamaya Hazırlanmak
Programlamaya Hazırlanmak
Programlamaya Hazırlanmak
Programlamaya Hazırlanmak

Şimdi ESP-01'i programlamak için Arduino IDE'yi ayarlayalım

Öncelikle Arduino IDE üzerine ESP8266 kartı ekleyeceğiz. Arduino IDE'yi açın ve Dosya > Tercihler'e gidin. Ek Pano Yöneticisi URL'sini göreceksiniz. Bu bağlantıyı yapıştırın:

  • Şimdi Araçlar > Pano > Pano Yöneticisi'ne gidin
  • esp8266'yı arayın. ESP8266 topluluğu tarafından esp8266'yı görmelisiniz. Yükle.
  • Şimdi Araçlar > Pano > ESP8266 Panoları'na gidin. Genel ESP8266 modülünü seçin.
  • Tamamlandı! Arduino IDE'yi ayarladınız

Bağlantılar

Yukarıdaki resimlerdeki bağlantı şemasına bakarak ESP-01'inizi Arduino UNO kartına bağlayın.

Atmega328p çipini kullanmayacağız (Evet, Arduino kartındaki o uzun büyük çip). ESP-01'i programlamak için sadece Arduino UNO kartını kullanıyoruz, bu yüzden Atmega'nın RESET pinini 5V portuna bağladık.

ESP-01 önyüklemesini kontrol etmek için GPIO0 ve RST pini kullanılır. 6. adımda daha fazlası

KIRMIZI LED, yüklenen programın çalışıp çalışmadığını kontrol etmek için kullanılır.

Tamam, şimdi bağlantılar yapıldı, Anahtarlık kodumu aşağıdan indirin. Bir sonraki adımda kodumda nasıl bazı değişiklikler yapacağımı ve programı nasıl yükleyeceğimi anlatacağım.

Bazı ek bilgiler (isterseniz atlayın)

Rx'in Rx'e ve Tx'in Tx'e gittiğini fark etmiş olabilirsiniz. Bu doğru değil!. Bir cihaz İletim yapıyorsa, diğer cihaz Alıyor (Tx to Rx) ve tersi (Rx to Tx). Peki neden bu bağlantı?

Arduino UNO kartı böyle yapıldı. Açıklığa kavuşturayım, Arduino UNO kartına bağlanan USB kablosunun Rx ve Tx'i Atmega328p'ye bağlı. Bağlantı şu şekilde yapılır: USB'nin Rx'i Atmega'nın Tx'ine ve USB'nin Tx'i Atmega'nın Rx'ine gider. Şimdi sırasıyla Rx ve Tx olarak verilen Port Pin 0 ve 1 doğrudan Atmega'ya bağlıdır (Atmega'nın Rx'i Port Pin 0'daki Rx'dir ve Atmega'nın Tx'i Port Pin 1'in Tx'idir) ve biz yapmayacağız gibi Atmega'yı programlama için kullanın ve yalnızca doğrudan USB bağlantılarına ihtiyaç duyar, USB'nin Tx'inin Arduino UNO kartı Pin 0'ın Rx'i olduğunu ve USB'nin Rx'inin Arduino UNO kartı Pin 1'in Tx'i olduğunu görebilirsiniz.

Vay! Artık Rx Tx bağlantılarını biliyorsunuz.

Rx - Rx bağlantısı arasında bir Direnç fark etmiş olmalısınız. Bu, ESP-01 çipinin TTL 5V nedeniyle kızarmasını önlemek için önemlidir. ESP-01'in kızarmaması için temel olarak Rx'deki 5V'u 3,3V'a düşüren voltaj bölünmüş bir bağlantı kullandık. Voltaj bölücünün nasıl çalıştığını öğrenmek istiyorsanız bu bağlantıya gidin:

Adım 5: Programı Kişiselleştirme

Programı Kişiselleştirme
Programı Kişiselleştirme
Programı Kişiselleştirme
Programı Kişiselleştirme

Programımı açtığınızda tüm jargon ve kodlardan korkabilirsiniz. Merak etme. Programın nasıl çalıştığını bilmek istiyorsanız, bu Eğitilebilir Yazının başında belirttiğim Yeni Başlayanlar Kılavuzu bağlantısına bakın.

Kodda değişiklik yapabileceğiniz tüm alan, bunun gibi tek satırlık yorumlar arasında bulunur.

//-----------------------------------

değişikliklerinizi burada yapın;

//----------------------------------

Kodu daha iyi anlamak için lütfen programda verdiğim yorumları okuyun

…….

Programa birden fazla WiFi adı ve ilgili geçiş kodları ekleyebilirsiniz. ESP-01, tarama sırasında en güçlü olana bağlanacaktır. Bağlantı kesildiğinde, bağlanabileceği mevcut WiFi'yi sürekli olarak tarar ve ardından otomatik olarak bağlanır. Ev WiFi'nizi ve Mobil Bağlantı Noktanızı programa eklemenizi tavsiye ederim.

WiFi eklemek için sözdizimi: wifiMulti.addAP("Hall_WiFi", "12345678");

İlk dize WiFi'nin adı ve ikinci dize paroladır.

…….

Buzzer'ın bağlı olduğu pini değiştirmek isterseniz değişkende belirtebilirsiniz.

const int buz_pin = pin_no;

pin_no, kullandığınız ESP modülüne göre geçerli bir değer olmalıdır.

LED_BUILTIN değeri, ESP-01 için GPIO 2 pinidir;

…….

Ekstra [İsterseniz atlayın]

ESP-01 sunucumuz gibi davranacağı için daha önce indirdiğiniz programa eklediğim temel bir HTML web sitesi kodu var. Ayrıntılara fazla girmeyeceğim ama kaynak HTML'yi keşfetmek istiyorsanız aşağıdan indirebilirsiniz. [html code.html.txt DOSYASINDAN html code.html olarak yeniden adlandırın]

Adım 6: ESP-01'i Programlayalım

ESP-01'i Programlayalım
ESP-01'i Programlayalım
ESP-01'i Programlayalım
ESP-01'i Programlayalım

1)

  • Arduino UNO kartını bilgisayarınıza bağlayın.
  • Araçlar altında bu seçeneklerin seçili olduğundan emin olun

    • Anakart: "Genel ESP8266 Modülü"
    • Yükleme Hızı: "115200"
    • Diğer seçeneklerin varsayılan kalmasına izin verin
  • Araçlar > Bağlantı Noktasına gitmeyin
  • Arduino UNO COM Portunu Seçin (Bilgisayarım COM3 gösteriyordu. Sizinki değişebilir.

2) bu kadar. Şimdi Upload'a tıklamadan önce, ESP-01'i programlama moduna almamız gerekiyor. Bu topraklama için ESP-01 pini 0V. Ardından RST pimini bir saniye topraklayın. Artık ESP-01 programlama moduna girmiştir.

3) Şimdi Arduino IDE'nizde Yükle'ye tıklayın. Krokiyi derlemek biraz zaman alıyor. Arduino IDE'nin altındaki Komut durumu pencerelerini izleyin.

4) Derleme tamamlandıktan sonra, Bağlanıyor……._……._……… seçeneğini görmelisiniz. Bu, PC'nizin ESP-01'inize bağlanmaya çalıştığı zamandır. Bağlanıyorsanız……. uzun bir süre için veya bağlantı başarısız olursa (bu bende çok oluyor) sadece ESP-01'i tekrar sıfırlayın (programlama moduna geçtiğinden emin olmak için ESP-01'deki RST'ye 0V 2 - 3 kez dokunuyorum).

Bazen bunu yaptıktan sonra bile bağlantı başarısız oluyor, yaptığım şey Bağlandıktan sonra……_…… ESP-01'i tekrar sıfırlıyorum ve genellikle bu işe yarıyor. GPIO 0 pininin tüm programlama periyodu boyunca topraklanması gerektiğini unutmayın.

5) Yükleme tamamlandıktan sonra şunları alacaksınız:

Ayrılmak……

RTS pini ile Sert Sıfırlama…

Bu, kodun başarıyla yüklendiğini gösterir. Şimdi GPIO 0 pimini topraktan çıkarın ve ardından ESP-01'i tekrar sıfırlayın. Artık ESP'niz Normal Modda açılacak ve programda bahsettiğiniz WiFi ağına bağlanmaya çalışacaktır.

ESP-01 programını Arduino Seri Monitörden izleyebilirsiniz.

6) Seri Monitörü açın, sağ alt köşede Hem NL hem de CR'yi seçin ve baud hızını 115200 olarak seçin. ESP-01'i sıfırlayın (yüklenen programı çalıştırmaya çalışırken GPIO 0'ı kayan veya 3.3V'a bağlı tutun) ve ardından ESP-01 tarafından döndürülen tüm mesajları göreceksiniz. Başlangıçta tüm ESP8266 yongalarında normal olan bazı çöp değerleri görebilirsiniz. Bağlantı başarılı olduktan sonra ekranda basılı bir IP adresi göreceksiniz. Not tutun.

Bazı ifadeler verdiği için Seri Monitörde iyi görünen serial.print() dosyasına bazı ifadeler ekledim. Kim daha yaratıcı olamayacağımızı söylüyor!

Adım 7: Buzzer'ı Kontrol Etmek için IP ve MDNS

Buzzer'ı Kontrol Etmek için IP ve MDNS
Buzzer'ı Kontrol Etmek için IP ve MDNS
Buzzer'ı Kontrol Etmek için IP ve MDNS
Buzzer'ı Kontrol Etmek için IP ve MDNS
Buzzer'ı Kontrol Etmek için IP ve MDNS
Buzzer'ı Kontrol Etmek için IP ve MDNS

Sunucunun nasıl çalıştığıyla ilgili ayrıntılara girmeden önce buzzer'ı açmayı deneyin. ESP-01 sunucusuna erişmeye çalıştığınız cihaz, ESP-01 ile aynı ağa bağlı olmalı veya cihazınızın etkin noktasına bağlı olmalıdır. Şimdi favori tarayıcınızı açın ve önceki adımda aldığınız IP adresini yazın ve arayın. Bir sayfa açmalıdır. Buzz'ı değiştir'e tıklayın ve KIRMIZI LED yanıp sönmeye başlamalıdır!

IP adresi nedir?

IP, her cihazın bir WiFi ağına bağlandıktan sonra aldığı bir adrestir. IP adresi, belirli bir cihazı bulmaya yardımcı olan benzersiz bir tanımlayıcı gibidir. Aynı ağ altında iki cihaz aynı IP adresine sahip olamaz. ESP-01 WiFi veya hotspot'a bağlandığında, Seri Monitörde yazdırdığı bir IP adresi atanır.

Peki mDNS nedir?

DNS'yi anlayalım. Alan Adı Sistemi anlamına gelir. Aradığınız domainin IP adresini döndüren özel bir sunucudur. Örneğin, instructables.com'u aradığınızı söyleyin. Tarayıcı, DNS sunucusunu sorgular ve sunucu, instructables.com'un IP adresini döndürür. Bu Eğitilebilir Dosyayı yazarken instructables.com'un IP adresini 151.101.193.105 olarak aldım. Şimdi tarayıcı adres çubuğuna 151.101.193.105 yazıp arama yaparsam, aynı Instructables.com sitesini alacağım, temiz! DNS'nin bir avantajı daha var, cihazların IP adresi değişiyor, diyelim ki yönlendiricinizin IP'si bugün 92.16.52.18, yarın belki 52.46.59.190. IP, cihazınız bir ağa her yeniden bağlandığında değişir. DNS, tüm cihazların IP'sini otomatik olarak güncellediğinden, her zaman uygun hedef sunucuya yönlendiriliriz.

Ancak ESP-01'imiz için IP'sini sorgulayacak bir DNS sunucusu yapamıyoruz. Bu durumda mDNS kullanacağız. Yerel cihazlarda çalışır. Seri monitörde fark etmiş olabilirsiniz esp01.local/ bu, esp01.local/'e otomatik olarak yanıt verecek olan ESP-01'imize atadığımız addır (tarayıcınızda esp01.local/ aramayı deneyin). Böylece, IP adreslerini bilmeden instructables.com'da arama yapıyormuş gibi ESP-01'e doğrudan erişebilirsiniz. Ancak bir sorun var, mDNS henüz Android'de çalışmıyor, yani Android cihazlarda mDNS kullanarak ESP'nize erişemezsiniz, bunun yerine arama çubuğuna IP adresini yazmanız gerekir. mDNS, iOS, macOS, ipadOS'ta harika çalışır ve Windows için Bonjour'u yüklemeniz gerekirken, Linux'ta Avahi'yi yüklemeniz gerekir.

ESP-01 mDNS'nin adını değiştirmek için mdns.begin("esp01"); programımda ve "esp01" dizesini istediğiniz herhangi bir tercih edilen dizeyle değiştirin.

mDNS kullanmak istemiyorsanız yapabileceğiniz başka bir şey var. ESP-01'iniz yönlendiricinize bağlandıktan sonra yönlendiricinizin ayarlarına gidin ve ESP-01 için statik bir IP adresi belirleyin. Statik IP zamanla değişmez. Herhangi bir cihaza statik IP ayarlamak için yönlendiriciyi nasıl yapılandıracağınız konusunda internette arama yapabilirsiniz. Birçok yararlı site alacaksınız. Bu nedenle, statik IP'yi bir kez atadığınızda, bunu bir yere not edin veya tarayıcıda bir yer imi yapın, böylece bir dahaki sefere doğrudan yer iminden arama yapabilirsiniz.

Artık mobil etkin noktalar için IP değişmiyor (benim için her zamanki gibi değişmedi!). Android hotspot ayarlarına giderek hotspot'unuza bağlı cihazın IP adreslerini alabilirsiniz. Sadece tarayıcıda ESP-01 IP'nin bir yer imi yapın ve bu kadar, siteye istediğiniz zaman erişebilir ve anahtarlığınızı çalabilirsiniz.

MOBİL HOTSPOT'A BAĞLANIRKEN ESP-01'E ATANAN IP ADRESİ VE WIFI FARKLI OLABİLİR

Not: ESP-01'e erişmek için ESP modülünüzle aynı ağda olmanız gerekir. Yani internet üzerinden değil, sadece yerel ağ üzerinden kontrol edebiliyorsunuz.

8. Adım: Uygun Pili Seçme

Uygun Pili Seçme
Uygun Pili Seçme

Önce mAh'yi anlayalım

200mAh kapasiteli bir 3.7V piliniz olduğunu varsayalım. Pil, 100mA tüketen bir devreye bağlanmıştır. Peki pil devreye ne kadar süre güç sağlayabilecek?

sadece böl

200mAh/100mA = 2sa

Evet, 2 Saat!

mAh, bir kaynağın bir saat boyunca ne kadar güç verebileceğini belirten bir derecedir. Batarya 200mAh ise, bitmeden önce 1 saat boyunca sürekli olarak 200mA güç verir.

3,7V 500mAh pil seçtim (daha fazla mAh >1000mAh (tercih edilir). Daha iyi bir mAh pili hiçbir mağazada bulamadım).

ESP-01 kabaca 80mA akım tüketir

Kabaca devremiz, sesli uyarı olmadan 100mA tüketmelidir. Bu nedenle, çoğu zaman zilin kapalı olduğu göz önüne alındığında, pilimiz devreye 5 saatten fazla (500 mAh pil için) güç verebilmelidir. 1000mAh pil, 10 saatten fazla pil yedeklemesi sağlamalıdır. Bu yüzden ihtiyacınıza göre bir pil seçin.

Tamam, şimdi pili doğrudan devremize bağlayabilir miyiz? NUMARA. Akü voltajı 3.7V'dir. 3.6V üzerindeki herhangi bir voltaj, ESP8266 çipimizi öldürür. O zaman ne yapmalı? Voltajı 5V'a yükseltebilir ve ardından bir anahtarlama regülatörü kullanarak 3.3V'a düşürebilirsiniz, ama hey! bu devreler çok yer kaplayacak. Ayrıca 3.7V pilin tam şarjda 4.2V vereceğini de unutuyoruz. Bu beni başlangıçta çok rahatsız etti!

Sonra voltajı düşürmek için bir diyot kullanabileceğimizi hatırladım. Hatırlarsanız, silikon diyot ileriye doğru önyargılı olduğunda kabaca 0,7V düşer. ESP-01'inizi 3.7V aküye bağlı olan diyota bağlayabilirsiniz. Diyot 0.7V düşürmeli, bu yüzden 3V (3.7 - 0.7) almalıdır. Ve tam şarjla, ESP-01'e güç sağlamak için iyi bir aralık olan 3.5 (4,2 - 0,7) almamız gerekir. 1N400x serisi diyot için gidin.

Yukarıdaki resimlerdeki bağlantılara bakın.

Peki. Artık pili sonlandırdığımıza göre, anahtarlığımız için nasıl şarj yuvası yapılacağını görelim.

9. Adım: Tüm Bileşenleri Yerleştirme

Tüm Bileşenleri Yerleştirme
Tüm Bileşenleri Yerleştirme
Tüm Bileşenleri Yerleştirme
Tüm Bileşenleri Yerleştirme

Anahtarlığımızı neredeyse bitirdik!

Geriye sadece bir anahtarlık yapıp tüm bileşenleri içine yerleştirmek kalıyor.

Devre şeması yukarıda verilmiştir. Bileşenlerinizin birbirine nasıl uyacağını planladığınızdan emin olun.

Devre şemasında bir kapasitör fark etmiş olabilirsiniz. ESP8266 voltaj değişimlerine duyarlı olduğu için devredeki voltaj dalgalanmalarını gidermek için gereklidir.

Pili devrenize bağlamak için JST konektörünü kullanabilirsiniz, çünkü gelecekte pili değiştirmek kolaylaşacaktır.

ESP-01'i bağlamak için PCB'ye lehimlenmiş dişi başlık pimleri kullanıyorum. Devreye ESP-01'i çıkarmak ve takmak kolaylaşır.

Devrenizi mümkün olduğunca küçük yaptığınızdan emin olun!

Adım 10: Anahtarlık Devresinin ve Pilin Yerleştirilmesi için Dış Kapağın Hazırlanması

Anahtarlık Devresi ve Pilin Yerleştirilmesi için Dış Kapağın Hazırlanması
Anahtarlık Devresi ve Pilin Yerleştirilmesi için Dış Kapağın Hazırlanması
Anahtarlık Devresi ve Pilin Yerleştirilmesi için Dış Kapağın Hazırlanması
Anahtarlık Devresi ve Pilin Yerleştirilmesi için Dış Kapağın Hazırlanması

Anahtarlık için farklı fikirler bulmanızı istediğim yer burası.

Pilin ve devrenin yerleştirildiği bir küp yapmak için karton kesikler kullanıyorum. Biraz hantal ama cepte taşımaya uygun.

Beyin fırtınası yapın ve anahtarlıklar için harika fikirler bulun!

Adım 11: Bitirme

Bitirmek!
Bitirmek!

Tebrikler! IoT anahtarlığını yaptınız!

Bu projede daha iyi pil ömrüne sahip olabileceğimiz, anahtarlığı daha da küçültebileceğimiz vb. gibi pek çok iyileştirme kapsamı var. Bu Eğitilebilir Tabloyu anahtarlığa ekleyebileceğimiz daha iyi özelliklerle güncellemeye devam edeceğim.

O zamana kadar inşa etmeye devam edin, yıkmaya devam edin, yeniden inşa etmeye devam edin!

Bir sonraki Eğitilebilir Tablomdan haberdar olmak için bana abone olun.

Herhangi bir sorgu, yorum bölümünde yayınlamaktan çekinmeyin. Bir sonraki Eğitilebilir Kitapta görüşürüz.

Önerilen: