{"id":1971,"date":"2016-12-08T07:55:34","date_gmt":"2016-12-08T06:55:34","guid":{"rendered":"http:\/\/dronesonen.hibu.no\/?p=1971"},"modified":"2016-12-08T21:48:43","modified_gmt":"2016-12-08T20:48:43","slug":"oppsummering-fra-team-magicmirror","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=1971","title":{"rendered":"Oppsummering fra team magicMirror"},"content":{"rendered":"<hr \/>\n<p>Heisann! Da er prosjektet ved veis ende og vi har l\u00e6rt veldig mye!<\/p>\n<p>Speilet v\u00e5rt fungerte tildels som vi \u00f8nsket, selv om vi har m\u00f8tt p\u00e5 en del problemer p\u00e5 veien. Blant annet var det faktisk et stort problem med klokken p\u00e5 raspberryen, heldigvis lot dette seg fikse med en modul som sjekket klokken mot internett.<\/p>\n<p>I tillegg ble vi n\u00f8dt til \u00e5 kj\u00f8re Python-scriptet v\u00e5rt i flere prosesser eller tr\u00e5der. Dette var fordi vi \u00f8nsket \u00e5 kunne kontrollere skuffene utenom interfacet til speilet. Dette b\u00f8y ogs\u00e5 p\u00e5 litt problemer i starte, men etter grundig research kom det i orden! (:D)<\/p>\n<p>V\u00e5rt kanskje aller st\u00f8rste problem er n\u00f8yaktigheten til OpenCV og ansiktsgjenkjenning-programmet. Dette virker veldig un\u00f8yaktig, dessverre. Vi har f\u00e5tt den til \u00e5 skille mellom Stian og John Morgan, og det virker som den klarer det i mange av tilfellene. Dersom vi bruker et annet rom, eller bare forandrer litt p\u00e5 lyset (i forhold til bildene i &#8220;databasen&#8221;) blir den usikker og feilmarginen blir vesentlig h\u00f8yere! Dette er nok datas st\u00f8rste forbedringspotensiale.<\/p>\n<p>Programmet starter selvsagt ved boot, s\u00e5 dersom noe skulle skje, er der bare \u00e5 dra ut &#8211; og plugge inn igjen str\u00f8mkontakten. Dette er gjort for at vi ikke har mulighet til \u00e5 koble til tastatur eller mus, og fordi systemet blir smartere, fordi det kj\u00f8rer av seg selv.<\/p>\n<p>Vi fikk ogs\u00e5 litt arduino-erfaring av prosjektet. Dette fordi det ogs\u00e5 krevde litt arduino-kode og forst\u00e5else for at raspberry pien skulle kunne operere arduinoen rett fra et python-script.<\/p>\n<p>I ettertid vil jeg p\u00e5st\u00e5 at det var litt dumt at vi ikke koblet i et tr\u00e5dl\u00f8st tastatur + mus til Raspberrien. Skulle det oppst\u00e5 problemer eller behov for \u00e5 endre koden er vi pr. tid avhengige av \u00e5 skru opp hele speilet &#8211; fjerne skjermen &#8211; \u00a0jobbe p\u00e5 arduino + rpi. I alt: 14 skruer. Mange sm\u00e5ting kunne enkelt blitt fikset ved \u00e5 bruke skjermen gjennom speilet.<\/p>\n<p><strong>Kort om koden<\/strong>.<\/p>\n<p>Som nevnt er hovedscriptene som kj\u00f8rer ved boot, starter programmer, styrer arduino &#8211; laget i Python. Selve interfacet til speilet er laget i Javascript i sammarbeid med CSS. Electron er brukt for \u00e5 sikre milj\u00f8et programmet kj\u00f8rer i. Under f\u00f8lger en link til gitHub hvor koden ligger tilgjengelig.<\/p>\n<p>(Link til kode finner du <a href=\"https:\/\/drive.google.com\/drive\/folders\/0BwQRVPueip5YYWNkdXAwWEZuclU\">her<\/a>)<\/p>\n<p><strong>Elektro<\/strong><\/p>\n<p>Hovedansvaret til oss i elektro var f\u00f8rst og fremst steppermotorene. Dette krevde sin tid, da ingen av oss hadde r\u00f8rt en Arduino p\u00e5 noen \u00e5r, og vi holdt p\u00e5 en stund men en mindre motor for \u00e5 finne ut at den ikke ville rikke p\u00e5 skapd\u00f8rene. Heldigvis, med sm\u00e5 modifikasjoner av koden kunne de st\u00f8rre og krafitgere motorene brukes akurat som de gamle.<\/p>\n<p>Koden bruker et publisert bibliotek for akselerasjon av steppermotorer som finnes her , og har handlinger som utf\u00f8res etter spesielle krav. Vi skulle ogs\u00e5 finne en m\u00e5te \u00e5 tilf\u00f8re str\u00f8m til alle komponentene p\u00e5. Her kunne vi selvf\u00f8lgelig gjort det avansert, som \u00e5 lage egne spenningsomformere, men for enkelthetens skyld valge vi \u00e5 bruke det mest kompakte som allerede finnes p\u00e5 markedet: ladere. Med dette kunne vi benytte oss av en 3 veis forgreningskontakt, \u00e5 bruke 230V spenningskilde som finnes i alle hus. Dette var fint fordi skjermen som brukes krever 230V inn, laderen f\u00e5r 230V inn og 5V\/2,4A ut, noe som kreves for \u00e5 drifte rasberryen, og til slutt omforming av 230V til 12V\/1.5A for \u00e5 gi motorene det de trengte.<\/p>\n<p>Vi har f\u00e5tt et godt innblikk i hvordan det er \u00e5 jobbe som ingeni\u00f8rer. Spesielt utfordringer man m\u00f8ter p\u00e5. Prosessen handlet ikke bare om \u00e5 drive motorene eller hvordan vi skulle tilf\u00f8re str\u00f8m til systemet, men det hele var et tett samarbeid med maskin for \u00e5 l\u00f8se designutfordringer som tilfredsstilte b\u00e5de elektronikken og funksjonen til skapet. Vi m\u00e5tte ogs\u00e5 samarbeide med data for \u00e5 flette funksjoner sammen, og at det hele ble kontrollert av \u00e9n master.<\/p>\n<p><strong>Maskin<\/strong><\/p>\n<p>Mye morsom maskin-jobb i dette prosjektet. Ekstra moro er det at slutt-produktet v\u00e5rt er slik vi tegnet det i SolidWorks helt i starten. Vi har bygget det etter v\u00e5re egne tegninger, og det viste seg \u00e5 fungere veldig greit.<\/p>\n<p>Vi har selvf\u00f8lgelig ogs\u00e5 st\u00f8tt p\u00e5 noen problemer. For eksempel hadde vi litt tr\u00f8bbel med skinnene og skuffene. Vi var n\u00f8dt til \u00e5 slipe litt mer p\u00e5 kanten s\u00e5 skuffene fikk g\u00e5 uforhindret inn igjen.<\/p>\n<p>Vi har l\u00e6rt mye om at ting sv\u00e6rt ofte kan se enkelt og pent ut i 3D, men n\u00e5r det skal maskineres og produseres er b\u00e5de metodene og utstyret som benyttes helt avgj\u00f8rende for sluttresultatet<\/p>\n<p>Motorene er plassert nederst i skapet med hjul som dytter p\u00e5 undersiden av skuffen (som er belagt med anti-skli tape) dette har skjedd i samarbeid med elektrostudentene som sikret at motorer satt rett, gjorde jobben sin og fungerte som de skulle.<\/p>\n<p>Vi hadde et tett samarbeid med data slik at designet p\u00e5 det brukeren ser skulle g\u00e5 i ett fra b\u00e5de fysisk design og UI. Dette var selvsagt utfordrende, men veldig spennende og l\u00e6rerikt for begge retninger.<\/p>\n<p><strong>Utvikling og planer videre:<\/strong><\/p>\n<p>I starten hadde vi selvsagt mange andre ideer ogs\u00e5. For eksempel \u00f8nsket vi \u00e5 ha en nettradio koblet til interfacet. Her f\u00f8lger en liste over<span style=\"text-decoration: underline\"> ideer<\/span> vi hadde, og som er mulig som utvidelse av produktet:<\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Musikk<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Radio<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Interaktive widgets<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">V\u00e6ret<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">9gag<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Facebook<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Nettaviser<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Justerbart speil (justerer seg opp og ned etter personens h\u00f8yde *<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Interaktive skuffer\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">H\u00f8ytallere<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Kamera<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Mikrofon<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Integrert Spotify<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Bluetooth<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Nett-tilgang<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">P\u00e5minnelse om \u00e5 pusse tenner\/ta medisiner <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Speilet skal ikke kunne \u00e5pnes\/brukes hvis det kommer uvedkommende personer inn p\u00e5 badet<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Youtube<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Lys som skifter farge (LED)<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Siri-integret\/Google Now<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Svare p\u00e5 meldinger ved hjelp av tale<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Hvis noen banker p\u00e5 baded\u00f8ra s\u00e5 f\u00e5r du opp bilde av hvem som st\u00e5r der<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Konklusjon:<\/strong><\/p>\n<p>Vi har som nevnt l\u00e6rt utrolig mye fra prosjektet. Vi fikk ekstremt frie t\u00f8yler, noe som i seg selv er ganske uvant i en studentsituasjon. Grunnen til vi har l\u00e6rt s\u00e5 mye, er fordi vi har v\u00e6rt veldig flinke p\u00e5 \u00e5 inkludere alle fagretninger i alle prosesser. Elektro har bist\u00e5tt veldig med montering og bygging av skapet, data-studentene har f\u00e5tt litt elektro-erfaring samtidig som vi ogs\u00e5 har f\u00e5tt v\u00e6re med \u00e5 bygge konstruksjonen og maskingutta har l\u00e6rt en del programmering og fylt p\u00e5 kunnskapen sin p\u00e5 arduino. Alle har interessert seg for de andre fagretningene og jeg tror virkelig at l\u00e6ringsutbytte har v\u00e6rt st\u00f8rre p\u00e5 grunn av dette.<\/p>\n<p><strong>Til slutt noen bilder:<\/strong><\/p>\n<figure id=\"attachment_1973\" aria-describedby=\"caption-attachment-1973\" style=\"width: 604px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181226-min.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1973 size-large\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181226-min-1024x576.jpg\" alt=\"20161207_181226-min\" width=\"604\" height=\"340\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181226-min-1024x576.jpg 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181226-min-300x169.jpg 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181226-min-768x432.jpg 768w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-1973\" class=\"wp-caption-text\">Raspberry Pi og Arduino pent plassert<\/figcaption><\/figure>\n<figure id=\"attachment_1974\" aria-describedby=\"caption-attachment-1974\" style=\"width: 576px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181649-min.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1974 size-large\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181649-min-576x1024.jpg\" alt=\"20161207_181649-min\" width=\"576\" height=\"1024\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181649-min-576x1024.jpg 576w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181649-min-169x300.jpg 169w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181649-min-768x1367.jpg 768w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption id=\"caption-attachment-1974\" class=\"wp-caption-text\">Motor til skuff<\/figcaption><\/figure>\n<figure id=\"attachment_1975\" aria-describedby=\"caption-attachment-1975\" style=\"width: 576px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181949-min.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1975 size-large\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181949-min-576x1024.jpg\" alt=\"20161207_181949-min\" width=\"576\" height=\"1024\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181949-min-576x1024.jpg 576w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181949-min-169x300.jpg 169w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_181949-min-768x1367.jpg 768w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption id=\"caption-attachment-1975\" class=\"wp-caption-text\">Teamwork: siste finish<\/figcaption><\/figure>\n<figure id=\"attachment_1976\" aria-describedby=\"caption-attachment-1976\" style=\"width: 576px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_182510-min.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1976 size-large\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_182510-min-576x1024.jpg\" alt=\"20161207_182510-min\" width=\"576\" height=\"1024\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_182510-min-576x1024.jpg 576w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_182510-min-169x300.jpg 169w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_182510-min-768x1367.jpg 768w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption id=\"caption-attachment-1976\" class=\"wp-caption-text\">Ferdig! Mangler bare speil-plate<\/figcaption><\/figure>\n<figure id=\"attachment_1977\" aria-describedby=\"caption-attachment-1977\" style=\"width: 576px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_183140-min.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1977 size-large\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_183140-min-576x1024.jpg\" alt=\"20161207_183140-min\" width=\"576\" height=\"1024\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_183140-min-576x1024.jpg 576w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_183140-min-169x300.jpg 169w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/20161207_183140-min-768x1367.jpg 768w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><figcaption id=\"caption-attachment-1977\" class=\"wp-caption-text\">P\u00e5legging av speil-platen! Ser virkelig bra ut<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_2013\" aria-describedby=\"caption-attachment-2013\" style=\"width: 540px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15320371_1426634200710636_2099870867_n.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2013 size-full\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15320371_1426634200710636_2099870867_n.jpg\" alt=\"15320371_1426634200710636_2099870867_n\" width=\"540\" height=\"960\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15320371_1426634200710636_2099870867_n.jpg 540w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15320371_1426634200710636_2099870867_n-169x300.jpg 169w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/a><figcaption id=\"caption-attachment-2013\" class=\"wp-caption-text\">Bilde av produkt i monteringsanvisning<\/figcaption><\/figure>\n<figure id=\"attachment_2014\" aria-describedby=\"caption-attachment-2014\" style=\"width: 604px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15354111_10209763838671562_1074923521_o.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2014 size-large\" src=\"http:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15354111_10209763838671562_1074923521_o-1024x576.jpg\" alt=\"15354111_10209763838671562_1074923521_o\" width=\"604\" height=\"340\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15354111_10209763838671562_1074923521_o-1024x576.jpg 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15354111_10209763838671562_1074923521_o-300x169.jpg 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15354111_10209763838671562_1074923521_o-768x432.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2016\/12\/15354111_10209763838671562_1074923521_o.jpg 1920w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-2014\" class=\"wp-caption-text\">magicMirror<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>~Team magicMirror<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heisann! Da er prosjektet ved veis ende og vi har l\u00e6rt veldig mye! Speilet v\u00e5rt fungerte tildels som vi \u00f8nsket, selv om vi har m\u00f8tt p\u00e5 en del problemer p\u00e5 veien. Blant annet var det faktisk et stort problem med klokken p\u00e5 raspberryen, heldigvis lot dette seg fikse med en modul som sjekket klokken mot [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[40],"class_list":["post-1971","post","type-post","status-publish","format-standard","hentry","category-magicmirror","tag-magicmirror"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/1971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1971"}],"version-history":[{"count":15,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/1971\/revisions"}],"predecessor-version":[{"id":2124,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/1971\/revisions\/2124"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1971"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}