Përmbajtje:
- Furnizimet
- Hapi 1: Lidhni bordin dhe përshpejtuesin
- Hapi 2: Program Flash për Arduino Nano
- Hapi 3: Instaloni Java Runtime Environment për të ekzekutuar aplikacionin e klientit në PC
- Hapi 4: Instaloni aplikacionin e klientit për të lexuar koordinatat nga Arduino dhe gjurmoni statistikat
- Hapi 5: Kalibrimi i Përshpejtuesit
- Hapi 6: Analiza shtesë
Video: Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Unë do të doja t'ju propozoja një projekt të thjeshtë por vërtet të dobishëm arduino për të gjurmuar ngjarjet e kohës duke rrokullisur një vegël të kubit të zgjuar. Kthejeni atë në anën "Punë"> "Mëso"> "Punë"> "Pushim" dhe do të llogarisë kohën që kaloni në atë aktivitet. Kubi i kohës është ndërtuar bazuar në përshpejtuesin Arduino Nano dhe ADXL345 të vendosur në kuti me madhësi të përshtatshme, mbi të cilën mund të vizatoni simbole ose emra aktivitetesh. Në fund të ditës mund të kontrolloni statistikat. Shpresoj se do të më motivojë të "Mësoj" më shumë.
Ka shumë produkte të ngjashme në treg si TimeFlip.io, Timeular.com, ZEI. Ju gjithashtu mund të provoni një projekt të bukur DIY nga Adafruit https://learn.adafruit.com/time-tracking-cube. Sidoqoftë, unë ju sugjeroj ta bëni atë shumë më të thjeshtë. Për të gjurmuar të dhënat e kohës nuk keni nevojë për ndonjë lidhje interneti wifi ose bluetooth me shërbimet cloud. Time Cube mundësohet dhe lidhet me PC me kabllo USB. Në kompjuter duhet të ekzekutoni aplikacionin tim java i cili dëgjon mesazhe serike nga arduino dhe shfaq kohën totale të shpenzuar.
Të gjitha burimet e kërkuara të programit dhe disa udhëzime jo shumë të hollësishme që mund të gjeni në projektin tim GitHub:
Furnizimet
1. Arduino Micro ose Nano si kjo:
2. Përshpejtues ADXL345:
3. Kuti kartoni / kubike plastike
4. Kabllo USB
Hapi 1: Lidhni bordin dhe përshpejtuesin
Sensori ADXL345 është një akselerometër me 3 boshte i cili mund të masë forcat e nxitimit dhe kur është statik ju gjithashtu mund të lexoni orientimin e tij. Duhet të lidhni bordin Arduino Nano ose Micro dhe përshpejtuesin ADXL345 si në figurë.
Unë nuk do të shpjegoj në detaje se si funksionon akselerometri ADXL345. Të gjitha informacionet e kërkuara i gjeta në një artikull shumë të bukur për lidhjen e përshpejtuesve me arduino dhe programim:
Hapi 2: Program Flash për Arduino Nano
Në këtë hap ne duhet të ngarkojmë programin nga studio Arduino në bordin arduino. Arduino nano do të jetë në gjendje të lexojë koordinatat XYZ nga përshpejtuesi dhe t'i dërgojë ato në portin serik në disa lloj paketash të të dhënave si
Ju mund të shkarkoni të gjitha burimet e kërkuara nga faqja ime e projektit GitHub (si skedar i vetëm arkivi):
1. Shpaketoni arkivin zip të shkarkuar në disa dosje si c: / program / tcube dhe hapni skedarin tcube / arduino / tcub / tcub.ino në studion Arduino.
2. Lidhni bordin arduino me PC duke përdorur kabllo USB.
3. Nga Tools-> Board: zgjidhni "Arduino Nano" (ose një bord tjetër të cilin planifikoni ta përdorni).
4. Nëse përdorni disa klone kineze arduino atëherë duhet të zgjidhni nga Tools-> Processor-> ATmega328P (Old Loader)
5. Zgjidhni portin e lidhur nga Tools-> Port -> COM3 (në rastin tim)
6. Ngarko programin në arduino
7. Nga ai moment do të dërgojë menjëherë pako të dhënash në portën serike USB.
8. Për të provuar nëse gjithçka funksionon mirë, mund të hapni "Serial Monitor" në Arduino Studio. Ju duhet të shihni paketat që gjeneruan çdo sekondë si …… (që do të thotë koordinatat aktuale të përshpejtuesit).
Hapi 3: Instaloni Java Runtime Environment për të ekzekutuar aplikacionin e klientit në PC
Para se të vazhdojmë, duhet të siguroheni që keni Java Runtime Environment (JRE) të instaluar në kompjuterin tuaj.
Aplikacioni i klientit që kam krijuar për të marrë mesazhe nga Arduino dhe statistika të përgjithshme është shkruar në gjuhën e programimit Java. Dhe JRE kërkohet të ekzekutojë aplikacione Java. Duhet të keni të paktën JRE8 të instaluar. Unë ju sugjeroj të shkarkoni versionin x64 për Windows. Ju lutemi shkarkoni nga faqja e Oracle
Hapi 4: Instaloni aplikacionin e klientit për të lexuar koordinatat nga Arduino dhe gjurmoni statistikat
Tani është koha për të përgatitur dhe nisur aplikacionin e klientit në kompjuterin tuaj, i cili do të lidhet me portën USB për të dëgjuar dhe ndjekur statistikat e kohës.
Nëse jeni të njohur me Java, mund të shkarkoni dhe përpiloni burime të aplikacionit java Time Cube nga projekti im GitHub. Sidoqoftë, brenda arkivit të plotë të projektit që keni shkarkuar tashmë është përpiluar dhe gati për t'u përdorur arkivi i aplikacionit tcube.zip që duhet të shpaketoni në ndonjë dosje (mund të jetë c: / programet / tcube)
Nëse ekzekutoni skedarin run.bat, ai duhet të fillojë aplikacionin, i cili menjëherë do të përpiqet të fillojë lidhjen me ndonjë port aktiv COM të përdorur nga bordi Arduino (Arduino i lidhur me USB njihet automatikisht nga Windows si një portë COM virtuale).
Nëse gjithçka është konfiguruar si duhet, menjëherë duhet të shihni numëruesit e kohës që funksionojnë sipas disa aktiviteteve. Dhe duke e rrotulluar kubin, duhet të jeni në gjendje të gjurmoni aktivitete të ndryshme. Dritarja e aplikacionit tregon regjistrin e ngjarjeve dhe mund të shihni çdo gabim të lidhjes që mund të ndodhë.
Hapi 5: Kalibrimi i Përshpejtuesit
Mund të ndodhë që ju të kalibroni Kubin tuaj të kohës sepse përshpejtuesi juaj nuk është i orientuar saktësisht si i imi. Thjesht hapni skedarin app.properties dhe ndryshoni vargjet për koordinatat e secilës anë të kubit sipas koordinatave aktuale që do të shihni në dritaren e regjistrit të aplikacionit për secilën anë të kubit.
Ose mund të eksperimentoni me orientimin dhe të gjeni pozicionin e përshpejtuesit të jetë saktësisht si i imi.
Hapi 6: Analiza shtesë
Aplikacioni im java është mjaft i thjeshtë dhe tregon vetëm kohën e kaluar për secilin aktivitet gjatë ditës. Nëse dëshironi të keni më shumë analitikë, mund të përdorni Microsoft Excel për analiza shtesë.
Aplikacioni prodhon skedarin time-log.csv në formatin CSV, i cili përmban të gjitha ngjarjet e dërguara nga arduino. Meqenëse ngjarjet gjenerohen çdo sekondë, ju mund të bëni analiza të hollësishme ditore në MS Excel për të ndërtuar tabela të bukura, grafikë dhe analitikë shtesë.
Në dosjen që keni shkarkuar nga projekti im GitHub mund të gjeni skedarin log_analytics.xlsx excel që ndërton tabelë byrek duke përdorur të dhëna nga skedari time-log.csv. Ju duhet të azhurnoni tabelën me dorë duke shtypur butonin "Refresh All" në Excel.
Recommended:
Kubi Magjik ose Kubi i Mikro-kontrolluesit: 7 hapa (me fotografi)
Kubi Magjik ose Kubi i Mikro-kontrolluesit: Në këtë Instructables, unë do t'ju tregoj se si të bëni një kub Magjik nga mikrokontrolluesi i gabuar. Kjo ide vjen nga kur kam marrë mikrokontrolluesin defekt ATmega2560 nga Arduino Mega 2560 dhe bëj një kub .Për pajisjet Magic Cube, kam bërë si
Robot për Ndjekjen e Ngjyrave Bazuar në Rrota të Gjithëdrejtimshme dhe OpenCV: 6 Hapa
Roboti i Ndjekjes së Ngjyrave Bazuar në Rrota të Gjithëdrejtimshme dhe OpenCV: Unë përdor një shasi të rrotave të gjithanshme për të zbatuar gjurmimin tim të ngjyrave dhe përdor një softuer celular të quajtur OpenCVBot. Falë zhvilluesve të softuerit këtu, faleminderit. OpenCV Bot në të vërtetë zbulon ose gjurmon çdo objekt në kohë reale përmes përpunimit të imazhit
Frëngji për Ndjekjen e Laserit: 5 Hapa
Frëngji për Ndjekjen e Laserit: Mospranimi: Ky nuk është një projekt i përfunduar plotësisht, ai funksionon por ka të meta në kod që e bëjnë atë një lëvizje shumë të ngadaltë të përcjelljes dhe vetëm në drejtimin x. Vështrim i përgjithshëm: Ideja e përgjithshme e projektit tonë ishte që të lëshonin balona vetëm ndezja e makinës
Armë për Ndjekjen e Fytyrës: 4 Hapa
Armë për Ndjekjen e Fytyrës: Ky projekt është një zgjerim nga projekti i armës së telit të udhëtimit me lazer të treguar këtu-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/ ? ALLSTEPS Dallimi i vetëm është se arma nuk do të ndizet nga lazeri, por nga
Kubi i tavolinës për ndryshimin e ngjyrës LED: 4 hapa
Kubi i tavolinës për ndryshimin e ngjyrës LED: Gjeta një udhëzues të lezetshëm nga AlexTheGreat për të bërë një kub LED. Këtu është lidhja. Rezultati