Mündəricat:

DIY SmartMirror: 6 addım
DIY SmartMirror: 6 addım

Video: DIY SmartMirror: 6 addım

Video: DIY SmartMirror: 6 addım
Video: How to Check your mirrors at airbnb 2024, Noyabr
Anonim
DIY SmartMirror
DIY SmartMirror

Bəli, çox ağıllıdır.

Addım 1: İlk Dizayn və Təkamül

İlkin Dizayn və Təkamül
İlkin Dizayn və Təkamül

İlk fikrim, günə hazırlaşarkən ehtiyacınız olan hər cür məlumatı əks etdirəcək ağıllı bir güzgü yaratmaq idi. Hava şəraiti, xəbərlər və səhmlər, dizaynda yer almaq üçün ilk fikirlərim idi. Ekranı açmaq və sizə vacib məlumatları söyləmək üçün səs tanıma funksiyasına sahib olmaq istədim. Bu, bir semestr ərzində əhatə edə bilməyəcəyim çox dərin bir dovşan çuxuru olduğunu sübut etdi, buna görə də səs tanıma fikrini demək olar ki, dərhal boşa çıxardım.

Orijinal fikir, ekranı idarə etmək və internetdən məlumat almaq üçün bir Pi və ya Arduino kimi bir növ lövhəyə sahib idi. Araşdırmalardan sonra 7 düymlük LCD displey və ekran üçün dekoderi olan bir Raspberry Pi3 seçdim. Bundan sonra mənə hava ilə bağlı bütün məlumatları vermək üçün uyğun bir API (inşallah pulsuz) və məlumatları göstərmək üçün bir GUI tapmalı oldum. Kodlamağa başladıqdan sonra başa düşdüm ki, vaxt məhdudiyyəti içərisində hava şəraitindən başqa xüsusiyyətlər əlavə etmək mümkün olmayacaq.

Son dizaynım, Raspberry Pi3 ilə ünsiyyət quran bir dekoderə bağlı ekrandır. Pi, OpenWeatherMap adlı bir API ilə hava əldə edən və GUI Kivy istifadə edərək məlumatları göstərən bir python skriptini idarə edir.

Addım 2: Araşdırma

Araşdırma
Araşdırma

Mövzuyla əlaqədar gördüyüm bir çox Youtube dərslərindən ağlıma bir güzgü düzəltmək fikrim artıq vardı. Bu insanların çoxu, ödəməli olduqları bir API istifadə etsələr də, GUI qurulmuşdu. Mən ödəmək istəmirdim və özünüzü kodlaşdırmamaq aldatmaq kimi hiss edirdi.

Bu layihəni araşdırmaq nisbətən asan idi. Layihə üçün lazım olan aydın bir material dəstim var idi: bir ekran, ekranı idarə edəcək bir kompüter və bir güzgü.

Raspberry Pi3 seçirəm, çünki artıq bitmiş layihələrin böyük bir kitabxanasına sahib idim, əgər problemlərlə qarşılaşsaydım baxa bilərdim. Seçdiyim ekran güzgü profilinin arxasına sığacaq qədər incə olan ən uyğun və ən böyük ekran idi. Doğru ölçüdə və ucuz qiymətə tapa bilmədiyim üçün öz güzgümü qurmaq məcburiyyətində qaldım.

Nəticə olaraq, çox güman ki, sub-professional bir görünüşə sahib olduğunuz üçün yaxşı olduğunuz müddətdə özünüz etməyi daha ucuz tapdım.

Addım 3: Çətinliklər və Yardım

Çətinliklər və Kömək
Çətinliklər və Kömək

İlk çətinliklərdən biri mənim səhv etməyim idi. Ekrandakı pin çıxışını və Pi girişimi yoxlaya bilmədim. Pin çıxışı 40 idi, amma Pi girişi 32 idi. Amma xoşbəxtlikdən internetdə ucuz olan bir dekoder tapdım və Pi -dən təzyiq götürdüm ki, bu da bir artıdır. Bütün hissələri sifariş etməzdən əvvəl baxsaydım, əlavə bir neçə dollara başa gəlirdi.

Qarşılaşdığım növbəti maneə GUI tapmaq idi. Onlardan birinin Qrafik İstifadəçi İnterfeysinin nə adlandırıldığını belə bilmirdim. Xoşbəxtlikdən, professor Chuck -ın haradan başlayacağına dair bəzi təklifləri vardı. Mənə özüm qərar verməli olduğum bir neçə təklif verdi. Bəzi onlayn təkliflərin köməyi ilə çox tez bir nəticəyə gəldim.

M5 -in bu sinifdəki öyrənməni asanlaşdıra biləcəyinin bir yolu, heyət haqqında həqiqətən çox şey bildiklərini izah etməkdir. Hər bir şəxsin altındakı 'Python' və ya 'RaspberryPi' kimi nümunələr suallarım olanda kimə müraciət edəcəyimi tapmağa kömək edərdi. Çox vaxt ən yaxın adamı tapardım və "Oof, əslində bilmirəm. Amma filankəs mütləq deyəcək" sözləri ilə bir şey deyərdilər. Sonra həmin adamı tapardım və inşallah cavab alardım. Lövhəyə gedib problemimlə bağlı hər hansı bir bacarıq görüb görsəm, kömək almağımda çox kömək edərdi.

Addım 4: Müvəffəqiyyətlər

Ən böyük uğurlarımdan biri bu layihənin səyahət etməsi və tamamlanmasıdır. Bu, təkbaşına tamamlamalı olduğum ilk böyük layihədir və layihə və vaxt idarəçiliyi sahəsində çox şey öyrənildi. Dizayndan tətbiqə keçmə prosesi çətin idi və planlaşdırma inamımı yenidən canlandırdı. Python kodunu səmərəli şəkildə qurmağa qədər hissələri araşdırmaqdan tutmuş, planlaşdırma və mütəşəkkillik aktı hazırda çətin idi. Ancaq bunu anladıqdan sonra oturdum və planladım, ona görə təyin olundu və ya yaxşı bir qiymətə ehtiyacım yox idi, amma üzvi olaraq lazım olduğu qənaətinə gəldim.

Ən çox qürur duyduğum digər nailiyyətlər, python bacarıqlarımın artması və GUI ilə tanışlığımdır. Bu indiyə qədər kodlaşdırdığım ilk GUI idi və bununla birlikdə dik bir öyrənmə əyrisi vardı. Vidjetləri (kivy 'obyektləri) öyrənmək və bir GUI -nin ümumi quruluşu mənim üçün yad idi. İndi özümü daha yaxşı yuvarlaq hiss edirəm və gələcəkdə digər GUI öyrənməklə bağlı vəziyyətim daha yaxşıdır.

Addım 5: Replikasiya

Ölçüsünüzə və məqsədlərinizə qərar vermək üçün bu layihəni yenidən qurmaq üçün edəcəyim ilk şey.

Ağıllı güzgü DIY üslubu etmək istəyirsinizsə, dizaynımı izləyin, amma yoldan ayrılmaqdan çekinmeyin.

Bitmiş bir layihə istəyirsinizsə, bütün addımlarımı kopyalaya bilərsiniz və kodum Github -da var.

Addım 6: Yeniləmələr

Etəcəyim ilk şey yeni bir güzgü almaqdır. Mənimki işləsə də, tətbiqimdə çatışmazlıqlar var.

Ekrana əlavə edəcəyim növbəti şey, GUI -də xəbərlər və səhmlər pankartı kimi digər fikirlərdir və ehtimal ki, bütün məlumatlara uyğun olaraq ekranı bir monitora və ya daha böyük bir LCD -yə yüksəltməkdir.

Bütün bunlar tamamilə olsaydı, son olaraq ya hərəkət hissini ya da yuxu funksiyasını əlavə edərdim və ya səsin tanınmasını əlavə edərdim ki, yenə də ekran həmişə yanmaz.

Tövsiyə: