Circuite

Cum de a construi o zmeură Pi Smart Oglindă !: 7 pași (cu imagini)

СРАЖЕНИЕ ВСЕХ СУПЕРЗЛОДЕЕВ! -- TOON SANDWICH

СРАЖЕНИЕ ВСЕХ СУПЕРЗЛОДЕЕВ! -- TOON SANDWICH

Cuprins:

Anonim

Salutare tuturor!

Pentru proiectul final al științei calculatoarelor, am decis să construiesc o Smart Mirror propulsată de o Zmeură Pi 3! Am primit această idee de la Hacker House, un minunat canal YouTube care are o mulțime de idei interesante pentru proiectele creative care includ instrucțiuni ușor de urmărit! Deși m-am concentrat mai mult pe codarea în Java, acest Smart Mirror mi-a permis să lucrez la un Raspberry Pi codificând în Linux și Python, limbi pe care nu le-am folosit niciodată înainte. De asemenea, trebuie să fac niște prelucrări de lemn interesante prin construirea cadrului în jurul monitorului, situat în spatele oglinzii cu două căi. Deși acesta a fost primul meu proiect de Raspberry Pi, mi-a trebuit să termin două weekend-uri, de la codarea lui Pi la pictura cadrului. A fost o experiență uimitoare de a construi acest lucru și sper că acest tutorial vă ajută să vă creați propria!

Furnituri:

Pasul 1: Ce veți avea nevoie

Înainte de a începe, iată o listă cu toate elementele necesare pentru proiect:

  1. Raspberry Pi (am folosit versiunea Raspberry Pi 3 Model B, datorita faptului ca are acces usor si o optiune wireless usor de configurat)
  2. Monitor (am folosit un monitor Samsung de 12 "X 20" cu o intrare HDMI)
  3. Două fel Mirror de sticlă acrilică (Există unele online, cu toate acestea am folosit mai ieftin o Hacker House recomandat - a se vedea link-ul de la partea de jos)
  4. 4 x suporturi tipărite 3D (acestea nu sunt necesare, totuși ele fac mai ușor să găzduiți cadrul. Din nou, Hacker House are un site web care furnizează fișierele STL și zip pentru proiectarea parantezelor - a se vedea link-ul din partea de jos)
  5. Cablu HDMI
  6. Cablu micro HDMI pentru sursa de alimentare Pi
  7. Lipici de lemn
  8. şuruburi
  9. Lemn (am folosit două bucăți lungi de 8ft (1 "x 3" și 1 "x 4") pentru a tăia cadrul interior și exterior)
  10. Tastatură (USB)
  11. Mouse (USB)
  12. fixatori

Brațe 3D

http://www.hackerhouse.site/parts.html

Oglinda în două direcții

http: //www.amazon.com/gp/product/B01CZ35XWY/ref=o …

Pasul 2: Instalarea zmeii Pi

Pentru ca Pi să primească informații de la modulele Magic Mirror găsite online, este foarte important să vă configurați Wi-Fi-ul și fusul orar. Odată ce sistemul de operare "Raspbian" este instalat (am folosit versiunea "Jessie") pe cardul micro SD, conectați tastatura și mouse-ul la portul Pi și atașați cablul HDMI la monitorul pe care îl veți utiliza. Așteptați ca sistemul să pornească, apoi puteți începe să configurați dispozitivul Pi la locația dvs. Mai întâi, faceți clic pe simbolul Wi-Fi din partea dreaptă sus a ecranului. Alegeți internetul și introduceți parola. Ar trebui să vă conectați apoi la Wi-Fi.Odată ce ați făcut acest lucru, accesați terminalul și tastați următoarele:

sudo dpkg-reconfigura tzdata

Apoi, puteți începe să accesați zona dvs. de timp specifică prin meniul afișat de Pi. Odată ce ați ales zona dvs. de timp corectă, salvați și reporniți fișierul Pi. În acest moment, Magic Mirror poate utiliza locația dvs. pentru a afișa ora și pentru a accesa informații de pe internet prin Wi-Fi. Acum, puteți începe programarea!

Pasul 3: Mirror Magic 2

Înainte de a începe să descărcați și să configurați programul, probabil ar trebui să știți cum funcționează acest program. MagicMirror este o platformă descărcabilă creată de Michael Teeuw (a.k.a MichMich), unde puteți accesa acest depozit pe www.github.com. Folosind Pi, trebuie să descărcați și să clonați depozitul, împreună cu dependențele acestuia. Prin aceasta, Pi poate rula programul și afișează anumite elemente din fișierul MagicMirror. Pentru explicații suplimentare, puteți vizita http://magicmirror.builders/, un forum online cu multe module utile și metode de depanare pentru oricine care codifică programul. Pentru a începe, accesați terminalul și introduceți următorul cod:

bash -c "$ (curl -sL http://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

Când apăsați Enter, Pi va începe descărcarea automată a depozitului, care durează aproximativ 10 - 15 minute. Pe parcurs, vi se va cere să introduceți "Y" sau "N" pentru anumite dependențe, cum ar fi vim. Vim este o dependență crucială care permite unui editor de text să gestioneze MagicMirror. De asemenea, un program numit pm2 va fi descărcat, care rulează automat programul când boot-ul dvs. Pi. Un alt prompt va fi Node.js, care permite aplicațiilor de rețea să ruleze pe Pi. Odată ce MagicMirror a fost descărcat pe deplin, reporniți-vă Pi. După repornire, ar trebui să vedeți un compliment, ora și știrile (a se vedea fotografia de mai sus). Din acest punct, puteți începe să personalizați programul (adăugați module noi, orientare, schimbați fonturi etc.).

Pasul 4: Module

Așa cum am arătat mai devreme, MagicMirror ar trebui să afișeze automat ora, un compliment, sărbătorile din SUA și câteva articole de știri. Cu toate acestea, am vrut să adaug câteva elemente pentru Pi, pentru a fi mai plăcut din punct de vedere estetic și pentru a avea mai multe informații pe care le-am putea accesa (ex .: vremea, prognoza meteo, o cotație rece etc.). Pentru a face acest lucru, trebuie să faceți mai multe lucruri pentru ca MagicMirror să primească informații despre locația în care vă aflați. Pentru aceasta, trebuie să accesați dosarul modulelor. Acest director este cheia pentru a găzdui toate opțiunile dorite pentru MagicMirror. Puteți să adăugați module, să ștergeți modulele (am șters lista de sărbători pentru că trăiesc în Canada) și să personalizez setările. Pentru a face acest lucru, accesați terminalul și tastați:

cd ~ / MagicMirror / module

Acest lucru ar trebui să deschidă un fișier în care puteți vedea lista modulelor (căutați paranteze închise cu informații în el). Am început prin adăugarea modulului meteo și prognoza meteo. Ar trebui să vedeți deja modulele implicite cu opțiunile de vreme, dar veți observa că lipsesc două taste importante. ID-ul locației și ID-ul API-ului. După cum sa menționat anterior, MagicMirror utilizează surse online pentru a afișa informațiile. Aceste două ID-uri provin dintr-un site numit OpenWeatherMap (vezi link-ul din partea de jos). Acest site furnizează API-urile pentru vreme, de care are nevoie acest modul. În primul rând, înscrieți-vă gratuit pe site și accesați API-ul gratuit. Introduceți acest cod în secțiunea "Appid" a modulului. Apoi, va trebui să găsiți ID-ul locației orașului / orașului. OpenWeatherMap furnizează un fișier UGG cu aproape fiecare oraș din lume și identificarea locației de lângă acesta. Nu sunt conștient de o metodă mai ușoară, dar va trebui să parcurgeți întregul dosar până veți găsi ID-ul orașului / orașului. Odată ce a fost găsit (această parte este gravă, e nevoie de aproximativ 20 de minute pentru a-mi găsi ID-ul orașului), introduceți-l în modulul meteo și prognoza meteo. După ce salvați și ieșiți. Când boi-ul tău va fi, ar trebui să vezi vremea orașului. Am adăugat un modul suplimentar, în care este afișat un citat inspirat în partea de jos a ecranului (vezi fotografia de mai sus). Cu toate acestea, lista modulelor depinde complet de dvs.! Asigurați-vă că ați verificat pagina web a modulului pe care îl oferă forumul MagicMirror2 pe site-ul său! Există câteva module foarte cool pe care oricine le poate adăuga pentru a face oglinda mult mai interesantă și mai distractivă!

http://openweathermap.org

Pasul 5: Personalizarea

Acest pas depinde în întregime de dvs., în funcție de dorința ca oglinda să apară într-o perspectivă portret, mai degrabă decât peisaj. Pentru a personaliza Pi astfel încât acesta să fie rotit (vezi ultima fotografie), accesați terminalul și tastați următoarele:

sudo nano /boot/config.txt

Aceasta va deschide anumite preferințe ale sistemului, unde puteți adăuga opțiunea "Rotire ecran". Pentru a face acest lucru, defilați la partea de jos a fișierului și adăugați:

#rotatethescreen

display_rotate = 1

Salvează și ieși. Când reporniți dispozitivul Pi, MagicMirror trebuie să pornească și să fie afișat orizontal. De asemenea, ar trebui să vedeți toate modulele pe care le-ați adăugat în portret. Un alt lucru pe care ar trebui să-l adăugați pentru a personaliza Pi este pm2 startup. După instalarea pm2, am constatat că MagicMirror nu ar porni decât dacă am accesat terminalul și am tastat câteva linii de cod. Pentru a elimina această problemă, procedați în felul următor:

Accesați terminalul și tip: pm2 startup

Apoi tastați:

sudo env PATH = $ PATH: / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 sistem de pornire -u pi - hp / home / pi

După ce accesați un script tastând:

nano mm.sh

Apoi, adăugând:

DISPLAY =: 0 npm start

Salvează și ieși. Acum, când Pi pornește, MagicMirror ar trebui să înceapă automat

De asemenea, a fost greu să găsiți cum să dezactivați screensaverul, doar pentru că doriți să vedeți în permanență afișajul din spatele oglinzii. Pentru aceasta, va trebui să accesați terminalul și să tastați:

sudo nano /boot/config.txt

Apoi adauga:

#eliminatescreensaver
hdmi_blanking = 1

Salvați și ieșiți, apoi accesați un alt fișier din terminal tastând:

sudo nano ~ / .config / lxsession / LXDE-pi / autostart

Apoi adauga:

@ xset s 0 0
@xset s nonblank
@xset s noexpose
@xset dpms 0 0 0

Salvați și ieșiți, apoi reporniți-vă Pi

Pasul 6: Cadrul

Deși cadrul este relativ ușor de construit, există câteva lucruri cruciale pe care trebuie să le faceți pentru a vă pregăti. În primul rând, se ocupă de oglinda cu două căi. În funcție de dimensiunea monitorului, va trebui probabil să tăiați oglinda la o dimensiune de aproximativ o jumătate de inch mai mare (lățime și lungime înțeleaptă) decât monitorul. Pentru a face acest lucru, măsurați și marcați dimensiunea pe oglindă (am folosit un Sharpie - nu vă faceți griji! Există un strat de plastic protector pe cadrul pe care îl îndepărtați când este gata) și puneți o bandă pe linie. Am folosit banda de pictori, doar pentru că nu este foarte puternică și poate ieși ușor. Tăiați cu atenție de-a lungul benzii (veți observa că oglinda se sfărâmă pe marginea tăiată. Încercați să limitați aceste pauze, deoarece aceste fisuri pot deteriora durata de viață a oglinzii). Odată ce oglinda este tăiată la dimensiune, puteți începe să realizați cadrul. Cu cadrul, va trebui să faceți două porții. Carcasa interioară și cadrul exterior. Pentru aceasta, măsurați monitorul și tăiați cele două bucăți de lemn în jur de 1,5 inci mai mari decât lungimea monitorilor (vedeți fotografia de mai sus). După aceea, tăiați încă două bucăți care se potrivesc între piesele mai mari. Utilizați clei de lemn și cleme pentru al fixa. Pentru a accelera procesul, puteți forța un șurub în colțuri pentru al ține mai bine împreună. Pentru a face rama exterioară (a se vedea a doua fotografie), tăiați patru bucăți cu tăieturi de 45 de grade la fiecare capăt (amintiți-vă când plasați rama exterioară pe carcasa interioară, ar trebui să o așezați astfel încât jumătatea punctului de tăiere 45 să se bazeze pe locuințe). Odată ce cadrul a fost stabilit și stabil, plasați oglinda între cadru și monitor. Înșurubați brațele 3D, asigurându-vă că sunt bine plasate. În acest moment, puteți conecta dispozitivul dvs. Pi și sursa de alimentare, iar MagicMirror ar trebui să pornească. Ar trebui să vedeți un afișaj în spatele oglinzii (data, ora, orice ați pus în program). Felicitări, acum aveți propriul dvs. Smart Mirror!

Pasul 7: Înfășurați

Dacă aveți întrebări, vă rugăm să lăsați un comentariu! Mi-ar plăcea să vă ajut cu orice probleme sau idei pe care le aveți! Acesta a fost un proiect uimitor de a participa, mulțumită tuturor Casei Hacker! Un lucru pe care aș vrea să-l subliniez este că vă recomand să cumpărați un chiuveta pentru Pi. Deoarece acest program este proiectat să funcționeze în mod continuu, procesorul dvs. va deveni incredibil de fierbinte. Cumpărarea unui radiator va permite Smart Mirror să ruleze mai în siguranță, precum și va atenua orice stres pe care Pi îl suferă pe măsură ce rulează. Sper că dați un proiect acestui proiect, poate fi foarte util și este o estetică interesantă pe care o puteți închide în orice cameră. Vă mulțumesc foarte mult pentru vizitarea paginii mele, sperăm că voi adăuga niște module cool în oglindă pe care vă pot ajuta cu băieți (AI, senzor de mișcare, alarmă etc.).