Satura rādītājs:
- 1. solis: sākotnējais dizains un evolūcija
- 2. solis: izpēte
- 3. solis: grūtības un palīdzība
- 4. solis: sasniegumi
- 5. darbība: replikācija
- 6. darbība: jaunināšana
Video: DIY SmartMirror: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Jā, tas ir ļoti gudri.
1. solis: sākotnējais dizains un evolūcija
Mana sākotnējā ideja bija izveidot viedo spoguli, kas parādīs visu veidu informāciju, kas jums nepieciešama, gatavojoties dienai. Laikapstākļi, ziņas un krājumi bija manas sākotnējās idejas iekļaut dizainā. Es arī vēlējos, lai būtu balss atpazīšana, lai ieslēgtu displeju un pastāstītu jums svarīgu informāciju. Tas izrādījās pārāk dziļi truša caurums, lai to varētu aizsegt vienā semestrī, tāpēc es gandrīz uzreiz novirzīju ideju par balss atpazīšanu.
Sākotnējai idejai bija kāda veida dēlis, piemēram, Pi vai Arduino, lai vadītu displeju un iegūtu datus no interneta. Pēc dažiem pētījumiem es nolēmu izvēlēties 7 collu LCD displeju un Raspberry Pi3 ar displeja dekodētāju. Pēc tam man bija jāatrod piemērota API, lai sniegtu visu nepieciešamo informāciju par laika apstākļiem (bez maksas, cerams) un GUI, lai parādītu informāciju. Kad es sāku kodēt, es sapratu, ka laika ierobežojuma dēļ nav iespējams pievienot citas funkcijas, izņemot laika apstākļus.
Mans pēdējais dizains ir displejs, kas savienots ar dekodētāju, kas sazinās ar Raspberry Pi3. Pi vada python skriptu, kas iegūst laikapstākļus ar API ar nosaukumu OpenWeatherMap un parāda datus, izmantojot GUI Kivy.
2. solis: izpēte
Man jau bija doma izveidot viedo spoguli galvā no daudzām Youtube pamācībām, ko redzēju par šo tēmu. Tomēr daudzi no šiem cilvēkiem izmantoja API, kas viņiem bija jāmaksā, un kuriem bija iebūvēta GUI. Es negribēju maksāt, un pats to nekodēt jutos kā krāpšanās.
Šo projektu bija salīdzinoši viegli izpētīt. Man bija skaidrs projektam nepieciešamo materiālu komplekts: displejs, dators displeja vadīšanai un spogulis.
Es izvēlos Raspberry Pi3, jo tajā bija liela bibliotēka ar jau pabeigtiem projektiem, kurus es varētu apskatīt, ja kādreiz būtu radušās problēmas, kuru bija dažas. Displejs, kuru es izvēlējos, bija vislētākais un lielākais displejs, kādu es varēju atrast, un tas bija pietiekami plāns, lai ietilptu aiz spoguļa profila. Man galu galā vajadzēja izveidot savu spoguli, jo nevarēju atrast ar pareizo izmēru un lēti.
Noslēgumā es uzskatu, ka ir daudz lētāk to pagatavot pats, ja vien jums ir labi, ja tam, visticamāk, ir mazāk profesionāls izskats.
3. solis: grūtības un palīdzība
Viena no pirmajām grūtībām bija kļūda no manas puses. Man neizdevās pārbaudīt tapas izvadi no displeja un mana Pi ievadi. Pin izeja bija 40, bet Pi ievade bija 32. Bet par laimi es tiešsaistē atradu dekodētāju, kas bija lēts, un samazināja spiedienu no Pi, kas ir plus. Tas man izmaksāja pāris papildu dolārus par piegādi, ja es to būtu apskatījis pirms visu detaļu pasūtīšanas.
Nākamais šķērslis, ar ko saskāros, bija GUI atrašana. Es pat nezināju, kā vienu no viņiem sauc par grafisko lietotāja saskarni. Par laimi, manam profesoram Čakam bija daži ieteikumi, ar ko sākt. Viņš man sniedza vairākus ieteikumus, kas man bija jāizlemj pašam. Es nonācu pie secinājuma diezgan ātri, izmantojot dažus tiešsaistes ieteikumus.
Viens veids, kā, manuprāt, M5 var racionalizēt mācības šajā klasē, ir apraksts personāla padomē par to, ko viņi patiešām daudz zina. Piemēri, piemēram, “Python” vai “RaspberryPi” zem katras personas, palīdzētu atrast, pie kā vērsties, kad man bija jautājumi. Lielāko daļu laika es atrastu tuvāko personu, un viņi kaut ko teiktu līdzīgi: "Oho, es īsti nezinu. Bet, tā un tā noteikti būs." Tad es atrastu šo cilvēku un, cerams, saņemšu atbildi. Ja es varētu doties pie tāfeles un redzēt, vai redzu kādas prasmes, kas attiecas uz manu problēmu, tas ļoti palīdzētu saņemt palīdzību.
4. solis: sasniegumi
Viens no maniem lielākajiem sasniegumiem ir šī projekta ceļojums un pabeigšana. Šis ir pirmais lielais projekts, kas man bija jāpabeidz patstāvīgi, un projektu un laika pārvaldības jomā bija daudz mācīšanās. Pāreja no projektēšanas uz īstenošanu bija grūta, un tas atjaunoja manu ticību plānošanai. Sākot ar detaļu izpēti un beidzot ar efektīvu python koda efektīvu strukturēšanu, plānošanas un uzturēšanas organizēšana bija sarežģīta. Bet, kad es to sapratu, es apsēdos un to izplānoju nevis tāpēc, ka tas bija piešķirts vai tāpēc, ka man vajadzēja labu atzīmi, bet es organiski secināju, ka tas ir nepieciešams.
Citi sasniegumi, ar kuriem es visvairāk lepojos, ir mana uzlabotā python prasme un ievads GUI. Šī bija pirmā GUI, ko jebkad biju kodējis, un tai bija stāva mācīšanās līkne. Logrīku (kivy 'objekti') apgūšana un GUI vispārējās struktūras man bija sveša. Tagad es jūtos labāk noapaļota, un man noteikti ir labāk, ja nākotnē mācos citu GUI.
5. darbība: replikācija
Pirmā lieta, ko es darītu, lai rekonstruētu šo projektu, lai izlemtu jūsu mērogu un mērķus.
Ja vēlaties izveidot viedā spoguļa DIY stilu, sekojiet manam dizainam, bet jūtieties brīvi novirzīties no ceļa.
Ja vēlaties tikai pabeigtu projektu, varat nokopēt visas manas darbības, un man ir kods manā Github.
6. darbība: jaunināšana
Pirmā lieta, ko es darīšu, ir iegūt jaunu spoguli. Lai gan raktuves darbojas, tajā ir nepilnības no manas lietojumprogrammas.
Nākamā lieta, ko es pievienotu displejam, ir citas idejas, piemēram, ziņas un akciju reklāmkarogs GUI, un, iespējams, jauniniet displeju uz monitoru vai lielāku LCD, lai tas atbilstu visai informācijai.
Ja tas viss būtu pilnībā, visbeidzot, es pievienotu vai nu kustības sajūtu, vai miega funkciju, lai tā ne vienmēr būtu ieslēgta, vai pievienotu balss atpazīšanu, lai atkal displejs ne vienmēr būtu ieslēgts.
Ieteicams:
SmartMirror ar fona apgaismojumu: 5 soļi
SmartMirror ar fona apgaismojumu: Pēc ilga domāšanas procesa es nonācu pie secinājuma izveidot gudru spoguli. Man ir ieradums neregulāri gulēt, tāpēc es gribēju, lai šis spogulis palīdz un reģistrē manu pamošanās laiku utt. Es gribēju to saglabāt vienkāršu un ieviest 3 sensorus
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)
Skrūve - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): 6 soļi (ar attēliem)
Bolt - DIY bezvadu uzlādes nakts pulkstenis (6 soļi): Induktīvās uzlādes (pazīstamas arī kā bezvadu uzlāde vai bezvadu uzlāde) ir bezvadu enerģijas pārneses veids. Tas izmanto elektromagnētisko indukciju, lai nodrošinātu elektroenerģiju pārnēsājamām ierīcēm. Visizplatītākā lietojumprogramma ir Qi bezvadu uzlādes st
DIY Arduino robotu roka, soli pa solim: 9 soļi
DIY Arduino robotu roka, soli pa solim: Šī apmācība māca jums pašam izveidot robota roku
Tīmekļa SmartMirror, izmantojot seriālo komunikāciju: 6 soļi
Tīmekļa SmartMirror, izmantojot seriālo komunikāciju: šī pamācība tiek piegādāta kopā ar visu kodu, kas ir gatavs lietošanai. Izstrāde bija ļoti sarežģīta, bet pēc iestatīšanas to ir ļoti viegli pielāgot. Apskatiet un izbaudiet;)