Мазмуну:
- 1 -кадам: Баштапкы дизайн жана эволюция
- 2 -кадам: Изилдөө
- 3 -кадам: Кыйынчылыктар жана жардам
- 4 -кадам: Жетишкендиктер
- 5 -кадам: Репликация
- 6 -кадам: Жаңыртуулар
Video: DIY SmartMirror: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Ооба, бул абдан акылдуу.
1 -кадам: Баштапкы дизайн жана эволюция
Менин алгачкы идеям-бул күнгө даярданып жатканда керектүү маалыматтын бардык түрүн чагылдыра турган акылдуу күзгү түзүү. Аба ырайы, жаңылыктар жана баалуу кагаздар дизайнга киргизүү үчүн менин алгачкы идеяларым болчу. Мен ошондой эле дисплейди күйгүзүү жана сизге маанилүү маалыматты айтуу үчүн үн таанууну каалагам. Бул бир семестрде жабуу үчүн өтө терең коён тешиги болуп чыкты, ошондуктан мен үн таануу идеясын дээрлик дароо жок кылдым.
Баштапкы идеяда дисплейди айдап, интернеттен маалымат алуу үчүн Pi же Arduino сыяктуу тактайлар болгон. Бир аз изилдөөлөрдөн кийин мен 7 'LCD дисплейин жана дисплей үчүн декодери бар Raspberry Pi3ти чечтим. Андан кийин мен аба ырайы боюнча бардык тиешелүү маалыматты берүү үчүн ылайыктуу API табууга туура келди (бекер деп үмүттөнөм) жана маалыматты көрсөтүү үчүн GUI. Мен коддоону баштагандан кийин, аба ырайынан башка функцияларды кошуу убакыттын чегинде мүмкүн эместигин түшүндүм.
Менин акыркы дизайным - Raspberry Pi3 менен байланышкан декодерге туташкан дисплей. Pi OpenWeatherMap деп аталган API менен аба ырайын алып турган жана GUI Kivy аркылуу маалыматтарды көрсөтүүчү питон скриптин иштетет.
2 -кадам: Изилдөө
Бул темада көргөн көптөгөн Youtube сабактарынан башымда акылдуу күзгү жасоо идеясы бар болчу. Ошол адамдардын көбү GUIде орнотулган API үчүн колдонушу керек болчу. Мен төлөгүм келбеди, жана аны коддогон эмесмин, алдоо сыяктуу сезилди.
Бул долбоорду изилдөө салыштырмалуу оңой болгон. Менде проектке керектүү материалдардын так топтому бар болчу: дисплей, дисплейди башкаруучу компьютер жана күзгү.
Мен Raspberry Pi3 тандайм, анткени анда бүткөн долбоорлордун чоң китепканасы бар болчу, эгерде мен көйгөйлөргө туш болсом, аларды карап көрсөм болот. Мен тандаган дисплей эң баалуу жана эң чоң дисплей болуп калды, ал күзгүнүн профилинин артына баткандай жука болчу. Мен өзүмдүн күзгүмдү курууга туура келди, анткени мен туура өлчөмдө жана арзан таба албадым.
Жыйынтыктап айтканда, мен муну өзүң жасоо үчүн алда канча арзан деп таптым, эгерде сен макул болсоң, суб-профессионалдуу көрүнүшү бар.
3 -кадам: Кыйынчылыктар жана жардам
Биринчи кыйынчылыктардын бири менин катачылыгым болду. Мен дисплейден пин чыгарууну жана Пидеги киргизүүнү текшере алган жокмун. Пиндин чыгышы 40 болчу, бирок Пи кириши 32 болчу. Бирок, бактыга жараша мен интернеттен арзан болгон декодерди таптым жана Пи басымын алып салдым, бул плюс. Мен бардык бөлүктөрүнө заказ берерден мурун карап чыксам, мага жеткирүү үчүн кошумча эки доллар кетет.
Мен туш болгон кийинки тоскоолдук GUI табуу болду. Мен алардын бири графикалык колдонуучу интерфейси деп аталып калганын деле билбептирмин. Бактыга жараша, менин профессор Чак эмнеден баштоо керектиги боюнча бир нече сунуштарды айтты. Ал мага өзүм чечишим керек болгон бир нече сунуштарды берди. Мен кээ бир интернеттеги сунуштардын жардамы менен тез эле жыйынтыкка келдим.
Менин оюмча, M5 бул класстагы окууну жөнөкөйлөтө алат, бул кызматкерлердин тактайында алар чынында көп нерсени билишет. Ар бир адамдын астындагы 'Python' же 'RaspberryPi' сыяктуу мисалдар менде суроолор пайда болгондо кимге кайрылууну табууга жардам берет. Көбүнчө мен эң жакын адамды табар элем, алар "Ооо, мен такыр билбейм. Бирок, баланча сөзсүз болот" деген сапта бир нерсе айтышат. Анан мен ал адамды таап, жооп алам деп үмүттөнөм. Эгерде мен тактага барып, менин көйгөйүмө тиешелүү кандайдыр бир жөндөмдөрдү көрүп же көрө албасам, анда жардам алууга чоң жардам болмок.
4 -кадам: Жетишкендиктер
Менин эң чоң жетишкендиктеримдин бири - бул долбоордун сапары жана аякталышы. Бул мен өзүм бүтүрүшүм керек болгон биринчи чоң долбоор, жана долбоор жана убакытты башкаруу чөйрөсүндө көп нерселер бар болчу. Дизайндан ишке ашырууга өтүү процесси оор болду жана бул менин пландоо ишенимимди жаңыртты. Питон кодун эффективдүү структуралоо үчүн бөлүктөрдү изилдөөдөн баштап, пландаштыруу жана уюштуруу актысы учурда кыйын болду. Бирок мен муну түшүнгөндөн кийин, мен отуруп, пландаштырдым, анткени ал мага жакшы баа керек болгондуктан эмес, органикалык түрдө керек деген жыйынтыкка келдим.
Мен сыймыктанган башка жетишкендиктерим - питонду жакшы билүүм жана GUIге киришим. Бул мен коддогон биринчи GUI болчу жана аны менен бирге тик үйрөнүү ийри сызыгы болгон. Виджеттерди үйрөнүү (киви объекттери) жана GUIдин жалпы структурасы мен үчүн чоочун болчу. Мен азыр өзүмдү жакшыраак сезип жатам жана келечекте башка GUIди үйрөнүүгө келгенде, мен абдан жакшы болом.
5 -кадам: Репликация
Эң биринчи нерсе, бул масштабды жана максаттарды чечүү үчүн бул долбоорду кайра куруу.
Эгерде сиз акылдуу күзгү DIY стилин жасоону кааласаңыз, менин дизайнымды ээрчиңиз, бирок жолдон алыстап кетүүдөн тартынбаңыз.
Эгерде сиз жөн гана бүткөн долбоорду кааласаңыз, менин бардык кадамдарымды көчүрүп алсаңыз болот жана менде Githubда код бар.
6 -кадам: Жаңыртуулар
Биринчи кылаарым - жаңы күзгү алуу. Меники иштесе да, менин колдонмомдо кемчиликтер бар.
Дисплейге кошо турган кийинки нерсе - GUIге жаңылыктар жана акциялардын баннери сыяктуу башка идеялар, жана, балким, дисплейди мониторго же чоңураак ЖКга бардык маалыматка ылайыкташтырып жаңыртуу.
Эгерде мунун баары толугу менен болсо, акырында мен кыймыл сезимин же уйку функциясын кошмокмун, анткени ал дайыма күйбөйт, же үн таанууну кошот элем, ошондо дисплей дайыма күйүп турбайт.
Сунушталууда:
Жарыктандыруучу SmartMirror: 5 кадам
Арткы жарыктандыруу менен SmartMirror: Узак ойлонуу процессинен кийин мен акылдуу күзгү куруу боюнча жыйынтыкка келдим. Менде уйкунун ыраатсыз графиги бар, ошондуктан бул күзгү менин ойгонуу убактымды жазып туруусун кааладым ж
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Болт - DIY зымсыз кубаттоочу түнкү саат (6 кадам): 6 кадам (сүрөттөр менен)
Болт - DIY зымсыз кубаттоочу түнкү саат (6 кадам): Индуктивдүү заряддоо (зымсыз кубаттоо же зымсыз кубаттоо деп да аталат) - зымсыз электр өткөрүүнүн бир түрү. Бул көчмө түзмөктөрдү электр энергиясы менен камсыз кылуу үчүн электромагниттик индукцияны колдонот. Эң кеңири таралган тиркеме Qi зымсыз кубаттоочу ст
DIY Arduino робот колу, Кадам менен: 9 кадам
DIY Arduino Robotic Arm, Step by Step: Бул окуу куралы сизге робот колун кантип курууну үйрөтөт
Сериялык байланышты колдонуп, Web-негизделген SmartMirror: 6 кадам
Сериалдык байланышты колдонуу менен Web-негизделген SmartMirror: Бул көрсөтмө колдонууга даяр болгон бардык код менен жеткирилет. Өнүгүү абдан татаал болчу, бирок аны орноткондон кийин аны ыңгайлаштыруу оңой. Карап көрүңүз жана ырахат алыңыз;)