- Ev Otomasyonu için ESP Smart Plug
- Gerekli malzemeler
- ESP8266 için Akıllı Priz Programı
- Devre şeması
- Akıllı Priz için 3D Baskılı Kasa
ESP Wi-Fi Modülleri ile çalışmaya başladığımdan beri, her zaman AC yüklerimi akıllı telefon aracılığıyla kablosuz olarak kontrol etmemi sağlayan akıllı bir Wi-Fi soketi inşa etmek istedim. Popüler Moko WiFi Smart Plug veya Sonoff gibi bu tür ürünler halihazırda piyasada mevcut olsa da, biraz pahalıdırlar ve üstelik size kendi ürününüzü oluşturmanın keyfini vermez. Bu nedenle, bu projede size ESP8266 Wi-Fi modülünü kullanarak kendi Akıllı prizinizi nasıl oluşturabileceğinizi göstereceğim.. Yaptığımız cihaz mevcut herhangi bir AC soketine kolayca takılabilir ve ardından diğer ucunda gerçek yükü cihazımızdaki bu sokete takarak bağlayabilirsiniz. Bundan sonra, soketinizin ana anahtarını her zaman açık tutun ve Yükünüzü doğrudan Akıllı Telefonunuzdan kontrol edebilirsiniz. Eğlenceli değil mi? Öyleyse projeye girelim….
Ev Otomasyonu için ESP Smart Plug
Basit RF tabanlı Ev otomasyonundan en sevdiğim Google asistan tabanlı Ses kontrollü ev otomasyonuna kadar çok sayıda ev otomasyonu projesi oluşturduk. Ama bugün bu projenin ihtiyacı biraz farklı.
Burada amaç, Wi-Fi yönlendiricimi sadece Akıllı Telefon'u doğrudan iş istasyonumdan kullanarak açmak / kapatmaktır. Çünkü bazen internet bağlantım kesiliyor ve müşteri hizmetlerini aradığımda aldığım standart cevap “Efendim, verdiğim rahatsızlıktan dolayı özür dilerim. Lütfen yönlendiricinizi kapatıp birkaç saniye sonra tekrar açarak yeniden başlatın ” Puffff! Her seferinde yönlendiriciye gitmekten yoruldum, bu wifi akıllı fişini kurmaya ve yönlendiricimi kullanarak kontrol etmeye karar verdim.
Ama bir dakika bekleyin! Yönlendiricimi kapattıktan sonra artık internete erişimim olmayacak. Peki uzaktan nasıl tekrar açacağım? Neyse ki ESP8266'mız bir erişim noktası olarak kullanılabilir, yani kendi wi-fi sinyalini göndererek bir yönlendirici gibi davranabilir. Bu Wi-Fi sinyali, ESP8266 enerjili olduğu sürece her zaman mevcut olacaktır. Bu nedenle, ESP8266'mızı bir esir portal olarak programlayacağız, bu şekilde ESP'nin Wi-Fi sinyaline bağlandıktan sonra, yükümüzü açıp kapatabileceğimiz bir web sayfasına yönlendiriliriz.
Gerekli malzemeler
1. ESP8266 Wi-Fi modülü
2. Hi-Link AC'den DC'ye Dönüştürücü (3,3V)
3. 3V Röle
4. NPN Transistör BC547
5. FTDI Programcı modülü
6. Arduino Wi-Fi kalkanı
7. Kabloları bağlama
Not: Daha önce oluşturduğumuz bu Arduino Wi-Fi Shield'ı kullanıyoruz. Kart sadece Arduino kodunu ESP8266 modülüne yüklemek için kullanılır. Bu panele sahip değilseniz, kodunuzu yüklemek için bu basit ESP8266 Programlayıcı devresini kullanma bağlantısını kullanarak bir tane oluşturabilirsiniz.
ESP8266 için Akıllı Priz Programı
Daha fazla ilerlemeden önce, DIY WiFi akıllı prizimizin nasıl çalışacağını anlamak için doğrudan programa girelim. Burada görebileceğiniz gibi, programa birkaç başlık dosyası ekleyerek ve bir DNS ağ sunucusu kurarak başlıyoruz.
#Dahil etmek
Ardından, yükümüzü kontrol etmek için kullanılacak olan ESP'nin GPIO pin 2'sini çıkış olarak başlatıyoruz. Bundan sonra web sayfamız için uzun bir HTML kodumuz var. Burada web sayfamızda Ana ekran, Açık ekran ve Kapalı ekran olmak üzere toplam üç ekranımız var.
String Home_Screen = "" // Sayfa 1 - Ana Ekran HTML kodu "" " " + style_detials + "
""Hoş Geldiniz - CircuitDigest
"" "; String ON_Screen =" "// Sayfa 2 - Cihaz AÇIK ise" "" "+ style_detials +" ""Akıllı Fiş - AÇIK
"" "; String OFF_Screen =" "// Sayfa 3 - Cihaz KAPALI ise " " " " + style_detials + " " "Akıllı Fiş - KAPALI
" " ";Bu üç Web Sayfası açıldığında buna benzer bir şey görünecektir. Web sayfanızı istediğiniz gibi görünecek şekilde özelleştirebilirsiniz.
Daha sonra, ESP'mizi bir Erişim noktası olarak çalışacak şekilde tanımladığımız ve ayrıca bunun için bir ad verdiğimiz, burada "ESP_Smart_Plug" adlı void kurulum işlevimiz var . Herhangi bir kullanıcı bu Wi-Fi'ye bağlandığında, daha önce tanımladığımız ana sayfaya yönlendirilecektir.
pinMode (LED_BUILTIN, OUTPUT); // pinMode (GPIO_2, OUTPUT) göstergesi için çıkış olarak LED pin ; // Röle kontrolü WiFi.mode (WIFI_AP) için çıkış olarak GPIO pini ; // ESP'yi AP modunda ayarlayın WiFi.softAPConfig (apIP, apIP, IPAddress (255, 255, 255, 0)); WiFi.softAP ("ESP_Smart_Plug"); // AP ağınızı dnsServer.start (DNS_PORT, "*", apIP) olarak adlandırın; webServer.onNotFound (() { webServer.sendHeader ("Location", String ("http://www.circuitdigest-automation.com/home.html"), true); // Varsayılan olarak Ana ekranı aç webServer.send (302, "metin / düz", ""); });
Ana sayfada, kullanıcı ON düğmesine tıklarsa, ekran sayfası görüntülenecek ve GPIO 2 pini yüksek ayarlanacaktır.
// ON_Screen webServer.on ("/ relay_ON", () {// Düğmeye basılırsa digitalWrite (LED_BUILTIN, LOW); // LED digitalWrite'ı kapatın (GPIO_2, HIGH); // Aktarmayı kapat webServer.send (200, "text / html", ON_Screen); // Bu ekranı görüntüleyin });
Benzer şekilde, kullanıcı kapalı düğmesine tıklarsa, ekran dışı sayfası görüntülenecek ve GPIO 2 pini DÜŞÜK olarak ayarlanacaktır.
// OF_Screen webServer.on ("/ relay_OFF", () {// Kapatma Düğmesine basılırsa digitalWrite (LED_BUILTIN, HIGH); // LED digitalWrite'ı açın (GPIO_2, LOW); // Relay webServer.send'i açın (200, "text / html", OFF_Screen); // Bu ekranı göster });
Kütüphane dosyalarıyla birlikte kodun tamamı, aşağıda verilen bağlantıdan ZIP dosyası olarak indirilebilir. Artık kodumuz hazır olduğuna göre, sadece yükle düğmesine tıklayarak ve ardından kodun yüklenmesini bekleyerek onu ESP modülümüze yükleyebiliriz. Programın tamamı kütüphane dosyalarıyla birlikte aşağıdaki bağlantıdan indirilebilir
ESP8266 Akıllı Fiş - Arduino Kod İndirme
Wi-Fi kalkanına sahip olanlar, modüllerinizi yukarıda gösterildiği gibi birbirine takabilir ve Arduino IDE'yi kullanarak ESP8266'mızı programlamaya başlamak için bilgisayarınıza bağlayabilir. Bu karta sahip olmayan kişiler, daha önce belirtildiği gibi devre şemasını kullanabilirler.
Kod yüklendikten sonra, telefonunuzda Wi-Fi ağlarını arayın ve “ESP_Smart_Plug” adlı bir sinyal bulmalısınız. Bağlanın ve az önce tasarladığımız web sayfasına yönlendirileceksiniz. Burada kapama düğmesine bastığınızda ESP kartımızdaki LED'in söndüğünü fark etmelisiniz ve açma düğmesine bastığınızda LED tekrar yanmalıdır.
Kodu birkaç kez daha doğruladıktan sonra, bu proje için artık programcı panosuna ihtiyacımız olmayacak. Şimdi, ESP modülümüze doğrudan şebeke voltajından güç sağlamak için bir devre oluşturmalı ve bir röleyi değiştirmek için GPIO pinini kullanmalıyız. Bu devreyi oluşturmak için Hi-Link'ten bir AC-DC dönüştürücü modülü kullandım, bu modül AC şebeke voltajını 3,3V DC'ye ve ESP modülünü şebeke üzerinden çalıştırmaya yetecek kadar 900mA çıkış akımına dönüştürür. Röle taraf çıkış a, 3.3V röle böyle bir transistor boyunca ESP GPIO pimi tarafından kontrol edilebilir BC547'nin. Ayrıca transistörümüzün temel akımını sınırlamak için 1k Dirence ihtiyacımız olacak.
Devre şeması
Wi-Fi akıllı fişi için tam devre şeması şöyle görünecektir.
Projemize güç verecek AC şebekesi bu fiş aracılığıyla sağlanacaktır. Diğer bileşenler daha önce anlatılanlardır. Konsantre olması gereken bir diğer önemli şey, önyükleme sırasında GPIO-0 ve GPIO-2'yi yüksek tutmaktır. Aksi takdirde ESP modülü programlama moduna girecek ve çıkış kodu çalışmayacaktır. Bu nedenle, GPIO pinini varsayılan olarak yükseğe çekmek için 10k (3.3k ila 10k arasındaki değerler kullanılabilir) direnç kullandım. Alternatif olarak, BC547 yerine bir PNP transistörü kullanabilir ve röleyi yüksek taraftan anahtarlayabilirsiniz. Devre şeması hazır haldeyken, kart boyutunu olabildiğince küçük tutarak bu bileşenleri nasıl lehimleyeceğimi planladım, böylece küçük bir kasaya sığacak ve kartın lehimlenmesiyle işlem görülecekti.
Akıllı Priz için 3D Baskılı Kasa
Daha sonra, verniyeri kullanarak kartın boyutlarını ölçtüm ve ayrıca akıllı prizim için bir kasa tasarlamak için fiş ve prizin boyutlarını ölçtüm. Tasarımım yapıldıktan sonra aşağıda böyle bir şeye benziyordu.
Tasarımdan memnun kaldıktan sonra, onu bir STL dosyası olarak dışa aktardım, yazıcı ayarlarına göre dilimledim ve sonunda yazdırdım. Yine STL dosyası dathingiverse'den indirilebilir ve onu kullanarak kendi kasanızı yazdırabilirsiniz.
Baskı yapıldıktan sonra sonuçtan oldukça memnun kaldım. Daha sonra kabloları kartıma ekledim ve onları güç terminallerine ve prize vidaladım. Tamamen bağlantı ile devreyi kasamın içine monte ettim ve burada gördüğünüz gibi her şey güzel bir uyum oldu.
Akıllı prizim kullanıma hazır haldeyken yönlendiricime gittim, adaptörünü bulmak için telini izledim. Daha sonra soketinden çıkarıp akıllı fişi aynı sokete bağladım ve açtım. Şimdi adaptörü tekrar akıllı prizimize taktım ve bundan böyle telefonumdan da kontrol edebilirim, aynı şekilde evinizdeki herhangi bir düşük güç AC yükünü kontrol edebilir ve eğlenebilirsiniz.
Kodun tamamı buradan indirilebilir ve bu DIY akıllı priz için çalışma videosu bu sayfanın altında bulunabilir. Umarım projeyi beğenmişsinizdir, bu cihazla neleri otomatikleştireceğinizi yorum bölümünde bana bildirin. Herhangi bir sorunuz varsa onları forumda bırakın, ben de cevaplamak için elimden geleni yapacağım.