- Gerekli Donanım:
- Şematik Açıklama:
- ESP8266 GPIO PİNLERİNİ KULLANMAK İÇİN İPUÇLARI:
- CircuitDigest tarafından
- Çıktı:
Ev Otomasyonu, çoğumuz için her zaman ilham verici projeler olmuştur. Bir AC yükünü, başka bir odadaki anahtara erişmeden herhangi bir odadaki sandalyemizin veya yatağımızın rahatlığından değiştirmek harika değil mi !!, ESP8266 modülleri sayesinde bu fikir, elektronikler hakkında ince bilgi birikimi ile kolayca uygulanabilir.
Bu projede, aktif internet bağlantısına sahip Telefonunuz veya Bilgisayarınız kullanılarak anahtarları uzaktan değiştirilebilen bir Bağlantı Kutusu yapmayı öğrenelim. Bu proje, mevcut derecesi 5A veya ~ 800 Watt'tan fazla olmayan herhangi iki AC yükünü değiştirebilir. Konsepti anladıktan sonra, gelişmiş ESP modüllerini kullanarak sayısını veya AC yüklerini artırabilir ve ayrıca yüksek değerli röleler kullanarak yüklerin güç oranını artırabilirsiniz.
Bu eğitimde, Arduino IDE ile ESP8266 modüllerini kullanmakta deneyiminiz olduğunu varsayar. ESP8266 WiFi Alıcı-Vericisine Başlarken (Bölüm 1) ve ESP8266 ile Başlarken (Bölüm 3) bölümünü ziyaret etmezseniz: Devam etmeden önce Arduino IDE ile ESP8266'yı Programlama ve Belleğini Yanıp Söndürme.
Gerekli Donanım:
Bu proje için gerekli olan donanım aşağıda listelenmiştir:
- ESP8266
- FTDI modülü (Programlama için)
- 3V 5A Elektromanyetik Röle (2Nos)
- AC-DC dönüştürücü modülü (5V / 700mA veya üstü)
- BC547 (2 Adet)
- LM317 Regülatörü
- 220ohm ve 360ohm Direnç
- 0.1 ve 10 uf kapasitör
- IN007 diyot (2Nos)
- Bağlantı kutusu
- Bağlantı için teller
Şematik Açıklama:
Bu projenin tam Şeması aşağıda gösterilmiştir:
Şemalar, çıkışı 5V ve 700mA olan bir AC'den DC'ye dönüştürücü modülden oluşur. ESP8266 modüllerimiz 3.3V'de çalıştığı için 5V'u 3.3V'ye dönüştürmemiz gerekiyor. Bu nedenle, ESP modülleri için 3.3V'yi düzenlemek için bir LM317 Değişken voltaj regülatörü IC kullanılır. AC yüklerini değiştirmek için elektromanyetik bir röle kullandık, bu rölenin 3V enerjiye ihtiyacı vardır ve Rölenin Ortak (C) ve normalde açık (NO) pininden geçen 5A'ya kadar dayanabilir. Röleleri sürmek için ESP modüllerinin GPIO pinleri tarafından anahtarlanan bir BC547 NPN transistör kullandık.
ESP8266 Modülleri dahili GPIO pinleri ile birlikte geldiğinden proje oldukça basit hale geldi. Ancak bir ESP modülünün GPIO pinlerini kullanırken dikkatli olunmalıdır, bunlar aşağıda tartışılmıştır.
ESP8266 GPIO PİNLERİNİ KULLANMAK İÇİN İPUÇLARI:
- ESP8266-01 modülünde sırasıyla GPIO0 ve GPIO2 pimleri olan iki GPIO pini bulunur.
- GPIO pinlerinin maksimum kaynak akımı 12mA'dır.
- GPIO pinlerinin maksimum lavabo akımı 20mA'dır.
- Bu düşük akım nedeniyle, röle gibi düzgün yükleri doğrudan pinlerden sürdüremeyiz, bir sürücü devresi zorunludur.
- ESP modülü açıldığında GPIO pinlerine bağlı herhangi bir yük olmamalıdır. Başka modül bir sıfırlama döngüsüne takılacaktır.
- Önerilen akımdan daha fazla akım çekmek, ESP8266 modülünüzün GPIO pinlerini kızartır, bu yüzden dikkatli olun.
ESP8266 modülünün yukarıdaki eksikliklerinin üstesinden gelmek için, Röleleri sürmek için bir BC547 kullandık ve Verici ile BC547 Transistörlerinin toprağı arasında bir anahtar kullandık. ESP modülü açıldığında bu bağlantı açılmalıdır, ardından kapatılabilir ve bu şekilde bırakılabilir.
Donanım:
Şemaları anladıktan sonra devreyi bir Perf Board parçası üzerine lehimleyin. Ancak panonuzun Bağlantı kutusuna da sığacağından emin olun.
Bu projede kullanılan AC-DC dönüştürücü, 700mA sürekli ve 800mA tepe akım ile 5V çıkış verir. Kolayca bulunabildiklerinden benzerini çevrimiçi olarak kolayca satın alabilirsiniz. Kendi dönüştürücümüzü tasarlamak veya bir pil kullanmak Projemiz için daha az verimli olacaktır. Bu modülü satın aldığınızda, giriş terminaline bir tel lehimleyin ve devrenin geri kalanıyla gitmeye hazır olmalısınız.
Her şey lehimlendikten sonra şuna benzer görünmelidir.
Fark edebileceğiniz gibi üç adet 2 pinli terminal kutusu kullandım. Biri AC-DC dönüştürücü modülünden + V'yi beslemek için kullanılır ve diğer ikisi AC yükleri Röleye bağlamak için kullanılır.
Şimdi Bağlantı kutusundaki Terminalleri Perf kartımıza bağlayalım.
Bağlantı kutumun üç terminali (fiş noktaları) olduğunu fark edebilirsiniz. Hangisi (en sağdaki) AC-Dc dönüştürücü modülümüze güç sağlamak için kullanılır, diğer ikisi AC yüklerini bağlamak için kullanılır. Gördüğünüz gibi Nötr tel (siyah kablo) üç fiş noktasına da bağlı. Ancak Faz teli (sarı kablo) boş bırakılmıştır. İki fiş noktasının (iki kırmızı tel) faz uçları da serbest bırakılır. Bu üç serbest kablonun tamamı, aşağıda gösterildiği gibi Perf kartımıza eklediğimiz Röle terminallerine bağlanmalıdır.
My Perf panom bağlantı kutusuna mükemmel bir şekilde uyuyor, sizinkinin de uyduğundan emin olun. Bağlantılar yapıldıktan sonra programı ESP modülüne yükleyin ve Perf panosuna monte edin ve Bağlantı kutusunu vidalayın.
ESP8266 Programı:
ESP8266 Modülümüz Arduino IDE kullanılarak programlanmıştır. Daha önce de belirtildiği gibi, ESP'nizi Arduino IDE kullanarak nasıl programlayacağınızı öğrenmek istiyorsanız, bağlantıdaki öğreticiyi ziyaret edin. Programın tamamı bu eğitimin sonunda verilmektedir. Program kavramı kendinden açıklamalıdır ancak aşağıda birkaç önemli satır tartışılmıştır.
const char * ssid = "BPAS ana sayfası"; // Wifi SSID'nizi buraya girin const char * password = "cracksun"; // Şifrenizi buraya girin
ESP modülü, projemizde İstasyon ve Erişim noktası olarak görev yapacak. Bu yüzden istasyon olarak hareket ederken Yönlendiricimize bağlanması gerekir. Yukarıdaki kod satırları, Yönlendiricimizin SSID'sini ve şifresini beslemek için kullanılır. Yönlendiricinize göre değiştirin.
mainPage + = "
Akıllı Bağlantı Kutusu
CircuitDigest tarafından
Anahtar 1
"; mainPage + ="Anahtar 2
"; geribildirim ="Hem Anahtar 1 hem de Anahtar 2 KAPALI
";Modülün IP adresine bağlandığımızda, HTML üzerinde çalışan bir web sayfası görüntülenecektir. Bu HTML kodu, yukarıda gösterildiği gibi Arduino Programımızın yanında tanımlanmalıdır. Bu, HTML'yi önceden bilmenizi gerektirmez, sadece HTML etiketlerini okuyun ve bunları her bir etiketin neyi temsil ettiğini anlayacağınız çıktıyla karşılaştırın.
Ayrıca bu HTML kodunu kopyalayıp bir txt dosyasına yapıştırabilir ve hata ayıklama amacıyla HTML dosyası olarak çalıştırabilirsiniz.
while (WiFi.status ()! = WL_CONNECTED) {gecikme (500); Seri.print ("."); } Serial.println (""); Serial.print ("Bağlı"); Serial.println (ssid); Seri.print ("IP adresi:"); Serial.println (WiFi.localIP ());
ESP modülünde hata ayıklamak için Seri izleme seçeneğini de kullanıyoruz ve programın şu anda hangi durumda çalıştığını biliyoruz. Seri monitör "" çıktısı verecektir. ESP, Yönlendirici ile bir bağlantı kurana kadar. Bağlantı kurulduktan sonra, size web sunucusunun IP adresini verecektir, aynı kod yukarıda gösterilmiştir.
server.on ("/ switch1On", () {feedback = "
Anahtar 1 AÇIK konuma getirildi
"; currentPage = mainPage + geri bildirim; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); delay (1000);});IP adresini öğrendikten sonra, tarayıcımızdaki bu IP'yi kullanarak HTML koduna erişebiliriz. Artık her düğmeye basıldığında, istemci olarak ESP modülüne bir istek gönderilecektir. Bu müşteri talebine göre modül yanıt verecektir. Örneğin, istemci "/ switchOn" için talepte bulunduysa, modül HTML kodunu güncelleyecek ve istemciye gönderecek ve ayrıca GPIO pinini YÜKSEK konuma getirecektir. Aynı kod yukarıda gösterilmiştir. Benzer şekilde her eylem için bir server.on () tanımlanır.
Çıktı:
Donanım ve Program ile hazır olduğunuzda, programı bu eğitimde gösterildiği gibi ESP8266 modülümüze yükleyin. Ardından Arduino IDE'nin seri monitörüne tıklayın, SSID ve şifre eşleşirse buna benzer bir şey görmelisiniz.
Seri monitörde görüntülenen IP adresini not edin. Benim durumumda IP adresi ”http://192.168.2.103” ESP web sayfasına erişmek için tarayıcımızda bu IP'yi kullanmalıyız.
Şimdi, ESP modülünü Röle kartımıza yerleştirin, bağlantı kutusunu kapatın ve açın, ardından GPIO pinlerini kısa devre yapın. Tarayıcınıza IP adresini girdiğinizde her şey düzgün çalıştıysa, aşağıdaki ekranı görmelisiniz
Şimdi sadece istediğiniz anahtarı AÇIN / KAPATIN ve gerçek Donanıma yansıtılmalıdır. En sevdiğiniz AC yükünü basitçe fiş noktasına bağlayarak değiştiremezsiniz. Umarım projeyi beğenmişsinizdir ve işe yaramışsınızdır, yorum bölümünü kullanmazsanız size yardımcı olmaktan memnuniyet duyarım.
Bu DIY akıllı bağlantı kutusu projesinin tam çalışması aşağıdaki Videoda gösterilmektedir.