Агуулгын хүснэгт:
- Алхам 1: Анхны дизайн ба хувьсал
- Алхам 2: Судалгаа
- Алхам 3: Хэцүү байдал ба тусламж
- Алхам 4: Амжилт
- Алхам 5: Хуулбарлах
- Алхам 6: Шинэчлэлтүүд
Видео: DIY SmartMirror: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Тийм ээ, энэ нь маш ухаалаг юм.
Алхам 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 болгон сайжруулж магадгүй юм.
Хэрэв эдгээр бүх зүйл бүрэн байсан бол эцэст нь би хөдөлгөөн мэдрэх эсвэл унтах функцийг нэмж өгөх болно, ингэснээр энэ нь үргэлж асахгүй байх болно, эсвэл дуу таних функцийг нэмж оруулах тул дэлгэц үргэлж асахгүй байх болно.
Зөвлөмж болгож буй:
Арын гэрэлтүүлэг бүхий SmartMirror: 5 алхам
SmartMirror нь арын гэрэлтүүлэгтэй: Удаан хугацааны турш бодож байж ухаалаг толь бүтээхээр шийдсэн. Нойрны хуваарь тогтмол байдаггүй зуршилтай тул энэ толинд сэрэх цагийг минь тусгаж өгөхийг хүссэн юм. Би үүнийг энгийн байлгаж 3 мэдрэгчийг ашиглахыг хүссэн юм
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно
Цуваа холболтыг ашиглан вэб дээр суурилсан SmartMirror: 6 алхам
Цуваа холболтыг ашиглан вэб дээр суурилсан SmartMirror: Энэхүү зааварчилгааг ашиглахад бэлэн болсон бүх кодыг дагалдана. Хөгжүүлэлт нь маш төвөгтэй байсан боловч үүнийг тохируулсны дараа тохируулахад үнэхээр хялбар болсон. Харж, таашаал аваарай;)