Mündəricat:
- Addım 1: İlk Dizayn və Təkamül
- Addım 2: Araşdırma
- Addım 3: Çətinliklər və Yardım
- Addım 4: Müvəffəqiyyətlər
- Addım 5: Replikasiya
- Addım 6: Yeniləmələr
Video: DIY SmartMirror: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bəli, çox ağıllıdır.
Addım 1: İlk 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
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
İ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ə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Arka işıqlandırma ilə SmartMirror: 5 addım
Arka işıqlandırma ilə SmartMirror: Uzun bir düşüncə prosesindən sonra ağıllı bir güzgü qurmaq qənaətinə gəldim. Düzensiz bir yuxu cədvəlinə sahib olmaq vərdişim var, buna görə də bu aynanın oyanma saatlarımda kömək etməsini və s. Daxil etməsini istədim. Sadə saxlamaq və 3 sensoru tətbiq etmək istədim
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
DIY Arduino Robotik Qol, Addım -addım: 9 addım
DIY Arduino Robotik Kol, Addım -addım: Bu dərslik sizə bir robot qolu necə qurmağı öyrədir
Serial Ünsiyyətdən istifadə edən Veb əsaslı SmartMirror: 6 addım
Serial Əlaqədən İstifadə edən Veb əsaslı SmartMirror: Bu təlimat istifadəyə hazır olan bütün kodlarla birlikdə verilir. İnkişaf çox mürəkkəb idi, ancaq qurulduqdan sonra fərdiləşdirmək çox asandır. Baxın və zövq alın;)