Kazalo:
- Zaloge
- 1. korak: Ožičite ploščo in merilnik pospeška
- Korak: Flash program za Arduino Nano
- Korak: Namestite okolje Runtime Java za zagon odjemalca v računalniku
- 4. korak: Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje
- 5. korak: Umerjanje merilnika pospeška
- 6. korak: Dodatna analiza
Video: Časovna kocka - pripomoček za sledenje času Arduino: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Predlagal bi vam preprost, a res uporaben projekt arduino za sledenje časovnim dogodkom, tako da obrnete kakšen pripomoček za pametno kocko. Obrnite ga na stran "Delo"> "Učenje"> "Opravila"> "Počitek" in štelo bo čas, ki ga porabite za to dejavnost. Časovna kocka je zgrajena na podlagi merilnikov pospeška Arduino Nano in ADXL345, nameščenih v okvirček primerne velikosti, na katerega lahko narišete simbole ali imena dejavnosti. Konec dneva lahko preverite statistiko. Upam, da me bo motiviralo, da se bom "Naučil" več.
Na trgu je veliko podobnih izdelkov, kot so TimeFlip.io, Timeular.com, ZEI. Lahko poskusite tudi z lepim DIY projektom iz Adafruit https://learn.adafruit.com/time-tracking-cube. Predlagam pa, da to poenostavite. Za sledenje časovnim podatkom ne potrebujete internetne ali wifi povezave s storitvami v oblaku. Time Cube se napaja in poveže z računalnikom prek kabla USB. V računalniku morate zagnati mojo java aplikacijo, ki posluša serijska sporočila iz arduina in prikaže skupni porabljeni čas.
Vse zahtevane programske vire in nekaj ne zelo podrobnih navodil najdete v mojem projektu GitHub:
Zaloge
1. Arduino Micro ali Nano podobno:
2. Merilnik pospeška ADXL345:
3. Škatla iz kartona / plastike
4. Kabel USB
1. korak: Ožičite ploščo in merilnik pospeška
Senzor ADXL345 je 3-osni merilnik pospeška, ki lahko meri sile pospeška, kadar je statičen, pa lahko preberete tudi njegovo orientacijo. Povezati morate Arduino Nano ali Micro ploščo in merilnik pospeška ADXL345, kot je na sliki.
Ne bom podrobno razlagal, kako deluje merilnik pospeška ADXL345. Vse potrebne informacije, ki sem jih našel v zelo lepem članku o povezovanju merilnikov pospeška z arduinom in programiranju:
Korak: Flash program za Arduino Nano
V tem koraku moramo program iz Arduino studia naložiti na ploščo arduino. Arduino nano bo lahko prebral koordinate XYZ iz merilnika pospeška in jih poslal na serijska vrata v nekakšnih podatkovnih paketih, kot je
Vse potrebne vire lahko prenesete s strani mojega projekta GitHub (kot posamezna arhivska datoteka):
1. Razpakirajte preneseni arhiv zip v neko mapo, kot je c: / program / tcube, in odprite datoteko tcube / arduino / tcub / tcub.ino v studiu Arduino.
2. Priključite arduino ploščo na računalnik s kablom USB.
3. V Orodja-> Plošča: izberite "Arduino Nano" (ali drugo ploščo, ki jo nameravate uporabiti).
4. Če uporabljate nekaj kitajskih arduino klonov, izberite »Orodja«-> Procesor-> ATmega328P (stari nalagalnik)
5. Izberite povezana vrata v Orodja-> Vrata -> COM3 (v mojem primeru)
6. Naložite program v arduino
7. Od tega trenutka bo takoj poslal podatkovne pakete na serijska vrata USB.
8. Če želite preveriti, ali vse deluje v redu, odprite "Serial Monitor" v Arduino Studiu. Videti bi morali pakete, ki so vsako sekundo generirali, kot je …… (kar pomeni dejanske koordinate merilnika pospeška).
Korak: Namestite okolje Runtime Java za zagon odjemalca v računalniku
Preden nadaljujemo, se morate prepričati, da imate v računalniku nameščeno okolje Java Runtime Environment (JRE).
Odjemalska aplikacija, ki sem jo ustvaril za prejemanje sporočil iz Arduina in zbirne statistike, je napisana v programskem jeziku Java. Za zagon aplikacij Java je potreben JRE, nameščen pa mora biti vsaj JRE8. Predlagam, da prenesete različico x64 za Windows. Prenesite ga s spletnega mesta Oracle
4. korak: Namestite odjemalsko aplikacijo za branje koordinat iz statistike Arduino in sledenje
Zdaj je čas za pripravo in zagon odjemalske aplikacije na vašem računalniku, ki se bo povezala z vrati USB za poslušanje in spremljanje statistike časa.
Če poznate Javo, lahko prenesete in zberete vire java aplikacije Time Cube iz mojega projekta GitHub. Vendar pa je v celotnem arhivu projekta, ki ste ga že prenesli, že sestavljen in pripravljen za uporabo arhiv aplikacije tcube.zip, ki ga morate razpakirati v neko mapo (lahko je to c: / programi / tcube)
Če zaženete datoteko run.bat, bi morala zagnati aplikacijo, ki bo takoj poskušala vzpostaviti povezavo z nekaterimi aktivnimi vrati COM, ki jih uporablja plošča Arduino (Arduino, priključen na USB, Windows samodejno prepozna kot neka virtualna vrata COM).
Če je vse pravilno konfigurirano, bi morali takoj videti števce časa, ki tečejo glede na določeno dejavnost. S prevračanjem kocke bi morali slediti različnim aktivnostim. Okno aplikacije prikazuje dnevnik dogodkov in lahko vidite morebitne napake pri povezavi.
5. korak: Umerjanje merilnika pospeška
Lahko se zgodi, da morate kalibrirati časovno kocko, ker vaš merilnik pospeška ni usmerjen tako kot moj. Odprite datoteko app.properties in uredite obsege za koordinate vsake strani kocke glede na dejanske koordinate, ki jih boste videli v oknu dnevnika aplikacij za vsako stran kocke.
Lahko pa poskusite z orientacijo in ugotovite, da je položaj merilnika pospeška popolnoma enak mojemu.
6. korak: Dodatna analiza
Moja java aplikacija je precej preprosta in samo prikazuje čas, porabljen za vsako aktivnost čez dan. Če želite več analitike, lahko za dodatno analizo uporabite Microsoft Excel.
Aplikacija ustvari datoteko time-log.csv v formatu CSV, ki vsebuje vse dogodke, poslane iz arduina. Ker se dogodki ustvarjajo vsako sekundo, lahko v MS Excelu izvedete podrobno dnevno analizo za izdelavo lepih grafikonov, grafov in dodatne analitike.
V mapi, ki ste jo prenesli iz mojega projekta GitHub, najdete datoteko log_analytics.xlsx excel, ki sestavlja krožni grafikon z uporabo podatkov iz datoteke time-log.csv. Grafikon morate ročno posodobiti s pritiskom na gumb »Osveži vse« v Excelu.
Priporočena:
Časovna meritev (ura za merjenje traku): 5 korakov (s slikami)
Časovna mera (Tape Measure Clock): Za ta projekt smo (Alex Fiel & Anna Lynton) vzeli vsakodnevno merilno orodje in ga spremenili v uro! Prvotni načrt je bil motorizirati obstoječi merilni trak. Pri tem smo se odločili, da bi bilo lažje ustvariti lastno lupino, s katero bi šli
Časovna kamera z uporabo plošče ESP32-CAM: 6 korakov
Kamera s časovnim zamikom z uporabo plošče ESP32-CAM: Ta projekt temelji na prejšnjem projektu digitalnih fotoaparatov, časovno zamik pa z uporabo plošče ESP32-CAM. Vse slike se zaporedno shranijo na kartico microSD, plošča pa po tem, ko posname sliko, preklopi v stanje spanja, da pomaga shraniti po
Časovna luč ESPHOME SONOF S26: 11 korakov (s slikami)
Časovna luč ESPHOME SONOF S26: Dober dan. Tako imam luč za akvarij, ki jo želim vklopiti in izklopiti ob določenem času dneva. Moral sem si samo zakomplicirati. Želim si, da bi lahko spremenil čas vklopa in izklopa z nadzorne plošče Pomočnika za dom. Mogoče celo
Sledenje in sledenje majhnim trgovinam: 9 korakov (s slikami)
Sledenje in sledenje za male trgovine: To je sistem, ki je namenjen majhnim trgovinam, ki naj bi se namestile na e-kolesa ali e-skuterje za pošiljke na kratke razdalje, na primer pekarna, ki želi dostaviti pecivo. Kaj pomeni sledenje in sledenje? Sledenje in sledenje je sistem, ki ga uporabljajo ca
Sledenje GPS v realnem času: 3 koraki
Sledenje GPS v realnem času: V tej vadnici vam bomo pokazali, kako sledite lokaciji v realnem času z uporabo BerryGPS-GSM, Raspberry Pi Zero in začetnega stanja. Zemljepisno dolžino, zemljepisno širino in hitrost bomo poslali prek 3G z BerryGPS-GSM v začetno stanje