İçindekiler:

Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Powered]: 11 Adım
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Powered]: 11 Adım

Video: Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Powered]: 11 Adım

Video: Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Powered]: 11 Adım
Video: #frontendaily - 8 2024, Temmuz
Anonim
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Çalışan]
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Çalışan]
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Çalışan]
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Çalışan]
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Çalışan]
Cep ESP8266 Hava İstasyonu [No ThingsSpeak] [Pille Çalışan]

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

Süreci Anlayın
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

Tüm Parçaları Toplayın
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

Şematik
Ş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

PCB Düzeni
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

Arduino Kodu
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

aşındırma PCB
aşındırma PCB
aşındırma PCB
aşındırma PCB
aşındırma PCB
aşındırma PCB
aşındırma PCB
aşındırma PCB

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

Tüm Parçaları Lehimleme
Tüm Parçaları Lehimleme
Tüm Parçaları Lehimleme
Tüm Parçaları Lehimleme
Tüm Parçaları Lehimleme
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

Pili Kurulumla Bağlama
Pili Kurulumla Bağlama
Pili Kurulumla Bağlama
Pili Kurulumla Bağlama
Pili Kurulumla Bağlama
Pili Kurulumla Bağlama
Pili Kurulumla Bağlama
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

Kendi Web Sitenizi Kurmak
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

Modülü sonlandırın
Modülü sonlandırın
Modülü sonlandırın
Modülü sonlandırın
Modülü sonlandırın
Modülü sonlandırın
Modülü sonlandırın
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: