Sisukord:
- Tarvikud
- Samm: ühendage tahvel ja kiirendusmõõtur
- Samm: Flash -programm Arduino Nano jaoks
- Samm: installige Java Runtime Environment, et käivitada arvutis kliendirakendus
- Samm: installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks
- Samm: kiirendusmõõturi kalibreerimine
- 6. samm: lisaanalüüs
Video: Time Cube - Arduino aja jälgimise vidin: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Tahaksin teile pakkuda lihtsat, kuid tõesti kasulikku arduino projekti aja sündmuste jälgimiseks mõne nutika kuubiku vidina pööramisega. Pöörake see küljele "Töö"> "Õpi"> "Kodutööd"> "Puhka" ja see loeb sellele tegevusele kulutatud aja. Ajakuup on ehitatud Arduino Nano ja ADXL345 kiirendusmõõturi põhjal, mis on paigutatud sobiva suurusega kasti, millele saab joonistada tegevuste sümboleid või nimesid. Päeva lõpus saate statistikat vaadata. Loodan, et see motiveerib mind rohkem "õppima".
Turul on palju sarnaseid tooteid nagu TimeFlip.io, Timeular.com, ZEI. Võite proovida ka kena DIY projekti Adafruitist https://learn.adafruit.com/time-tracking-cube. Siiski soovitan teil muuta see palju lihtsamaks. Ajaandmete jälgimiseks ei vaja te pilveteenustega WiFi -ühendust ega Bluetooth -ühendust. Time Cube saab toite ja ühendatakse arvutiga USB -kaabli abil. Arvutis peate käivitama minu java rakenduse, mis kuulab arduino jadasõnumeid ja kuvab kogu kulutatud aja.
Kõik vajalikud programmi allikad ja mõned mitte väga üksikasjalikud juhised leiate minu GitHubi projektist:
Tarvikud
1. Arduino Micro või Nano:
2. ADXL345 kiirendusmõõtur:
3. Karp / plastikust kuubikarp
4. USB -kaabel
Samm: ühendage tahvel ja kiirendusmõõtur
ADXL345 andur on 3-teljeline kiirendusmõõtur, mis suudab mõõta kiirendusjõudu ja kui see on staatiline, saate lugeda ka selle suunda. Peate ühendama Arduino Nano või Micro plaadi ja ADXL345 kiirendusmõõturi nagu pildil.
Ma ei selgita üksikasjalikult, kuidas ADXL345 kiirendusmõõtur töötab. Kogu vajaliku teabe leidsin väga kenast artiklist kiirendusmõõturite ühendamise kohta arduino ja programmeerimisega:
Samm: Flash -programm Arduino Nano jaoks
Selles etapis peame programmi Arduino stuudios arduino tahvlile üles laadima. Arduino nano suudab kiirendusmõõturilt lugeda XYZ -koordinaate ja saata need jadapordile mingisuguste andmepakettidena, näiteks
Kõik vajalikud allikad saate alla laadida minu GitHubi projekti lehelt (ühe arhiivifailina):
1. Pakkige allalaetud zip -arhiiv mõnda kausta, näiteks c: / program / tcube, ja avage Arduino stuudios fail tcube / arduino / tcub / tcub.ino.
2. Ühendage arduino -plaat arvutiga USB -kaabli abil.
3. Valige menüüst Tools-> Board: "Arduino Nano" (või mõni muu plaat, mida kavatsete kasutada).
4. Kui kasutate mõnda Hiina arduino klooni, peaksite valima Tööriistad-> Protsessor-> ATmega328P (vana laadija)
5. Valige ühendatud port menüüst Tools-> Port -> COM3 (minu puhul)
6. Laadige programm üles arduino
7. Sellest hetkest saadab see kohe andmepaketid USB jadaporti.
8. Et testida, kas kõik töötab hästi, saate Arduino Stuudios avada jadamonitori. Te peaksite nägema pakette, mis tekitasid iga sekundi nagu …… (mis tähendab kiirendusmõõturi tegelikke koordinaate).
Samm: installige Java Runtime Environment, et käivitada arvutis kliendirakendus
Enne jätkamist peate veenduma, et teie arvutisse on installitud Java Runtime Environment (JRE).
Kliendirakendus, mille lõin Arduino sõnumite ja koondstatistika vastuvõtmiseks, on kirjutatud Java programmeerimiskeeles. Ja JRE on Java -rakenduste käitamiseks vajalik. Teil peaks olema vähemalt JRE8 installitud. Soovitan teil Windowsi jaoks alla laadida x64 versiooni. Palun laadige see alla Oracle'i saidilt
Samm: installige kliendirakendus Arduino koordinaatide lugemiseks ja statistika jälgimiseks
Nüüd on aeg ette valmistada ja käivitada arvutis kliendirakendus, mis ühendab USB -pordi, et kuulata ja jälgida ajastatistikat.
Kui olete Javaga tuttav, saate minu GitHubi projektist alla laadida ja kompileerida rakenduse Time Cube java allikaid. Kuid juba alla laaditud täielikus projektiarhiivis on juba kompileeritud ja kasutusvalmis rakenduse arhiiv tcube.zip, mille peate mõnda kausta lahti pakkima (see võib olla c: / programs / tcube)
Kui käivitate faili run.bat, peaks see käivitama rakenduse, mis proovib kohe alustada ühenduse loomist mõne aktiivse COM -pordiga, mida kasutab Arduino plaat (USB -ga ühendatud Arduino tuvastab Windows automaatselt mõne virtuaalse COM -pordina).
Kui kõik on õigesti konfigureeritud, peaksite kohe nägema mõne tegevuse järgi töötavaid ajaloendureid. Ja kuubikut pöörates peaksite saama jälgida erinevaid tegevusi. Rakenduste aknas kuvatakse sündmuste logi ja näete võimalikke ühenduse vigu.
Samm: kiirendusmõõturi kalibreerimine
Võib juhtuda, et peaksite oma Time Cube'i kalibreerima, kuna teie kiirendusmõõtur ei ole täpselt nii nagu mina. Lihtsalt avage fail app.properties ja muutke iga kuubi külje koordinaatide vahemikke vastavalt tegelikele koordinaatidele, mida näete rakenduste logiaknas iga kuubi külje jaoks.
Või võite katsetada orientatsiooni ja leida kiirendusmõõturi asukoha täpselt minu moodi.
6. samm: lisaanalüüs
Minu java rakendus on üsna lihtne ja näitab lihtsalt päeva jooksul iga tegevuse jaoks kulutatud aega. Kui soovite rohkem analüüse, saate täiendavaks analüüsiks kasutada Microsoft Excelit.
Rakendus toodab CSV-vormingus faili time-log.csv, mis sisaldab kõiki arduino saadetud sündmusi. Kuna sündmusi genereeritakse igal sekundil, saate MS Excelis üksikasjalikku päevaanalüüsi teha, et luua toredaid diagramme, graafikuid ja täiendavat analüüsi.
Minu GitHubi projektist alla laaditud kaustast leiate Exceli faili log_analytics.xlsx, mis koostab sektoridiagrammi, kasutades faili time-log.csv andmeid. Peate diagrammi käsitsi värskendama, vajutades Excelis nuppu "Värskenda kõiki".
Soovitan:
Käeviipega juhitav Chrome'i dinosauruste vidin / Kuidas seda teha / #nutikas looming: 14 sammu
Käsiliigutusega juhitav Chrome'i dinosauruste vidin / Kuidas seda teha / #smartcreativity: Tere sõbrad, selles õpetuses näitan teile väga eksklusiivset projekti. Niisiis, täna näitan teile, kuidas juhtida Chrome'i dinosauruste mängu oma käeliigutusega väga lihtsalt. Kui kasutate seda tehnoloogiat kroom DINO juhtimiseks, siis kukute
Interneti -ilmateate vidin ESP8266 abil: 4 sammu
Vidina ilmateate vidin ESP8266 kasutamine: Paar nädalat tagasi õppisime, kuidas luua veebipõhist ilmastikukujundussüsteemi, mis hankis konkreetse linna kohta ilmateate ja kuvas selle OLED -moodulis. Selle projekti jaoks kasutasime Arduino Nano 33 IoT plaati, mis on uus tahvel
"Koroonaviiruse Covid-19" 1-meetrine eemalehoidmise vidin: 7 sammu
"Koroonaviiruse Covid-19" 1-meetrine eemalviibimise vidin: see artikkel on näidatud ultraheli kaugusanduri HC-SR04 kasutamisest. Andurit kasutatakse mõõteseadmena "1 meetri" ehitamiseks Ära hoia äratuse vidin " distantseerimise eesmärgil. Rinnahoidja
Digitaalne temperatuuri vidin / kodune termomeeter: 7 sammu
Digitaalne temperatuuri vidin / kodune termomeeter: väike ja nägus digitaalne termomeeter, mis kasutab Dallase DS18B20 digitaalsensorit ja Arduino Pro Micro võimsust 3,3 V juures. Kõik on disainitud nii, et see sobiks täpselt kohale ja lukustuks, pole vaja kruvisid ega liimi! Mitte nii palju, kuid see näeb lahe välja
Looge oma vidin: 6 sammu
Looge oma vidin: see juhend juhendab teid, kuidas luua põhiline Yahoo! Vidin. Selle õpetuse lõpuks olete õppinud JavaScripti ja XML -i