İçindekiler:

ESP8266 POV Fanı Saatli ve Web Sayfası Metin Güncellemesi: 8 Adım (Resimli)
ESP8266 POV Fanı Saatli ve Web Sayfası Metin Güncellemesi: 8 Adım (Resimli)

Video: ESP8266 POV Fanı Saatli ve Web Sayfası Metin Güncellemesi: 8 Adım (Resimli)

Video: ESP8266 POV Fanı Saatli ve Web Sayfası Metin Güncellemesi: 8 Adım (Resimli)
Video: Tadını çok merak ediyorum - Elraenn 2024, Temmuz
Anonim
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile
ESP8266 POV Fanı, Saat ve Web Sayfası Metin Güncellemesi ile

Bu değişken bir hız, POV (Görüş Kalıcılığı), zamanı aralıklı olarak gösteren Fan ve "anında" güncellenebilen iki metin mesajıdır.

POV Fan aynı zamanda iki metin mesajını değiştirmenize izin veren tek sayfalık bir web sunucusudur.

Bu POV Fan'ı kullanmak için "istemci paylaşımı" olan bir kablosuz ağ olmalıdır. İstemci paylaşımının ne olduğunu bilmiyorsanız, öğrenmesi kolaydır. Ağınızdaki diğer bilgisayarları arayın. Bunları görebiliyorsanız, ağınızda istemci paylaşım yeteneklerine sahipsiniz. (Çoğu otel ve halka açık mekan, bariz güvenlik nedenleriyle müşteri paylaşımına - müşteri izolasyonuna - izin vermez.)

POV, nerede olursanız olun kablosuz ağa bağlanmayı kolaylaştıran "WifiManager" kitaplığını kullanır. Kablosuz ağa bağlandıktan sonra, POV Fan, web tarayıcınızın adres çubuğuna girmeniz gereken IP adresini görüntüler. POV Fan'daki metni web sayfası üzerinden değiştirebilirsiniz.

Bu talimat, acemi seviyesinin biraz üzerindedir. Bazı lehimleme, delme, "sıcak tutkal püskürtme" ve elektriksel testler söz konusudur. Annenin en sevdiği hayranını parçaladığın için üzüleceğini ve açıkta kalan elektrikle evini tehlikeye atacağını düşünüyorsan, belki farklı bir şey yapmalısın, yoksa okumaya devam et.

Gereçler

Donanım:

  • ESP8266---Bu bir NodeMCU VIN5v--3.3Logic, Super Node VIN3.3v, Weemos VIN5v--3.3Logic, Adafruit Huzzah VIN5v-3.3Logic Sparkfun Thing VIN5v--3.3Logic veya çıplak ESP8266 VIN3.3v olabilir (as programlayabildiğiniz sürece, çıplak bir ESP8266 için bir programlama kartı kurmanın ayrıntılarına girmiyorum, bu nedenle bahsedilen USB özellikli kartlar en kolayı olabilir.) Yukarıdaki resimde gerekli olan gereksinimlere dikkat edin.
  • AMS1117-3.3v ve 10k direnç (3.3v kartlar için)-- Bu bir 3.3v güç regülatörüdür. ESP cihazlarının yukarıda belirtilen seçeneklerine ve yanlarında listelenen voltajlara dikkat edin. Bir VIN 3.3 volt sisteminiz varsa, AMS1117-3.3v gereklidir. Çıplak ESP8266 3.3v'dir.
  • Hall Sensörü ve 10k direnç --- 3144 çeşidini kullanıyorum. 4.5v ve üzeri için derecelendirilmelerine rağmen, 3.3v ray ile harika sonuçlar elde ettim. Voltajı geri "sızdırarak" tetiği sıfırlamak için 10k'lık bir direnç kullanıyorum (varsayılanı düşük çekin).
  • (5) LED'ler (ve isteğe bağlı dirençler) --- Ne bulursanız kullanın. Bir LED'in derecelendirmeleri, sabit bir akımın LED'den serbest akmasını ve kısa devreye benzer olmasını önlemek için bir direnç gerektirir. SÜRDÜRÜLEBİLİR güç derecesine sahip LED veri sayfalarına dikkat edin. "Darbe Genişliği Modülasyonu, PWM" veya hızlı yanıp sönme için, LED'ler voltajda küçük bir değişime dayanabilir, bu nedenle direnç bir 3.3v sistemde isteğe bağlıdır. Süper parlak beyaz 3mm veya 5mm, ~3.4v @ 20mA'yı seviyorum. Kırmızı bir LED kullanıyorsanız, voltaj değerlerinin önemli ölçüde daha düşük olabileceğini, 1.8v @ 20mA olabileceğini unutmayın, bu nedenle dirençler iyi bir önlem olabilir. (voltage_rail - LED_voltage) / Amper = direnç gerekli. yani, (3.3v-1.8vLED=1.5v) bölü.02A veya 20mA = 75 Ohm direnç önerilir.(Not: Hatırladığım en iyi direnç öğreticisi, izlediğim bir Raspbery Pi öğreticisindendir-- https://www. youtube.com/watch?v=ZNNpoLFbL9E&t=227… kabaca 2:40'ta-- Bu harika bir öğrenme tezahürü! Referans için yukarıdaki daireyi çizdim.)
  • Ucuz 5v duvar şarj cihazı --- Bir telefondan eski bir tane kullandım. Onu kıracağız ve üzerine lehim atacağız. Dolar Mağazasından ucuz bir tane yeterli olacaktır.
  • Kablosuz Şarj Bobinleri --- Bunun gibi bir şey kullanıyorum veya bu. Küçük ama çok etkili. ESP8266, kablosuz olarak iletim yaparken 300mA civarında bir yer kullanır. Daha büyük gerekli değil - sadece daha pahalı. … ayrıca, DC voltajına uygun bir kapasitör, talep daha yüksek olduğunda yükü sabitleyecektir.
  • 100uF 16v Elektrolitik Kondansatör-- Voltajın en az 5v olması gerekir. 5v'nin üzerindeki herhangi bir şey iyi olacak. 16v'lik bir başlık aşırıya kaçıyor, ancak aynı zamanda ucuz ve bulması kolay.
  • Mıknatıs-- Etrafta yatan birkaç neodimyum mıknatısım vardı, ama herhangi bir mıknatıs çalışmalı.
  • Fan-- Yaz sezonunda yerel mağazadan 12-18 $'a ucuz bir kutu fan kullandım. Donanım odası hariç, stiller ve boyutlar sınırsızdır. Fan ne kadar büyük olursa, donanıma sıkıştırmak o kadar kolay olur. Çok küçük bir fan, donanım dışarıya monte edilirken daha çok "Getto Frankenstein" görünecektir. Bu fanın, fan hızı kontrolünün çalışması için gerekli sargılara sahip olduğunu unutmayın.
  • Fan Hızı Kontrolü (Opsiyonel)-- Bu, bir duvar anahtarı-akkor ışık dimmerinden farklıdır. Fan hızı kontrolleri, bir AC motorun içindeki endüktansı optimize etmek için elektriğin dalga boylarını değiştirir. Fanınız için doğru fan hızı denetleyicisini bulun. Bir fan hızı denetleyicisi kullanmıyorsanız, 5V rayına giden gücü ayrıca açmanız gerekir. --Bazıları, POV'u kapatmanıza ve fanı kullanmaya devam etmenize izin verdiği için bunu tercih edebilir.
  • Shrink Tubing-- ve/veya tercih edilen tel yalıtkanı. Tel yalıtımı olarak kullanılan gerçekten kalın boya, silikon kalafat, elektrik bandı ve sıcak tutkal gördüm. Dönen parçalarda ağırlığı düşük tutmak önemlidir.
  • Super-Glue-- Super Glue, Hot Glue'dan daha hafiftir ve dönen parçaların ağırlığını azaltmaya yardımcı olur.
  • Bulabileceğiniz en küçük ve en hafif yalıtımlı tel. (telefon kablosu kablosu, ethernet kablosu kablosu, kurtarılmış ATA veri yolu HDD şeridi, …)

Aletler:

  • Önce Güvenlik - Bazı güvenlik gözlükleri her zaman iyidir. Bu projede gözünüze biraz bu kadar takılmayın.
  • Deri eldivenler - Herhangi bir şeyi delerken her zaman deri eldiven giymelisiniz. Kumaş eldivenler kolayca çözülebilir ve matkap ucuna takılabilir, parmakları ve/veya matkap ucunu kırabilir ve kırabilir.
  • Havya, akı ve lehim
  • Matkap ve/veya Dremel
  • Tel Kesiciler ve Tel Sıyırıcılar
  • Sıcak Tutkal Tabancası-- Kızım "Sıcak Tutkal Tabancası Ninja". Onunla kelimenin tam anlamıyla her şeyi tamir edebileceğini düşünüyorum.
  • Tornavida-- Fanı ayırmak için.
  • Elektrik test cihazı
  • Zımpara kağıdı -- Eğer bir tırnak törpünüz varsa, sorun değil. LED'leri daha opak olmaları için pürüzlendirmemiz gerekiyor. Süper yapıştırıcı ve kabartma tozu da aynı şekilde çalışır.

Adım 1: POV'nizin Güç Gerektirmesi - Seçenekler Var

Fanın POV kısmına güç sağlamak için iki seçenek vardır. POV'nin varsayılan olarak fanla açılmasını isteyebilirsiniz veya POV'yi yalnızca bazen açmak isteyebilirsiniz.

SEÇENEK 1, değişken hız kontrol cihazını hiç kullanmamaktır. Fana gelen gücü, POV'u açan ayrı bir anahtara ayırmanız yeterlidir. Bu kendini açıklayıcı. Bu, muhafaza içinde değişken hız kontrolörü için fazla yer olmayan daha küçük fanlar için daha iyi bir seçenek olabilir.

SEÇENEK 2, üç hız anahtarını bir değişken hız kontrolörü ile değiştirmektir. Fan her açıldığında POV'u açmak için hız kontrol cihazından sonraki gücü kullanın. Bu, hayranlarınızı bir POV işareti olarak ADANACAKTIR. Herkesin, uyurken bir odayı soğutmak için her zaman çabanızı ödünç almasını istemiyorsanız, istediğiniz şey bu olabilir. Bu seçeneği yukarıda gösterilen kutu fanında kullandım.

Sanırım üçüncü bir seçenek var. Her ikisini de yapabilir, gelen güç hattından gelen POV gücünü bir anahtara dağıtabilir ve yalnızca fan hızını daha iyi kontrol etmek için değişken hız denetleyicisi kullanabilirsiniz.

Adım 2: Değişken Hız Kontrolörünü Kullanma

Değişken Hız Kontrolörünü Kullanma
Değişken Hız Kontrolörünü Kullanma

Herhangi bir şey yapmadan önce fanınızı duvara takın ve fanı en yüksek ayarına getirin. Fanın en yüksek ayarı yapıldığında, fişi duvardan çekin. Düğmeyi en yüksek konumda bırakın ve düğmeyi çekin. Bu, Fan Hızı Kontrolörü için doğru kabloyu bulmamıza yardımcı olacaktır.

Değişken Hız Kontrolörlerinde fanın en yüksek hızda ayarlanması gerekir. Tipik bir kutu fan anahtarı (değiştireceğiniz orijinal anahtar), güç kaynağından (duvar çıkışı ucu) gelen bir kabloya ve fan motorundaki sargının farklı bölümlerine giden üç kabloya sahiptir. Anahtar ile fan motoru arasındaki üç kablodan biri fanı en yüksek ayarına getirir. Hangi kablonun en yüksek fan hızı ayarı olduğunu bulmanız ve etiketlemeniz gerekir. Diğer iki kablo gereksiz olacaktır ve yalıtılabilir ve/veya kapatılabilir. Şimdi, etiketli kabloyu kullanarak üç hız anahtarını değişken hız kontrolörü ile değiştirebilirsiniz.

Bazı fanlarda anahtarın yanında küçük beyaz bir kutu olabilir. Onunla uğraşma. Fanı çalıştıran büyük olasılıkla kapasitör ve termal sensördür.

Uzun zamandır bu fanın şalterini değiştirmek istiyordum çünkü evlat edindiğimiz sokak köpeğimiz topuzu çiğnedi ve yukarıdaki resimde gördüğünüz çıkıntıya geçti. Fanım, ön ızgarayı fandan kolayca çıkarmak için 2 No'lu yıldız tornavida aldı. Izgara çekildiğinde, anahtara kolayca ulaşabildim. Telleri düzenli tutmak için yukarıdaki resimdeki gibi etiketledim. Nötr, "N" çizgisine bir şerit koydum ve diğer çizgileri noktaladım.

Kabloları etiketledikten sonra, anahtarı kesebilirsiniz. Hangi telin motorun en yüksek hızlı sargısına gittiğini görmek için bir Ohm Metre kullanın. Benimki 1 numaralı kabloydu.

3. Adım: ESP8266'nızı Breadboard'layın (Opsiyonel)

ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)
ESP8266'nızı Breadboard (Opsiyonel)

Tamam, herhangi bir sürpriz yaşamadıklarından emin olmak için projelerimi devre tahtasına eklemeyi seviyorum. Tüm eşyalarımı bir breadboard'a koydum ve çalıştırdım.

ESP-12F Yukarıdaki ilk üç resim çıplak ESP-12F pinleridir. İlk çizim kartı programlamak içindir. İkinci çizim sadece fan bağlantılarıdır. Her ikisini de kullanabilir veya sadece programlayıp ikinci ekleri tek başına koyabilirsiniz.

Süper Düğüm Dördüncü ve beşinci resimde Süper Düğüm panosu kullanılmaktadır. Bu kartı da programlayabilir ve fan üzerindeki birkaç anahtarı ve bir FTDI'yi ortadan kaldırabilirsiniz. Gerekli kapasitörü çizime koymadığımı unutmayın. Sabit güç için hala birine ihtiyacınız olacak.

NodeMCU Üçüncü seçenek çok basittir. Bir NodeMCU veya eşdeğeri (Huzzah Feather, Weemos, Sparkfun Thing, …) kullanın ve tüm anahtarları ve 3.3v düzenleyicileri ortadan kaldırın. Aradaki fark, çıplak bir ESP-12F'nin maliyetinin yaklaşık üç ila dört katı olan NodeMCU'nun maliyetidir.

Adım 4: ESP8266'yı programlayın

Şimdi koda bakalım.

Bu eskizde gerekli birkaç kitaplık var. Bunlara Arduino IDE'nizde ihtiyaç duyulacaktır. Bunların çoğu Arduino IDE'deki "Libraries Manager"dan eklenebilir. Arduino IDE'nize gidin ve "Araçlar >> Kütüphane Yöneticisi"ni açın. En önemlisi tzapu'dan WifiManager.

#include //https://github.com/esp8266/Arduino

#Dahil etmek

#Dahil etmek

#Dahil etmek

#include //https://github.com/tzapu/WiFiManager ESP8266WebServer sunucusu(80); #Dahil etmek; WiFiUDP UDP;

Kolayca takip edilebilmesi için kodda bir ton yorum olduğuna dikkat edin.

Ayrıca, düz Wifi bağlantısı kullanmaktan daha dinamik WifiManager'a birkaç satır değiştirdim. Statik ip bağlantı hatlarını bıraktım, ancak onları yorumladım. Ayrıca, sunucuya her döngüde erişmek yerine NTP sunucusuna her 24 saatte bir erişiyorum. NTP sunucunuz, çok sık erişirseniz sizi bir TSR Virüsü gibi engeller.

Yorumlanan tüm ekstra kodlarla biraz dağınık görünebilir. Yorumlanan kodu silmekten çekinmeyin. Seçenekler için orada bıraktım.

En önemli satırlardan bahsedeceğim.

42. satırda "hall_interval" bildirilir. Salon aralığı, metin mesajı geçişi arasındaki süredir. 10 saniye olarak ayarlanmıştır. Her on saniyede bir salon sensörü, fanın dönüş hızını okur ve metni buna göre ayarlar. Ayrıca zaman, metin 1 ve metin 2 arasında geçiş yapar. Bu, beğeninize göre değiştirilebilir.

52. satırda, bağlanacağınız NTP sunucusunu değiştirmek ve zaman kazanmak isteyebilirsiniz.

Kredinin vadesi geldiği yerde kredi verilmelidir! İlk bakış açımı bir Altoids Tin, bir ATTiny85 ve bir miktar telefon kablosu kullanarak oluşturdum. 131. satırda, POV yazı konseptinin orijinal kaynağından bahsediyorum. Bu proje için daha verimli olması için kodu oldukça önemli ölçüde değiştirdim, ancak bu başlangıç olmadan var olamazdı.

291-365 satırlarında jquery kitaplıklarını içeren web sayfası başlatılır. Ajax kitaplıkları harici bir kaynaktan getirilir, bu nedenle güncel olduklarından emin olmak en iyisi olabilir.

Hat 498'de WifiManager şifresi, olmasını istediğiniz şeyi yansıtacak şekilde değiştirilmelidir. Bu, POV Fanını yalnızca ilk kez kurmak için gereken şifredir.

Kodun geri kalanına göz atmaktan çekinmeyin. Ekmek teknesi modundaysanız, hata ayıklama için Seri geri bildirim satırlarının yorumunu kaldırabilirsiniz.

Çizimi ESP8266'nıza yükledikten sonra, telefonunuzda veya dizüstü bilgisayarınızda POV_Fan adlı başka bir Wifi Erişim Noktası görmelisiniz. Ona bağlanın, bir web tarayıcısı açın ve "192.168.4.1" adres çubuğuna IP adresini yazın. Fanınızı ev ağı Wifi yönlendiricinize bağlayabilmelisiniz. POV_Fan ile bağlantınızı kaybedeceksiniz. Panik yapma. Hall sensörü üzerinde önden arkaya bir mıknatısı ileri geri sallayın. POV_Fan'ınız NTP sunucusuna bağlanacak ve zamanı alacaktır (Bir dakika sürebilir). LED'lerin yanıp söndüğünü görmelisiniz.

Adım 5: Frankenstein'ınızı Yapmaya Hazırlanın

Frankenstein'ınızı Yapmaya Hazırlanın!
Frankenstein'ınızı Yapmaya Hazırlanın!
Frankenstein'ınızı Yapmaya Hazırlanın!
Frankenstein'ınızı Yapmaya Hazırlanın!

Hepsini bir araya getirin, evet!!!!!

Bu bölüm için yaratıcı meyve sularınızı hazırlayın. Fanınızın ön ızgarasını çıkardığınızda, muhtemelen fan kanatları grubunun önü ile ızgara arasında fazla boşluk olmadığını fark etmişsinizdir. Yukarıda yer alan ilk fotoğraf, bıçağı motor mili üzerinde tutan Somunlu bir fanı göstermektedir. İkinci fotoğraf, iş miline kalıplanmış bir fan bıçağı olan bir fanı göstermektedir.

Bıçak tertibatını somunla çıkarabildim ve bıçakların arkasındaki tüm boş alanı da kullanabildim - çok güzel! Daha fazlasını yapmalıydım. Bir Süper Düğüm kullandım, bu yüzden iş milini çevreleyen diğer tüm bileşenleri koymak zorunda kaldım.

İkinci bıçak takımı, merkez mil ızgaraya çok yakın olduğu için zordu. Bazı bileşenleri kısmak zorunda kaldım. Keşke ön tarafı kullanmaya çalışmak yerine bileşenleri yerleştirmek için iç bıçak tertibatının dış kenarını kullansaydım. Yine de biraz daha küçük olan bir ESP-12F kullandım. İyi çalışıyor. Ayrıca programlama bileşenlerini de ekledim, böylece istersem daha sonra kurcalayabilirim.

Angajman kuralları

  • Fanın dengesini dikkate almaya çalışın. LED'lere ve Hall Sensörüne bir dengeleyici bileşen yerleştirin. Fanınızın çok fazla titrediğini fark ederseniz, bıçakları dengelemek için bir şey kullanın (küçük bir vida, biraz bant, sıcak tutkal küreleri, her neyse…).
  • Fanın merkezinden uzaklaştıkça, bileşen üzerinde daha fazla merkezkaç kuvveti olacaktır. Onları iyi emniyete alın.

Adım 6: LED'lerinizi ve Hall Sensörünüzü sabitleyin

LED'lerinizi ve Hall Sensörünüzü Güvende Tutun
LED'lerinizi ve Hall Sensörünüzü Güvende Tutun
LED'lerinizi ve Hall Sensörünüzü Güvende Tutun
LED'lerinizi ve Hall Sensörünüzü Güvende Tutun
LED'lerinizi ve Hall Sensörünüzü Güvende Tutun
LED'lerinizi ve Hall Sensörünüzü Güvende Tutun

LED'leri birbirine lehimlemek için 1/4 matkap ucu kullandım ve 2x4'lük bir tahtada 1,5 cm düz bir çizgide ölçtüm. LED'ler içlerine oturdu ve onları bir dizide kolayca lehimleyebildim. Harfler çok uzun ve 1,5 cm uzama eğiliminde olduğu için 1 cm daha iyi olacağını düşünüyorum.

Bıçağınızı ölçün ve delikleri delmek için 3/16 inçlik bir uç kullanın. LED'ler deliklere çok sıkı oturmalı ve çok güvenli olmalıdır. Işığın daha iyi yayılmasını sağlamak için LED'lerin ön tarafında zımpara kağıdı kullanın. LED'leri yerine yapıştırmak ve daha iyi ışık yayılımı oluşturmak için süper yapıştırıcı ve kabartma tozu kullanmayı da seviyorum. Superglue, Hot Glue ile karşılaştırıldığında hafiftir.

Fan düzeneğinin diğer ucunda, hall sensörünüz için üç küçük delik açın veya delin. Resimde hall sensörünün bıçak hareketine dik olduğuna dikkat edin. Bir kez daha, tellerinizi iyi sabitleyin. Stabilite için bıçak tertibatındaki deliklerden geçirin.

Adım 7: Nihai Ürünü Lehimleyin

Nihai Ürünü Lehimleyin
Nihai Ürünü Lehimleyin
Nihai Ürünü Lehimleyin
Nihai Ürünü Lehimleyin
Nihai Ürünü Lehimleyin
Nihai Ürünü Lehimleyin

Bobinlerinizi dokunmadan mümkün olduğunca yakın yerleştirin. Bobinleri şimlemeniz gerekiyorsa, eski bir CDROM'a bir çift makas iyi bir aralayıcıdır. Bobinler, dönen fan kanadı tertibatının ortasında olduğundan, çok fazla merkezkaç kuvveti yoktur. Hot Glue'u güvenle yapabilirsiniz.

Bobini ızgarada çalıştırmak için bir USB kablosu (ucuz olanı, güzel programlamanız değil) kullandım. Standart bir dört telli USB kablosunun güç hatlarının Kırmızı ve Siyah olduğunu unutmayın. Beyaz ve Yeşil hatlar dijital hatlardır.

Lehimlemenizi sonlandırın. Madene bindiğimden beri, bir seferde sadece bir bileşen yüklüyorum. Acele etmeyin. LED'lerin doğru sırayla takıldığından emin olun. 1 numaralı LED en dışta olmalıdır.

Lehimlemeyi bitirdiğinizde hall sensörünün yoluna bir mıknatıs yerleştirin. Dönüş sırasında salon sensörüne çarpmadan mümkün olduğunca yakın olmasını istiyorsunuz.

Adım 8: Ateşleyin

Ateşle
Ateşle
Ateşle
Ateşle

Hayranınız tamamlandığında, ateşleyin!

Fanınızı Wifi'ye zaten kurduysanız, IP adresini fan POV'unda görmelisiniz. Wifi'ye bağlanmak bir dakika sürebilir. Bir web tarayıcısına gidin ve IP adresini adres çubuğuna yazın. Metin, yazdığınız iki metne sihirli bir şekilde değişecektir.

TAMAMLAMAK!!!

Önerilen: