Turinys:
- 1 žingsnis: pradinis dizainas ir raida
- 2 žingsnis: tyrimas
- 3 žingsnis: sunkumai ir pagalba
- 4 žingsnis: pasiekimai
- 5 žingsnis: replikacija
- 6 žingsnis: naujovinimas
Video: „Pasidaryk pats“„SmartMirror“: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Taip, tai labai protinga.
1 žingsnis: pradinis dizainas ir raida
Pradinė mano idėja buvo sukurti išmanųjį veidrodį, kuriame būtų rodoma visa informacija, kurios jums reikia ruošiantis dienai. Orai, naujienos ir atsargos buvo mano pradinės idėjos įtraukti į dizainą. Taip pat norėjau turėti balso atpažinimą, kad įjungčiau ekraną ir pasakyčiau svarbią informaciją. Tai pasirodė per gili triušio skylė, kurią būtų galima uždengti per vieną semestrą, todėl beveik iš karto atsisakiau balso atpažinimo idėjos.
Pradinė idėja turėjo tam tikrą lentą, pvz., „Pi“ar „Arduino“, kad būtų galima vairuoti ekraną ir gauti duomenis iš interneto. Po kelių tyrimų nusprendžiau pasirinkti 7 colių skystųjų kristalų ekraną ir Raspberry Pi3 su dekoderiu. Po to turėjau rasti tinkamą API, kad galėčiau pateikti visą svarbią orų informaciją (tikiuosi nemokamai) ir GUI, kad galėčiau pateikti informaciją. Kai pradėjau koduoti, supratau, kad riboto laiko metu neįmanoma pridėti kitų funkcijų nei oras.
Mano galutinis dizainas yra ekranas, prijungtas prie dekoderio, kuris palaiko ryšį su „Raspberry Pi3“. „Pi“paleidžia „python“scenarijų, kuris nuskaito orą naudodami API, vadinamą „OpenWeatherMap“, ir rodo duomenis naudodamas „GUI Kivy“.
2 žingsnis: tyrimas
Iš daugelio „Youtube“vadovėlių, kuriuos mačiau šia tema, jau turėjau mintį sukurti išmanųjį veidrodį. Nors daugelis tų žmonių naudojo API, kurią turėjo sumokėti, ir turėjo integruotą GUI. Nenorėjau mokėti, o nekodavus to pačiam buvo jausmas apgauti.
Šį projektą buvo gana lengva ištirti. Turėjau aiškų projektui reikalingų medžiagų rinkinį: ekraną, kompiuterį ekranui valdyti ir veidrodį.
Aš renkuosi „Raspberry Pi3“, nes jame buvo didelė jau baigtų projektų biblioteka, į kurią galėčiau žiūrėti, jei kada nors susidurčiau su problemomis, kurių buvo keletas. Pasirinktas ekranas buvo labiausiai prieinamas ir didžiausias, kokį tik galėjau rasti, ekranas buvo pakankamai plonas, kad tilptų už veidrodžio profilio. Galų gale turėjau sukonstruoti savo veidrodį, nes neradau tinkamo dydžio ir pigiai.
Apibendrinant, man atrodė, kad daug pigiau tiesiog pasigaminti patiems, jei tikėtina, kad jis greičiausiai atrodys neprofesionaliai.
3 žingsnis: sunkumai ir pagalba
Vienas iš pirmųjų sunkumų buvo mano klaida. Nepavyko patikrinti kaiščio išvesties iš ekrano ir „Pi“įvesties. Smeigtuko išvestis buvo 40, o Pi įvestis - 32. Bet, laimei, internete radau pigų dekoderį, kuris sumažino Pi spaudimą, o tai yra pliusas. Siuntimas man kainavo papildomai porą dolerių, jei prieš užsakydamas visas dalis peržiūrėjau.
Kita kliūtis, su kuria susidūriau, buvo rasti GUI. Aš net nežinojau, kaip vienas iš jų vadinamas grafine vartotojo sąsaja. Laimei, mano profesorius Chuckas turėjo keletą pasiūlymų, nuo ko pradėti. Jis pateikė keletą pasiūlymų, kuriuos turėjau nuspręsti pats. Aš padariau išvadą gana greitai, taip pat naudodamas keletą internetinių pasiūlymų.
Vienas iš būdų, manau, kad M5 gali supaprastinti šios klasės mokymąsi, yra personalo lentoje aprašyti, ką jie iš tikrųjų daug žino. Tokie pavyzdžiai kaip „Python“arba „RaspberryPi“po kiekvienu asmeniu padėtų rasti, kam kreiptis, kai turėčiau klausimų. Dažniausiai surasdavau artimiausią žmogų, ir jie kažką sakydavo: „Oho, aš tikrai nežinau. Bet tikrai taip bus“. Tada surasčiau tą žmogų ir tikiuosi gauti atsakymą. Jei galėčiau eiti į lentą ir pamatyti, ar matau kokių nors įgūdžių, susijusių su mano problema, tai labai padėtų gauti pagalbą.
4 žingsnis: pasiekimai
Vienas didžiausių mano pasiekimų yra šio projekto kelionė ir užbaigimas. Tai pirmas didelis projektas, kurį turėjau užbaigti savarankiškai, o projektų ir laiko valdymo srityje buvo daug mokomasi. Procesas pereiti nuo projektavimo prie įgyvendinimo buvo sunkus ir atnaujino mano tikėjimą planuoti. Nuo dalių tyrimo iki paprasto efektyvaus python kodo struktūrizavimo šiuo metu buvo sunku planuoti ir organizuoti. Bet kai tai supratau, atsisėdau ir suplanavau tai ne todėl, kad tai buvo paskirta ar man reikėjo gero pažymio, bet organiškai padariau išvadą, kad tai būtina.
Kiti pasiekimai, kuriais labiausiai didžiuojuosi, yra padidėjęs python įgūdis ir įvadas į GUI. Tai buvo pirmoji GUI, kurią aš kada nors užkoduodavau, ir ji turėjo stačią mokymosi kreivę. Man buvo svetima mokytis valdiklių („kivy“objektų) ir kaip veikia bendra GUI struktūra. Dabar jaučiuosi labiau suapvalintas ir man tikrai geriau sekasi mokytis kitų GUI ateityje.
5 žingsnis: replikacija
Pirmiausia norėčiau rekonstruoti šį projektą, kad galėčiau nuspręsti dėl jūsų masto ir tikslų.
Jei norite sukurti išmanųjį veidrodinį „pasidaryk pats“stilių, sekite mano dizainą, bet nesivaržykite nukrypti nuo kelio.
Jei norite tik užbaigto projekto, galite nukopijuoti visus mano veiksmus ir turiu kodą savo „Github“.
6 žingsnis: naujovinimas
Pirmas dalykas, kurį aš padarysiu, yra įsigyti naują veidrodį. Nors mano veikia, mano taikymas turi trūkumų.
Kitas dalykas, kurį norėčiau pridėti prie ekrano, yra kitos idėjos, tokios kaip naujienų ir akcijų reklama GUI, ir tikriausiai atnaujinkite ekraną į monitorių ar didesnį LCD, kad tilptų visa informacija.
Jei visa tai būtų visiškai, galiausiai pridėčiau judesio jutimo funkciją arba miego funkciją, kad ji ne visada būtų įjungta, arba pridėčiau balso atpažinimą, kad ekranas vėl ne visada būtų įjungtas.
Rekomenduojamas:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
Varžtas - „pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): 6 žingsniai (su nuotraukomis)
Varžtas - „Pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): Indukcinis įkrovimas (taip pat žinomas kaip belaidis įkrovimas arba belaidis įkrovimas) yra belaidžio energijos perdavimo tipas. Jis naudoja elektromagnetinę indukciją tiekti elektros energiją nešiojamiesiems įrenginiams. Dažniausia programa yra „Qi“belaidžio įkrovimo st
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „WiFi“įspėjimais: 18 žingsnių
Sukurkite mini „pasidaryk pats“hidroponines sistemas ir pasidaryk pats „Hydroponic Herb Garden“su „Wi -Fi“įspėjimais: šioje pamokoje parodysime, kaip sukurti #DIY #hidroponikos sistemą. Ši „pasidaryk pats“hidroponinė sistema laistys pagal pasirinktą hidroponinį laistymo ciklą, 2 minutes įjungus ir 4 minutes išjungus. Jis taip pat stebės rezervuaro vandens lygį. Ši sistema
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizacijos signalą 17 žingsnių
Atnaujinkite „pasidaryk pats“laistymo puodą su „WiFi“į „pasidaryk pats“judesio aptikimo signalizatorių sėjamoji: Šiame straipsnyje mes parodysime, kaip patobulintą savaiminio laistymo puodą su „WiFi“atnaujinti į „pasidaryk pats“laistymo puodą su „WiFi“ir judesio aptikimo signalizacija. Jei neskaitėte straipsnio apie tai, kaip sukurti „pasidaryk pats“laistymo puodą su „WiFi“, galite baigti