Kazalo:
- 1. korak: Začetno oblikovanje in evolucija
- 2. korak: Raziščite
- 3. korak: Težave in pomoč
- 4. korak: Dosežki
- 5. korak: Podvajanje
- 6. korak: Nadgradnje
Video: DIY SmartMirror: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Ja, zelo pametno.
1. korak: Začetno oblikovanje in evolucija
Moja prva zamisel je bila ustvariti pametno ogledalo, ki bo prikazalo vse vrste informacij, ki jih potrebujete, ko se pripravljate na dan. Vreme, novice in zaloge so bile moje prve zamisli za vključitev v oblikovanje. Prav tako sem želel imeti prepoznavanje glasu, da bi vklopil zaslon in vam povedal pomembne informacije. To se je izkazalo za pregloboko zajčjo luknjo, da bi jo lahko pokrili v enem semestru, zato sem skoraj takoj umaknil idejo o prepoznavanju glasu.
Prvotna zamisel je imela nekakšno ploščo, kot sta Pi ali Arduino, ki je upravljala zaslon in pridobivala podatke iz interneta. Po nekaj raziskavah sem se odločil za 7 -palčni LCD zaslon in Raspberry Pi3 z dekodirnikom za zaslon. Potem sem moral najti ustrezen API, ki bi mi dal vse ustrezne podatke o vremenu (upam, da brezplačno) in grafični vmesnik za prikaz informacij. Ko sem začel s kodiranjem, sem spoznal, da dodajanje drugih funkcij, razen vremena, v časovni omejitvi ne bi bilo izvedljivo.
Moja zadnja zasnova je zaslon, povezan z dekoderjem, ki komunicira z Raspberry Pi3. Pi izvaja skript python, ki z API -jem OpenWeatherMap prinaša vreme in prikazuje podatke z grafičnim vmesnikom Kivy.
2. korak: Raziščite
Že v mnogih vadnicah Youtube, ki sem jih videl na to temo, sem že imel idejo, da bi si v glavi naredil pametno ogledalo. Mnogi od teh ljudi so sicer uporabljali API, ki so ga morali plačati, za vgrajen grafični vmesnik. Nisem hotel plačati, in če sam ne kodiraš, se mi zdi goljufanje.
Ta projekt je bil razmeroma enostaven za raziskovanje. Imel sem jasen nabor materialov, ki sem jih potreboval za projekt: zaslon, računalnik za pogon zaslona in ogledalo.
Izbral sem Raspberry Pi3, ker je imel veliko knjižnico že zaključenih projektov, ki sem si jih lahko ogledal, če sem kdaj naletel na težave, ki jih je bilo nekaj. Zaslon, ki sem ga izbral, je bil najbolj dostopen in največji zaslon, ki sem ga našel, dovolj tanek, da se prilega profilu ogledala. Na koncu sem si moral zgraditi svoje ogledalo, ker nisem mogel najti prave velikosti in poceni.
Skratka, meni se je zdelo veliko ceneje, če si ga izdelate sami, če vam je vse v redu s podprofesionalnim videzom.
3. korak: Težave in pomoč
Ena prvih težav je bila moja napaka. Ni mi uspelo preveriti izhoda pin z zaslona in vhoda na mojem Pi. Izhod pin je bil 40, vhod Pi pa 32. Na srečo sem na spletu našel dekoder, ki je bil poceni in je odstranil pritisk na Pi, kar je plus. To me je stalo dodatnih nekaj dolarjev pri pošiljanju, če sem ga pogledal, preden sem naročil vse dele.
Naslednja ovira, na katero sem naletel, je bila iskanje grafičnega vmesnika. Sploh nisem vedel, kako se imenuje eden izmed njih, grafični uporabniški vmesnik. Na srečo je imel moj profesor Chuck nekaj predlogov, kje začeti. Dal mi je več predlogov, o katerih sem se moral odločiti sam. Sčasoma sem s pomočjo nekaterih spletnih predlogov prišel do zaključka.
Eden od načinov, po katerem mislim, da lahko M5 poenostavi učenje v tem razredu, je, da na odboru zaposlenih opišejo, o čem res veliko vedo. Primeri, kot sta „Python“ali „RaspberryPi“pod vsako osebo, bi pomagali pri iskanju, na koga naj se obrnem, ko imam vprašanja. Največkrat sem našel najbližjo osebo, ki bi rekla nekaj v smislu "Uf, res ne vem. Ampak, tako in tako zagotovo bo." Potem bi našel to osebo in upam, da bom dobil odgovor. Če bi lahko šel na tablo in videl, ali vidim kakšne spretnosti, ki se nanašajo na mojo težavo, bi mi zelo pomagalo pri pomoči.
4. korak: Dosežki
Eden mojih največjih dosežkov je pot in zaključek tega projekta. To je prvi večji projekt, ki sem ga moral dokončati sam, na področju upravljanja projektov in časa pa se je veliko naučilo. Proces prehoda od zasnove do izvedbe je bil težak in obnovil je mojo vero v načrtovanje. Od raziskovanja delov do preprostega učinkovitega strukturiranja kode python je bilo načrtovanje in ohranjanje organiziranosti trenutno težko. Ko pa sem to spoznal, sem sedel in načrtoval, ne zato, ker je bil dodeljen ali ker sem potreboval dobro oceno, ampak sem organsko prišel do zaključka, da je to potrebno.
Drugi dosežki, na katere sem najbolj ponosen, so povečano znanje pythona in uvod v grafični vmesnik. To je bil prvi grafični vmesnik, ki sem ga kdaj kodiral, in s tem je imel strmo krivuljo učenja. Učenje pripomočkov (kivy "predmeti") in kako deluje splošna struktura grafičnega vmesnika mi je bilo tuje. Zdaj se počutim bolj zaokroženo in vsekakor mi je bolje, ko gre za učenje drugih grafičnih vmesnikov v prihodnosti.
5. korak: Podvajanje
Prva stvar, ki bi jo naredil, da bi rekonstruiral ta projekt, da bi določil vaš obseg in cilje.
Če želite narediti pametno ogledalo, naredite sam, sledite mojemu dizajnu, vendar se lahko pomaknete s poti.
Če želite samo dokončan projekt, lahko kopirate vse moje korake in kodo imam na svojem Githubu.
6. korak: Nadgradnje
Najprej bom dobil novo ogledalo. Čeprav moje deluje, ima pomanjkljivosti v moji prijavi.
Naslednja stvar, ki bi jo dodal na zaslon, so druge ideje, kot so banner z novicami in zalogami v grafičnem vmesniku, in verjetno nadgraditi zaslon na monitor ali večji LCD, da bo ustrezal vsem informacijam.
Če bi bilo vse to v celoti, bi nazadnje dodal bodisi zaznavanje gibanja bodisi funkcijo spanja, da ni vedno vklopljena, ali dodal prepoznavanje glasu, tako da zaslon spet ni vedno vklopljen.
Priporočena:
SmartMirror z osvetlitvijo ozadja: 5 korakov
SmartMirror z osvetlitvijo ozadja: Po dolgem razmišljanju sem prišel do zaključka, da bom zgradil pametno ogledalo. Imam navado, da imam nepravilen urnik spanja, zato sem si želel, da mi to ogledalo pomaga in beleži ure bujenja itd
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Arduino DIY krmilnik za igre - Arduino PS2 krmilnik iger - Predvajanje Tekkena z igralno ploščo Arduino DIY: 7 korakov
Arduino DIY krmilnik za igre | Arduino PS2 krmilnik iger | Igranje Tekken z igralno ploščo DIY Arduino: Pozdravljeni, igranje iger je vedno zabavno, vendar je igranje s svojim lastnim krmilnikom iger po meri bolj zabavno. Zato bomo v tem navodilu naredili krmilnik za igre z uporabo arduino pro micro
Spletno SmartMirror z uporabo serijske komunikacije: 6 korakov
Spletno SmartMirror z uporabo serijske komunikacije: Ta navodila so dobavljena z vso kodo, pripravljeno za uporabo. Razvoj je bil zelo zapleten, a ko je nastavljen, ga je zelo enostavno prilagoditi. Poglejte in uživajte;)