Tartalomjegyzék:

DIY SmartMirror: 6 lépés
DIY SmartMirror: 6 lépés

Videó: DIY SmartMirror: 6 lépés

Videó: DIY SmartMirror: 6 lépés
Videó: Кодовый дверной замок своими руками 😂😂 2024, Június
Anonim
DIY SmartMirror
DIY SmartMirror

Igen, nagyon okos.

1. lépés: Kezdeti tervezés és fejlődés

Kezdeti tervezés és fejlődés
Kezdeti tervezés és fejlődés

Az első ötletem egy intelligens tükör létrehozása volt, amely minden típusú információt megjelenít, amire szüksége van, amikor felkészül a napra. Az időjárás, a hírek és a részvények voltak az első ötleteim, amelyeket a tervezésbe be kell építeni. Azt is szerettem volna, hogy a hangfelismerés bekapcsolja a kijelzőt, és elmondja a fontos információkat. Ez túl mély nyúllyuknak bizonyult ahhoz, hogy egy félév alatt lefedje, így szinte azonnal lemondtam a hangfelismerés gondolatáról.

Az eredeti ötletnek valamilyen táblája volt, mint egy Pi vagy egy Arduino, hogy vezesse a kijelzőt, és adatokat szerezzen az internetről. Némi kutatás után úgy döntöttem, hogy egy 7 hüvelykes LCD kijelzőt és egy Raspberry Pi3 -at dekódolóval a kijelzőhöz. Ezt követően meg kellett találnom egy megfelelő API -t, amely megadja az időjárással kapcsolatos minden lényeges információt (remélhetőleg ingyen), és egy GUI -t az információk megjelenítéséhez. Amint elkezdtem kódolni, rájöttem, hogy az időjáráson kívül nem lehetséges az időjáráson kívül más funkciók hozzáadása.

A végső dizájnom a Raspberry Pi3 -mal kommunikáló dekóderhez csatlakoztatott kijelző. A Pi futtat egy python -szkriptet, amely az OpenWeatherMap nevű API -val lekéri az időjárást, és megjeleníti az adatokat a GUI Kivy használatával.

2. lépés: Kutatás

Kutatás
Kutatás

A fejemben már sok Youtube-oktatóanyagból megfogalmazódott bennem az ötlet, hogy intelligens tükröt készítsek. Sokan közülük olyan API -t használtak, amelyet fizetniük kellett, és beépített grafikus felületet kapott. Nem akartam fizetni, és ha nem kódolod magad, csalásnak érezte magát.

Ez a projekt viszonylag könnyen kutatható volt. Volt egy világos anyagkészletem, amire szükségem volt a projekthez: egy kijelző, egy számítógép a kijelző meghajtásához és egy tükör.

Azért választottam egy Raspberry Pi3 -at, mert nagy könyvtára volt a már befejezett projektekről, amelyeket meg tudtam nézni, ha valaha problémákba ütköztem, amelyekből néhány volt. Az általam választott kijelző volt a legolcsóbb és legnagyobb kijelző, amit találtam, és elég vékony ahhoz, hogy elférjen a tükör profilja mögött. Végül saját tükröt kellett készítenem, mert nem találtam megfelelő méretben és olcsón.

Összefoglalva, sokkal olcsóbbnak találtam, ha csak saját maga készítheti el, feltéve, ha rendben van azzal, hogy valószínűleg nem professzionális megjelenésű.

3. lépés: Nehézségek és segítség

Nehézségek és segítség
Nehézségek és segítség

Az egyik első nehézség a baklövés volt a részemről. Nem sikerült ellenőrizni a kijelzőn lévő pin kimenetet és a Pi bemenetét. A pin kimenet 40 volt, de a Pi bemenet 32. De szerencsére találtam egy dekódert az interneten, ami olcsó volt, és levette a nyomást a Pi -ről, ami plusz. Pár plusz dollárba került a szállítás, ha átnéztem volna, mielőtt megrendeltem az összes alkatrészt.

A következő akadály, amellyel találkoztam, a GUI megtalálása volt. Nem is tudtam, hogyan hívják egyiküket, grafikus felhasználói felületet. Szerencsére Chuck professzoromnak volt néhány javaslata, hogy hol kezdjem. Számos javaslatot adott nekem, amelyeket egyedül kellett eldöntenem. Végül elég gyors következtetésre jutottam, néhány online javaslat segítségével is.

Azt hiszem, az egyik módja annak, hogy az M5 hatékonyabbá teheti az osztályban való tanulást, ha leírást ad a személyzet tábláján arról, hogy valójában mit tud. Az olyan példák, mint a „Python” vagy a „RaspberryPi”, segíthetnek abban, hogy kihez forduljak, ha kérdéseim vannak. Legtöbbször megkerestem a legközelebbi személyt, és valami olyasmit mondtak, hogy "Hoppá, nem igazán tudom. De mindenképpen így lesz." Akkor megtalálnám az illetőt, és remélhetőleg választ kapnék. Ha elmehetnék a táblához, és megnézhetném, hogy látok -e olyan készségeket, amelyek a problémámra vonatkoznak, az nagyban segítene a segítségnyújtásban.

4. lépés: Teljesítmények

Az egyik legnagyobb eredményem a projekt útja és befejezése. Ez az első nagy projekt, amelyet egyedül kellett befejeznem, és rengeteg tanulás történt a projekt- és időgazdálkodás területén. A tervezéstől a megvalósításig való haladás nehéz volt, és újból meggyőződtem a tervezésről. Az alkatrészek kutatásától kezdve a python -kód hatékony strukturálásáig a tervezés és a rendszerezés nehéz volt. De amint rájöttem erre, leültem és megterveztem, nem azért, mert kiosztották, vagy mert jó osztályzatra volt szükségem, de organikusan arra a következtetésre jutottam, hogy szükséges.

A másik eredmény, amire a legbüszkébb vagyok, a pythonban való jártasságom és a GUI bevezetése. Ez volt az első GUI, amit valaha kódoltam, és meredek tanulási görbe volt benne. A widgetek (kivy „objektumok”) megtanulása és a GUI általános szerkezetének működése idegen volt számomra. Most jobban kereknek érzem magam, és határozottan jobban érzem magam, ha a jövőben más GUI -t tanulok.

5. lépés: Replikáció

Az első dolog, amit tennék, hogy rekonstruálom ezt a projektet, hogy eldöntsem a méretét és a céljait.

Ha intelligens tükrös DIY stílust szeretne készíteni, kövesse a tervezésemet, de bátran térjen le az útról.

Ha csak egy kész projektet szeretne, lemásolhatja az összes lépést, és megvan a kód a Github -on.

6. lépés: Frissítések

Az első dolgom, hogy veszek egy új tükröt. Bár az enyém működik, vannak hiányosságai az alkalmazásomban.

A következő dolog, amit hozzáadnék a kijelzőhöz, az egyéb ötletek, mint például a hírek és részvények bannerje a GUI -hoz, és valószínűleg frissíteni kell a kijelzőt monitorra vagy nagyobb LCD -re, hogy minden információ elférjen.

Ha mindezek teljesen megtörténnének, végül hozzáadnék vagy mozgásérzékelést vagy alvó funkciót, hogy ne legyen mindig bekapcsolva, vagy hangfelismerést adnék hozzá, így a kijelző nem mindig van bekapcsolva.

Ajánlott: