Taula de continguts:

Bricolatge SmartMirror: 6 passos
Bricolatge SmartMirror: 6 passos

Vídeo: Bricolatge SmartMirror: 6 passos

Vídeo: Bricolatge SmartMirror: 6 passos
Vídeo: DIY Smart Mirror [Complete Guide] 2024, Desembre
Anonim
Bricolatge SmartMirror
Bricolatge SmartMirror

Sí, és molt intel·ligent.

Pas 1: disseny inicial i evolució

Disseny inicial i evolució
Disseny inicial i evolució

La meva idea inicial era crear un mirall intel·ligent que mostri tot tipus d’informació que necessiteu quan us prepareu per al dia. El temps, les notícies i les existències van ser les meves idees inicials per incloure-les en el disseny. També volia tenir reconeixement de veu per activar la pantalla i oferir-vos informació important. Això va resultar ser un forat de conill massa profund per cobrir-lo en un semestre, de manera que gairebé de seguida em vaig centrar en la idea del reconeixement de veu.

La idea original tenia algun tipus de tauler com un Pi o un Arduino per conduir la pantalla i obtenir dades d’Internet. Després d'algunes investigacions, em vaig decidir per una pantalla LCD de 7 'i un Raspberry Pi3 amb un descodificador per a la pantalla. Després d'això, vaig haver de trobar una API adequada per donar-me tota la informació rellevant per al temps (espero que sigui gratuïta) i una interfície gràfica per mostrar la informació. Un cop vaig començar a codificar, em vaig adonar que afegir funcions diferents del temps no seria factible dins del límit de temps.

El meu disseny final és la pantalla connectada a un descodificador que comunica amb el Raspberry Pi3. El Pi executa un script Python que obté el clima amb una API anomenada OpenWeatherMap i mostra les dades mitjançant la GUI Kivy.

Pas 2: investigació

Recerca
Recerca

Ja tenia la idea de fer-me un mirall intel·ligent al cap amb molts tutorials de Youtube que vaig veure sobre el tema. Tot i que moltes d'aquestes persones utilitzaven una API que havien de pagar perquè tenia una interfície gràfica d'usuari integrada. No volia pagar, i no codificar-ho t’ha semblat fer trampa.

Aquest projecte va ser relativament fàcil d'investigar. Tenia un conjunt clar de materials que necessitava per al projecte: una pantalla, un ordinador per conduir la pantalla i un mirall.

He triat un Raspberry Pi3 perquè tenia una gran biblioteca de projectes ja acabats que podia mirar si alguna vegada em trobava amb problemes, alguns dels quals. La pantalla que vaig triar va ser la més gran i assequible que vaig poder trobar i que era prou fina per cabre darrere del perfil d’un mirall. Vaig acabar tenint que construir el meu propi mirall perquè no el trobava amb la mida adequada i barat.

En conclusió, em va semblar molt més barat fer-ho vosaltres mateixos, sempre que estigueu bé que tingui un aspecte subprofessional amb tota probabilitat.

Pas 3: dificultats i ajuda

Dificultats i ajuda
Dificultats i ajuda

Una de les primeres dificultats va ser un error de la meva part. No he pogut comprovar la sortida del pin de la pantalla i l'entrada del meu Pi. La sortida del pin era de 40, però l’entrada de Pi era de 32. Però per sort vaig trobar un descodificador en línia que era barat i va treure pressió del Pi, que és un avantatge. Em va costar un parell de dòlars addicionals d’enviament, si l’hagués vist abans d’haver demanat totes les peces.

El següent obstacle que vaig trobar va ser trobar una GUI. Ni tan sols sabia com es deia un d’ells, una interfície gràfica d’usuari. Per sort, el meu professor Chuck va tenir alguns suggeriments sobre per on començar. Em va donar diversos suggeriments que havia de decidir pel meu compte. Vaig arribar a una conclusió força ràpida, amb l'ajut també d'alguns suggeriments en línia.

Una manera que crec que M5 pot racionalitzar l’aprenentatge d’aquesta classe és tenir una descripció a la junta del personal del que realment saben molt. Exemples com ara "Python" o "RaspberryPi" sota cada persona ajudarien a trobar a qui dirigir-me quan tenia preguntes. La majoria de les vegades, trobava la persona més propera i deien alguna cosa en la línia de "Oof, no ho sé realment. Però, així ho farem definitivament". Després trobaria a aquesta persona i, amb sort, obtindré una resposta. Si pogués anar al consell i veure si veig habilitats relacionades amb el meu problema, m’ajudaria molt a obtenir ajuda.

Pas 4: compliments

Un dels meus majors èxits és el viatge i la realització d’aquest projecte. Aquest és el primer gran projecte que vaig haver de completar tot sol, i vaig aprendre molt en l’àmbit de la gestió de projectes i temps. El procés d’anar del disseny a la implementació va ser difícil i va renovar la meva fe en la planificació. Des de la investigació de peces fins a la simple estructuració eficient del codi python, l’acte de planificar i mantenir-se organitzat va ser difícil en aquest moment. Però un cop em vaig adonar d’això, em vaig asseure i el vaig planificar, no perquè s’assignés o perquè necessitava una bona nota, sinó que vaig arribar a la conclusió orgànica que era necessari.

Els altres èxits dels quals estic més orgullós són el meu major domini en python i la meva introducció a la interfície gràfica d’usuari. Aquesta va ser la primera interfície gràfica d’usuari que he codificat i que tenia una corba d’aprenentatge pronunciada. L’aprenentatge de ginys («objectes» de kivy) i el funcionament de l’estructura general d’una interfície gràfica d’usuari em resultava aliè. Ara em sento més ben arrodonit i definitivament estic millor quan es tracta d’aprendre altres interfícies gràfiques en el futur.

Pas 5: Replicació

El primer que faria per reconstruir aquest projecte per decidir la vostra escala i objectius.

Si voleu fer un estil de bricolatge de mirall intel·ligent, seguiu el meu disseny, però no dubteu a desviar-vos del camí.

Si només voleu un projecte acabat, podeu copiar tots els meus passos i tinc el codi al meu Github.

Pas 6: actualitzacions

El primer que faré és aconseguir un nou mirall. Tot i que la meva funciona, té imperfeccions de la meva aplicació.

El següent que afegiria a la pantalla són les altres idees, com ara el bàner de notícies i accions a la interfície gràfica d’usuari, i probablement actualitzeu la pantalla a un monitor o a una pantalla LCD més gran perquè s’adapti a tota la informació.

Si totes aquestes coses estiguessin completament, per últim afegiria un sentit del moviment o una funció de son perquè no estigui sempre activat, o afegiria reconeixement de veu, de manera que la pantalla no sempre estarà engegada.

Recomanat: