Orodha ya maudhui:

Uzalishaji Tracker - Inayoendeshwa na Raspberry Pi: Hatua 9 (na Picha)
Uzalishaji Tracker - Inayoendeshwa na Raspberry Pi: Hatua 9 (na Picha)

Video: Uzalishaji Tracker - Inayoendeshwa na Raspberry Pi: Hatua 9 (na Picha)

Video: Uzalishaji Tracker - Inayoendeshwa na Raspberry Pi: Hatua 9 (na Picha)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Novemba
Anonim
Uzalishaji Tracker - Powered by Raspberry Pi
Uzalishaji Tracker - Powered by Raspberry Pi
Uzalishaji Tracker - Powered by Raspberry Pi
Uzalishaji Tracker - Powered by Raspberry Pi
Uzalishaji Tracker - Powered by Raspberry Pi
Uzalishaji Tracker - Powered by Raspberry Pi

Uzalishaji Tracker ni kioo cha kichawi, lakini badala ya kuonyesha wakati, hali ya hewa na nukuu ya kuhamasisha, inaonyesha vitu 4;

Asilimia ya wakati uliotumia kwenye nyenzo zenye tija kwenye kompyuta yako na simu kwa siku hiyo. (RescueTime)

Orodha yako ya kufanya kutoka Trello

Grafu ya rada inayoonyesha ni muda gani uliotumia pamoja na kategoria za programu-programu ulizotumia ikilinganishwa na matumizi ya siku za jana. (RescueTime)

Muhtasari wa kila wiki. (Wakati wa Uokoaji)

Na ikiwa asilimia ya muda uliotumia kwenye nyenzo zenye tija ni zaidi ya 50% LEDs zitaonyesha rangi ya kijani kibichi. Ikiwa iko chini ya 50% itaonyesha rangi nyekundu, ikikuashiria kuwa na tija zaidi! Unaweza pia kuweka lengo mwenyewe.

Muhtasari

Katika hatua ya kwanza, nitaelezea wazo nyuma ya uzalishaji-tracker. Ifuatayo, nitakupa zana mbili tofauti na orodha ya sehemu, ili uweze kujenga mradi kamili au toleo la msingi (Haijumuishi LED) ambazo hazihitaji ufundi wa kuuza. Baadaye nitakuonyesha jinsi nilivyochapisha toleo langu la mradi, kwa hivyo una wazo la jinsi ya kuiga mfano wako mwenyewe. Pia, nitaingia kwa undani kwenye sehemu ya nambari ili uweze kubadilisha kanuni kwa mahitaji yako mwenyewe. Mwishowe, nitakupa mwongozo wa Risasi-shida kulingana na shida nilizokutana nazo wakati wa ujenzi huu. Na panua orodha na maswali yako.

Kusudi la kufundisha hii sio kukupa tu kitabu cha kupika. Nitakuonyesha jinsi nilivyojenga mradi huu na kukupa maswali ya wazi, ili uweze kuongeza maoni yako mwenyewe, na upeleke mradi huu zaidi. Ninakuhimiza sana ushiriki ujenzi wako ukimaliza! Tuanze.

Hatua ya 1: Wazo

Wazo
Wazo

Nimekuwa nikikusudia kuandika hii inayoweza kufundishwa kwa miezi. Lakini rafiki yangu wa zamani ambaye huenda kwa jina la "Kuahirisha mambo" hakuniruhusu. Kuahirisha ni kitendo cha kuchelewesha au kuahirisha kazi au seti ya majukumu, na badala ya kufanya kazi hizo kujaza wakati na kutazama video kutoka kwa kina cha giza cha YouTube.

Siku moja wakati nikisoma nakala juu ya ucheleweshaji nikapata programu / programu nyingi ambazo zitanisaidia shida yangu, Trello kama programu ya usimamizi wa kazi na Wakati wa Uokoaji kama programu ya usimamizi wa wakati. Wote walifanya kazi kikamilifu kwa mahitaji yangu, kwa muda angalau. Baada ya muda, niliacha kuangalia programu kabisa na kupuuza arifa. Hapo ndipo nilipokuja na mradi huu. Ningeonyesha data kutoka kwa programu kwenye kioo kilichotundikwa kwenye ukuta wangu. Kwa njia hii hapakuwa na kutoroka kutoka kwa majukumu yangu.

Rasimu ya kwanza niliyochora kwa mradi wangu ilikuwa rahisi sana. Ningetumia RescueTime API kuonyesha asilimia yangu ya Uzalishaji / Usumbufu wa kazi. Na tumia Trello API kuonyesha orodha yangu ya kufanya kwa siku hiyo. Lakini baada ya muda, niliongeza huduma zaidi ambazo nitapata kwa undani katika hatua zifuatazo.

Hatua ya 2: Zana na Sehemu

Kumbuka: Hii ni orodha ya zana nilizotumia wakati wa ujengaji wangu, sio lazima ziwe sawa kwa ujenzi wako!

Kwa Msingi:

Mita 4 za miti ya kucheza 7x15cm - 6 $ - Inategemea saizi ya skrini yako

30x40cm kioo kimoja - inategemea saizi ya skrini yako

Uchunguzi wa Samsung 25x35cm - 15 $ - Inapatikana katika soko la kiroboto. mfuatiliaji wowote angefanya

Mfano wa Raspberry Pi 3 B- 35 $ - Raspberry pi 2 pia ni sawa lakini utahitaji moduli ya wifi

Cable ya HDMI - 2 $

Kwa Umeme Unaoongozwa:

200cm smd5050 RGB Led strip- 4 $ - Lazima iwe smd5050 zaidi juu ya hii baadaye…

  • MOSFET tatu za N-channel (k.m IRLZ34N) - 2 $
  • 12V-2A adapta ya umeme - 3.15 $
  • Kuweka mfano wa PCB - 1 $

Zana:

  • Mbao iliona
  • Gundi ya kuni
  • Chuma cha Soldering (Kwa taa ya LED)

Hatua ya 3: Kanuni

Kanuni
Kanuni

Hatua hii itakuwa katika sehemu 3, hauitaji sehemu zote zilizoorodheshwa katika hatua ya awali. Pi ya Raspberry na kifaa utakachotumia kwa mradi huu kinatosha kwa hatua ya kuiga.

Kuanzisha Raspberry yako Pi

Ikiwa haujaweka Raspberry yako Pi bado endelea na ufanye hapa. Kwa ujenzi huu, utahitaji kusanikisha Apache kwa seva ya wavuti na mtawala wa PHP-LED.

Kufunga Apache fuata mwongozo huu rasmi.

Ili kufunga PHP-LED-mdhibiti fuata mwongozo huu na Christian Nikkanen

Sasa pakua faili ya index.php kutoka kwa hazina ya mradi hadi kwenye Raspberry Pi yako na uweke kwenye njia hii:

/ var / www / html /

Ikiwa haujui mazoea ya kuzunguka kwenye Kituo cha Linux, unaweza kuangalia mwongozo huu ili uanze.

Customize Kanuni

Kumbuka: Sehemu hii inahitaji maarifa kidogo ya HTML / CSS ikiwa unatumia mfuatiliaji tofauti.

Ubinafsishaji utafanyika kwenye faili ya index.php ambayo ni makao ya jengo hili. Sasa endelea na uunganishe mfuatiliaji wako kwenye Raspberry Pi yako ikiwa haukuwa tayari.

Sasa ukijaribu kufungua faili ya index.php haitafanya kazi kwa sababu lazima kwanza ujaze funguo za API kwenye nambari, kwa kuwa nenda kwenye wavuti ya RescueTime na ufungue akaunti. Ifuatayo, nenda kwenye sehemu ya msanidi programu na uunda ufunguo wa API kwa kubonyeza Anzisha Ufunguo huu. Andika ufunguo wako wa API mahali pengine.

Fanya vivyo hivyo kwa ufunguo wako wa Trello API, Fungua akaunti na uende kwenye lango la msanidi programu ili utengeneze ufunguo wa API.

Ifuatayo, fungua faili ya index.php ambayo uliweka kwenye / var / www / html / katika hariri yako ya maandishi, na ubadilishe [API_KEY] na kitufe chako cha API ambacho umepata kutoka kwa RescueTime na Trello ipasavyo. [Orodha_nambari] ni nambari ya orodha unayotumia kwa orodha yako ya mambo ya kufanya Trello. Ili kupata nambari hiyo kwanza tengeneza orodha mpya kwenye Trello na uiita "To-Do", hii ndio orodha ambayo utatumia kwa orodha yako ya kufanya na itaonekana kwenye kioo.

Ifuatayo, Chukua URL kwenye mwambaa wa anwani yako ambayo inaonekana kama:

trello.com/b/3hS6yyLo/board-name

na ongeza.json kwake kama hii:

trello.com/b/3hS6yyLo/board-name.json

na bonyeza kuingia, ijayo utaona fujo la nambari kwenye skrini. Jaribu kupata jina la orodha yako "'To-Do" kwenye fujo hilo. Inapaswa kuonekana kama hii: {"jina": "Kufanya", "id": "5981c123cd1b23f13907cd18"}, Hiyo ni orodha yako ya Kitambulisho. nambari hiyo [orodha_nambari] kwenye faili ya index.php.

Sasa fungua kivinjari chako na andika localhost kwenye bar ya anwani na bonyeza Enter. Unapaswa kuona data yako iliyoonyeshwa kwenye grafu.

Kumbuka: Uwekaji wa grafu unaweza kuwa tofauti kwa sababu ya azimio la mfuatiliaji unayotumia. Unaweza kuhariri upana, urefu na eneo la vitu kwenye sehemu ya CSS ya nambari.

Sasa kilichobaki kufanya ni kubuni sanduku karibu na mfuatiliaji na unganisha LED.

Kumbuka: Ikiwa hauna nia ya API kwa undani unaweza kuruka hadi hatua inayofuata. Katika sehemu ya API nitapata kwa undani jinsi programu nzima inavyofanya kazi na kupata data kutoka kwa API.

API (kwa undani)

Makaa ya mradi huu ni API mbili;

  • Trello API
  • RescueTime API

Ingawa nyaraka zina habari za kina, nitaelezea ni data gani kutoka kwa API ambayo mradi huu unatumia.

Kwenye sehemu ya usimamizi wa wakati, simu ya RescueTime API inayopata habari ya wakati wa siku ya sasa ni, "". "& fomati = json"

wapi, tarehe ('Y-m-d') ni tarehe ya sasa

mtazamo = cheo ni aina ya upangaji wa data katika kesi hii "cheo" ambayo inasimama kwa wakati mwingi uliotumiwa

Simu hii itatoa faili katika muundo wa JSON ambayo inaonekana kama hii: (angalia data.json mwishoni mwa hatua hii)

Takwimu tunazotumia kutoka kwa faili hii ni "Muda Uliotumiwa (sekunde)" na "Uzalishaji" ambao una maadili kati ya -2 na 2, -2 kuwa ya kuvuruga na 2 kuwa na tija. Kwa data hii, tunaweza kutoa thamani zaidi ya 100 kwa alama ya tija.

Mwito mwingine wa API kwa Wakati wa Uokoaji, "https://www.rescuetime.com/anapi/daily_summary_feed?key=[API_KEY]"

Ambayo inakupa muhtasari wa kila wiki wa data yako, ambayo inaonekana kama hii: (angalia muhtasari.json mwishoni mwa hatua hii.) Nilitumia data hii kutengeneza grafu ya muhtasari wa kila wiki ambayo inakupa muhtasari wa juma.

Simu ya Trello API,.

Hii itakupa kadi kwenye orodha yako ya Trello kama hii:

[{"id": "5a4160103bfcd14994852f59", "jina": "ceylan cinemagraph"}, {"id": "59e8241f6aa8662a51eb7de6", "jina": "Jifunze GitHuB"}, {"id": "5981c19577c732805725757777777777777777777777777778778725] ":" Chapisha Inayoweza Kusomwa "}, {" id ":" 5a341dba7f17d235d7c5bbd1 "," name ":" SPACE PROGRAM "}]

tena unaweza kuvuta maandishi kwenye hizo kadi na kuiweka mahali pengine.

data.json

Takwimu zilizopangwa za JSON
{
"maelezo": "data ni safu ya safu (safu), majina ya safu kwa safu katika vichwa vya safu",
"vichwa vya safu": [
"Cheo",
"Muda Uliotumiwa (sekunde)",
"Idadi ya watu",
"Shughuli",
"Jamii",
"Uzalishaji"
],
"safu": [
[
1,
1536,
1,
"en.0wikipedia.org",
"Haijabainishwa",
0
],
[
2,
1505,
1,
"youtube.com",
"Video",
-2
],
[
3,
1178,
1,
"OpenOffice",
"Kuandika",
2
],
[
4,
709,
1,
"moodle.bilkent.edu.tr",
"Marejeleo Jumla \u0026 Kujifunza",
2
],
[
5,
602,
1,
"google.com.tr",
"Tafuta",
2
],
[
6,
439,
1,
"reddit.com",
"Habari za Jumla \u0026 Maoni",
-2
],
[
7,
437,
1,
"tr.sharelatex.com",
"Kuandika",
2
],
[
8,
361,
1,
"yemeksepeti.com",
"Ununuzi wa Jumla",
-2
],
[
9,
356,
1,
"Gmail",
"Barua pepe",
0
],
[
10,
328,
1,
"Google Chrome",
"Vivinjari",
0
],
[
11,
207,
1,
"nyota.bilkent.edu.tr",
"Marejeleo Jumla \u0026 Kujifunza",
2
],
[
12,
179,
1,
"whatsapp",
"Ujumbe wa papo hapo",
-1
],

tazama rawdata.json iliyohifadhiwa na ❤ na GitHub

muhtasari.json

[
{
"id": 1515657600,
"tarehe": "2018-01-11",
"tija_ya uzalishaji": 54,
"asilimia_ya_zaa sana": 34.2,
"asilimia_ ya uzalishaji": 10.6,
"asilimia_yote": 25.6,
"asilimia ya kuvuruga": 0.0,
"asilimia_katika_kidogo": 29.6,
"asilimia_ya_zaa yote": 44.8,
"asilimia_yote_ya kukataza": 29.6,
"asilimia_siyoorodheshwa": 16.1,
"asilimia_ ya biashara": 6.0,
"mawasiliano_na_kupanga_percentage": 4.3,
"asilimia_jamii_na kazi": 0.0,
"design_and_composition_percentage": 0.0,
"asilimia_ ya burudani": 15.2,
"asilimia_pesa": 3.3,
"software_development_percentage": 5.4,
"kumbukumbu_na_kujifunza_percentage": 22.8,
"asilimia_ ya ununuzi": 12.9,
"huduma_percentage": 14.1,
"masaa_yote": 2.51,
"masaa_zaa sana": 0.86,
"masaa_ya uzalishaji": 0.27,
"masaa_yote": 0.64,
"saa za kuvuruga": 0.0,
"masaa_ya_kuondoa sana": 0.74,
"Saa_za_zote": 1.12,
"masaa_yote_ya kukatiza": 0.74,
"masaa_siyopangwa": 0.4,
"masaa_ya biashara": 0.15,
"mawasiliano_na_kupanga_ masaa": 0.11,
"masaa_jamii_na kazi": 0.0,
"kubuni_na_masaa_ya muundo": 0.0,
"saa_ za burudani": 0.38,
"masaa_ya habari": 0.08,
"masaa_kukuza_wa programu": 0.13,
"kumbukumbu_na_kujifunza_saa": 0.57,
"masaa_ ya ununuzi": 0.32,
"saa za huduma": 0.35,
"jumla_ya_imebadilishwa": "2h 30m",
"umbo-la_zaa_lioza sana": "51m 26s",
"muundo_wa_mazao_ya uzalishaji": "15m 56s",
"muundo_wa_wa_karekebishwa": "38m 34s",
"muundo wa kuvuruga_ukusumbuliwa": "hakuna wakati",
"kutengua_kurefusha_kufanywa_kufanywa": "44m 30s",
"umbo-la_za_i_lote lililoundwa": "1h 7m",
"mabadiliko yote_ya_yote_yafanyizwayo": "44m 30s",
"muundo_wa_wa_kipangwa": "24m 11s",
"biashara_imebadilishwa_imebadilishwa": "9m 6s",
"mawasiliano_na_sjedwali_ya_kurefusha_imebadilishwa": "6m 26s",
"social_networking_duration_formatted": "hakuna wakati",
"design_and_composition_duration_formatted": "hakuna wakati",
"burudani_mrefu_imebadilishwa": "22m 49s",
"habari_ya_imebadilishwa": "4m 55s",
"software_development_duration_formatted": "8m 3s",
"marejeleo_na_jifunzo_ya_matumizi_ yaliyoundwa": "34m 17s",
"muundo wa ununuzi_wa muda mrefu": "19m 22s",
"huduma_mrefu_imebadilishwa": "21m 17s"
},
{
"id": 1515571200,
"tarehe": "2018-01-10",
"tija_ya uzalishaji": 33,
"asilimia_ya_zaa sana": 21.9,
"uzalishaji_percentage": 2.3,
"asilimia_yote": 14.4,
"asilimia ya kuvuruga": 11.0,
"asilimia_katika_kidogo": 50.3,
"asilimia_ya_zaa yote": 24.2,
"asilimia_yote_ya kukatiza": 61.4,
"asilimia_siyojumuishwa": 0.3,
"asilimia_ ya biashara": 0.0,
"mawasiliano_na_kupanga_percentage": 13.5,
"asilimia_jamii_na kazi": 0.0,
"design_and_composition_percentage": 6.3,
"asilimia_ ya burudani": 44.7,
"asilimia_pesa": 4.2,
"software_development_percentage": 0.0,
"kumbukumbu_na_kujifunza_percentage": 15.5,
"asilimia_ ya ununuzi": 0.0,
"huduma_percentage": 15.4,
"masaa_yote": 2.24,
"masaa_zaa sana": 0.49,
"masaa_ya uzalishaji": 0.05,
"masaa_yote": 0.32,
"saa za kuvuruga": 0.25,
"masaa_ya_kuondoa sana": 1.13,
"masaa_yote_ya uzalishaji": 0.54,
"masaa_yote_ya kuondoa": 1.37,
"masaa_siyopangwa": 0.01,
"masaa_ya biashara": 0.0,
"mawasiliano_na_kupanga_ masaa": 0.3,
"masaa_jamii_na kazi": 0.0,
"kubuni_na_masaa_ya muundo": 0.14,
"saa_ za burudani": 1.0,
"masaa_ya habari": 0.09,
"masaa_waendelezaji_wa programu": 0.0,
"kumbukumbu_na_kujifunza_saa": 0.35,
"masaa_ ya ununuzi": 0.0,
"saa za huduma": 0.34,
"jumla_ya_imebadilishwa": "2h 14m",
"umbo-la_zaa_za_i_liyoundwa sana": "29m 22s",
"muundo_wa_mazao yenye tija": "3m 8s",
"muundo_wa_wa_karekebishwa": "19m 18s",
"muundo wa kuvuruga_ukusumbuliwa": "14m 48s",
"kutengua_kurefusha_kurekebishwa_kufanywa": "1h 7m",
"muda_ wote_wa_wa_matumizi": "32m 30s",
"mabadiliko yote_ya_yote_yafanyizwayo": "1h 22m",
"muundo_wa_wa_kipangwa": "27s",
"biashara_mrefu_imebadilishwa": "1s",
"mawasiliano_na_sjedwali_ya_kurefusha_imebadilishwa": "18m 5s",
"social_networking_duration_formatted": "hakuna wakati",
"design_and_composition_duration_formatted": "8m 30s", "
"burudani_mrefu_imebadilishwa": "59m 54s",
"habari_mrefu_imebadilishwa": "5m 39s",
"software_development_duration_formatted": "hakuna wakati",
"marejeleo_na_jifunzo_ya_matumizi_ yaliyoundwa": "20m 51s",
"ununuzi_muda_mfumo uliobadilishwa": "hakuna wakati",
"huduma_mrefu_imebadilishwa": "20m 39s"
},
{
"id": 1515484800,
"tarehe": "2018-01-09",
"tija_ya uzalishaji": 68,
"asilimia_ya_zaa sana": 60.4,
"asilimia ya uzalishaji": 0.5,
"asilimia_yote": 11.0,
"asilimia ya kuvuruga": 7.1,
"asilimia_katika_kidogo": 21.0,
"asilimia_ya_zaa yote": 60.9,
"asilimia_yote_ya kukatiza": 28.1,
"asilimia_siyojumuishwa": 9.1,
"asilimia_ ya biashara": 21.9,
"mawasiliano_na_kupanga_percentage": 7.2,
"asilimia_jamii"
"design_and_composition_percentage": 1.2,
"asilimia_ ya burudani": 1.6,
"asilimia_pesa": 12.5,
"software_development_percentage": 9.1,
"kumbukumbu_na_kujifunza_percentage": 28.2,
"asilimia_ ya ununuzi": 2.9,
"huduma_percentage": 1.2,
"masaa_yote": 2.78,
"masaa_ya_zaa sana": 1.68,
"masaa_ya uzalishaji": 0.01,
"masaa_yote": 0.31,
"saa za kuvuruga": 0.2,
"masaa_ya_kuondoa sana": 0.58,
"Saa_za_zote": 1.69,
"masaa_yote_ya kukatiza": 0.78,
"masaa_siyopangwa": 0.25,
"masaa_ya biashara": 0.61,
"mawasiliano_na_kupanga_ masaa": 0.2,
"masaa_jamii_na kazi": 0.14,
"kubuni_na_masaa_ya muundo": 0.03,
"saa_ za burudani": 0.04,
"saa_ya habari": 0.35,
"masaa_waendelezaji_wa programu": 0.25,
"kumbukumbu_na_kujifunza_saa": 0.78,
"masaa_ ya ununuzi": 0.08,
"saa za huduma": 0.03,
"jumla_ya_imebadilishwa": "2h 46m",
"umbo-la_zaa sana_liyoundwa": "1h 40m",
"muundo_wa_mazao_ya uzalishaji": "47s",
"muundo_wa_wa_karekebishwa": "18m 23s",
"muundo wa kuvuruga_ukusumbuliwa": "11m 49s",
"kupunguzwa sana_kurefushwa_kufanywa": "34m 57s",
"umbo-la_za_i_za_zai_zao zote": "1h 41m",
"mabadiliko yote_ya_yote_yafanyizwayo": "46m 46s",
"muundo_wa_wa_kipangwa": "15m 7s",
"biashara_imebadilishwa_imebadilishwa": "36m 26s",
"mawasiliano_na_sjedwali_ya_mfumo_wa muundo": "11m 59s",
"kijamii_networking_duration_formatted": "8m 28s",
"design_and_composition_duration_formatted": "2m 4s",
"burudani_mrefu_imebadilishwa": "2m 39s",
"habari_mrefu_imebadilishwa": "20m 49s",
"software_development_duration_formatted": "15m 5s",
"marejeleo_na_jifunzo_ya_matumizi_ yaliyoundwa": "46m 59s",
"muundo wa ununuzi_wa muda mrefu": "4m 51s",
"huduma_mrefu_imebadilishwa": "2m 3s"
}
]

tazama rawsummary.json iliyohudhuriwa na ❤ na GitHub

Hatua ya 4: Prototyping

Tuzo kubwa katika Mashindano ya Raspberry Pi 2017

Ilipendekeza: