Inhoudsopgave:

DIY SmartMirror: 6 stappen
DIY SmartMirror: 6 stappen

Video: DIY SmartMirror: 6 stappen

Video: DIY SmartMirror: 6 stappen
Video: How to Install Smart Video Doorbell WIFI | DiY Installtaio 2024, Juni-
Anonim
DIY SmartMirror
DIY SmartMirror

Ja, het is heel slim.

Stap 1: Eerste ontwerp en evolutie

Eerste ontwerp en evolutie
Eerste ontwerp en evolutie

Mijn eerste idee was om een slimme spiegel te maken die alle soorten informatie weergeeft die je nodig hebt als je je klaarmaakt voor de dag. Weer, nieuws en aandelen waren mijn eerste ideeën om in het ontwerp op te nemen. Ik wilde ook spraakherkenning hebben om het display in te schakelen en u belangrijke informatie te vertellen. Dit bleek een te diep konijnenhol te zijn om in één semester af te dekken, dus ik stopte bijna onmiddellijk met het idee van stemherkenning.

Het oorspronkelijke idee had een soort bord zoals een Pi of een Arduino om het display aan te sturen en gegevens van internet te halen. Na wat onderzoek heb ik gekozen voor een 7' LCD-scherm en een Raspberry Pi3 met een decoder voor het display. Daarna moest ik een geschikte API vinden om me alle relevante informatie voor het weer te geven (gratis hopelijk) en een GUI om de informatie weer te geven. Toen ik eenmaal begon met coderen, realiseerde ik me dat het toevoegen van andere functies dan het weer niet haalbaar zou zijn binnen de tijdsdruk.

Mijn uiteindelijke ontwerp is het display dat is aangesloten op een decoder die communiceert met de Raspberry Pi3. De Pi voert een python-script uit dat het weer ophaalt met een API genaamd OpenWeatherMap en de gegevens weergeeft met behulp van de GUI Kivy.

Stap 2: Onderzoek

Onderzoek
Onderzoek

Ik had al het idee om een slimme spiegel in mijn hoofd te maken van veel YouTube-tutorials die ik over het onderwerp zag. Veel van die mensen gebruikten echter een API waarvoor ze moesten betalen en die een ingebouwde GUI had. Ik wilde niet betalen, en het zelf niet coderen voelde als vals spelen.

Dit project was relatief eenvoudig te onderzoeken. Ik had een duidelijke set materialen die ik nodig had voor het project: een beeldscherm, een computer om het beeldscherm aan te sturen en een spiegel.

Ik koos voor een Raspberry Pi3 omdat deze een grote bibliotheek met reeds voltooide projecten had waar ik naar kon kijken als ik ooit problemen tegenkwam, en dat waren er een paar. Het scherm dat ik koos was het meest betaalbare en grootste scherm dat ik kon vinden dat dun genoeg was om achter het profiel van een spiegel te passen. Uiteindelijk moest ik mijn eigen spiegel maken omdat ik het niet kon vinden met de juiste maat en goedkoop.

Concluderend vond ik het veel goedkoper om het gewoon zelf te maken, zolang je het goed vindt dat het er hoogstwaarschijnlijk sub-professioneel uitziet.

Stap 3: Moeilijkheden en hulp

Moeilijkheden en hulp
Moeilijkheden en hulp

Een van de eerste moeilijkheden was een blunder van mijn kant. Ik heb de pin-output van het display en de input op mijn Pi niet gecontroleerd. De pin-uitgang was 40 maar de Pi-ingang was 32. Maar gelukkig vond ik online een decoder die goedkoop was en de Pi onder druk zette, wat een pluspunt is. Het heeft me wel een paar dollar extra verzendkosten gekost, als ik ernaar had gekeken voordat ik alle onderdelen bestelde.

Het volgende obstakel dat ik tegenkwam, was het vinden van een GUI. Ik wist niet eens hoe een ervan heette, een grafische gebruikersinterface. Gelukkig had mijn professor Chuck enkele suggesties over waar te beginnen. Hij gaf me een aantal suggesties die ik zelf moest beslissen. Uiteindelijk kwam ik vrij snel tot een conclusie, ook met behulp van enkele online suggesties.

Een manier waarop ik denk dat M5 het leren in deze klas kan stroomlijnen, is door op het personeelsbord te beschrijven waar ze echt veel van weten. Voorbeelden zoals 'Python' of 'RaspberryPi' onder elke persoon zouden helpen bij het vinden van wie ik moest gaan als ik vragen had. Meestal vond ik de dichtstbijzijnde persoon en dan zeiden ze iets in de trant van "Oef, ik weet het niet echt. Maar die-en-die zal dat zeker doen." Dan zou ik die persoon vinden en hopelijk een antwoord krijgen. Als ik naar het bestuur zou kunnen gaan en zien of ik vaardigheden zie die betrekking hebben op mijn probleem, zou het enorm helpen om hulp te krijgen.

Stap 4: Prestaties

Een van mijn grootste prestaties is de reis en de voltooiing van dit project. Dit is het eerste grote project dat ik alleen moest voltooien en er was veel geleerd op het gebied van project- en tijdbeheer. Het proces van ontwerp naar implementatie was moeilijk en het hernieuwde mijn vertrouwen in planning. Van het onderzoeken van onderdelen tot het eenvoudig structureren van python-code, het plannen en georganiseerd houden was op dat moment moeilijk. Maar toen ik me dit realiseerde, ging ik zitten en plande het, niet omdat het werd toegewezen of omdat ik een goed cijfer nodig had, maar ik kwam organisch tot de conclusie dat het nodig was.

De andere prestaties waar ik het meest trots op ben, zijn mijn toegenomen vaardigheid in python en mijn introductie tot GUI. Dit was de eerste GUI die ik ooit had gecodeerd, en het had een steile leercurve. Het leren van widgets (kivy 'objecten') en hoe de algemene structuur van een GUI werkt was mij vreemd. Ik voel me nu beter afgerond en ik ben zeker beter af als het gaat om het leren van andere GUI in de toekomst.

Stap 5: Replicatie

Het eerste wat ik zou doen om dit project te reconstrueren om uw schaal en doelstellingen te bepalen.

Als je een doe-het-zelf-stijl met slimme spiegel wilt maken, volg dan mijn ontwerp, maar wijk gerust af van het pad.

Als je gewoon een voltooid project wilt, kun je al mijn stappen kopiëren en ik heb de code op mijn Github.

Stap 6: Upgraden

Het eerste wat ik ga doen is een nieuwe spiegel halen. Hoewel de mijne werkt, heeft deze onvolkomenheden van mijn toepassing.

Het volgende dat ik aan het scherm zou toevoegen, zijn de andere ideeën zoals nieuws en aandelenbanners aan de GUI, en waarschijnlijk het scherm upgraden naar een monitor of een groter LCD-scherm om alle informatie te passen.

Als dit allemaal volledig was, zou ik ten slotte bewegingsdetectie of een slaapfunctie toevoegen, zodat het niet altijd aan is, of spraakherkenning toevoegen, zodat het display niet altijd aan is.

Aanbevolen: