Sadržaj:
- Supplies
- Korak 1: Ožičite ploču i akcelerometar
- Korak 2: Flash program za Arduino Nano
- Korak 3: Instalirajte Java Runtime Environment za pokretanje klijentske aplikacije na računaru
- Korak 4: Instalirajte klijentsku aplikaciju za čitanje koordinata iz Arduina i praćenje statistike
- Korak 5: Kalibracija akcelerometra
- Korak 6: Dodatna analiza
Video: Vremenska kocka - Arduino gadget za praćenje vremena: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Želio bih vam predložiti jednostavan, ali zaista koristan arduino projekt za praćenje vremenskih događaja okretanjem nekog pametnog kockastog gadžeta. Okrenite ga na stranu "Rad"> "Učenje"> "Poslovi"> "Odmor" i računat će vrijeme koje potrošite na tu aktivnost. Vremenska kocka izgrađena je na temelju Arduino Nano i ADXL345 akcelerometra postavljenih u okvir odgovarajuće veličine na kojem možete nacrtati simbole ili nazive aktivnosti. Na kraju dana možete provjeriti statistiku. Nadam se da će me to motivirati da „naučim“više.
Na tržištu postoji mnogo sličnih proizvoda poput TimeFlip.io, Timeular.com, ZEI. Možete probati i lijepi DIY projekt sa Adafruit https://learn.adafruit.com/time-tracking-cube. Međutim, predlažem vam da to učinite mnogo jednostavnijim. Da biste pratili podatke o vremenu, ne trebate nikakvu WiFi ili bluetooth internetsku vezu s uslugama u oblaku. Time Cube se napaja i povezuje sa računarom putem USB kabla. Na računaru morate pokrenuti moju java aplikaciju koja sluša serijske poruke s arduina i prikazuje ukupno provedeno vrijeme.
Svi potrebni izvori programa i neka ne baš detaljna uputstva možete pronaći na mom projektu GitHub:
Supplies
1. Arduino Micro ili Nano poput toga:
2. ADXL345 akcelerometar:
3. Kartonska / plastična kutija
4. USB kabl
Korak 1: Ožičite ploču i akcelerometar
ADXL345 senzor je troosni akcelerometar koji može mjeriti sile ubrzanja, a kada je statičan možete pročitati i njegovu orijentaciju. Morate spojiti Arduino Nano ili Micro ploču i ADXL345 akcelerometar kao na slici.
Neću detaljno objašnjavati kako radi ADXL345 akcelerometar. Sve potrebne informacije koje sam pronašao u vrlo lijepom članku o povezivanju akcelerometra s arduinom i programiranju:
Korak 2: Flash program za Arduino Nano
U ovom koraku moramo prenijeti program iz Arduino studija na arduino ploču. Arduino nano će moći čitati XYZ koordinate sa akcelerometra i slati ih na serijski port u nekakvim paketima podataka poput
Sve potrebne izvore možete preuzeti sa moje stranice projekta GitHub (kao pojedinačna arhivska datoteka):
1. Raspakirajte preuzetu zip arhivu u neku mapu poput c: / program / tcube i otvorite datoteku tcube / arduino / tcub / tcub.ino u Arduino studiju.
2. Povežite arduino ploču s računarom pomoću USB kabela.
3. Iz Alati-> Ploča: odaberite "Arduino Nano" (ili drugu ploču koju namjeravate koristiti).
4. Ako koristite neke kineske arduino klonove, trebate odabrati iz Alati-> Procesor-> ATmega328P (stari učitavač)
5. Odaberite povezani port iz Tools-> Port -> COM3 (u mom slučaju)
6. Otpremite program na arduino
7. Od tog trenutka će odmah slati pakete podataka na USB serijski port.
8. Da biste provjerili radi li sve u redu, otvorite "Serijski monitor" u Arduino Studiju. Trebali biste vidjeti pakete koji su generirali svaku sekundu poput …… (što znači stvarne koordinate akcelerometra).
Korak 3: Instalirajte Java Runtime Environment za pokretanje klijentske aplikacije na računaru
Prije nego nastavimo, morate provjeriti imate li na računaru instalirano Java Runtime Environment (JRE).
Klijentska aplikacija koju sam stvorio za primanje poruka s Arduina i zbirne statistike napisana je u Java programskom jeziku. A JRE je potreban za pokretanje Java aplikacija. Trebali biste imati instaliran najmanje JRE8. Predlažem da preuzmete x64 verziju za Windows. Molimo preuzmite ga sa Oracle web stranice
Korak 4: Instalirajte klijentsku aplikaciju za čitanje koordinata iz Arduina i praćenje statistike
Sada je vrijeme za pripremu i pokretanje klijentske aplikacije na vašem računaru, koja će se spojiti na USB priključak kako bi slušala i pratila statistiku vremena.
Ako ste upoznati s Javom, možete preuzeti i kompajlirati izvore java aplikacije Time Cube iz mog projekta GitHub. Međutim, unutar cijele arhive projekta koju ste već preuzeli već je sastavljena i spremna za upotrebu arhiva aplikacije tcube.zip koju morate raspakirati u neku mapu (to može biti c: / programs / tcube)
Ako pokrenete datoteku run.bat, trebala bi pokrenuti aplikaciju koja će odmah pokušati uspostaviti vezu s nekim aktivnim COM portom koji koristi Arduino ploča (Arduino spojen na USB Windows automatski prepoznaje kao neki virtualni COM port).
Ako je sve ispravno konfigurirano, trebali biste odmah vidjeti brojače vremena koji se pokreću prema nekoj aktivnosti. Okretanjem kocke trebali biste moći pratiti različite aktivnosti. Prozor aplikacije prikazuje dnevnik događaja i možete vidjeti sve greške pri povezivanju koje se mogu dogoditi.
Korak 5: Kalibracija akcelerometra
Može se dogoditi da kalibrirate svoju Time Cube jer vaš mjerač ubrzanja nije orijentiran baš kao ja. Samo otvorite datoteku app.properties i uredite raspone za koordinate svake strane kocke prema stvarnim koordinatama koje ćete vidjeti u prozoru dnevnika aplikacije za svaku stranu kocke.
Ili možete eksperimentirati s orijentacijom i otkriti da je položaj akcelerometra potpuno isti kao moj.
Korak 6: Dodatna analiza
Moja java aplikacija je prilično jednostavna i samo prikazuje vrijeme provedeno po svakoj aktivnosti tokom dana. Ako želite imati više analitike, možete koristiti Microsoft Excel za dodatnu analizu.
Aplikacija proizvodi datoteku time-log.csv u CSV formatu, koja sadrži sve događaje poslane s arduina. Budući da se događaji generiraju svake sekunde, možete izvršiti detaljnu dnevnu analizu u MS Excelu za izradu lijepih grafikona, grafikona i dodatne analize.
U mapi koju ste preuzeli iz mog projekta GitHub možete pronaći datoteku log_analytics.xlsx excel koja gradi tortni grafikon koristeći podatke iz datoteke time-log.csv. Grafikon morate ažurirati ručno pritiskom na gumb "Osvježi sve" u Excelu.
Preporučuje se:
Pametni distribuirani IoT sistem za praćenje vremena pomoću NodeMCU: 11 koraka
Pametni distribuirani IoT sistem za praćenje vremena pomoću NodeMCU -a: Svi ste možda svjesni tradicionalne meteorološke stanice; ali jeste li se ikada zapitali kako to zapravo funkcionira? Budući da je tradicionalna meteorološka stanica skupa i glomazna, gustoća ovih stanica po jedinici površine vrlo je mala što doprinosi
Sistem za praćenje vremena pomoću senzora Raspberry Pi3 i DHT11: 4 koraka
Sistem za nadzor vremena pomoću Raspberry Pi3 i DHT11 senzora: U ovom vodiču ću vam pokazati kako spojiti DHT11 na Raspberry Pi i prikazati očitanja vlažnosti i temperature na LCD -u. DHT11 senzor temperature i vlažnosti lijep je mali modul koji pruža digitalnu temperaturu i vlažnost
WiFi sat, mjerač vremena i vremenska stanica, kontrolirano Blynkom: 5 koraka (sa slikama)
WiFi sat, mjerač vremena i vremenska stanica, kontrolirano Blynkom: Ovo je digitalni sat Morphing (zahvaljujući Hari Wiguna za koncept i kôd za promjenu), također je analogni sat, stanica za izvještavanje o vremenu i kuhinjski mjerač vremena. U potpunosti se kontrolira pomoću Blynk aplikacija na vašem pametnom telefonu putem WiFi -ja. Aplikacija vam omogućuje
ESP8266 Web server za praćenje vremena (bez Arduina): 4 koraka
ESP8266 Web server za praćenje vremena (bez Arduina): "Internet stvari" (IoT) postaje sve veća tema razgovora iz dana u dan. To je koncept koji ne samo da može utjecati na način na koji živimo, već i na način na koji radimo. Od industrijskih mašina do nosivih uređaja - koristeći ugrađene
IoT sistem za praćenje kućnog vremena sa podrškom za Android aplikacije (Mercury Droid): 11 koraka
IoT sistem za nadzor kućnog vremena sa podrškom za Android aplikacije (Mercury Droid): UvodMercury Droid je jedna vrsta ugrađenog sistema IoT (Internet stvari) zasnovanog na Android mobilnoj aplikaciji Mercury Droid. Koji je u stanju izmjeriti & nadzirati vremenske aktivnosti kod kuće. To je vrlo jeftin sistem za praćenje vremena kod kuće