Агуулгын хүснэгт:

DIY SmartMirror: 6 алхам
DIY SmartMirror: 6 алхам

Видео: DIY SmartMirror: 6 алхам

Видео: DIY SmartMirror: 6 алхам
Видео: How to remove a boot for free! 😲 2024, Оны зургадугаар сарын
Anonim
DIY ухаалаг толь
DIY ухаалаг толь

Тийм ээ, энэ нь маш ухаалаг юм.

Алхам 1: Анхны дизайн ба хувьсал

Анхны дизайн ба хувьсал
Анхны дизайн ба хувьсал

Миний анхны санаа бол тухайн өдөртөө бэлдэж байхдаа хэрэгтэй бүх төрлийн мэдээллийг харуулах ухаалаг толь бүтээх явдал байв. Цаг агаар, мэдээ, үнэт цаасны зураг төсөлд оруулах анхны санаа минь байсан. Би бас дэлгэцийг асааж, чухал мэдээллийг танд хэлэхийн тулд дуу таних төхөөрөмжтэй болохыг хүсч байсан. Энэ нь туулайн нүхийг нэг семестрийн дотор багтаах боломжгүй байсан тул би дуу хоолой таних санааг бараг тэр даруй сөхөв.

Анхны санаа нь дэлгэц эсвэл интернетээс мэдээлэл авах зориулалттай Pi эсвэл Arduino гэх мэт самбартай байв. Судалгаа хийсний дараа би 7 'LCD дэлгэц, декодертой Raspberry Pi3 -ийг сонгохоор шийдсэн. Үүний дараа би цаг агаартай холбоотой бүх мэдээллийг өгөх үнэгүй API -ийг хайж олох шаардлагатай байсан бөгөөд мэдээллийг харуулах GUI -ийг олох шаардлагатай болсон. Би код бичиж эхэлмэгц цаг агаарын байдлаас бусад онцлог шинж чанарыг нэмэх нь цаг хугацааны хязгаарлалтын хүрээнд боломжгүй гэдгийг ойлгосон.

Миний эцсийн загвар бол Raspberry Pi3 -тай холбогддог декодертой холбогдсон дэлгэц юм. Pi нь OpenWeatherMap нэртэй API -ийн тусламжтайгаар цаг агаарыг авдаг python скриптийг ажиллуулдаг бөгөөд GUI Kivy ашиглан өгөгдлийг харуулдаг.

Алхам 2: Судалгаа

Судалгаа
Судалгаа

Энэ сэдвээр үзсэн олон Youtube хичээлээс толгойдоо ухаалаг толин тусгал хийх санаа аль хэдийн надад байсан. Тэдгээр хүмүүсийн ихэнх нь GUI -д суурилуулсан API -г ашиглах ёстой байсан. Би мөнгө төлөхийг хүсээгүй бөгөөд өөрөө кодлохгүй байх нь хууран мэхлэх мэт санагдсан.

Энэ төслийг судлахад харьцангуй хялбар байсан. Надад төсөлд шаардлагатай тодорхой материалууд байсан: дэлгэц, дэлгэцийг жолоодох компьютер, толь.

Би Raspberry Pi3 -ийг сонгосон, учир нь энэ нь аль хэдийн дууссан төслүүдийн том номын сантай байсан бөгөөд хэрэв би хэд хэдэн асуудалтай тулгарсан бол үзэх боломжтой байсан. Миний сонгосон дэлгэц бол толины профилын ард таарахуйц нимгэн хамгийн хямд, хамгийн том дэлгэц байв. Тохиромжтой хэмжээ, хямд үнээр олж чадаагүй тул би өөрийн толин тусгалыг хийх шаардлагатай болсон.

Дүгнэж хэлэхэд, хэрэв та мэргэжлийн хүн шиг харагдвал зүгээр л өөрөө хийх нь хамаагүй хямд санагдсан.

Алхам 3: Хэцүү байдал ба тусламж

Хэцүү байдал ба тусламж
Хэцүү байдал ба тусламж

Эхний бэрхшээлүүдийн нэг бол миний хийсэн алдаа юм. Би дэлгэц дээрх зүү гаралт болон Pi дээрх оролтыг шалгаж чадаагүй. Зүү гаралт нь 40 байсан ч Pi оролт нь 32 байсан. Гэхдээ азаар би онлайнаар хямд код тайлагч олж, Pi -ээс даралтыг нь хассан нь давуу тал юм. Хэрэв би бүх эд ангийг захиалахаасаа өмнө сайтар судалж үзсэн бол надад нэмэлт хэдэн долларын тээвэрлэлт хэрэгтэй байсан.

Надад тулгарсан дараагийн бэрхшээл бол GUI олох явдал байв. Тэдний нэгийг нь График хэрэглэгчийн интерфэйс гэж нэрлэдэг байсныг би ч мэдээгүй. Аз болоход миний профессор Чак хаанаас эхлэх талаар хэдэн санал хэлсэн. Тэр надад бие даан шийдэх ёстой хэд хэдэн санал өгсөн. Би зарим онлайн саналын тусламжтайгаар хурдан дүгнэлт хийж дууслаа.

Миний бодлоор M5 нь энэ ангийн сурах үйл явцыг оновчтой болгож чадна, тэдний мэддэг зүйлийн талаар ажилтнуудын самбар дээр тайлбарлах нь зүйтэй. Хүн бүрийн доор байгаа 'Python' эсвэл 'RaspberryPi' гэх мэт жишээ нь надад асуулт байвал хэн рүү хандахаа олоход тусална. Ихэнх тохиолдолд би хамгийн ойр дотны хүнээ олох бөгөөд тэд "Өө, би үнэхээр мэдэхгүй байна. Гэхдээ ийм ийм зүйл гарцаагүй гарцаагүй хийх болно" гэсэн мөрийн дагуу ямар нэгэн зүйл хэлэх болно. Дараа нь би тэр хүнийг олж хариуг нь авна гэж найдаж байна. Хэрэв би самбар дээр очиж, миний асуудалтай холбоотой ямар нэгэн ур чадвар олж мэдсэн эсэхийг олж мэдвэл энэ нь тусламж авахад ихээхэн тус болно.

Алхам 4: Амжилт

Миний хамгийн том ололт амжилтуудын нэг бол энэ төслийн аялал, дуусалт юм. Энэ бол миний бие дааж хийх ёстой анхны томоохон төсөл бөгөөд төсөл, цагийн менежментийн чиглэлээр маш их зүйлийг сурч мэдэж авсан. Загвар зохион бүтээхээс хэрэгжүүлэх хүртэлх үйл явц хүнд байсан бөгөөд энэ нь миний төлөвлөх итгэлийг сэргээсэн юм. Питоны кодыг оновчтой бүтээхээс эхлээд эд ангиудыг судлахаас эхлээд төлөвлөх, зохион байгуулах нь маш хэцүү байсан. Гэхдээ үүнийг ойлгосныхоо дараа би үүнийг суулгаж өгсөн, эсвэл надад сайн дүн хэрэгтэй байсан болохоор төлөвлөөгүй, гэхдээ би органик байдлаар шаардлагатай гэсэн дүгнэлтэд хүрсэн.

Миний бахархаж буй бусад ололтууд бол питон хэлний мэдлэгээ нэмэгдүүлж, GUI -тэй танилцсан явдал юм. Энэ бол миний кодлож байсан анхны GUI байсан бөгөөд үүнтэй хамт сурах муруйтай байв. Виджетүүд (kivy 'объектууд), GUI -ийн ерөнхий бүтэц хэрхэн ажилладаг нь надад харь зүйл байсан. Одоо би өөрийгөө илүү бөөрөнхий мэт мэдэрч байгаа бөгөөд ирээдүйд бусад GUI -ийг сурахад илүү дээр байх болно.

Алхам 5: Хуулбарлах

Таны цар хүрээ, зорилгыг шийдэхийн тулд энэ төслийг сэргээн босгохын тулд хийх ёстой хамгийн эхний зүйл бол.

Хэрэв та ухаалаг толин тусгал хийцтэй хэв маягийг бий болгохыг хүсвэл миний загварыг дага, гэхдээ замаасаа холдоорой.

Хэрэв та зүгээр л дууссан төсөл хүсч байвал миний бүх алхамыг хуулж болно, миний код Github дээр байна.

Алхам 6: Шинэчлэлтүүд

Миний хийх хамгийн эхний зүйл бол шинэ толь авах явдал юм. Хэдийгээр миний уурхай ажилладаг боловч энэ нь миний өргөдөлд алдаа дутагдалтай байдаг.

Миний дэлгэц дээр нэмэх дараагийн зүйл бол GUI -ийн мэдээ, хувьцааны баннер гэх мэт бусад санаанууд бөгөөд магадгүй бүх мэдээллийг багтаахын тулд дэлгэцийг дэлгэц эсвэл том LCD болгон сайжруулж магадгүй юм.

Хэрэв эдгээр бүх зүйл бүрэн байсан бол эцэст нь би хөдөлгөөн мэдрэх эсвэл унтах функцийг нэмж өгөх болно, ингэснээр энэ нь үргэлж асахгүй байх болно, эсвэл дуу таних функцийг нэмж оруулах тул дэлгэц үргэлж асахгүй байх болно.

Зөвлөмж болгож буй: