Mundarija:

Ob -havo ma'lumotlarini qanday qayd qilish kerak - Liono yaratuvchisi: 5 qadam
Ob -havo ma'lumotlarini qanday qayd qilish kerak - Liono yaratuvchisi: 5 qadam

Video: Ob -havo ma'lumotlarini qanday qayd qilish kerak - Liono yaratuvchisi: 5 qadam

Video: Ob -havo ma'lumotlarini qanday qayd qilish kerak - Liono yaratuvchisi: 5 qadam
Video: Crochet Mock Neck Dress | Pattern & Tutorial DIY 2024, Noyabr
Anonim
Ob -havo ma'lumotlarini qanday qayd qilish kerak | Liono yaratuvchisi
Ob -havo ma'lumotlarini qanday qayd qilish kerak | Liono yaratuvchisi

Kirish:

Salom, bu #LionoMaker. Bu mening ochiq manbali va rasmiy YouTube kanalim.

Mana havola: Liono Maker / YOUTUBE KANALI

Ushbu loyihada biz "Ob -havo ma'lumotlarini yozish" ni qanday qilishni o'rganamiz. bu juda qiziq loyiha. Ushbu loyihada men Micro SD Card, DS3231 moduli, DHT 11, GPS moduli, LDR va Arduino UNO dan foydalanayapman. Ob -havo ma'lumoti namlik, harorat, yorug'lik, sana va vaqt, uzunlik va kenglikni aniqlaydi.

ESLATMA:

1) Fritzing sxemalarida GPS moduli bilan aloqa qilish uchun pin6 va pin7 va DHT11 bilan aloqa qilish uchun 4 -pindan foydalanaman. 2) Proteus sxemalarida men GPS moduli bilan aloqa qilish uchun pin3 va pin 4 dan foydalanaman va DHT11 bilan aloqa qilish uchun pin6 dan foydalanaman. 3) Aks holda, ikkala ulanish ham to'g'ri, biz Arduino kodlashida# pinlarini sxemaga muvofiq aniqlashimiz kerak.

//*******************************************************

1 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

1_SD-karta:-

Ma'lumotlarni saqlash va qayd qilish uchun SD (Secure Digital) kartalaridan foydalanish mumkin. Masalan, raqamli kameralarda yoki mobil telefonlarda ma'lumotlarni saqlash va sensorlardan ma'lumotlarni yozib olish uchun ma'lumotlarni kiritish. Micro SD kartalar 2 Gbaytli ma'lumotlarni saqlashi mumkin va ularni FAT32 (Fayllarni ajratish jadvali) formatida formatlash kerak. Micro SD -karta 3,3V da ishlaydi, shuning uchun Arduino 5V manbaiga faqat 5V dan 3,3V gacha bo'lgan kuchlanish sig'imi va 3,3V kuchlanish regulyatoriga ega bo'lgan micro SD karta modullari ulanishi mumkin. Micro SD moduli Arduino bilan ketma -ket periferik interfeys (SPI) yordamida aloqa o'rnatadi. Micro SD modulidagi SPI ulanish pinlari mos ravishda Arduino pinlari 11, 12, 13 va 10 ga ulangan MOSI, MISO, SCK va SS pinli chip tanlashni (CS) o'z ichiga oladi.

Arduino UNO bilan SD-karta aloqasi:

GND ------ GND

5 volt ------- VCC

Pin12 -------- MISO

Pin11 -------- MOSI

Pin13 ------- SCK

Pin10 -------- SCS

Ma'lumot faqat file.close () buyrug'iga binoan SD -kartadagi faylga yoziladi; shuning uchun har bir file.println (ma'lumotlar) ko'rsatmasidan keyin file.close () ko'rsatmasi bo'lishi kerak va undan oldin SD.open ("fayl nomi", FILE_WRITE) ko'rsatmasi bo'lishi kerak. SD.open () funktsiyasida FILE_READ standart sozlamasi mavjud, shuning uchun faylga yozish uchun FILE_WRITE varianti zarur. Har safar SD -kartaga yozish uchun zarur bo'lgan ko'rsatmalar ketma -ketligi SD.open ("fayl nomi", FILE_WRITE); file.println (ma'lumotlar); file.close ();

2) LDR:-

Surat qarshiligi (LDR qisqartmasi-nurni pasaytirish qarshiligi, yoki nurga bog'liq qarshilik yoki foto o'tkazgichli hujayra)-bu passiv komponent bo'lib, u komponentning sezgir yuzasida nurlanish (yorug'lik) qabul qilish qarshiligini pasaytiradi. Yorug'lik tushishining kuchayishi bilan foto rezistorning qarshiligi pasayadi; boshqacha aytganda, u fotokonduktivlikni namoyish etadi.

Arduino UNO bilan LDR interfeysi:

Uning bitta terminali 5 voltli, ikkinchi terminali esa 1k rezistorli. 1k rezistorning ikkinchi uchi erga ulangan. LDRning o'zi qarshilikdir va bu turdagi konfiguratsiyalar o'lchash va kuchlanishni o'lchash uchun ishlatiladi, bu kuchlanish taqsimlash usuli. Umumiy terminal Arduino UNO analog analog piniga ulangan.

3) DS3231:-

Haqiqiy vaqtda soat (RTC) moduli yordamida, masalan, DS3231 yordamida SD-kartaga ma'lumotlarni yozishda sensorni o'lchash yoki ma'lumotlarni yozib olish sanasi va vaqtini kiritish mumkin. Haqiqiy vaqtda soat soniya, daqiqa, soat, kun, sana, oy va yil ma'lumotlarini berishi mumkin. DS3231 3.3V yoki 5V bilan quvvatlanishi mumkin va CR2032 lityum tugmachali batareyali Arduino-ga ulanmagan holda RTC-ni quvvatlaydi. DS3231 shuningdek, o'rnatilgan harorat sensori bilan jihozlangan. DS3231 ikkita ikki tomonlama chiziqli I2C aloqasidan foydalanadi:

1) Seriyali soat (SCL)

&

2) Seriya ma'lumotlari (SDA)

QAYD: >>> DS3231 Arduino UNO bilan bog'langan;

DS3231: Arduino UNO:

Gnd ----------------------- Gnd

VCC --------------------- 5 volt

SDA ------------------- pin# A4

SCL ------------------- pin#A5

4) DHT11:-

DHT11-bu harorat va namlikni sezish uchun arzon narxli raqamli sensor. Bu sensorni namlik va haroratni bir zumda o'lchash uchun Arduino, Raspberry Pi va boshqalar kabi har qanday mikro-kontroller bilan osongina bog'lash mumkin. DHT11 namlik va harorat sensori sensor va modul sifatida mavjud. Sensor va modul o'rtasidagi farq tortishish qarshiligi va LEDni yoqishdir. DHT11 - nisbiy namlik sensori. Atrofdagi havoni o'lchash uchun termostat va namlik sensori ishlatiladi.

DHT 11 sensorini Arduino UNO bilan ulash:

DHT11 Arduino UNO

GND ---------------------------- GND

VCC ----------------------------- 5 volt

Ma'lumotlar (Signal) ------------------ pin#6

5) GPS moduli:-

GPS (Global Positioning System) moduli va navigatsiya uchun ishlatiladi. Modul shunchaki uning er yuzidagi o'rnini tekshiradi va uning joylashuvining uzunlik va kenglikdagi chiqish ma'lumotlarini beradi.

Har xil turdagi GPS modullari mavjud va ular har xil o'zgaruvchilar qiymatlarini topishda ishlatiladi. kabi;

//**********************************************************************************************************************

QAYD:- KO'PROQ MA'LUMOTLAR UCHUN BU FUNKSIYANI QO'NG'IRGIRISHINGIZ MUMKIN;

gps.getDataGPRMC (vaqt, holat, kenglik, kenglikHemisfera, uzunlik, uzunlikMeridiano, tezlikUchoqlari, trekAngle, sana, magnitVariation, magnitVariationOrientation);

Serial.println (vaqt); Serial.println (holati);

Serial.println (kenglik);

Serial.println (kenglikHemisfera);

Serial.println (uzunlik);

Serial.println (longitudMeridiano);

Serial.println (speedKnots);

Serial.println (trackAngle);

Serial.println (sana);

Serial.println (magnit o'zgarishi);

Serial.println (magnitVariationOrientation);

//******************************************************************************************************************

GPS moduli uchun havola yaratish uchun boshqa misol ishlatiladi. kabi;

gps. Google (havola);

//*******************************************************************************************************************

&&&

DIQQAT:- KO'PROQ MA'LUMOTLARNI OLMASANIZ, BU FUNKSIYANI QO'NG'ILASIZ;

gps.getDataGPRMC

kenglik, kenglikYarimfera, uzunlik, uzunlikMeridiano

; Serial.println (kenglik);

Serial.println (kenglikHemisfera);

Serial.println (uzunlik);

Serial.println (longitudMeridiano);

//******************************************************************************************************************

Men bu satrlarni LONGITUDEE & LATITUDE olish uchun ishlatganman.

Longi = (gps.location.lng (), 54.01125); Lati = (gps.location.lat (), 1.95949);

//******************************************************************************************************************

Eslatma:

GPS moduli haqida ko'proq ma'lumot olish uchun yuqoridagi kodlashdan foydalanishingiz mumkin. Men uzunlik va kenglikni oldim.

//******************************************************************************************************************

Quyida GPS modulini ARDUINO UNO bilan ulash usuli ko'rsatilgan:

GPS moduli: Arduino UNO:

Gnd ---------------------------- Gnd

Vcc ------------------------------ 5 volt

RX ------------------------------- pin 3

TX ------------------------------ pin 4

//********************************************************************************************************************

2 -qadam:

Rasm
Rasm
Rasm
Rasm

PROTEUS simulyatsiyalari paytida "DATA. CSV" faylini qanday olish mumkin:-

ESLATMA:

> Birinchidan, kontaktlarning zanglashiga to'g'ri kelishiga va xato yo'qligiga ishonch hosil qiling.

> siz Arduino UNO -ga olti burchakli faylni yukladingiz.

> Siz SD-kartaga SD-karta faylini yukladingiz.

> Proteus -ning chap pastki burchagidagi ijro tugmasini bosgandan so'ng simulyatsiyani boshlang.

> sizning virtual terminalingiz ochiladi va ma'lumotlaringiz kechiktirilgandan keyin yoziladi (1000);

>>>>>>>>> Esc tugmasini bosing >>>>>>>>>>>>>>>>>>>

Siz xotira kartasi tarkibi oynasini ko'rasiz, bu erda data.csv fayli mavjud. Uni kompyuteringizga eksport qiling.

3 -qadam:

Rasm
Rasm

EXCEL ishlash:-

Excel -ni oching va unga data.csv faylini kiriting. ma'lumotlar nomi ko'rsatilgan ustunlarda ko'rsatiladi va chiziqli grafikalar olinadi.

4 -qadam:

Tavsiya: