İçindekiler:
- Adım 1: Süreci Anlayın
- 2. Adım: Tüm Parçaları Toplayın
- Adım 3: Şematik
- Adım 4: PCB Düzeni
- Adım 5: Arduino Kodu
- Adım 6: PCB Aşındırma
- Adım 7: Tüm Parçaları Lehimleme
- Adım 8: Pili Kurulumla Bağlama
- 9. Adım: Kendi Web Sitenizi Kurmak
- Adım 10: Kullanıcılar Tarafından Gereken Küçük Değişiklikler
- Adım 11: Modülü sonlandırın
Video: Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Powered]: 11 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Orada Oturan ve Ders Kitabımı İzleyen Teknoloji Meraklıları için Özel Olarak Hazırlanmış Cep Hava Durumu İstasyonu. Öyleyse, Size Bu Cep Hava Durumu İstasyonunu Anlatayım.
Temelde Bu Cep Hava Durumu ESP8266 Beyne Sahiptir ve Kalbi Olarak Pille Çalışır. Sıcaklık ve Nem Ölçümlerini ESP8266'ya Gönderen DHT11 eşliğinde. Ardından ESP8266, bu Verileri herhangi bir 3. Taraf Web Sitesini kullanmak yerine Kendi Web Sitemize Gönderir. ESP8266, Web Sitemize Veri Gönderdikten Sonra 30 Dakika Derin Uyku Moduna Giriyor ve Sonrasında Yeniden Başlıyor. Tüm Proje 1A'da Çalışıyor. TP4056 Modülü ile Şarj Edilen Pil. Bu Cep Hava İstasyonunu Her Yere Taşıyın. Telefonunuzun Hotspot'una veya evinizin Wifi Router'ına bağlayın. Yeniden programlama olmadan Anyother wifi'ye bağlanacak şekilde yapılandırılabilir
Artık bu Modül hakkında çok şey biliyorsunuz ve Yazılım Bölümü hakkında da Daha Fazla Bilgi Edinmeye Başlayalım!
Beğendiyseniz Yukarıdaki Oylama Düğmesine Basın - İyi Eğlenceler
Adım 1: Süreci Anlayın
Her şeyden önce, Bu Cep Hava İstasyonunun Nasıl Çalıştığını Anlamanız Gerekiyor.
Proje hakkında:
Zorluk: Orta
Yani Bu Temelde Yaparken Biraz Eğleneceğiniz Çok Güzel Bir Proje. Pille çalışır ve Tam Şarjla Son Günler alabilir. Sadece dht11 olduğunu biliyorum, ancak diğer birçok sensör eklenebilir ve onları yakında ekleyeceğim ve bu Eğitilebilir Tabloyu güncelleyeceğim. Uyarı: Bu Proje İnternet Erişimine İhtiyaç Duymaktadır. Web Sitesine Gönderilen Veriler Dünyanın Her Yerinden İzlenebilir. Ve Taşınıyorsanız veya "İnternet Erişimi Gerekiyor" Dinledikten sonra çıkıyorsanız bu Kurulumun Son Paragrafını Okuyun.
Kullanıcı Arayüzü Hakkında (Kullanıcı Arayüzü):
UI, Web Sayfasında Bu İlerleme Çubuklarını Çalıştırmak için PHP ve HTML ve Bazı Javascript'ten yapılmıştır. (Yeni başlayanlar bunu bırakıyor, çünkü sadece web sitenize yüklemeniz gereken Tam paket alacaksınız ve bitti. Tüm Adımları Geçin ve Kolay Bulacaksınız.).
Tamamen Basittir ve Kullanıcıya değerleri kolayca okuyabileceği bir Grafik Arayüz gösterilir.
Projenin Çalışması:
Bu Şey Oldukça Basit Bir Kod Üzerinde Çalışır.
Çalışma Şu Şekildedir:
ESP8266 WiFi Yönlendiricinize Bağlanır > ESP8266 DHT11'den Ölçüm İsteyin > DHT11, Ölçümleri ESP8266'ya Döndürür > Ardından ESP8266 Web Sitemize Bir HTTP İsteği Yapar ve GET İsteği İle Ona Veri Gönderir > Bundan Sonra ESP8266 30 Dakikalık Derin Uykuya Geçer > 30 Dakikalık ESP8266 Yeniden Başlatmalarından Sonra ve Tekrar Tüm Süreçlerden Geçer.
WiFi nedir, Yönlendirici Kapalı mı?
Yönlendiriciniz Kapalıyken veya Parola Değiştir iken ESP8266'da Başka Bir Wifi ile Yapılandırmak veya Mevcut Wifi'ye Yeniden Bağlanmayı Denemek için Kolay Bir Arayüz Sağlayan Kodlu WiFiManager Kitaplığını Kullandım.
WiFiManager Kitaplığı, başka bir wifi erişim noktasına geçmek istediğimizde veya Yönlendiricinizin Şifresi Değiştiğinde, tüm Kargaşayı ve Çipi Yeniden Programlamamızı engeller.
WifiManager İşlemi Basittir:
İlk Başlatmada > AP Modunda Başlatılıyor > Wifi Yönlendiricinizi Yapılandırın > STA Moduna Yeniden Başlar. (Başka bir Yeniden Başlatmada yeniden Yapılandırma yapmanıza gerek kalmaması için, Daha Fazla Yeniden Başlatma için Ayrıntılarınızı Kaydeder.)
Durum: Wifi Yönlendiriciniz Arızalıysa veya Wifi Şifreniz Değişmişse
AP Modunda Önyükleme > Yeni Wifi Yapılandır veya Wifi Şifresini Değiştir > Kullanıcı esp8266'nın AP'sine Bağlanmıyorsa, bir süre sonra aynı wifi ayrıntılarıyla tekrar deneyecektir.
2. Adım: Tüm Parçaları Toplayın
Bu Hava İstasyonunda Kullanılan Parçalar Ucuzdur. Bu nedenle, Günlük Bütçenizin üzerinden geçmenize gerek yoktur.:P
Her neyse, Buyrun:
1) ESP12E/F (ESP12F En İyi Seçimdir)
2) DHT11
3) LM1117 (Daha İyi Proje Ömrü için Diğer Düşük Düşürme Regülatörlerinden Geçmeyi Gerçekten Tavsiye Ederim.)(0.5Mah'lık Sessiz Akımı vardır, bu yüzden 30 uA'nın Altında teklif veren diğer MCP Tipleriyle gitmek daha iyi!)
4) 0805 SMD 4.7K Direnç
5) 0805 SMD 12K Direnç
6) 0805 SMD 0.1uf Seramik Kondansatör
7) Li-ion Tek Hücreli Mobil Pil 1A veya Üzeri
8) Koruma IC'li TP4056 Li-ion Pil Şarj Cihazı
TP4056 Şarj Modülü'nü yalnızca Koruma IC'si ile Kullanmanızı Tavsiye Ederim, Çünkü Pil 2,4v'ye (Tehlikeli Bölgenin Üstüne) Ulaştığında Koruma IC'si Komutu yerine getirecek ve Projeyi Otomatik Olarak Kapatacaktır
Adım 3: Şematik
Yani, Geçen Birkaç Yılda Şematiğin Gücünü Anladım.
Bu nedenle izleyicilerime daha iyi anlamaları için bunu vermem gerekli hale geldi. Bu Şematik, PCB Tasarımında olduğu gibi aynı Düzene Sahiptir. Bu nedenle, PCB'leri Kendiniz Üretme Tesisi olmayan herhangi bir Kuruluş, o zaman genellikle bu Şemayı gözden geçirir ve bir Breadboard veya Şematik'te kendinizinkini yaparsınız.:)
İşte ESP8266'daki Bağlantı Noktaları:
GPIO16 > Sıfırla
CH_PD > VCC
GPIO 4 > DHT11 - VERİ Pimi
GPIO15 > GND
VCC > BATARYA GİRİŞİ
GND > GND
DHT11'deki Bağlantı Noktaları:
VCC > BATARYA GİRİŞİ
VERİ > GPIO 4
GND > GND
Adım 4: PCB Düzeni
ESP12 Pinleri Breadboard Dostu olmadığı için bir PCB Düzeni Oluşturdum.
Bu PCB, Pil Boyutuma göre yapılmıştır. Ancak herhangi bir boyuttaki Pilde Kullanılabilir.
Her zaman şemayı gözden geçirebilir ve Pil Boyutuna göre kendi PCB'nizi yapabilirsiniz.
Bu, Eagle CAD'de yalnızca TOP Layer ile Tek Taraflı PCB üzerinde yapılmıştır. Bu nedenle Yazdırmadan Önce Eagle PCB'de Mirror Seçeneğini işaretleyin.
PCB Dosyası Ekli
Dikkat: VCC PCB Trace'i bağlamak için fazla yer olmadığı için bir Boşluk yaptım (PCB üzerindeki Jumper'a bakın), bu 2 Noktayı Yalıtımlı Tel ile Bağlamanız gerekecek.
Adım 5: Arduino Kodu
Bu Proje için Arduino IDE'de ESP8266'yı Programladım.
Özel Krediler:
1) Adafruit DHT Kütüphanesi
2) Web Yöneticisi Kitaplığı
3) ESP8266 Arduino Kütüphanesi
Kod, Düzgün Çalışması için Tüm Bu Kitaplıkları Kullanır. Git ve İndirmek için yukarıdaki Kitaplık adlarına tıklayın.
Bu Adımla Eklenen Arduino Kodu. Yönlendiricinizle Çalışmak İçin Bu Kodda Gerekli Bazı Küçük Değişiklikler Olabilir. Hangisi Son Adımda Açıklanacaktı
Adım 6: PCB Aşındırma
Evde Kendi Tek Taraflı PCB'lerinizi nasıl aşındıracağınızı Tartışmayacağım için Bu nedenle bilmeyenler, İşte onları nasıl yapacağınızı bilebileceğiniz Bağlantı.
Bağlantı: Evde PCB Aşındırma
> Breadboard veya StripBoard'da yapıyorsanız bu Adımı atlayın. VEYA Nasıl Yapılacağını zaten biliyorsunuz. >>
Adım 7: Tüm Parçaları Lehimleme
Bu Kendi Kendini Açıklayıcıdır. Listede Verilen Tüm Parçaları PCB Dosyasında Belirtilen İsimleriyle Lehimlemeniz gerekecektir.
Not: Kısa Devreyi Önlemek için ESP12 Alt 6 Ekstra Pimin yanına PCB izini kaplayan bir Bant Şeridi ekleyin
Parçaları Lehimlemeniz gereken tüm referans Yerleri veren Yukarıdaki Resimleri ekledim.
Jumper'ı İzoleli Tel ile Lehimlemeyi Unutmayın
> Breadboard veya StripBoard üzerinde yapıyorsanız bu Adımı atlayın >>
Adım 8: Pili Kurulumla Bağlama
Bahsedildiği gibi Samsung Dead Cep Telefonumdan Li-ion Tek Hücreli 1A Pil kullandım. Neyse ki Batarya İyi Çalışıyordu, Bu yüzden Telefonunuzun Anakartı Ölürse Herkesin Bataryayı Elinde Tutmasını Öneririm.
Dikkat: Şişmiş Piller Kullanmayın. Sızdırırlar ve Olası Her Durumda Patlayabilirler
Şimdi Zor Kısım Geliyor!:
1) TP4056 üzerinde Bat+ ve OUT+'ın Birbirine Bağlı Olduğunu Gördüm Bu yüzden Aküye Bağlanmak İçin Sadece Bir Tel Kullandım ve + Aküye Bağlanmak İçin ESP8266 Tarafından Gelen Diğer VCC Hattını Kullandım. (Her anlamda Bat+ ve OUT+ için 2 kablolu kullandığınız durumla aynı olurdu)
2) Artık TP4056 Modülündeki Pin'lerin topraklanmasındaki fark ortaya çıktı. Modülün OUT ve BAT- için Farklı Toprak Pinleri vardı, bu nedenle toprakları bağlarken pilin topraklamasına bağlamak yerine 2 kablo kullanmanız gerekecek.
3) Şimdi Görüldüğü gibi bu projede herhangi bir Switch Vermedim çünkü bu her zaman açık kalacak ve Pil Zayıfladığında otomatik olarak kapanacaktı. (3 Adımda Açıklandığı gibi, Koruma IC'si Çıkışı Otomatik Olarak Kapatır). Anahtara ihtiyacınız varsa, her zaman Sure için bir tane ekleyebilirsiniz
9. Adım: Kendi Web Sitenizi Kurmak
Dolayısıyla Web Sitelerine ve Hosting Kısmına Yeni Başlayanlar İçin Bu Zor Bir Adım Olabilir. Ama her zaman senin için kolaylaştırmaya çalışacağım.
Web Sitesi Bölümü. Çoğumuzun kafası karışır, nasıl?
Öyleyse, Açıklayayım. Öncelikle bir Domain ve Hosting almanız gerekir. Birçoğu Ücretsiz Alan Adı ve Barındırma Düşünür, çünkü bu çok düşük işlem gerektiren bir Projedir ve Daha Yüksek Web Sitesi Gereksinimlerine ihtiyaç duymaz.
Bu nedenle Deneme Amaçlı Ücretsiz Barındırma ve Bu Web Sitesinin Verdiği gibi alan adını deneyebilirsiniz:
Ücretli Web Sitesi Etki Alanına ve Hosting'e Geçmeyi Gerçekten Tavsiye Ederim. Bu, sonuçta Barındırma Sağlayıcının Kendi Taraflarından Daha Fazla Hız ve Web Sitesi Optimizasyonu için Yardımcı Olacaktır.
Yeni başlayanlar için:
Etki Alanı - Bir Web Sitesine Verilen Ad olarak adlandırılır veya URL olarak biliyor olabilirsiniz (Örneğin: instructables.com)
Barındırma - Web Sitesinin Dosyalarını Kullanıcılara sunan Sunucudur.
Şimdi Barındırma Sisteminize Yüklemeniz Gereken Dosyaların Önceden Hazırlanmış Kaynaklarını ve Kaynaklarını Sağlıyorum. (Yukarıdaki.zip dosyasındaki tüm Dosyaları ayıklayın ve yerleştirin)
Bu nedenle, Bunları Hostinginize yükleyin ve Sonraki Adımda Bahsedilen Gerekli Değişikliği Yapın
Dosyalar Eklendi
---- Web Sitesine Gönderilen Verilere Modül Bazında Erişim -----
Modülden Gelen Verileri Bize Göstermek İçin. URL'nizi yazmanız ve önüne "/show.php" satırını eklemeniz yeterlidir.
("yoururl.url/show.php")
Adım 10: Kullanıcılar Tarafından Gereken Küçük Değişiklikler
Bunlar, Kullanıcıların Yönlendiriciniz ve Web Sitenizle Tam Olarak Çalışabilmeleri İçin Sağladığım Kodlarda ve Dosyalarda Yapması Gereken Koddaki Küçük Değişikliklerdir.
Arduino Kodunda Bu Kod Satırlarını Bulun:
IPAdresi _ip = IPAdresi(192, 168, 1, 112); // Bu 3 Ayarı Yönlendiricinizin IP'sine ve GateWay. IPAddress'e Göre Değiştirin _gw = IPAddress(192, 168, 1, 1); IPAdresi _sn = IPAdresi(255, 255, 255, 0);
Ve Sonra Kendi Yönlendiricinizin IP, Ağ Geçidi ve Alt Ağınıza Göre Değiştirin.
Şimdi Aynı Kodu Tekrar Girin ve Bu Satırı Bulun:
http.begin("https://yourwebsiteurl.com/main.php?temp="+ String(t) +"&hum="+ String(h) +""); // URL'yi Web Sitenizin URL'sine göre değiştirin
Dolayısıyla, Bu Satırda "yourwebsiteurl.com" u kendi Web Sitesi URL'niz olarak değiştirmelisiniz.
Yani, Hepsi bu kadar ve Kendi Çalışan Taşınabilir ESP8266 Cep Hava İstasyonunuz var.
Adım 11: Modülü sonlandırın
Şimdi Herkes, Bu Opsiyonel bir adımdır ve Modülünüzü Öne Çıkaracak ve Dokunmalardan Kısa Devre Yapmasını Önleyecektir. Basit ve Şık Çözüm, 7cm çapında Beyaz Isıyla Daralan Makaron kullanmaktır. DHT11'in Açılışından Küçük Bir Parça Kesin.
Önerilen:
NaTaLia Hava İstasyonu: Arduino Güneş Enerjili Hava İstasyonu Doğru Şekilde Yapıldı: 8 Adım (Resimlerle)
NaTaLia Hava İstasyonu: Arduino Güneş Enerjili Hava İstasyonu Doğru Şekilde Yapıldı: 2 farklı lokasyonda 1 yıllık başarılı operasyonun ardından, güneş enerjili meteoroloji istasyonu proje planlarımı paylaşıyor ve gerçekten uzun süre hayatta kalabilen bir sisteme nasıl evrildiğini açıklıyorum. güneş enerjisinden dönemler. Takip ederseniz
DIY Hava İstasyonu ve WiFi Sensör İstasyonu: 7 Adım (Resimlerle)
DIY Hava İstasyonu ve WiFi Sensör İstasyonu: Bu projede size bir WiFi sensör istasyonu ile birlikte bir hava istasyonunun nasıl oluşturulacağını göstereceğim. Sensör istasyonu, yerel sıcaklık ve nem verilerini ölçer ve WiFi aracılığıyla hava durumu istasyonuna gönderir. Hava durumu istasyonu daha sonra t görüntüler
Cep Boyutunda IoT Hava İstasyonu Nasıl Yapılır: 7 Adım (Resimlerle)
Cep Boyutunda IoT Hava İstasyonu Nasıl Yapılır: Merhaba okuyucu! Bu talimatta, evinizdeki WiFi'ye bağlı D1 mini'yi (ESP8266) kullanarak küçük Hava Küpü yapmayı öğreneceksiniz, böylece internet bağlantınız olduğu sürece dünyanın herhangi bir yerinden çıkışına bakabilirsiniz
Cep Hava İstasyonu: 7 Adım
Cep Hava İstasyonu: Herkese merhaba ve hoş geldiniz. Bu talimatta, yalnızca sıcaklık, basınç, nem ve hava kalitesini ölçmekle kalmayıp aynı zamanda cebinize de sığan bir hava durumu istasyonu inşa edeceğiz, böylece gittiğiniz her yerde ölçüm yapabilirsiniz! Aynı zamanda çok ucuz
Raspberry Pi ve Weewx Kullanan Acurite 5'i 1 Arada Hava İstasyonu (Diğer Hava İstasyonları Uyumludur): 5 Adım (Resimlerle)
Acurite 5'i 1 Arada Hava İstasyonu Raspberry Pi ve Weewx Kullanarak (diğer Hava İstasyonları Uyumludur): Acurite 5'i 1 arada meteoroloji istasyonunu satın aldığımda, evde yokken hava durumunu kontrol edebilmek istedim. Eve gelip kurduğumda, ekranı bir bilgisayara bağlamam ya da akıllı hub'larını satın almam gerektiğini fark ettim,