{"id":3,"date":"2016-03-07T22:49:23","date_gmt":"2016-03-07T21:49:23","guid":{"rendered":"http:\/\/brozanski.net\/?p=3"},"modified":"2016-03-10T00:14:05","modified_gmt":"2016-03-09T23:14:05","slug":"emsorpi-moj-projekt-w-konkursie-daj-sie-poznac","status":"publish","type":"post","link":"https:\/\/brozanski.net\/index.php\/2016\/03\/07\/emsorpi-moj-projekt-w-konkursie-daj-sie-poznac\/","title":{"rendered":"EMSoRPi &#8211; m\u00f3j projekt w konkursie Daj Si\u0119 Pozna\u0107"},"content":{"rendered":"<h1>Pomys\u0142&#8230;<\/h1>\n<p>Decyduj\u0105c si\u0119 na udzia\u0142 w konkursie <a href=\"http:\/\/dajsiepoznac.pl\">Daj Si\u0119 Pozna\u0107<\/a> musia\u0142em wybra\u0107 jaki\u015b projekt. Pomys\u0142\u00f3w mia\u0142em du\u017co, niech wymieni\u0119 kilka z nich:<br \/>\n<!--more--><\/p>\n<ul>\n<li>osobisty dziennik biegowy<\/li>\n<li>system analizy ruchu biegacza z wykorzystaniem sensora Kinect&#8217;a<\/li>\n<li>aplikacja wspomagaj\u0105ca zarz\u0105dzanie gospodarstwem domowym<\/li>\n<li>portal do wspomagania nauki tworzenia bezpiecznych aplikacji web<\/li>\n<\/ul>\n<p>Cz\u0119\u015b\u0107 to jak widzicie do\u015b\u0107 proste aplikacje, a cz\u0119\u015b\u0107 to zaawansowane systemy wymagaj\u0105ce nie tylko wiedzy informatycznej ale i sporej wiedzy np. z zakresu fizjologii. Jako, \u017ce blog ma by\u0107 o programowaniu to nie chcia\u0142em zbyt daleko odbiega\u0107 od tej tematyki.<\/p>\n<p>Przegl\u0105daj\u0105c stare zapiski w swoim OneNote trafi\u0142em na kilka link\u00f3w do stron z opisami system\u00f3w inteligentnego domu, kt\u00f3re doda\u0142em tam, gdy sam budowa\u0142em sw\u00f3j. Zawsze chcia\u0142em w jaki\u015b spos\u00f3b &#8222;zinformatyzowa\u0107&#8221; sw\u00f3j dom wprowadzaj\u0105c elementy automatyki lub opomiarowania, ale wtedy albo nie by\u0142o na to czasu, bo by\u0142y wa\u017cniejsze rzeczy (&#8222;<em>kochanie, ale nie mamy jeszcze firanek<\/em>&#8222;), albo brakowa\u0142o funduszy (&#8222;<em>kochanie, ta kanapa jest taka fajna<\/em>&#8222;).<\/p>\n<p>Jednym z pomys\u0142\u00f3w jakie tam znalaz\u0142em by\u0142 system pomiaru aktualnego zu\u017cycia pr\u0105du zbudowany w oparciu o mikrokontroler Arduino. Przejrza\u0142em stron\u0119 raz jeszcze i okaza\u0142o si\u0119, \u017ce od tej pory system dorobi\u0142 si\u0119 kilku modyfikacji. Autor mi\u0119dzy innymi wykorzysta\u0142 minikomputer Raspberry Pi. Wtedy przypomnia\u0142em sobie, \u017ce jaki\u015b czas temu kupi\u0142em od kolegi pierwsz\u0105 wersj\u0119 tej platformy w celu wykorzystania jako domowe centrum rozrywki. Niestety nigdy nie mia\u0142em czasu aby go uruchomi\u0107 i tak przele\u017ca\u0142 sobie w szafie p\u00f3\u0142tora roku. Tak zacz\u0105\u0142 mi rodzi\u0107 si\u0119 pomys\u0142, aby zbudowa\u0107 w\u0142asnymi si\u0142ami system monitoringu zu\u017cycia energii elektrycznej, czyli Electricity Monitoring System on Raspberry Pi &#8211; w skr\u00f3cie EMSoRPi ;-).<\/p>\n<h1>Cel projektu<\/h1>\n<p>W podstawowej wersji za\u0142o\u017ce\u0144 m\u00f3j projekt ma na celu umo\u017cliwienie \u0142atwego pomiaru poboru pr\u0105du na wybranej linii elektrycznej. System poza pomiarem poboru pr\u0105du ma umo\u017cliwia\u0107:<\/p>\n<ul>\n<li>sk\u0142adowanie danych pomiarowych<\/li>\n<li>udost\u0119pnianie danych poprzez przyjazn\u0105 \ud83d\ude09 stron\u0119 internetow\u0105<\/li>\n<li>prost\u0105 analiz\u0119 danych<\/li>\n<\/ul>\n<p>Dodatkowe za\u0142o\u017cenie projektu jest takie, \u017ce system b\u0119dzie m\u00f3g\u0142 gromadzi\u0107 dane z wielu czujnik\u00f3w pod\u0142\u0105czonych jednocze\u015bnie, a w przysz\u0142o\u015bci umo\u017cliwia\u0107 ewentualne sterowanie liniami elektrycznymi (lub samymi urz\u0105dzeniami).<\/p>\n<p>Jak sama nazwa projektu wskazuje, ca\u0142o\u015b\u0107 chcia\u0142bym oprze\u0107 na platformie Raspberry Pi, a oprogramowanie napisa\u0107 w JavaScript wykorzystuj\u0105c NodeJS. Dlaczego akurat JS? Bo chc\u0119 bardziej pozna\u0107 ten j\u0119zyk programowania, nie tylko jako narz\u0119dzie do tworzenia UI, ale i do bardziej og\u00f3lnych zastosowa\u0144. Do stworzenia UI chcia\u0142bym wykorzysta\u0107 nowy framework Aurelia, cho\u0107 po g\u0142owie chodzi mi jeszcze wykorzystanie ReactJS. Temat pozostawiam otwarty.<\/p>\n<h1>Na zako\u0144czenie&#8230;<\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-42\" src=\"http:\/\/brozanski.net\/wp-content\/uploads\/2016\/03\/20160307_203738-300x169.jpg\" alt=\"elektronika\" width=\"300\" height=\"169\" srcset=\"https:\/\/brozanski.net\/wp-content\/uploads\/2016\/03\/20160307_203738-300x169.jpg 300w, https:\/\/brozanski.net\/wp-content\/uploads\/2016\/03\/20160307_203738-768x432.jpg 768w, https:\/\/brozanski.net\/wp-content\/uploads\/2016\/03\/20160307_203738-1024x576.jpg 1024w, https:\/\/brozanski.net\/wp-content\/uploads\/2016\/03\/20160307_203738-660x371.jpg 660w, https:\/\/brozanski.net\/wp-content\/uploads\/2016\/03\/20160307_203738.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><br \/>\nProjekt jest mocno zwi\u0105zany ze sprz\u0119tem, wi\u0119c na pewno pojawi si\u0119 sporo wpis\u00f3w o podstawach elektroniki (kt\u00f3re nota bene musz\u0119 sobie przypomnie\u0107). Mam nadziej\u0119, \u017ce zatwardzia\u0142ych dev&#8217;\u00f3w to nie odstraszy, a mi uda si\u0119 pokaza\u0107, \u017ce software wcale nie jest tak daleko do hardware&#8217;u.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pomys\u0142&#8230; Decyduj\u0105c si\u0119 na udzia\u0142 w konkursie Daj Si\u0119 Pozna\u0107 musia\u0142em wybra\u0107 jaki\u015b projekt. Pomys\u0142\u00f3w mia\u0142em du\u017co, niech wymieni\u0119 kilka z nich:<\/p>\n","protected":false},"author":1,"featured_media":53,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-3","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dajsiepoznac"],"_links":{"self":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":17,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts\/3\/revisions"}],"predecessor-version":[{"id":68,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts\/3\/revisions\/68"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/media\/53"}],"wp:attachment":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/media?parent=3"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/categories?post=3"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/tags?post=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}