Përmbajtje:

Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO): 4 hapa
Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO): 4 hapa

Video: Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO): 4 hapa

Video: Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO): 4 hapa
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Dhjetor
Anonim
Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO)
Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO)

ç'kemi djema

Sot po ju prezantoj projektin Arduino i cili punon me mburojën RTC që mund të ruajë të dhëna. Detyra kryesore e këtij projekti është të punoni me skedarë të shumtë që ruhen në kartën sc. Ky projekt përmban kod që punon me tre skedarë të cilët ruhen direkt në kartën SD me arduino dhe RTC shield. Meqenëse ky projekt punon me mburojën DataLogger, ato të dhëna gjithashtu do të ruhen saktësisht në të njëjtën kohë siç janë në kompjuterin tuaj.

Ky projekt është versioni i azhurnuar i projektit tim të fundit. Ai projekt mund të gjendet në sitin udhëzues me emrin Arduino Data Logger Shield Small Project. Nëse keni ndonjë problem me të kuptuarit e këtij projekti, ju sugjeroj që së pari të shihni një më të lehtë.

Dallimi kryesor midis atyre dy projekteve është se ky projekt përdor 3 skedarë teksti, gjithashtu këtë herë ne lexojmë të dhëna nga dy prej tyre. Për shkak se ne mund të lexojmë të dhëna, ne mund të marrim vlerën e mesme të lagështisë dhe temperaturës, të cilat ruhen në kartën sd. Kjo gjithashtu do të shfaqet në LCD -në e lidhur me Arduino.

Edhe një herë, nëse jeni i ri në Arduino dhe ky është projekti juaj i parë që përdor DataLogger, ju sugjeroj të shkoni dhe të kontrolloni këtë lidhje https://www.instructables.com/id/Arduino-Data-Logg… dhe kur të merrni gjithçka për këtë, eja këtu dhe argëtohu më shumë. Le të fillojmë.

Hapi 1: Pjesët

Pjesët
Pjesët
Pjesët
Pjesët
Pjesët
Pjesët

Si çdo herë që shkruaj projekte si kjo, do të filloj me të gjitha pjesët që kam përdorur me këtë projekt. Unë gjithashtu do të sugjeroj disa nga sensorët që mund të përdoren dhe mund ta bëjnë këtë projekt pak më ndryshe.

Pjesët:

  • Arduino uno rev3
  • Mburoja e regjistruesit të të dhënave Arduino
  • Kartë memorie SD
  • Ekran i gjelbër LCD 1602 me I2C (mund të përdorni çdo ekran tjetër)
  • DHT22 (DHT11 funksionon gjithashtu mirë, por saktësia e tij nuk është e njëjtë me dht22)
  • Pak kabllo kërcyes
  • Breadboard
  • Bateria 9v

Mund të ndryshoni disa pjesë. Ana e mirë e këtij projekti është se mund të përdoret për të ruajtur të dhëna nga çdo sensor tjetër. Do të përpiqesha të punoja me sensorin e tymit, ose sensorin infra të kuqe. Punon me çdo sensor tjetër. Ju gjithashtu mund të ndryshoni Arduino -n tuaj, por mbani në mend se Arduino është më i miri për përshtatjen e Data logger.

Hapi 2: Lidhja e të gjitha pjesëve së bashku

Lidhja e të gjitha pjesëve së bashku
Lidhja e të gjitha pjesëve së bashku

Ky është i lehtë për t'u lidhur. Edhe skema është e njëjtë me projektin më të lehtë. Por unë do të thoja që ju duhet të keni kujdes se cilën pin do të përdorni. Çdo herë kontrolloni fletën e të dhënave të Data logger për të parë se cilat kunja janë më të mirë për t'u përdorur, sepse siç më kujtohet disa kunja janë përcaktuar tashmë dhe kur u përpoqa të përdor sensorin tim në njërën nga kunjat e përcaktuara nuk funksionoi.

Në krye të këtij hapi mund të shihni skemën e bërë me ngrirje. Gjëja e lehtë është se ju duhet të lidhni regjistruesin tuaj të të dhënave në krye të arduino tuaj. Lidhni kartën tuaj sd me regjistruesin e të dhënave dhe gjëja e fundit që duhet të bëni është të lidhni sensorin dht dhe LCD. Ne përdorim 5V nga arduino për + pjesë në pjatë, GND për - pjesë, dhe duke ndjekur ato rreshta ju lidhni gjithashtu + vijën e sensorit dhe LCD me + vijën e bordit të bukës. E njëjta gjë vlen edhe për - pjesët, ato thjesht shkojnë në vijën që pason -. Sensori Dht është i lidhur me pin 7 këtë herë. LCD është i lidhur me A4 dhe A5. Lehtë, apo jo?

LCD:

  • VCC në 5V (+ pjesë në bukë)
  • GND në gnd (-pjesë në dërrasë buke)
  • SDA në pinin analog A4
  • SCL në pinin analog A5

DHT22:

Kam përdorur dht me tabelë në të cilën ka tre kunja për t'u përdorur:

  • + në 5V
  • - te GND
  • jashtë në pin dixhital 7

Hapi 3: Kodimi

Ky kod kohor është më kompleks. Një pjesë e mirë e saj komentohet në mënyrë që ta kuptoni me lehtësi.

Unë do ta shpjegoj këtë kod në disa pjesë të shkurtra.

1. Gjëja e parë që duhet të mbani në mend se këtij kodi do t'i duhen disa biblioteka të instaluara në kompjuterin tuaj. Ato janë: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Ju ndoshta mund të përdorni disa biblioteka të tjera, por këto biblioteka funksionuan për mua. Pas kësaj ne jemi duke përcaktuar gjithçka që nevojitet për këtë projekt. Sensori DHT është i lehtë për t'u përcaktuar, ju vetëm duhet të thoni pinin që është sensori i lidhur dhe llojin e sensorit. Pas kësaj ju duhet të përcaktoni disa kunja që do të përdoren për kartën SD dhe pin RTC. Dhe pas kësaj ju mund të shihni variablat e përdorur për këtë projekt.

3. Projekti përdor disa metoda dhe të gjitha ato janë për të punuar me sensorin DHT. Nëse jeni duke punuar në projekt me këtë lloj sensori, mund ta përdorni. Ato metoda janë getTemperature (), getMidTemperature (), getHumidity (), getMidHumidity (), readSensorData (), printLcdTemperature (), printHumidity (), printLcdMidTemperature (), printMidHumidity ().

4. Në konfigurim ka pak gjëra që nevojiten për t'u bërë. Para së gjithash, ju duhet të përcaktoni kohën. Për shkak se ne po përdorim RTC këtu ne duam të kemi kohën e duhur kur Arduino ynë ruan të dhënat nga sensori. Ajo pjesë do të komentohet në kod. Nëse nuk komentoni //RTC.adjust(DateTime(_DATE_, _TIME_)); linjë ju mund të vendosni kohë për projektin tuaj. Pasi të keni caktuar kohën e duhur, mund ta komentoni përsëri atë pjesë dhe mund ta përdorni arduino -n tuaj pa kompjuter. Kjo është mirë sepse mund të përdorni sensorin tuaj të temperaturës në ndonjë dhomë tjetër dhe të mbani shënimet e temperaturës pa pasur nevojë për kompjuterin tuaj. Pjesa e dytë që duhet bërë është përdorimi i kartës suaj SD në të cilën do të ruhen të dhënat. Shield do të përpiqet të shohë nëse ka kartë dhe ta inicojë atë. Nëse nuk ka, mesazhi i gabimit do të shfaqet në ekranin Serial në Arduino IDE.

Në konfigurim është hapi i parë ku punojmë me shkrimin e skedarëve në kartën e kujtesës. Gjëja e parë që shkruhet në kartë është në skedarin datalog.txt. Këtë herë ne shkruajmë vetëm kohën e regjistrimit të pajisjes sonë, dhe gjithashtu krijojmë një rresht të vogël emrash (variabla të përdorur për të kursyer, dhe gjithashtu kohë)

Pjesa e fundit e konfigurimit është inicimi i LCD -së dhe sensorit dht.

5. Pjesa e lakut është pjesa kryesore e projektit. Puna me sensorin këtë herë është shumë e lehtë sepse përdor vetëm një metodë e cila lexohet vlerat që merr sensori. Pjesa LCD është gjithashtu shumë e lehtë. Pjesa tjetër është ajo të cilën duhet ta shpjegojmë këtu. Ky projekt bën diçka çdo minutë. Një minutë ruan të dhënat në datalog.txt. Këto të dhëna mund të lexohen nga dikush që as nuk di të programojë arduinos. Ne anen tjeter. Një minutë kursen temperaturën në datalogB.txt dhe një minutë kursen lagështinë në datalogC.txt. Ne kemi nevojë për datalogB.txt dhe dataLogC.txt në mënyrë që të mund të lexojmë nga karta jonë e kujtesës. Pra, nëse vazhdojmë të lexojmë kodin tonë, mund të shihni gjithashtu se ky kod lexon vlerat mesatare të temperaturës dhe lagështisë dhe i ruan ato në një rresht. Doja të bëja një pajisje që merr vetëm dhjetë shifrat e fundit në skedar. Pra, ky projekt kalon gjithmonë përmes vlerave nga karta dhe ruan dhjetë shifrat e fundit. Këto shifra të ruajtura në rreshta përdoren në mënyrë që të marrim vlerën mesatare të temperaturës dhe vlerën mesatare të lagështisë. Të cilat shfaqen gjithashtu në LCD -in tonë pas ca kohësh

Hapi 4: Përdorimi i Arduino dhe SD Card Më pas

Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas
Përdorimi i Arduino dhe SD Card Më pas

Këtu mund të shihni se çfarë shfaqet në LCD dhe si funksionon projekti. Gjithashtu unë jam duke vendosur këtu fotografi të datalogëve që kam ruajtur. Datalog.txt është ai që mund të përdoret për të parë se si pajisja ruan çdo vlerë. DatalogB dhe datalogC janë atje, kështu që ju mund të shihni se si duken. Ato janë shkruar kështu që të mund të përdorni metodën e analizës dhe të lexoni të dhëna pa probleme.

E gjithë qëllimi i këtij projekti është manipulimi i skedarëve që janë në kartën sd. Ndonjëherë ne kemi nevojë për pajisje që mund të ruajnë kujtesën dhe temperatura e leximit është gjithashtu një herë e tillë. Gjë e mirë është se mburoja e përdorur në këtë pajisje gjithashtu ka një modul RTC, i cili është gjëja më e mirë për kohën. Kur ne mund të lexojmë në kohë reale dhe të ruajmë të dhënat me pajisjen tonë, kjo do të thotë se mund të jetë portativ.

Faleminderit djema që lexuat këtë projekt. Shpresoj se do t'ju ndihmojë. Faleminderit.

Me gjithë respektin Sebastian

Recommended: