Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu Android Studio'da hazırlanmış bir Android Tətbiqi ilə Bluetooth tərəfindən idarə olunan ağıllı bir lampa üçün hazırladığım bir layihədir.
Pixelin əsas məqsədi gözəl işıqlar göstərməkdir. Şömine işığıdır, məsələn, tək pikselli bir şöminənin necə görünə biləcəyini görək. Həm də göy qurşağı rejimi bir çox gradientin "təbii olaraq" ledlər tərəfindən necə əmələ gəldiyini göstərir.
Pixelin elektronikası Arduino Nano və 10 ünvanlı LED ws2813 -dir. Saatı göstərən bir ekran və bir siqnal da var ki, həyəcan qura biləsiniz.
Bədəni MDF (lazerlə kəsilmiş) və akrilikdən hazırlanmışdır.
. Apk, arduino faylları, tətbiq faylları üçün Github.
github.com/danielwilberger/PixelSmartLamp
EDIT: MDF hissəsi üçün kəsmə vərəqləri yükləndi
Təchizat
- Arduino nano;
- Bluetooth modulu HC-05
- Real vaxt saatı modulu;
- 4 rəqəmli LED ekran;
- 10 x Ünvanlı LEDlər ws2812b
- Potansiyometr;
- 4 x Düymələr;
- Buzzer;
- 5V-2amp şrift.
Addım 1: Eletronics -in qurulması
Eletronikanı çatdırdıqdan sonra ilk addımım hamısını protoboardda yığmaq oldu.
Bu şəkildə test edə və Arduino proqramlaşdırmağa başlaya bilərdim.
Mən etməliydim:
- Ledləri lehimləyin;
- Protoboarddakı bütün cihazları yığın;
- 10 ünvanlı led toplayın (kubun hər tərəfi üçün ikisi, altdan çıxarılaraq);
- Proqramlaşdırmaya başlayın.
Akril küpü son nümayiş üçün almadan əvvəl anamın plastik qabında sınadım.
Addım 2: Proqramlaşdırma
Növbəti addımım proqramlaşdırma idi. Birincisi, Pixel üçün xəyal etdiyim bütün funksiyalara malik arduino:
- Saat üzrə cari vaxtı göstərin;
- Oyanmaq üçün həyəcan qurun (və ya taymer);
- Sadə ağ lampadan göy qurşağı şousuna və ya şömine qədər bir neçə işıq rejimi göstərin. Bu hissədə Arduino üçün FastLED kitabxanasındakı bir neçə nümunə çox faydalı oldu.
Tamamladıqdan sonra analog düymələri və potensiometrdən istifadə edərək tam idarə oluna bilən bir lampa aldım. Beləliklə, növbəti addım yalnız Pixel üçün hazırladığım bir tətbiqlə bluetooth bağlantısı qurmaq idi. Ən uzun çəkən hissə bu idi. Bu layihədən əvvəl Android proqramlaşdırma haqqında heç bir məlumatım yox idi, hətta Java dilini də bilmirdim. Ancaq artıq Obyekt yönümlü proqramlaşdırma bilirdim, buna görə Udemy-də Android proqramlaşdırma kursuna başladım.
Github -da istədiyiniz hər şeyi yoxlaya bilərsiniz. Bağlantı yuxarıdakı bu qütbün əvvəlindədir.
Addım 3: Pixel dizaynı
Bu anda Pixel -in necə görünəcəyini təsəvvür edirdim, amma kağıza yazmağın vaxtı gəldi. Əslində mənim kompüterimdə. MDF ağac və akril üzərində Pixel quracağım üçün çox dəqiq bir layihə çəkməli olduğumu bilirdim. Beləliklə bir CAD proqramı seçdim və Pixel çəkməyə başladım.
Bu bir az çox görünə bilər, amma Mühəndislik üzrə məzunluq kursumdan CAD çəkdiyini artıq bilirdim. MDF -ni lazerlə kəsmək üçün 2D təsvirləri əldə etmək çox faydalı oldu.
Addım 4: MDF -nin yığılması
CAD -də Pixel çəkdikdən sonra, ekranlar, kuboklar və s. Kimi akril əşyalar hazırlayan yerli bir şirkətlə əlaqə saxladım. Bu yerlərdə ümumiyyətlə lazer kəsmə maşınları var, buna görə də akril kubumu tikib MDF -ni kəsə biləcəklərini soruşdum.
Beləliklə, 6 mm MDF lövhəsi aldım və onlara kəsmə təsvirlərini göndərdim.
Yuxarıdakı şəkildəki kimi aldım və hamısını siyanoakrilat yapışqan istifadə edərək yığdım.
Addım 5: Komponentlərin lehimlənməsi
Bu ən çətin anlardan biri idi. Eletronikanı lehimləmə təcrübəm olmadığı üçün bəzi videoları izləyib sınadım.
Addım 6: Taxta işini bitirmək
Bu anda Pixel planladığım kimi işləyirdi. LEDlərin parlaqlığının qurulması kimi bəzi düzəlişlərə ehtiyac var idi.
Ancaq MDF -nin tamamlanması gözlədiyim kimi olmadı. Bir taxta çarşaf aldım, ifritə çox nazik bir ağac parçasıdır. MDF -nin bütün səthini, saat ekranından işıq yaya biləcəyinə əmin olduqdan sonra örtmüşəm.
Addım 7: İşıqlardan zövq alın
Bütün bu işlərdən sonra əvvəldən təsəvvür etdiyimdən daha parlaq və daha yaxşı görünən bir lampam var idi.
Videoya bütün Pixel'in işıq rejimləri üzərində baxa bilərsiniz.
Layihənizlə bağlı hər hansı bir şübhəniz varsa, mənimlə əlaqə saxlayın. Kömək etməkdən məmnun olarıq:)