Мазмұны:

DIY SmartMirror: 6 қадам
DIY SmartMirror: 6 қадам

Бейне: DIY SmartMirror: 6 қадам

Бейне: DIY SmartMirror: 6 қадам
Бейне: DIY Smart Mirror [Complete Guide] 2024, Маусым
Anonim
DIY SmartMirror
DIY SmartMirror

Иә, бұл өте ақылды.

1 -қадам: Бастапқы дизайн мен эволюция

Бастапқы дизайн және эволюция
Бастапқы дизайн және эволюция

Менің алғашқы ойым-бұл күніне дайындық кезінде қажет ақпараттың барлық түрін көрсететін смарт-айна жасау. Ауа райы, жаңалықтар мен акциялар - бұл дизайнға қосатын алғашқы идеяларым. Мен сондай -ақ дисплейді қосып, маңызды ақпаратты айту үшін дауысты танитын болғым келді. Бұл бір семестрде жабылмайтын қоян шұңқыры болды, сондықтан мен дауысты тану идеясын бірден дереу бұздым.

Бастапқы идеяда дисплейді басқаруға және интернеттен деректерді алуға арналған Pi немесе Arduino сияқты тақта болды. Біраз зерттеуден кейін мен 7 дюймдік LCD дисплей мен дисплейге арналған декодері бар Raspberry Pi3 туралы шешім қабылдадым. Осыдан кейін маған ауа райы туралы барлық ақпаратты беру үшін сәйкес API іздеуім керек болды (ақысыз) және ақпаратты көрсету үшін GUI. Мен кодтауды бастағаннан кейін, уақыт шектеулерінде ауа райынан басқа мүмкіндіктерді қосу мүмкін еместігін түсіндім.

Менің соңғы дизайным - Raspberry Pi3 -пен байланысатын декодерге қосылған дисплей. Pi OpenWeatherMap деп аталатын API көмегімен ауа райын алатын және GUI Kivy көмегімен деректерді көрсететін питон сценарийін іске қосады.

2 -қадам: Зерттеу

Зерттеу
Зерттеу

Мен осы тақырып бойынша көрген көптеген Youtube оқулықтарынан ақылды айна жасау идеясын алдым. Көптеген адамдар GUI -де орнатылған API үшін төлеуге тура келді. Мен төлегім келмеді, мен оны кодтамағаным алдау сияқты болды.

Бұл жобаны зерттеу салыстырмалы түрде оңай болды. Менде жобаға қажет материалдардың нақты жиынтығы болды: дисплей, дисплейді басқаратын компьютер және айна.

Мен Raspberry Pi3 -ті таңдаймын, себебі оның аяқталған жобаларының үлкен кітапханасы бар, егер мен проблемаларға тап болсам, оларды қарастыра аламын. Мен таңдаған дисплей мен табатын ең қол жетімді және ең үлкен дисплей болды, ол айна профилінің артына сыятындай жұқа болды. Мен өзімнің айна жасауым керек болды, себебі мен дұрыс мөлшерде және арзан таба алмадым.

Қорытындылай келе, мен оны өз қолыммен жасауды әлдеқайда арзан деп таптым.

3 -қадам: қиындықтар мен көмек

Қиындықтар мен көмек
Қиындықтар мен көмек

Алғашқы қиындықтардың бірі - мен жасаған қателік. Мен дисплейден түйреуіш шығысын және менің Pi кірісін тексере алмадым. Пиннің шығысы 40 болды, бірақ Пи кірісі 32 болды. Бақытымызға орай, мен интернеттен арзан декодерді таптым, бұл Пи -дің қысымын түсірді, бұл плюс. Егер мен барлық бөлшектерге тапсырыс бермес бұрын қарап шықсам, бұл маған қосымша екі долларға жеткізілді.

Мен кездескен келесі кедергі - GUI табу. Мен олардың біреуінің графикалық пайдаланушы интерфейсі қалай аталатынын білмедім. Бақытымызға орай, менің профессорым Чак неден бастау керектігін ұсынды. Ол маған бірнеше ұсыныстар берді, мен өз бетімше шешуге тура келді. Мен Интернеттегі кейбір ұсыныстардың көмегімен тез арада қорытындыға келдім.

Менің ойымша, M5 бұл сабақта оқуды жеңілдете алады - бұл қызметкерлер тақтасында олар туралы көп білетін нәрселердің сипаттамасы. Әр адамның астындағы 'Python' немесе 'RaspberryPi' сияқты мысалдар сұрақтар туындаған кезде кімге бару керектігін табуға көмектеседі. Көбіне мен ең жақын адамды табар едім, олар «Уф, мен шынымен білмеймін. Бірақ, баланша міндетті түрде болады» деген жолмен бірдеңе айтады. Содан кейін мен бұл адамды тауып, жауап аламын деп үміттенемін. Егер мен тақтаға шығып, менің мәселеме қатысты қандай да бір дағдыларды көріп тұрғанымды білсем, бұл көмек алуға үлкен көмек болар еді.

4 -қадам: жетістіктер

Менің ең үлкен жетістіктерімнің бірі - бұл жобаның саяхаты мен аяқталуы. Бұл мен өз бетімше аяқтауым керек болатын бірінші ірі жоба, және жоба мен уақытты басқару саласында көп нәрсе болды. Жобалаудан іске асыруға өту процесі қиын болды және бұл менің жоспарлауға деген сенімімді жаңартты. Бөлшектерді зерттеуден питон кодын тиімді құрылымдауға дейін, жоспарлау мен ұйымдастыру әрекеті қазіргі уақытта қиын болды. Бірақ мен мұны түсінгеннен кейін мен отырдым және оны жоспарладым, себебі ол маған жақсы баға қажет болғандықтан емес, керісінше органикалық түрде келдім.

Мен мақтан тұтатын басқа жетістіктер - бұл питонды меңгеру деңгейім және GUI -мен таныстыру. Бұл мен кодтаған бірінші GUI болды, және онымен бірге оқу қисығы болды. Виджеттерді (киви объектілері) үйрену және GUI -дің жалпы құрылымы маған жат болды. Мен қазір өзімді әлдеқайда жақсы сезінемін және болашақта басқа GUI -ді үйренуге келгенде жағдайым жақсарады.

5 -қадам: Репликация

Біріншіден, мен сіздің жобаңызды сіздің мақсатыңыз бен масштабыңызды шешу үшін қайта құру үшін жасаймын.

Егер сіз ақылды айна DIY стилін жасағыңыз келсе, менің дизайнымды ұстаныңыз, бірақ жолдан алшақ кетіңіз.

Егер сіз жай ғана аяқталған жобаны алғыңыз келсе, сіз менің барлық қадамдарымды көшіре аласыз, менде Github -те код бар.

6 -қадам: жаңартулар

Мен жасайтын бірінші нәрсе - жаңа айна. Менің жұмысым болса да, менің қосымшамда кемшіліктер бар.

Дисплейге қосатын келесі нәрсе - бұл GUI -ге жаңалықтар мен акциялар баннері сияқты басқа идеялар, және, мүмкін, дисплейді мониторға немесе үлкенірек СКД -ге барлық ақпаратты орналастыру үшін жаңартыңыз.

Егер мұның бәрі толығымен болса, мен ақырында мен қозғалыс сезімін немесе ұйқы функциясын қосар едім, ол әрқашан қосылмайды немесе дауысты тануды қосады, сондықтан дисплей әрқашан қосылмайды.

Ұсынылған: