İçindekiler:

Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir - Liono Yapıcı: 5 Adım
Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir - Liono Yapıcı: 5 Adım

Video: Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir - Liono Yapıcı: 5 Adım

Video: Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir - Liono Yapıcı: 5 Adım
Video: UÇAK UÇUŞA NASIL HAZIRLANIR? YER HİZMETLERİ? 2024, Kasım
Anonim
Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir | aslan yapımcısı
Hava İstasyonu Verileri Nasıl Günlüğe Kaydedilir | aslan yapımcısı

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:

resim
resim
resim
resim
resim
resim

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:

resim
resim
resim
resim

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:

resim
resim

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: