Mundarija:
Video: Ob -havo ma'lumotlarini qanday qayd qilish kerak - Liono yaratuvchisi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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:
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:
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:
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:
Raspberry Pi yordamida DHT ma'lumotlarini LCD -da qanday o'qish kerak: 6 qadam
Raspberry Pi yordamida LCD -dagi DHT ma'lumotlarini qanday o'qish kerak: Harorat va nisbiy namlik muhitdagi ob -havo ma'lumotlari uchun muhim ahamiyatga ega. Bu ikkitasi mini -meteorologik stansiya etkazib beradigan ma'lumotlar bo'lishi mumkin. Raspberry Pi yordamida harorat va nisbiy namlikni o'qishga turli xil variantlar yordamida erishish mumkin
ESP32 ma'lumotlarini NTP vaqt tamg'asi yordamida IoT bulutiga qanday nashr qilish kerak: 5 qadam
NTP vaqt tamg'asi yordamida ESP32 ma'lumotlarini IoT Cloud -da qanday chop etish kerak: Ko'pgina ilovalarda foydalanuvchilar o'z ma'lumotlarini yuklanish vaqtida AskSensors IoT bulutiga yuboriladigan qiymatlarning mahalliy vaqt tamg'asi bilan birga yuborishlari kerak. Vaqt tamg'asi formati - UNIX davrining vaqti: Yanvadan beri o'tgan millisekundlar soni
13003 tranzistoridan foydalangan holda kuchlanish nazorat qilish sxemasini qanday qilish kerak: 6 qadam
13003 tranzistorli kuchlanish nazorat qilish sxemasini qanday qilish kerak: do'stim, bugun men o'zgaruvchan kuchlanishli elektr ta'minotini ta'minlaydigan kuchlanish nazorat qilish sxemasini yaratmoqchiman. Elektron loyihalarni ishlab chiqsak, kontaktlarning zanglashiga olib kelishi uchun bizga har xil kuchlanish kerak bo'ladi. Men buni qilmoqchiman
ARDUINO NANO/MINI QANDAY QILISH KERAK - Bootloader -ni qanday yoqish kerak: 5 qadam
ARDUINO NANO/MINI QANDAY QILISH KERAK | Bootloader -ni qanday yoqish kerak: Men sizga ko'rsatma beraman, Scratch -dan Arduino MINI -ni qanday yasashni ko'rsataman, bu ko'rsatmada yozilgan protsedura yordamida siz o'zingizning loyihangiz talablariga mos keladigan har qanday arduino taxtasini yasashingiz mumkin
Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: 11 qadam (rasmlar bilan)
Harorat, PH va erigan kislorod uchun ma'lumotlarni qayd qilish vositasini qanday qilish kerak: Maqsadlar: ≤ 500 dollarga ma'lumot yozuvchi yasang. U harorat, pH va DO ma'lumotlarini vaqt tamg'asi va I2C aloqasi yordamida saqlaydi. Nima uchun I2C (Inter-Integrated Circuit)? Bir nechta sensorlarni bir qatorga yig'ish mumkin, chunki ularning har birida