Агуулгын хүснэгт:
Видео: Цаг агаарын станцын өгөгдлийг хэрхэн бүртгэх вэ - Liono Maker: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Танилцуулга:
Сайн байна уу, энэ бол #LionoMaker. Энэ бол миний нээлттэй эх сурвалж, албан ёсны YouTube суваг юм.
Энд холбоос байна: Liono Maker / YOUTUBE CHANNEL
Энэ төсөлд бид "Цаг агаарын станцын өгөгдлийг бүртгэх" аргыг сурах болно. энэ бол маш сонирхолтой төсөл юм. Энэ төсөлд би Micro SD карт, DS3231 модуль, DHT 11, GPS модуль, LDR, Arduino UNO ашиглаж байна. Цаг агаарын станцын өгөгдөл нь чийгшил, температур, гэрэл, огноо, цаг, уртраг ба өргөргийг илрүүлэх болно гэсэн үг юм.
ТАЙЛБАР:
1) Fritzing Schematics -д би GPS модулийг холбохын тулд pin6 & pin7, DHT11 -тэй холбогдохын тулд pin 4 -ийг ашиглаж байна. 2) Proteus Schematics -д би pin3 & pin 4 ашиглан GPS модулийг, pin6 ашиглан DHT11 -тэй холбогдож байна. 3) Үгүй бол хоёулаа хоёулаа зөв, бид схемийн дагуу Arduino кодчилол дахь# зүүг тодорхойлох хэрэгтэй.
//*******************************************************
1-р алхам:
1_SD карт:-
SD (Secure Digital) картуудыг өгөгдөл хадгалах, мэдээлэл бүртгэхэд ашиглаж болно. Жишээ нь тоон камер эсвэл гар утсан дээр өгөгдөл хадгалах, мэдрэгчийн мэдээллийг бүртгэх өгөгдөл бүртгэх гэх мэт. Микро SD картууд нь 2GB өгөгдлийг хадгалах боломжтой бөгөөд FAT32 (Файл хуваарилах хүснэгт) форматтай байх ёстой. Микро SD карт нь 3.3V хүчдэлтэй ажилладаг тул Arduino 5V тэжээлд зөвхөн 5V -аас 3.3V хүртэлх хүчдэлийн түвшний шилжүүлэгч чип, 3.3V хүчдэлийн зохицуулагчтай микро SD картны модулийг холбох боломжтой. Micro SD модуль нь Arduino -той Serial Perifheral Interface (SPI) ашиглан холбогддог. Micro SD модуль дээрх SPI холбогч зүү нь Arduino 11, 12, 13, 10 -р зүүтэй холбогдсон MOSI, MISO, SCK зүү, SS зүү тэмдэглэгдсэн чип сонгох (CS) орно.
Arduino UNO-той SD картны холболт:
GND ------ GND
5 вольт ------- VCC
Pin12 -------- MISO
Pin11 -------- MOSI
Pin13 ------- SCK
Pin10 -------- SCS
Өгөгдлийг зөвхөн file.close () зааврыг дагаж SD карт дээрх файлд бичдэг; Тиймээс, file.println (өгөгдөл) заавар бүрийн дараа file.close () зааврыг дагаж, өмнө нь SD.open ("файлын нэр", FILE_WRITE) заавар байх ёстой. SD.open () функц нь FILE_READ гэсэн анхдагч тохируулгатай байдаг тул файл руу бичихэд FILE_WRITE сонголт шаардлагатай байдаг. SD карт руу бичих бүрт шаардлагатай зааврын дараалал нь SD.open ("файлын нэр", FILE_WRITE); file.println (өгөгдөл); file.close ();
2) LDR:-
Фото резистор (гэрэл буурах эсэргүүцлийн товчлол LDR, эсвэл гэрлээс хамааралтай резистор эсвэл гэрэл дамжуулагч эс) нь бүрэлдэхүүн хэсгийн эмзэг гадаргуу дээрх гэрэл гэгээ (гэрэл) хүлээн авахтай холбоотой эсэргүүцлийг бууруулдаг идэвхгүй бүрэлдэхүүн хэсэг юм. Фото резисторын эсэргүүцэл нь гэрлийн эрч хүч нэмэгдэх тусам буурдаг; өөрөөр хэлбэл гэрэл дамжуулах чанарыг харуулдаг.
LDR Arduino UNO -той харилцах:
Түүний нэг терминал нь 5 вольт, хоёр дахь терминал нь 1k эсэргүүцэлтэй холбогдсон байна. 1k эсэргүүцлийн хоёр дахь төгсгөл нь газардуулгатай байна. LDR нь өөрөө резистор бөгөөд хүчдэлийг хэмжих, хүчдэлийг хэмжихэд ийм төрлийн тохиргоог ашигладаг. Нийтлэг терминал нь Arduino UNO -ийн# A3 аналог пинтэй холбогдсон байна.
3) DS3231:-
Мэдрэгчийг хэмжих, өгөгдлийн бүртгэл хийх огноо, цагийг DS3231 гэх мэт бодит цагийн (RTC) модулийг ашиглан SD карт руу өгөгдөл бичихдээ оруулж болно. Бодит цагийн цаг нь секунд, минут, цаг, өдөр, огноо, сар, жилийн мэдээллийг өгөх боломжтой. DS3231 нь 3.3V эсвэл 5V-ээр тэжээгддэг бөгөөд CR2032 литийн товчлуур бүхий батерейны батерей нь Arduino-тэй холбогдоогүй үед RTC-ийг тэжээдэг. DS3231 нь мөн суурилуулсан температур мэдрэгчтэй. DS3231 нь хоёр чиглэлтэй хоёр шугамтай I2C холболтыг ашигладаг.
1) Цуваа цаг (SCL)
&
2) Цуваа өгөгдөл (SDA)
ТАЙЛБАР: >>> DS3231 нь Arduino UNO -той холбогдсон;
DS3231: Arduino UNO:
Gnd ----------------------- Gnd
VCC --------------------- 5 вольт
SDA -------------------- зүү# A4
SCL -------------------- зүү#A5
4) DHT11:-
DHT11 бол температур, чийгшилийг хэмжих хямд үнэтэй дижитал мэдрэгч юм. Энэхүү мэдрэгчийг Arduino, Raspberry Pi гэх мэт аливаа микро хянагчтай хялбархан холбож, чийгшил, температурыг шууд хэмжих боломжтой. DHT11 чийг ба температур мэдрэгчийг мэдрэгч болон модуль хэлбэрээр авах боломжтой. Энэхүү мэдрэгч ба модулийн ялгаа нь татах эсэргүүцэл ба асаалттай LED юм. DHT11 бол харьцангуй чийгшил мэдрэгч юм. Энэхүү мэдрэгч нь орчны агаарыг хэмжихийн тулд термостат ба багтаамжийн чийгшил мэдрэгчийг ашигладаг.
DHT 11 мэдрэгчийг Arduino UNO -той холбох:
DHT11 Arduino UNO
GND ---------------------------- GND
VCC ---------------------------- 5 вольт
Өгөгдөл (дохио) ------------------ pin#6
5) GPS модуль:-
GPS (Global Positioning System) модуль бөгөөд навигац хийхэд ашигладаг. Модуль нь дэлхий дээрх байршлыг шалгаж, байрлалын уртраг ба өргөргийн гаралтын өгөгдлийг өгдөг.
Өөр өөр хувьсагчийн утгыг олоход ашигладаг өөр өөр төрлийн GPS модулиуд байдаг. гэх мэт;
//**********************************************************************************************************************
ТАЙЛБАР:- Илүү дэлгэрэнгүй мэдээлэл авахын тулд та энэ функцийг дуудаж болно
gps.getDataGPRMC (цаг, статус, өргөрөг, өргөргийн хагас бөмбөрцөг, уртраг, уртраг Меридиано, хурдны зангилаа, замын өнцөг, огноо, соронзон хэлбэлзэл, соронзон хэлбэлзлийн чиг баримжаа);
Serial.println (цаг); Serial.println (статус);
Serial.println (өргөрөг);
Serial.println (өргөргийн хагас бөмбөрцөг);
Serial.println (уртраг);
Serial.println (longitudMeridiano);
Serial.println (speedKnots);
Serial.println (trackAngle);
Serial.println (огноо);
Serial.println (соронзон хэлбэлзэл);
Serial.println (соронзон Хувьсах Чиглэл);
//******************************************************************************************************************
Өөр нэг жишээг GPS модулийн холбоос үүсгэхэд ашигладаг. гэх мэт;
gps. Google (холбоос);
//*******************************************************************************************************************
&&&
ТАЙЛБАР:- Хэрэв та илүү дэлгэрэнгүй мэдээлэл авахгүй бол энэ функцийг дуудаж болно
gps.getDataGPRMC
өргөрөг, өргөрөг Бөмбөрцөг, уртраг, уртраг Меридиано
; Serial.println (өргөрөг);
Serial.println (өргөргийн хагас бөмбөрцөг);
Serial.println (уртраг);
Serial.println (longitudMeridiano);
//******************************************************************************************************************
Би эдгээр мөрүүдийг ашиглан LONGITUDEE & LATITUDE -ийг олж авсан.
Longi = (gps.location.lng (), 54.01125); Лати = (gps.location.lat (), 1.95949);
//******************************************************************************************************************
тэмдэглэл:
Та GPS модулиасаа илүү их мэдээлэл авахын тулд дээрх кодчиллыг ашиглаж болно. Би дөнгөж уртраг ба өргөргийг авсан.
//******************************************************************************************************************
Дараахь зүйл бол GPS модулийг ARDUINO UNO -той холбох арга юм.
GPS модуль: Arduino UNO:
Gnd ----------------------------- Gnd
Vcc ------------------------------ 5 вольт
RX ------------------------------- зүү#3
TX ------------------------------ pin 4
//********************************************************************************************************************
Алхам 2:
"DATA. CSV" ФАЙЛЫГ ХӨТӨЛБӨРИЙН СИМуляци хийх явцад хэрхэн авах вэ:-
ТАЙЛБАР:
> Нэгдүгээрт, таны хэлхээ зөв, ямар ч алдаа байхгүй эсэхийг шалгаарай.
> Та Arduino UNO дээр Hex файл байршуулсан байна.
> Та SD карт файлыг SD карт дээр байршуулсан байна.
> Proteus дээрх зүүн доод буланд байгаа тоглуулах товчийг дарсны дараа симуляцаа эхлүүлээрэй.
> таны виртуал терминал нээгдэж, өгөгдлөө хойшлуулсны дараа бүртгэнэ (1000);
>>>>>>>>> Esc товчийг дарна уу >>>>>>>>>>>>>>>>>>>
Та санах ойн картны агуулгын цонхыг харах болно, энд data.csv файл байгаа. Үүнийг компьютер дээрээ экспортлох.
Алхам 3:
EXCEL ажиллах:-
Excel -ийг нээгээд data.csv файлаа оруулна уу. өгөгдлийг нэр бүхий баганад харуулах ба шугамын графикийг авах болно.
Алхам 4:
Зөвлөмж болгож буй:
ESP8266 Цаг уурын станцын цаг: 4 алхам
ESP8266 Цаг уурын станцын цаг: Энэхүү төсөл нь цаг, цаг агаарыг жижигхэн тохиромжтой багцад харуулах сайхан арга юм. Би төсөл, энэ нь хэрхэн ажилладаг, кодыг энд харуулах болно. Та янз бүрийн товчлуур дээр дарж тухайн цаг агаарыг тогтоосон байршилд харуулах боломжтой
Супер цаг агаарын станцын дүүжлүүрийн сагс: 11 алхам (зурагтай)
Супер цаг агаарын станцын дүүжлүүрийн сагс: Сайн байцгаана уу! Энэхүү T3chFlicks блог нийтлэлд бид хэрхэн ухаалаг өлгөөтэй сагс хийснээ харуулах болно. Ургамал нь аливаа байшинд шинэлэг, эрүүл нэмэлт боловч маш хурдан ядрах болно, ялангуяа хэрэв та үүнийг хэзээ ч услахаа мартдаггүй бол
Arduino UNO болон SD-карт ашиглан чийгшил, температурыг бодит цаг хугацаанд хэрхэн бүртгэх вэ? DHT11 Proteus дахь өгөгдөл бүртгэх симуляци: 5 алхам
Arduino UNO болон SD карт ашиглан чийгшил, температурыг бодит цаг хугацаанд хэрхэн бүртгэх вэ? DHT11 Proteus дахь өгөгдөл бүртгэгч симуляци: Танилцуулга: сайн уу, энэ бол Liono Maker, энд YouTube-ийн линк байна. Бид Arduino-тэй хамтран бүтээлч төсөл хийж, суулгагдсан систем дээр ажиллаж байна. Өгөгдөл бүртгэгч: Өгөгдөл бүртгэгч (өгөгдөл бүртгэгч эсвэл өгөгдөл бүртгэгч) нь цаг хугацааны явцад өгөгдлийг бүртгэдэг электрон төхөөрөмж юм
Өвөрмөц ширээний цаг агаарын станцын үзэсгэлэн: 5 алхам (зурагтай)
Өвөрмөц ширээний цаг агаарын станцын үзэсгэлэн: Хөөе залуусаа! Энэ сарын төслийн хувьд би ширээний ургамал хэлбэрээр цаг уурын станц хийсэн эсвэл та үүнийг ширээний үзэсгэлэн гэж нэрлэж болно. Энэхүү цаг уурын станц нь openwethermap.org нэртэй вэбсайтаас ESP8266 руу мэдээлэл авч, RGB өнгийг
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон