Përmbajtje:

Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës: 6 hapa
Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës: 6 hapa

Video: Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës: 6 hapa

Video: Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës: 6 hapa
Video: how to solve a rubik's cube 3x3 - rubik's cube formula 2024, Nëntor
Anonim
Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës
Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës
Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës
Kubi i kohës - Vegël Arduino për Ndjekjen e Kohës

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

Tela e Bordit dhe Accelerometer
Tela e Bordit dhe Accelerometer

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

Program Flash për Arduino Nano
Program Flash për Arduino Nano
Program Flash për Arduino Nano
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

Instaloni Java Runtime Environment për të ekzekutuar aplikacionin e klientit në PC
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

Instaloni aplikacionin e klientit për të lexuar koordinatat nga Arduino dhe gjurmoni statistikat
Instaloni aplikacionin e klientit për të lexuar koordinatat nga Arduino dhe gjurmoni statistikat
Instaloni aplikacionin e klientit për të lexuar koordinatat nga Arduino dhe gjurmoni statistikat
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

Kalibrimi i Përshpejtuesit
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ë

Analiza shtesë
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: