İçindekiler:
Video: Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir - Liono Yapıcı: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Tanıtım:
Merhaba, bu #LionoMaker. Bu benim açık kaynak kodlu ve resmi YouTube kanalım.
İşte bağlantı: Liono Maker / YOUTUBE KANALI
Bu projede "Hava İstasyonu Verilerini Günlüğe Kaydetme" yapmayı öğreneceğiz. bu çok ilginç bir proje. Bu projemde Micro SD Card, DS3231 modülü, DHT 11, GPS modülü, LDR ve Arduino UNO kullanıyorum. Hava İstasyonu Verileri, nem, sıcaklık, Işık, Tarih ve Saat, Boylam ve Enlem algılayacağı anlamına gelir.
NOT:
1) Fritzing Schematics'te GPS Modülü ile iletişim kurmak için pin6 ve pin7'yi ve DHT11 ile iletişim kurmak için pin 4'ü kullanıyorum. 2) Proteus Schematics'te GPS Modülü ile iletişim kurmak için pin3 ve pin 4'ü ve DHT11 ile iletişim kurmak için pin6 kullanıyorum. 3) Aksi takdirde her iki bağlantı da doğrudur, sadece Arduino kodlamasında şemalara göre pin# tanımlamamız gerekir.
//*******************************************************
Aşama 1:
1_SD-Kart:-
SD (Secure Digital) kartlar, veri depolama ve veri kaydı için kullanılabilir. Örnekler, dijital kameralarda veya cep telefonlarında veri depolamayı ve sensörlerden gelen bilgileri kaydetmek için veri kaydetmeyi içerir. Mikro SD kartlar 2 GB veri depolayabilir ve FAT32 (Dosya Tahsis Tablosu) formatında formatlanmalıdır. Mikro SD kart 3.3V'ta çalışır, bu nedenle Arduino 5V kaynağına sadece 5V - 3.3V voltaj seviye değiştirici çipi ve 3.3V voltaj regülatörü olan mikro SD kart modülleri bağlanabilir. Mikro SD modülü, Seri Çevresel Arayüzü (SPI) kullanarak Arduino ile iletişim kurar. Mikro SD modülündeki SPI bağlantı pinleri, sırasıyla Arduino pinleri 11, 12, 13 ve 10'a bağlı olan MOSI, MISO, SCK pinleri ve SS pini ile ifade edilen çip seçimi (CS) içerir.
Arduino UNO ile SD Kart Arabirimi:
GND ------GND
5 volt -------- VCC
Pin12--------MISO
Pin11--------MOSI
Pin13-------SCK
Pin10 -------- SCS
Veriler sadece file.close() talimatı izlenerek SD karttaki dosyaya yazılır; bu nedenle, her file.println(data) talimatını bir file.close() talimatı takip etmeli ve öncesinde bir SD.open("filename", FILE_WRITE) talimatı gelmelidir. SD.open() işlevinin varsayılan ayarı FILE_READ olduğundan, bir dosyaya yazmak için FILE_WRITE seçeneği gereklidir. Bir SD karta her yazmak için gereken komut sırası SD.open("dosyaadı", FILE_WRITE); dosya.println(veri); dosya.kapat();
2) LDR:-
Bir foto direnç (LDR, Işık Azaltma Direnci veya ışığa bağımlı direnç veya foto iletken hücre kısaltması), bileşenin hassas yüzeyindeki parlaklığı (ışık) almaya göre direnci azaltan pasif bir bileşendir. Bir foto direncin direnci, gelen ışık yoğunluğunun artmasıyla azalır; başka bir deyişle, fotoiletkenlik sergiler.
Arduino UNO ile LDR Arabirimi:
Bir terminali 5 volt ile bağlanır ve ikinci terminali 1k direnç ile bağlanır. 1k direncinin ikinci ucu topraklanmıştır. LDR'nin kendisi bir dirençtir ve bu tip konfigürasyonlar voltajı ölçmek için kullanılır, bu voltaj bölücü tekniğidir. Ortak terminal, Arduino UNO'nun analog pin# A3'üne bağlanır.
3)DS3231:-
Bir sensör ölçümünün veya bir veri kaydının tarih ve saati, DS3231 gibi bir gerçek zamanlı saat (RTC) modülü kullanılarak bir SD karta veri yazarken dahil edilebilir. Gerçek zamanlı saat, saniye, dakika, saat, gün, tarih, ay ve yıl bilgilerini sağlayabilir. DS3231, 3.3V veya 5V ile çalıştırılabilir ve bir CR2032 lityum düğme pil, Arduino'ya bağlı olmadığında RTC'ye güç sağlar. DS3231 ayrıca dahili bir sıcaklık sensörüne sahiptir. DS3231, iki çift yönlü hat ile I2C iletişimini kullanır:
1) Seri saat (SCL)
&
2) Seri veri (SDA)
NOT:>>>DS3231 Arduino UNO ile şu şekilde bağlantılıdır;
DS3231: Arduino UNO:
Gnd-----------------------Gnd
VCC---------------------5volt
SDA--------------------Pin# A4
SCL--------------------Pin#A5
4) DHT11:-
DHT11, sıcaklık ve nemi algılamak için düşük maliyetli bir dijital sensördür. Bu sensör, nem ve sıcaklığı anında ölçmek için Arduino, Raspberry Pi vb. herhangi bir mikro denetleyici ile kolayca arayüzlenebilir. DHT11 nem ve sıcaklık sensörü, sensör ve modül olarak mevcuttur. Bu sensör ve modül arasındaki fark, çekme direnci ve bir güç açık LED'idir. DHT11 bir bağıl nem sensörüdür. Bu sensör, çevredeki havayı ölçmek için bir termostat ve kapasitif nem sensörü kullanır.
DHT 11 Sensörünü Arduino UNO ile Bağlama:
DHT11 Arduino UNO
GND----------------------------GND
VCC-------------------------------- 5 volt
Veri (Sinyal) ------------------- pin#6
5)GPS Modülü:-
GPS (Global Positioning System) modülü ve navigasyon için kullanılır. Modül basitçe dünyadaki konumunu kontrol eder ve konumunun enlem ve boylamı olan çıktı verilerini sağlar.
Farklı türde GPS modülleri vardır ve farklı değişkenlerin değerlerini bulmak için kullanılır. gibi;
//**********************************************************************************************************************
NOT:- DAHA FAZLA DETAY İÇİN BU FONKSİYONU ARAYABİLİRSİNİZ;
gps.getDataGPRMC (zaman, durum, enlem, enlemHemisphere, boylam, boylamMeridiano, speedKnots, trackAngle, tarih, MagneticVariation, MagneticVariationOrientation);
Seri.println(zaman); Serial.println(durum);
Seri.println(enlem);
Serial.println(enlemYarımküre);
Serial.println(boylam);
Serial.println(boylamMeridiano);
Serial.println(hız Düğümleri);
Serial.println(trackAngle);
Seri.println(tarih);
Serial.println(manyetikVaryasyon);
Serial.println(magneticVariationOrientation);
//******************************************************************************************************************
başka bir örnek, GPS modülü için bir bağlantı oluşturmak için kullanılır. gibi;
gps. Google(bağlantı);
//*******************************************************************************************************************
&&&
NOT:- DAHA FAZLA AYRINTI ALAMAZSANIZ BU FONKSİYONU ÇAĞIRABİLİRSİNİZ;
gps.getDataGPRMC
enlem, enlemYarım küre, boylam, boylamMeridiano
; Seri.println(enlem);
Serial.println(enlemHemisphere);
Serial.println(boylam);
Serial.println(boylamMeridiano);
//******************************************************************************************************************
LONGITUDEE & LATITUDE almak için bu satırları kullandım.
Longi=(gps.location.lng(), 54.01125);Lati= (gps.location.lat(), 1.95949);
//******************************************************************************************************************
Not:
GPS Modülünüzden daha fazla bilgi almak için yukarıdaki kodlamayı kullanabilirsiniz. Sadece Boylam ve enlem almak için kullandım.
//******************************************************************************************************************
GPS MODÜLÜNÜ ARDUINO UNO İLE BAĞLAMA YOLU AŞAĞIDADIR:
GPS Modülü: Arduino UNO:
Gnd---------------------------------Gnd
Vcc-------------------------------5volt
RX-------------------------------Pin#3
TX --------------------------------- pin#4
//********************************************************************************************************************
Adım 2:
PROTEUS SİMÜLASYONLARI SIRASINDA "DATA. CSV" DOSYA NASIL ELDE EDİLİR:-
NOT:
>Öncelikle devrenizin doğru olduğundan ve hata olmadığından emin olun.
> Arduino UNO'ya hex dosyası yüklediniz.
> SD Kart dosyasını SD karta yüklediniz.
> Proteus üzerinde sol alt köşedeki play butonuna bastıktan sonra simülasyonunuzu başlatın.
>sanal terminaliniz açılır ve verileriniz gecikmeden sonra kaydedilir(1000);
>>>>>>>>>Esc tuşuna basın>>>>>>>>>>>>>>>>>>
hafıza kartı içeriği penceresini göreceksiniz, işte data.csv dosyası mevcut. Bilgisayarınıza dışa aktarın.
Aşama 3:
EXCEL Çalışması: -
Excel'i açın ve data.csv dosyanızı içine enjekte edin. veriler, adlarıyla sütunlarda gösterilecek ve bir çizgi grafiği alacaktır.
4. Adım:
Ö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
NodeMCU, MySQL, PHP ve Chartjs.org Kullanarak Verileri Günlüğe Kaydetme ve Çevrimiçi Grafik Çizme: 4 Adım
NodeMCU, MySQL, PHP ve Chartjs.org Kullanarak Verileri Günlüğe Kaydet ve Çevrimiçi Bir Grafik Çiz: Bu Eğitilebilir Tablo, birden fazla sensörden veri toplamak için Düğüm MCU panosunu nasıl kullanabileceğimizi açıklar, bu verileri barındırılan bir PHP dosyasına gönderir ve ardından verileri ekler. bir MySQL veritabanı. Veriler daha sonra chart.js.A ba
Bir Web Sitesinde Verileri Görüntüleyen ESP8266 Hava İstasyonu: 7 Adım
Bir Web Sitesinde Verileri Görüntüleyen ESP8266 Hava İstasyonu: Not: Bu eğitimin bölümleri video formatında YouTube Kanalımda mevcut olabilir - Tech Tribe.Bu talimatta, web sitenize doğrudan veri gönderen bir hava istasyonunun nasıl yapıldığını göstereceğim . Bu nedenle, kendi etki alanınıza ihtiyacınız olacak (Örn:
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,