Përmbajtje:
- Hapi 1: Pjesët
- Hapi 2: Lidhja e të gjitha pjesëve së bashku
- Hapi 3: Kodimi
- Hapi 4: Përdorimi i Arduino dhe SD Card Më pas
Video: Arduino duke punuar me skedarë të shumtë (LEXO/SHKRO): 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
ç'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
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
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
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:
UK Ring Video Doorbell Pro Duke punuar me tingull mekanik: 6 hapa (me fotografi)
UK Ring Video Doorbell Pro Duke punuar me tingull mekanik: ************************************* *************** Ju lutemi vini re se kjo metodë funksionon vetëm me energji AC tani Unë do të azhurnoj nëse/kur gjej një zgjidhje për kambanat e derës duke përdorur fuqinë DC Ndërkohë, nëse keni një energji DC furnizim, do t'ju duhet t
Marrja e LoRa (SX1278/XL1278-SMT) Duke punuar përmes SPI në modulin e motherboard WeMos D1 ESP-12F ESP8277 Me OLED: 7 hapa
Marrja e LoRa (SX1278/XL1278 -SMT) Duke punuar përmes SPI në modulin e motherboard WeMos D1 ESP -12F ESP8277 Me OLED: Kjo më mori një javë për të punuar - duket se askush tjetër para meje nuk e ka kuptuar atë - kështu që shpresoj se kjo ju shpëton disa kohë! Moduli i quajtur " WeMos D1 ESP-12F ESP8266 Motherboard me ekran 0.96 inç OLED " është një bord zhvillimi prej 11 dollarësh
TM1637 7 Afishimi i Segmentit - Duke e Punuar !: 5 Hapa
TM1637 7 Segmenti i shfaqjes - duke e bërë atë të funksionojë !: HyrjePo, më në fund u prish dhe vendosa të eksperimentoj me 7 ekrane segmentesh. Unë do të preferoja të programoja një prekje TFT ose thjesht një ekran të thjeshtë TFT për shkak të fleksibilitetit të tyre për të shfaqur shumë informacion në të gjithë ekranet. Një ndarje prej 7 segmentesh
Si të bëni server me skedarë duke përdorur Raspberry Pi: 7 hapa
Si të bëni server me skedarë duke përdorur Raspberry Pi: Tani është e zakonshme që të keni kompjuterë të shumtë në një shtëpi me muzikë dhe video të shpërndara mes tyre. Një mënyrë tjetër për të organizuar sendet tuaja është ta mbani atë në një server të centralizuar, të njohur si FILE SERVER. Në këtë udhëzues, ne do të krijojmë një server skedar
LEXO MI PAR: Si të Konfiguroni Superkompjuterin Ultimate Mac Mini: 6 hapa
LEXO MI PAR: Si të Konfiguroni Superkompjuterin Ultimate Mac Mini: Mac mini është në thelb një kompjuter portativ pa ekran dhe pa tastierë ose mi të përfshirë. Ju do të mendoni me veten, kush dreqin do ta përdorë këtë gjë? Sidoqoftë, ky kompjuter përdor më pak energji elektrike sesa shumica e llambave, punon shumë mirë, një