Satura rādītājs:

Produktivitātes izsekotājs - Powered by Raspberry Pi: 9 soļi (ar attēliem)
Produktivitātes izsekotājs - Powered by Raspberry Pi: 9 soļi (ar attēliem)

Video: Produktivitātes izsekotājs - Powered by Raspberry Pi: 9 soļi (ar attēliem)

Video: Produktivitātes izsekotājs - Powered by Raspberry Pi: 9 soļi (ar attēliem)
Video: Часы G-Shock до 250 долларов-15 лучших часов Casio G до 250 доллар... 2024, Novembris
Anonim
Produktivitātes izsekotājs - nodrošina Raspberry Pi
Produktivitātes izsekotājs - nodrošina Raspberry Pi
Produktivitātes izsekotājs - nodrošina Raspberry Pi
Produktivitātes izsekotājs - nodrošina Raspberry Pi
Produktivitātes izsekotājs - nodrošina Raspberry Pi
Produktivitātes izsekotājs - nodrošina Raspberry Pi

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

Ideja
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

Kods
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: