Satura rādītājs:
Video: Produktivitātes izsekotājs - Powered by Raspberry Pi: 9 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Produktivitātes izsekotājs ir burvju spogulis, bet tā vietā, lai parādītu laiku, laika apstākļus un motivējošu citātu, tas parāda 4 lietas;
Procentuālā laika daļa, ko šajā dienā esat pavadījis, ražojot materiālus datorā un tālrunī. (RescueTime)
Jūsu uzdevumu saraksts no Trello
Radara diagramma, kas parāda pavadīto laiku kopā ar izmantoto programmu un lietotņu kategorijām salīdzinājumā ar vakardienas lietojumu. (RescueTime)
Iknedēļas pārskats. (RescueTime)
Un, ja produktīvā materiālā pavadītā laika procentuālā daļa pārsniedz 50%, gaismas diodes parādīs spilgti zaļu krāsu. Ja tas ir mazāks par 50%, tas parādīs sarkanu krāsu, norādot, ka esat produktīvāks! Mērķi var uzstādīt arī pats.
Kontūra
Vispirms es izskaidrošu produktivitātes izsekotāja ideju. Tālāk es jums sniegšu divus dažādus rīku un detaļu sarakstu, lai jūs varētu izveidot pilnu projektu vai pamata versiju (neietver gaismas diodes), kurai nav vajadzīgas lodēšanas prasmes. Vēlāk es jums parādīšu, kā es prototipēju savu projekta versiju, tāpēc jums ir ideja, kā modelēt savu prototipu. Turklāt es iedziļināšos kodu sadaļā, lai jūs varētu pielāgot kodu savām vajadzībām. Noslēgumā es jums sniegšu problēmu novēršanas rokasgrāmatu, pamatojoties uz problēmām, ar kurām saskāros šīs būvēšanas laikā. Un paplašiniet sarakstu ar saviem jautājumiem.
Šīs pamācības mērķis nav tikai dot jums pavārgrāmatu. Es jums parādīšu, kā es izveidoju šo projektu, un sniegšu jums atvērtus jautājumus, lai jūs varētu pievienot savas idejas un turpināt šo projektu. Es ļoti iesaku jums koplietot savu būvi, kad tā ir pabeigta! Sāksim.
1. solis: ideja
Es jau vairākus mēnešus esmu iecerējis rakstīt šo pamācību. Bet kāds mans vecs draugs, kas saucas “Procrastination”, man neļāva. Vilcināšanās ir darbība vai uzdevumu kopuma atlikšana vai atlikšana, tā vietā, lai veiktu šos uzdevumus, aizpildot laiku, skatoties videoklipus no YouTube tumšajiem dziļumiem.
Kādu dienu, lasot rakstu par vilcināšanos, es saskāros ar vairākām lietotnēm/programmām, kas man palīdzētu tikt galā ar problēmu - Trello kā uzdevumu pārvaldības lietotni un RescueTime kā laika pārvaldības lietotni. Abi lieliski strādāja manām vajadzībām, vismaz kādu laiku. Pēc kāda laika es pārstāju pārbaudīt lietotnes un ignorēju paziņojumus. Tieši tad es nācu klajā ar šo projektu. Es parādītu datus no lietotnēm spogulī, kas piekārts pie manas sienas. Tādā veidā nebija iespējams izvairīties no maniem pienākumiem.
Pirmais projekts, ko es uzzīmēju savam projektam, bija diezgan vienkāršs. Es izmantotu RescueTime API, lai parādītu savu produktīvā/traucējošā darba procentu. Un izmantojiet Trello API, lai parādītu manas dienas uzdevumu sarakstu. Bet pēc kāda laika es pievienoju vairāk funkciju, kuras sīkāk iegūsim nākamajās darbībās.
2. darbība: rīki un detaļas
Piezīme: Šis ir to rīku saraksts, kurus izmantoju būvēšanas laikā, tiem nav jābūt vienādiem jūsu uzbūvei!
Bāzei:
4 metri 7x15cm rotaļkoka - 6 $ - Tas ir atkarīgs no jūsu ekrāna izmēra
30x40cm vienpusējs spogulis - atkarīgs no ekrāna izmēra
25x35cm Samsung monitors - 15 $ - Atrasts krāmu tirgū. derētu jebkuram monitoram
Raspberry Pi 3 modelis B- 35 $ - Raspberry pi 2 arī ir labi, taču jums būs nepieciešams wifi modulis
HDMI kabelis - 2 ASV dolāri
Led Lightning:
200 cm smd5050 RGB LED sloksne - 4 $ - vēlāk par to noteikti ir jābūt smd5050…
- Trīs N -kanālu MOSFET (piemēram, IRLZ34N) - 2 USD
- 12V -2A strāvas adapteris - 3,15 $
- PCB prototipēšana - 1 USD
Rīki:
- Koka zāģis
- Koka līme
- Lodāmurs (LED apgaismojumam)
3. darbība: kods
Šis solis sastāv no 3 daļām, jums nav vajadzīgas visas iepriekšējā solī uzskaitītās detaļas. Ar Raspberry Pi un monitoru, ko izmantosit šim projektam, vajadzētu pietikt prototipēšanas posmam.
Raspberry Pi iestatīšana
Ja vēl neesat iestatījis Raspberry Pi, turpiniet un dariet to šeit. Lai izveidotu šo versiju, jums būs jāinstalē Apache tīmekļa serverim un PHP-LED kontrolierim.
Lai instalētu Apache, izpildiet šo oficiālo rokasgrāmatu.
Lai uzstādītu PHP-LED kontrolieri, izpildiet šo Kristiana Nikanena rokasgrāmatu
Tagad lejupielādējiet failu index.php no projekta krātuves savā Raspberry Pi un ievietojiet to šajā ceļā:
/var/www/html/
Ja neesat pazīstams ar failu pārvietošanu Linux terminālī, varat sākt ar šo rokasgrāmatu.
Pielāgojiet kodu
Piezīme. Ja izmantojat citu monitoru, šai daļai ir vajadzīgas nelielas HTML/CSS zināšanas.
Pielāgošana tiks veikta failā index.php, kas ir šīs būves pavards. Tagad dodieties uz priekšu un pievienojiet monitoru savam Raspberry Pi, ja vēl neesat to izdarījis.
Ja mēģināsit atvērt failu index.php, tas nedarbosies, jo vispirms kodā jāaizpilda API atslēgas. Lai to izdarītu, dodieties uz vietni RescueTime un atveriet kontu. Pēc tam dodieties uz izstrādātāju sadaļu un izveidojiet API atslēgu, nospiežot Aktivizēt šo atslēgu. Ierakstiet savu API atslēgu kaut kur.
Dariet to pašu ar savu Trello API atslēgu, atveriet kontu un dodieties uz izstrādātāju portālu, lai ģenerētu API atslēgu.
Pēc tam atveriet failu index.php, kuru savā iecienītākajā teksta redaktorā ievietojāt mapē/var/www/html/, un attiecīgi nomainiet [API_KEY] ar savu API atslēgu, ko saņēmāt no RescueTime un Trello. [Saraksta_numurs] ir saraksta numurs, ko izmantojat uzdevumu sarakstam Trello. Lai iegūtu šo numuru, vispirms izveidojiet jaunu sarakstu Trello un nosauciet to par "uzdevumiem", tas būs saraksts, ko izmantosit savu uzdevumu sarakstam, un tas parādīsies spogulī.
Pēc tam adreses joslā atrodiet šādu URL:
trello.com/b/3hS6yyLo/board-name
un pievienojiet tam.json šādi:
trello.com/b/3hS6yyLo/board-name.json
un nospiediet taustiņu Enter, pēc tam ekrānā redzēsit kodu jucekli. Mēģiniet tajā atrast savu saraksta nosaukumu '' Uzdevumi ''. Tam vajadzētu izskatīties apmēram šādi: {"name": "To Do", "id": "5981c123cd1b23f13907cd18"}, Šis ID ir jūsu saraksta ID. šo numuru uz [saraksta_numurs] failā index.php.
Tagad atveriet pārlūkprogrammu un adreses joslā ierakstiet localhost un nospiediet enter. Jums vajadzētu redzēt savus datus grafikos.
Piezīme. Diagrammu izvietojumi var atšķirties jūsu izmantotā monitora izšķirtspējas dēļ. Koda CSS daļā varat rediģēt elementu platumu, augstumu un atrašanās vietu.
Tagad atliek tikai noformēt lodziņu ap monitoru un savienot gaismas diodes.
Piezīme. Ja API sīkāk neinteresē, varat pāriet uz nākamo darbību. API daļā es detalizēti uzzināšu, kā darbojas visa programma un iegūst datus no API.
API (detalizēti)
Šī projekta pavards ir Divi API;
- Trello API
- RescueTime API
Lai gan dokumentācijā ir pieejama detalizēta informācija, es paskaidrošu, kuri dati no API tiek izmantoti šajā projektā.
Laika pārvaldības daļā RescueTime API zvans, kas iegūst pašreizējās dienas laika informāciju, ir
"https://www.rescuetime.com/anapi/data?key=[API_KEY]&perspective=rank&interval=hour&restrict_begin=".date('Ym-d')."&restrict_end=".date('Ym-d '). "& format = json"
kur, datums ('Y-m-d') ir pašreizējais datums
perspektīva = rangs ir datu šķirošanas veids šajā gadījumā "rangs", kas apzīmē lielāko laika daļu
Šis zvans sniegs failu JSON formātā, kas izskatās šādi: (šīs darbības beigās apskatiet data.json)
Dati, kurus mēs izmantojam no šī faila, ir "Pavadītais laiks (sekundes)" un "Produktivitāte", kuru vērtības ir no -2 līdz 2, -2 ir traucējoši un 2 ir produktīvi. Izmantojot šos datus, mēs varam ģenerēt produktivitātes rādītāja vērtību virs 100.
Vēl viens API izsaukums uz RescueTime, "https://www.rescuetime.com/anapi/daily_summary_feed?key=[API_KEY]"
Tas sniedz iknedēļas jūsu datu kopsavilkumu, kas izskatās šādi: (šī soļa beigās skatiet kopsavilkumu.json.) Es izmantoju šos datus, lai ģenerētu nedēļas kopsavilkuma grafiku, kas sniedz jums nedēļas pārskatu.
Trello API zvans, "https://api.trello.com/1/lists/[list_number]/cards?fields=name&key=[API_KEY]&token=[Token]"
Tādējādi jūs saņemsiet kartes savā Trello sarakstā šādi:
[{"id": "5a4160103bfcd14994852f59", "name": "ceylan cinemagraph"}, {"id": "59e8241f6aa8662a51eb7de6", "name": "Learn GitHuB"}, {"id": "5981c19577c7 ":" Publicēšanas instrukcija "}, {" id ":" 5a341dba7f17d235d7c5bbd1 "," name ":" SPACE PROGRAMMA "}]
atkal jūs varat izvilkt tekstu uz šīm kartītēm un ievietot to kaut kur citur.
data.json
Formatēti JSON dati |
{ |
"piezīmes": "dati ir masīvu (rindu) masīvs, rindu kolonnu nosaukumi rindu virsrakstos", |
"row_headers": [ |
"Rangs", |
"Pavadītais laiks (sekundes)", |
"Cilvēku skaits", |
"Aktivitāte", |
"Kategorija", |
"Produktivitāte" |
], |
"rindas": [ |
[ |
1, |
1536, |
1, |
"en.0wikipedia.org", |
"Neklasificēts", |
0 |
], |
[ |
2, |
1505, |
1, |
"youtube.com", |
"Video", |
-2 |
], |
[ |
3, |
1178, |
1, |
"OpenOffice", |
"Rakstīšana", |
2 |
], |
[ |
4, |
709, |
1, |
"moodle.bilkent.edu.tr", |
"Vispārīga atsauce un mācīšanās", |
2 |
], |
[ |
5, |
602, |
1, |
"google.com.tr", |
"Meklēt", |
2 |
], |
[ |
6, |
439, |
1, |
"reddit.com", |
"Vispārējās ziņas un viedoklis", |
-2 |
], |
[ |
7, |
437, |
1, |
"tr.sharelatex.com", |
"Rakstīšana", |
2 |
], |
[ |
8, |
361, |
1, |
"yemeksepeti.com", |
"Vispārējā iepirkšanās", |
-2 |
], |
[ |
9, |
356, |
1, |
"Gmail", |
"E -pasts", |
0 |
], |
[ |
10, |
328, |
1, |
"Google Chrome", |
"Pārlūkprogrammas", |
0 |
], |
[ |
11, |
207, |
1, |
"stars.bilkent.edu.tr", |
"Vispārīga atsauce un mācīšanās", |
2 |
], |
[ |
12, |
179, |
1, |
"whatsapp", |
"Tūlītēja ziņa", |
-1 |
], |
skatiet rawdata.json, kuru mitina GitHub ar ❤
kopsavilkums.json
[ |
{ |
"id": 1515657600, |
"date": "2018-01-11", |
"produktivitātes impulss": 54, |
"ļoti_produktīvs_procents": 34,2, |
"produktīvais procents": 10,6, |
"neitrāls_procents": 25,6, |
"traucējošs_procents": 0,0, |
"very_distracting_percentage": 29,6, |
"all_productive_percentage": 44,8, |
"all_distracting_percentage": 29,6, |
"uncategorized_percentage": 16.1, |
"biznesa_procenti": 6,0, |
"communication_and_scheduling_percentage": 4.3, |
"social_networking_percentage": 0,0, |
"design_and_composition_percentage": 0,0, |
"izklaides_procenti": 15,2, |
"news_percentage": 3.3, |
"software_development_percentage": 5.4, |
"reference_and_learning_percentage": 22,8, |
"iepirkšanās_procenti": 12,9, |
"utilities_percentage": 14.1, |
"total_hours": 2.51, |
"ļoti_produktīvas_stundas": 0,86, |
"produktīvās stundas": 0,27, |
"neitrālās stundas": 0,64, |
"traucējošas stundas": 0,0, |
"very_distracting_hours": 0,74, |
"all_productive_hours": 1.12, |
"all_distracting_hours": 0,74, |
"uncategorized_hours": 0,4, |
"biznesa_stundas": 0,15, |
"communication_and_scheduling_hours": 0,11, |
"social_networking_hours": 0,0, |
"design_and_composition_hours": 0,0, |
"izklaides stundas": 0,38, |
"news_hours": 0,08, |
"software_development_hours": 0,13, |
"references_and_learning_hours": 0,57, |
"iepirkšanās_stundas": 0,32, |
"utilities_hours": 0,35, |
"total_duration_formatted": "2h 30m", |
"very_productive_duration_formatted": "51m 26s", |
"productive_duration_formatted": "15m 56s", |
"neutral_duration_formatted": "38 m 34 s", |
"distracting_duration_formatted": "nav laika", |
"very_distracting_duration_formatted": "44m 30s", |
"all_productive_duration_formatted": "1h 7 min", |
"all_distracting_duration_formatted": "44m 30s", |
"uncategorized_duration_formatted": "24m 11s", |
"business_duration_formatted": "9m 6s", |
"communication_and_scheduling_duration_formatted": "6m 26s", |
"social_networking_duration_formatted": "nav laika", |
"design_and_composition_duration_formatted": "nav laika", |
"entertainment_duration_formatted": "22m 49s", |
"news_duration_formatted": "4m 55s", |
"software_development_duration_formatted": "8m 3s", |
"reference_and_learning_duration_formatted": "34m 17s", |
"shopping_duration_formatted": "19m 22s", |
"utilities_duration_formatted": "21m 17s" |
}, |
{ |
"id": 1515571200, |
"date": "2018-01-10", |
"produktivitātes impulss": 33, |
"ļoti_produktīvs_procents": 21,9, |
"produktīvs_procents": 2.3, |
"neitrāls_procents": 14,4, |
"traucējošs_procents": 11,0, |
"very_distracting_percentage": 50,3, |
"all_productive_percentage": 24,2, |
"all_distracting_percentage": 61,4, |
"uncategorized_percentage": 0,3, |
"biznesa_procenti": 0,0, |
"communication_and_scheduling_percentage": 13,5, |
"social_networking_percentage": 0,0, |
"design_and_composition_percentage": 6.3, |
"izklaides_procenti": 44,7, |
"news_percentage": 4.2, |
"software_development_percentage": 0,0, |
"reference_and_learning_percentage": 15,5, |
"iepirkšanās_procenti": 0,0, |
"utilities_percentage": 15,4, |
"total_hours": 2,24, |
"ļoti_produktīvas_stundas": 0,49, |
"produktīvās stundas": 0,05, |
"neitrālās stundas": 0,32, |
"traucējošas stundas": 0,25, |
"very_distracting_hours": 1.13, |
"visas_produktīvās stundas": 0,54, |
"all_distracting_hours": 1,37, |
"uncategorized_hours": 0,01, |
"biznesa_stundas": 0,0, |
"communication_and_scheduling_hours": 0,3, |
"social_networking_hours": 0,0, |
"dizains_un_kompozīcijas_stundas": 0,14, |
"izklaides stundas": 1,0, |
"news_hours": 0,09, |
"software_development_hours": 0,0, |
"references_and_learning_hours": 0,35, |
"iepirkšanās_stundas": 0,0, |
"utilities_hours": 0,34, |
"total_duration_formatted": "2h 14m", |
"very_productive_duration_formatted": "29m 22s", |
"productive_duration_formatted": "3m 8s", |
"neutral_duration_formatted": "19m 18s", |
"distracting_duration_formatted": "14 m 48 s", |
"very_distracting_duration_formatted": "1h 7m", |
"all_productive_duration_formatted": "32m 30s", |
"all_distracting_duration_formatted": "1h 22m", |
"uncategorized_duration_formatted": "27s", |
"business_duration_formatted": "1s", |
"communication_and_scheduling_duration_formatted": "18m 5s", |
"social_networking_duration_formatted": "nav laika", |
"design_and_composition_duration_formatted": "8m 30s", |
"entertainment_duration_formatted": "59m 54s", |
"news_duration_formatted": "5m 39s", |
"software_development_duration_formatted": "nav laika", |
"reference_and_learning_duration_formatted": "20 m 51 s", |
"shopping_duration_formatted": "nav laika", |
"utilities_duration_formatted": "20m 39s" |
}, |
{ |
"id": 1515484800, |
"date": "2018-01-09", |
"produktivitātes impulss": 68, |
"ļoti_produktīvs_procents": 60,4, |
"produktīvs_procents": 0,5, |
"neitrāls_procents": 11,0, |
"traucējošs_procents": 7.1, |
"very_distracting_percentage": 21,0, |
"all_productive_percentage": 60,9, |
"all_distracting_percentage": 28,1, |
"uncategorized_percentage": 9.1, |
"biznesa_procenti": 21,9, |
"communication_and_scheduling_percentage": 7.2, |
"social_networking_percentage": 5.1, |
"design_and_composition_percentage": 1.2, |
"izklaides_procenti": 1,6, |
"news_percentage": 12,5, |
"software_development_percentage": 9.1, |
"reference_and_learning_percentage": 28.2, |
"iepirkšanās_procenti": 2,9, |
"utilities_percentage": 1.2, |
"total_hours": 2,78, |
"ļoti_produktīvas_stundas": 1,68, |
"produktīvās stundas": 0,01, |
"neitrālās stundas": 0,31, |
"traucējošas stundas": 0,2, |
"very_distracting_hours": 0,58, |
"visas_produktīvās stundas": 1,69, |
"all_distracting_hours": 0,78, |
"uncategorized_hours": 0,25, |
"biznesa_stundas": 0,61, |
"communication_and_scheduling_hours": 0,2, |
"social_networking_hours": 0,14, |
"dizains_un_kompozīcijas_stundas": 0,03, |
"izklaides stundas": 0,04, |
"news_hours": 0,35, |
"programmatūras izstrādes stundas": 0,25, |
"references_and_learning_hours": 0,78, |
"iepirkšanās_stundas": 0,08, |
"utilities_hours": 0,03, |
"total_duration_formatted": "2h 46m", |
"very_productive_duration_formatted": "1h 40m", |
"productive_duration_formatted": "47s", |
"neutral_duration_formatted": "18 m 23 s", |
"distracting_duration_formatted": "11 m 49 s", |
"very_distracting_duration_formatted": "34m 57s", |
"all_productive_duration_formatted": "1h 41 min", |
"all_distracting_duration_formatted": "46 m 46 s", |
"uncategorized_duration_formatted": "15m 7s", |
"business_duration_formatted": "36m 26s", |
"communication_and_scheduling_duration_formatted": "11 min 59 s", |
"social_networking_duration_formatted": "8m 28s", |
"design_and_composition_duration_formatted": "2m 4s", |
"entertainment_duration_formatted": "2m 39s", |
"news_duration_formatted": "20m 49s", |
"software_development_duration_formatted": "15m 5s", |
"reference_and_learning_duration_formatted": "46m 59s", |
"shopping_duration_formatted": "4m 51s", |
"utilities_duration_formatted": "2m 3s" |
} |
] |
apskatīt rawsummary.json, kuru kopā ar ❤ rīkoja GitHub
4. solis: prototipēšana
Galvenā balva konkursā Raspberry Pi 2017
Ieteicams:
DIY GPS izsekotājs --- Python lietojumprogramma: 5 soļi (ar attēliem)
DIY GPS izsekotājs --- Python lietojumprogramma: Pirms divām nedēļām es piedalījos riteņbraukšanas pasākumā. Pēc finiša es gribēju pārbaudīt maršrutu un ātrumu, ar kādu tobrīd braucu. Diemžēl tas netika sasniegts. Tagad es izmantoju ESP32, lai izveidotu GPS izsekotāju, un es to izmantošu, lai ierakstītu savu velomaršrutu
DIY saules izsekotājs: 27 soļi (ar attēliem)
DIY Solar Tracker: Ievads Mūsu mērķis ir iepazīstināt mazos studentus ar inženierzinātnēm un iemācīt viņiem par saules enerģiju; liekot viņiem izveidot Helios kā daļu no savas mācību programmas. Inženierzinātnēs tiek mēģināts novērst enerģijas ražošanu no fosilā kurināmā izmantošanas
Grafika pulkstenis: jūsu virtuālais produktivitātes palīgs: 6 soļi (ar attēliem)
Grafiks Pulkstenis: Jūsu virtuālais produktivitātes palīgs: Es esmu profesionāls atlikējs! Šī bloķēšana mani ievirzīja laika lokā, kur ikdiena vienkārši lido bez produktīva darba. Lai pārspētu vilcināšanos, esmu izveidojis šo vienkāršo un ātro pulksteni, kas ieplāno manu darbu. Tagad es varu vienkārši pieturēties pie
Bitcoin izsekotājs, izmantojot Raspberry Pi: 14 soļi (ar attēliem)
Bitcoin izsekotājs, izmantojot Raspberry Pi: atcerieties Bitcoin? …. decentralizētā jaunā laikmeta valūta, kas savulaik tika tirgota par USD 19 000, un tai vajadzēja mainīt pasaules maksājumu sistēmu. Nu, izrādās, ka raktuvēs ir palikuši mazāk nekā 3 585 825 Bitcoins. Apmēram pirms gada es
Raspberry Pi NFC apģērbu izsekotājs: 5 soļi (ar attēliem)
Raspberry Pi NFC apģērbu izsekotājs: ja jūs esat tāds kā es, tad jums uz grīdas ir neliela drēbju kaudze, kas var būt netīra. Tas varētu ietvert džinsus, kleitas kreklus un tikko nēsātus šortus. Tātad, kā jūs varat noteikt, kuras drēbes ir tīras vai netīras? Es izdomāju veidu, kā izsekot