İçindekiler:
- Adım 1: Sabitleme, İlk Adım
- 2. Adım: Sonraki Sorunu Düzeltme
- 3. Adım: Son Sorunu Düzeltme
- Adım 4: Arduino Kroki
- Adım 5: ESP-03'ün Programlanması ve Sonuçlar
Video: ARTIK İLERİ İLERLEME YOK: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Alternatif Başlık: IP Zaman Saati bölüm 3
Beğenirseniz Saat yarışmasına giriyorum.
Spring Forward'a gitmekten bıktınız mı?
Geri Dönmek zorunda kalmaktan bıktınız mı?
Ben öyleyim. Bunu düzelten eski bir çalar saatim var (bir süreliğine)(Resme bakın) Yaz Saati Uygulaması için otomatik olarak ayarlanır ve (sanırım) güç kaybetmeniz durumunda pil yedeği vardır. Ne yazık ki, birkaç yıl önce ABD, zamanı değiştirmek için günleri değiştirmeye karar verdi. Şimdi bu saatin yılda dört kez manuel olarak değiştirilmesi gerekiyor! Bunu sadece yedek olarak kullanıyorum.
Yani bu Tembel Yaşlı Geek (LOG) mükemmel saati istedi. Herkes farklıdır ve zaman değişir (Ha!Ha!) ve idealler değişir. İşte benim İdeal Yatak Odası Saatim.
Geceleri her zaman görünür. DİKKAT: Geceleri yanıp sönen saniye yok, bu çok dikkat dağıtıcı.
Otomatik DST (Yaz Saati Uygulaması). Yılda iki kez saatleri değiştirmek zorunda kalmaktan nefret ediyorum.
Haftanın gününü görüntüler. ESKİ olduğum ve hatırlayamadığım için.
Bu yüzden öğleden sonra saniyeleri seviyorum. Reklamda 30 saniye gargara diyor, bu yüzden saniyeleri gösteren bir saati seviyorum.
Mavi ışık yok. Hepimiz mavi ışığın senin için kötü olduğunu biliyoruz. Her zaman doğru değil, şuna bakın:
www.instructables.com/id/Blue-Light-Proje…
Tamam, bu oldukça basit. Birçok saat geceleri görülebilir ve çoğu mavi değildir. Bazıları, DST için ayarlanan 'atomik' saatler. Aslında bazı 'atomik' saatlerimin DST değişimleriyle oynamam gerekiyor.
Şimdi saniye durumu daha spesifik. Aslında bu Eğitilebilir Kitapta bunu yapmak için kendiminkini tasarladım (fark etsem de çok iyi açıklamadım):
www.instructables.com/id/IP-Time-Clock-Par…
Bu saat yaklaşık dört yıl dayandı ve birkaç ay önce çalışmayı durdurana kadar nispeten bakım gerektirmedi.
Adım 1: Sabitleme, İlk Adım
Mavi ölüm ekranı, IP Saati (aslında siyah).
Tekno gevezelik:
IP Saatinin kısa bir açıklaması. ESP-03 mikrodenetleyici kullanır, bu WiFi ile internete bağlanır. ESP-03'e iki adet 2mm erkek başlık şeridi lehimledim, böylece PCB üzerindeki bir sokete takılacak.
Aşağıdaki gibi yedi segment-3 basamaklı iki ekran kullanır:
Bunların ortak katot mu yoksa anot mu olduğunu hatırlamıyorum.
Haftanın günleri için ekranları ve ayrı LED'leri sürmek için bir Max7219.
Daha fazla ayrıntı için lütfen IP Saatim bölüm 2 Eğitilebilir bölümüne bakın.
Pekala, denediğim ilk şey ESP-03'ü (mikrodenetleyici) yeniden programlamaktı, bu yüzden Instructable'ıma baktım ve denedim ama programlamama izin vermedi.
Alakasız Tarih: Tamam, ben YAŞLI bir adamım, bu yüzden aklım dolaşıyor. Instructables.com'a girmemin sebeplerinden biri, Arduino'da harika Instructables'a sahip olmasıydı. Arduinos'a girmemin ve onları nasıl kullanacağımı öğrenmemin başlıca nedenlerinden biriydi. Eğitilebilir yazarlar tüm farklı seviyelerde ve becerilerdedir, ancak çoğu zaman anlayabileceğim düzeyde olan bazı yazarlar bulabilirim. Bu yüzden, yıllar boyunca bana yardım ettiğiniz için Instructables'a teşekkür ederim.
İyiliğin karşılığını vermek için başkalarına yardımcı olacağını umduğum Talimatlar yazıyorum.
Instructables yazmamın ikinci nedeni, projeleri nasıl yaptığımı hatırlamama yardımcı olmaktır. Instructables yazarken, yaptığım şeyi yapmak için tüm detayları sağlamaya çalışıyorum. Bana göre her zaman iyi bir iş yapmıyorum.
Tamam, IP Saatini arka yazıcıya koydum.
Teorim, daha fazla mavi ışığın bana daha fazla enerji vermesidir (yukarıdaki mavi proje Eğitilebilirliğine bakın) ve bu sorunu tekrar gözden geçirmeye odaklanın. Sonunda anladığım şey, ESP-03'ü programlamak için kullandığım yöntemin artık işe yaramadığıydı. Bunu başka bir Eğitilebilir Dosyada yazdım:
www.instructables.com/id/2020-ESP8266/
Problem 1 çözüldü, artık ESP-03'leri Arduino eskizleriyle programlayabilirim.
2. Adım: Sonraki Sorunu Düzeltme
Eski Arduino çizimimle bir ESP-03 programladım, IP Saatime koydum, yine de çalışmadı. Krokiyi yazdığım şekilde, İnternete ve NTP sunucusuna (İnternette doğru zamanı sağlayan) başarılı bir bağlantı yapılana kadar hiçbir şey görüntülenmedi, bu yüzden boş bir ekranım vardı.
Arduino Seri monitörünü kullanarak NTP sunucusuna bağlanmadığını görebiliyordum.
NOT: ESP-03, bir ESP8266 mikro denetleyici kullanır. ESP8266 ile ilgili güzel şeylerden biri, yerleşik WiFi olmasıdır. Teknik açıdan, benimki de dahil olmak üzere birçok evde bulunan bir WiFi etkin noktasına veya WiFi yönlendiricisine bağlanabilir.
Burada oldukça teknik hale gelen yeni WiFi yönlendiricileri, 2.4GHz ve 5.0GHz olmak üzere iki bant genişliğine sahiptir. (Yönlendiricim için resme bakın) Bunları AM ve FM radyo arasındaki fark olarak düşünmeyi seviyorum. (Onları hatırladın mı?)
ESP8266'nın bir sınırlaması, yalnızca 2,4 GHz bant genişliği kullanmalarıdır.
Daha teknik şeyler, WiFi'ye bağlandığınızda SSID adı verilen bir tanımlayıcıya ihtiyacınız vardır. Bireysel bir radyo istasyonu gibi, K Earth 101. Ayrıca güvenlik nedeniyle bir şifreye de ihtiyacınız var.
Pek çok WiFi çift bant yönlendiricisi (2,4 GHz ve 5 GHz), her iki bant için de aynı SSID'yi kullanır.
Her neyse, nedense yönlendiricime bir ESP-03 bağlayamadım. Benzer sorunları olan başka insanları hatırlıyor gibiyim.
Alt satır: 2.4 ve 5 GHz bandı için ayrı SSID'leri olan, örneğin "mtslink24" ve "mtslink50" olan ve İnternet üzerinden konuşabilen başka bir yönlendirici kurdum.(Resme Bakın)
UYARI: Her iki bantta da aynı SSID'lere sahip bir çift bant yönlendiriciniz varsa, ESP8266'larla çalışmayabilir.
3. Adım: Son Sorunu Düzeltme
Gördüğüm şey, hala NTP sunucusuna bağlanamadığımdı. İnterneti kullanıp kullanamayacağımı görmek için başka bir Sketch buldum ve bu işe yaradı, bu yüzden bir sonraki sorun NTP sunucusuna bağlanıyor gibi görünüyordu.
Orijinal çizimimde, bir NTP sunucusuna bağlanmak için bir IP adresi kullandım:
tf.nist.gov/tf-cgi/servers.cgi
Bu yüzden, bulunduğum yere oldukça yakın olan Boulder ve FT. Collins'den birkaç IP denedim. Hiçbiri işe yaramadı. Bazıları biraz oynadı ve aslında çalışması için küresel bir eskiz aldı, ancak belki de beş seferden sadece birini kilitleyebilirdi. Biraz daha araştırma yaptım ve pool.ntp.org adında bir şey buldum. Görünüşe göre bunun yaptığı şey, bir grup IP adresi arasında dönüyor, böylece tek bir adres aşırı yüklenmeyecek ve hepsinin aktif olması gerekiyor.
Şey, bu WiFi programlamasını gerçekten o kadar iyi anlamıyorum, ancak çizimime uyarlayabileceğim bir örnek bulmayı başardım ve çalışmasını sağladım. Yippee!
Adım 4: Arduino Kroki
Ekli çalışma taslağım, Special.ino
İşte bununla ilgili bazı yorumlar:
Burası kendi SSID'nizi ve şifrenizi koyduğunuz yerdir. (Bu 2.4GHz olmalıdır.)
char ssid = "SSID'niz"; // ağ SSID'si (ad)
char pass = "SSID Parolanız"; // ağ şifresi
pool.ntp.org sunucu listesini kullanma.
IPAdresi zamanSunucuIP; // time.nist.gov NTP sunucu adresi
const char* ntpServerName = "pool.ntp.org";
//WiFi.hostByName(ntpServerName, timeServerIP) havuzundan rastgele bir sunucu alın;
İki DST işlevi:
geçersiz findChangeDates(); // İlkbahar/Sonbahar değişim tarihlerini bulun
bool IsDST(); // DST olup olmadığını kontrol edin
findChangeDates(); cari yılı alır ve Mart ve Kasım aylarında hangi günlerin geçiş tarihleri olduğunu hesaplar
bool IsDST(); geçerli günün DST olup olmadığını belirler
geçersiz digitalClockDisplay()
Eh, ne yazık ki eski beynim artık bunu çözemiyor. Sanırım yaptığı şey, saat 9'dan sonra saniye ekranını kapatmak. ve onları sabah 5 civarında tekrar açar. Yataktayken saate bakıp saniyelerin geçtiğini görmek beni çok rahatsız ediyor. Ama sabah kalktığımda, gargaramı "zamanlamak" için saniyeleri görmeyi seviyorum.
Adım 5: ESP-03'ün Programlanması ve Sonuçlar
Şu anda Arduino sürüm1.8.12 kullanıyorum.
ESP8266 öğelerini kurmamın en kolay yolu, bu yöntemi kullanarak Board Manager'ı kullanmaktır:
github.com/esp8266/Arduino#installing-with…
Kurulduktan sonra Board seçerken “Generic ESP8266 module” seçiyorum.
UYARI: Bilgisayarımda “Genel ESP8266 modülünün” iki versiyonu bulunmaktadır. “ESP8266 panoları” kategorisinin altındakiler çalışıyor, Sparkfun'un altındakiler çalışmıyor.
Ben tembelim. Aslında yaptığım şey bir ESP-03 almak ve onu değiştirilmiş ESP adaptörümde şuradan programlamaktı:
www.instructables.com/id/2020-ESP8266/
Yapabileceğim şey, sadece birkaç jumper ekleyerek IP Clock 2 PCB'mi bu şemaya göre değiştirmek.
Ek olarak, bir CP2102 USB adaptörünü RTS'nin GND'nin yanındaki pime bağlanmasını sağlayacak şekilde değiştirdim.
Bu değişikliklerle, herhangi bir düğmeye basmak zorunda kalmadan normal bir Arduino taslağını yüklemek gibidir.
SONUÇLAR: IP Saatimi seviyorum. Tüm kriterlerimi karşılıyor. Resmin gösterdiğine rağmen, LED'ler beyaz değil kırmızı yani mavi değil.
Önerilen:
KOLAY Sonsuz Ayna Küpü Yapın - 3D Baskı YOK ve Programlama YOK: 15 Adım (Resimlerle)
KOLAY Sonsuz Ayna Küpü Yapın | 3D Baskı YOK ve Programlama YOK: Herkes iyi bir sonsuzluk küpünü sever, ancak bunları yapmak zor olacak gibi görünüyor. Bu Eğitilebilirlik için amacım, size adım adım nasıl yapılacağını göstermektir. Sadece bu değil, size verdiğim talimatlarla bir tane yapabileceksiniz
Raspberry Pi 4'ü Dizüstü Bilgisayar/PC Üzerinden Ethernet Kablosu Kullanarak Kurma (Monitör Yok, Wi-Fi Yok): 8 Adım
Raspberry Pi 4'ü Dizüstü Bilgisayar/PC Üzerinden Ethernet Kablosu Kullanarak (Monitör Yok, Wi-Fi Yok): Kurulum için Raspberry Pi 4 Model-B 1Gb RAM ile çalışacağız. Raspberry-Pi, eğitim amaçlı ve kendin yap projelerinde kullanılan, uygun maliyetli, 5V 3A güç kaynağı gerektiren tek kartlı bir bilgisayardır.İşletim Sistemleri gibi
Yarı Maraton Antrenman İlerleme Lambası: 7 Adım
Yarı Maraton Antrenman İlerleme Lambası: Bu Eğitim Tablosu, Hal Higdon'ın Orta Yarı Maraton Eğitim Programındaki kriterleri karşılarken, tetikleyicileri nasıl ayarlayacağınızı ve yanan ve para tasarrufu sağlayan bir lambayı nasıl yapacağınızı gösterecektir. Bunu yapmak için önce aşağıdaki malzemeleri toplamak isteyeceksiniz
Makey Makey yok mu? Sorun yok ! Evde Makey Makey Nasıl Yapılır!: 3 Adım
Makey Makey yok mu? Sorun yok ! Makey Makey'inizi Evde Nasıl Yapabilirsiniz!: Instructables'taki Makey Makey yarışmasına hiç katılmak istediniz, ancak hiç Makey Makey'iniz olmadı mı?!ŞİMDİ yapabilirsiniz! Aşağıdaki kılavuzla, yapabileceğiniz bazı basit bileşenlerle kendi Makey Makey'inizi nasıl oluşturacağınızı göstermek istiyorum
Sıfır Maliyetli Dizüstü Bilgisayar Soğutucu / Standı (Yapıştırıcı Yok, Delme Yok, Somun ve Cıvata Yok, Vida Yok): 3 Adım
Sıfır Maliyetli Dizüstü Bilgisayar Soğutucu / Sehpası (Yapıştırıcı Yok, Delme Yok, Somun ve Cıvata Yok, Vida Yok): GÜNCELLEME: LÜTFEN KENDİM ÖĞRETİMİM İÇİN OY VERİN, TEŞEKKÜRLER ^_^ DİĞER YARIŞMAMA OY VERMEYİ İSTEYEBİLİRSİNİZ GİRİŞ www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ YA DA EN İYİ ARKADAŞLARIMA OY VEREBİLİRSİNİZ