Mündəricat:

Lego Mini Cooper Tətbiq Edilən İşıqlar: 7 Addım (Şəkillərlə birlikdə)
Lego Mini Cooper Tətbiq Edilən İşıqlar: 7 Addım (Şəkillərlə birlikdə)

Video: Lego Mini Cooper Tətbiq Edilən İşıqlar: 7 Addım (Şəkillərlə birlikdə)

Video: Lego Mini Cooper Tətbiq Edilən İşıqlar: 7 Addım (Şəkillərlə birlikdə)
Video: Dinky bərpası Polis Mini Cooper № 250. Oyuncaq modelinin cast. 2024, Noyabr
Anonim
Image
Image
Ehtiyacınız olacaq
Ehtiyacınız olacaq

Təhlükə, UXB

Xəyalınızdakı iş bomba zərərsizləşdirmə mütəxəssisi olmaqdır, ancaq ölməkdə olan hissəyə görə tərəddüd edirsiniz? O zaman bu layihə sizin üçündür! Qeyri -sabit bir cihazda kiçik düzəlişlər etmək üçün uzun saatlarınızı sərf edəcəksiniz, qanınızdan tər axır və əlləriniz nəzarətsiz titrəyir. Ürək döyüntüsü Zəfər və Fəlakəti ayıra bilər. Heç bir halda ölməyəcəksiniz, bəlkə də ölümdən. Buna görə də bu iki fırıldaqçıya eyni davranmağa hazır olmalısınız. Əks təqdirdə, əsl bomba atılması ilə daha yaxşı ola bilərsiniz.

Mən nə haqqındayam? Lego Mini Cooper telefonunuz üçün hamısı telefonunuzdan əldə edilə bilən tam xüsusiyyətli veb əsaslı idarəetmə dəstini tətbiq etmək! Vurğulananlara aşağıdakılar daxildir:

  • Xarici və daxili işıqlandırmaya fərdi nəzarət
  • İşıqlandırma seçimləri telefonun ekranında əks olunur
  • Avtomatik işıqlar işığın səviyyəsindən asılıdır
  • Mini-nin işığı ilə saatı yanıb-sönə bilməsi üçün İnternet əsaslı vaxt tutma
  • İstifadəçi tərəfindən konfiqurasiya edilə bilən vaxt zonası seçimi
  • Əl ilə seçilə bilən daxili işıqlandırma rəngləri və parlaqlıq səviyyələrinin sonsuz müxtəlifliyi
  • Altmışıncı əsrin əsl havası üçün alternativ daxili işıqlandırma üçün avtomatik "Groovy" rejimi. Bəli, balam!
  • Tesla kimi avtopilot. Yox, əslində yox.

Əlavə rahatlıq nerd xüsusiyyətləri, məsələn:

  • Multicast DNS (sinir bozucu IP ünvanlarını xatırlamağa ehtiyac yoxdur)
  • Daha çox xüsusiyyət əlavə etmək üçün OTA (havada) firmware yeniləmələri
  • WiFi Manager, beləliklə Mini SSID və şifrələri yenidən kodlamadan yeni şəbəkələrə köçürülə bilər

Gəlin başlayaq!

Addım 1: Nə lazımdır

Əgər artıq Lego Mini Cooper -ə sahibsinizsə, şanslısınız. Bu layihə sizə təxminən 10 dollara başa gələcək. İstehlak materiallarınızın bir hissəsini və ya hamısını yatırsanız daha azdır. Lego Mini yoxdursa, təxminən 100 dollardır. Etdiyim şey (böyüyən) qızımı Milad bayramı üçün almaq idi. Ağıllı, hə?

Nəticənin yeganə digər komponenti ESP8266 əsaslı NodeMCU-dur. Bir atış təxminən 6 dollar. Daha sonra ehtiyacınız olan bir dəstə 3 mm LED, bir neçə rezistor (isteğe bağlı LDR/fotorezistor da daxil olmaqla), bir neçə NPN tranzistoru, nazik bağlayıcı tel və istilik büzücü borulardır.

Alətlər

Burada əsas şey bir lehimləmə dəmiridir. Üstəlik 1/8 düymdən aşağıya doğru olan bir matkap. Bir az xırda əl alətlərinə də ehtiyacınız olacaq - xüsusilə faydalı olan bir cüt uclu cımbız tapdım.

Addım 2: Dizayn mülahizələri

Dizayn mülahizələri
Dizayn mülahizələri

Seçimlər

Əsl Mini Cooper -də olduğu kimi, seçimlərə də qərar verməlisiniz. Bu vəziyyətdə, neçə fərdi işıq istəyirsiniz və başqa şeylər əlavə etmək istəyirsiniz (məsələn, buynuz). Məsləhətim çox iddialı olmayın. Əvvəla, NodeMCU -da yalnız 9 istifadə edilə bilən GPIO pin və bir analoq giriş pin var. Sancaqları bir keçid reyestri ilə genişləndirmək istəsəniz də, naqillərin və idarə olunan aksesuarların fiziki məkanı nəzərə alınır. İşimlə başa çatan budur:

  • Fənərlər
  • Duman/Sürüş Lampaları
  • Sağ və sol yanıp sönmə/təhlükələr (ön və arxa)
  • RGB üçün üç daxili işıq
  • Avtomatik açma/söndürmə funksiyası üçün analoq pindəki fotoresistor

Bir neçə sancaq saxlamaq üçün fənərlərdəki tranzistorlardan istifadə etdim, fənərlərdə və duman işıqlarında da istifadə edə biləcəyiniz bir yanaşma (həmişə birlikdə dəyişdiriləcək hər şey). Ehtiyatlı olmalısınız - bəzi pinlərdə tranzistorların istifadəsi ilə əlaqədar bir problemlə üzləşdim, bu daha sonra müzakirə ediləcəkdir.

Qaydalar

  1. Avtomobilin xarici görünüşündə heç bir dəyişiklik yoxdur
  2. Mümkün qədər az daxili dəyişiklik
  3. Sabitlik əlavə etmək nə qədər cazibədar olsa da yapışqan yoxdur
  4. Açar konfiqurasiyaların sərt kodlaşdırılması yoxdur (məsələn, wifi şəbəkəsi)
  5. "Tətbiq" üçün ağlabatan görünüşlü GUI

Sonda bu qaydaları daha çox təlimat olaraq şərh etdim, amma heç bir ciddi sapma etdiyimi düşünmürəm.

Addım 3: Mini qurun

Mini qurun
Mini qurun

Hiyləgər olsa da, insanlıqdan uzaq deyiləm. Milad ruhunda qızımın Mini qurmasına icazə verdim. Çünki, bu, onun idi. Bu, çox bacarıqla etdi. Bu möhtəşəm idi.

Lego ilə uşaqlıqda oynamışam, ancaq "ev" kimi təsvir edilə bilən şeyləri edə bilmişəm. Heç bir pəncərə və ya qapı parçasına sahib olduğumu düşünmürəm, buna görə bir az təsəvvür tələb olunurdu. Bu Lego Mini başqa bir liqada idi - Lego -nun bütövlüyünü qoruyarkən əsl şeyin mahiyyətini (qızımın da sahibi olduğu bir nümunəni) ələ keçirdi.

Dondurucu soyuqlara baxmayaraq, dərhal uzadılmış fotosessiyaya başladıq. Möhtəşəm olmaqdan daha çox idi. Mükəmməl idi!

Bundan başqa, mükəmməl bir şey yoxdur, deyilmi? Ya da heç olmasa, bir zamanlar mükəmməl görünən şeyləri qeyri -qənaətbəxş görmək insan şərtidir. Bu səbəbdən poliqonlara və boşanma vəkillərinə ehtiyacımız var.

Aydındır ki, bu maşına LED -lər lazım idi. Qızım yalnız tətil üçün gəlirdi, buna görə də tez işləməli oldum. Bu layihənin 1 -ci versiyası, faraları və duman işıqlarına bəzi LEDləri yapışdırmaq və hər şeyi bir açar vasitəsi ilə bir neçə sikkə hüceyrəli batareyaya bağlamaq idi. "Sadəcə" deyirəm, amma Mini -nin kövrəkliyi ilə ilk görüşüm idi (və digər xüsusi Lego dəstlərinin çoxunu təxmin edərdim). Sadəcə bir şeyi götürərək yerə yıxılan bir səs -küylə düşmək təhlükəsi olan bitlər düşdü. Böyük bir DeWalt ilə kiçik deliklər qazmalı, telin getməməsi üçün nəzərdə tutulmadığı yerlərdən tel çəkməli və quruluşu alt tərəfdəki bir batareya bölməsini dəstəkləməli idim.

Sərbəst buraxılan bitlərin bəziləri olduqca böyük idi və hara getdikləri mənə aydın idi. Digər parçalar tam bir sirr idi. Bunları bir neçə dəqiqə ərzində layihənin həyəcan verici şəkildə böyüdüyü "çox çətin" bir yığının üstünə qoydum. Bir nöqtədə, hər şeyin orijinal vəziyyətinə qayıtması riski nəzəri deyil, kifayət qədər parçalanmışdı. Əgər entropiyanın kainatı müəyyən etdiyinə şübhə edirsinizsə, Legodan başqa bir şeyə baxmayın.

Bomba zərərsizləşdirmə mütəxəssislərinə yəqin ki, tanış olan pozğun bir bioloji reaksiyada, fəlakət riski nə qədər çox olarsa əllərim də bir o qədər titrəyir. Xüsusilə əsəbi bir vəziyyətiniz varsa, digər bioloji reaksiyalar tetiklenebilir. Spotify -də T. Rex mahnısı səsləndi. Mini Nemesis kimi. Yeats'ın İkinci Gələnindən bir sətir ağla gəldi.

Dramatik povestin həddindən artıq inkişaf etmiş bir hissinə sahib olduğum üçün burada ara verəcəyik.

Addım 4: Versiya 1

Versiya 1
Versiya 1

Yaxşı oxucu, batareyadan işləyən işıqların quraşdırılmasını və Mini-nin tam yığılmış vəziyyətə gətirilməsini bacardığımı eşidəndə şübhəsiz rahatlayacaqsınız. Yalnız bu şəkilə baxsanız, damı düzəldən plitələrin qeyri -bərabər olduğunu görə bilərsiniz. Düşünürəm ki, dəfələrlə yıxılmışdılar, şəkil üçün onları yenidən sıxmaqdan bezə bilmədim. Və ya bəlkə də bu, möhkəm ələ və ürəyə hopdurulmuş bəzi gücləndirici içkilərin nəticəsi idi. Axı Milad idi.

Burada məsələlər qaldı. Qızım Kanadaya getməli oldu və Mini -ni də özü ilə apardı. Görünür, hədiyyələr belə işləyir.

Bu vaxt Lego üçün çox çətin vəziyyətdə idim. Lego Batman'ı təkrar izləməyə və Lego dəstlərinin rəylərini oxumağa başladım. Bir gün buna "mənim" fikrimin ticari versiyası olan Brick Loot adlı bir paltardan rast gəldim. Daha da pis, daha çox işığı olduğu üçün səyimdən daha yaxşı idi. Daha çox. Daha yaxşı. Mavi işıqların tawdry olduğunu və Version 1 -ə xərclədiyim 1.30 dollardan iyirmi qat daha baha olduğunu özümə təsəlli verməyə çalışdım. Amma ürəyimdə normal cazibədar məntiq yox idi. Xüsusilə, maşına LED işıqlandırma əlavə etmək üçün tonlarla başqa variant olduğunu öyrənəndə bu dayana bilmədi. Aydındır ki, oyunumu gücləndirməliydim. Mini Dondurulmuş Şimaldan geri çağırıldı və işə başladı.

Elə oldu ki, bu yaxınlarda, digərləri arasında LEDlər və NodeMCU olan başqa bir mənasız layihəyə başladım. Bu layihə ilə Lego Mini ilə evlənmək böyük bir xəyal sıçrayışı deyildi. Hətta yaxşı bir neçə kod parçasını yenidən istifadə edə bilərdim! Bir NodeMCU istifadə edərək, işıqları telefonla idarə edə biləcəyimizi və təxəyyülün icazə verdiyi qədər avtomatlaşdıra biləcəyimizi ifadə edirdik. Bunu al, Kərpic qəniməti, kim olursan ol.

Dərhal Lego araşdırmalarını dayandırdım. Başqası artıq bu layihəyə bənzər bir şey etsə yaxşıdır (şübhəsiz ki). Bilmədiyim müddətcə (şərhçilər, xahiş edirəm bu qəsdən cəhalətə hörmət edin).

İndi başa düşürəm ki, dörd addım əvvəl "başlayaq" dedim. Beləliklə, başlayaq. Həqiqətən.

Addım 5: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama
Kablolama
Kablolama

İlk iş qaydası, bütün işıqlara necə güc veriləcəyinə qərar vermək idi. İşıq dəstlərinin hər biri (faralar, duman işıqları, yanıb -sönənlər, daxili işıqlar) bir az fərqli yanaşmaya ehtiyac duyurdu.

Şəkillərə necə getdiyimi izah etməyə icazə verəcəyəm. Qısaca desək, sis işıqlarından başqa bütün işıqların naqilləri, işığın mərkəzindən kiçik bir çuxur qazaraq növbəti boşluğa düzəldilə bilər, sonra isə telin fərqinə varmadan Mini -nin alt tərəfinə keçir. Duman işıqları üçün tel, reflektorun arxasına bir az mərkəzdən daxil olmalıdır. RGB daxili LED -ləri (şəkildə göstərilməyib) alt oturacaqdan düz yuxarıya doğru bir çuxur qazaraq quraşdırmaq asandır, beləliklə ön oturacaqların arasına və bir qədər arxa tərəfə çıxır. Birləşdirilmiş işıq olmadığından üç ayrı işıqdan istifadə etdim.

Diqqət yetirməli olan başqa bir şey, arxa yanıb -sönənlərin seçimlərini araşdırarkən, baqajın döşəməsinin altında olan ehtiyat təkəri kəşf etməyimdir. Bu tamamilə gözlənilməz oldu - təəccübləndiyimi söyləmək mübaliğə olmaz. Budur, bir neçə varsa, montajdan sonra görəcək bir komponent. Ancaq bunun üçün daha da dəyərlidir. Lego yaxşı oynadı!

İşiniz bitdikdə, bütün tellər Mini -nin altındakı çərçivə elementləri arasındakı geniş boşluqda birləşməlidir. NodeMCU -nu quraşdıracağımız və uyğun pimdəki naqilləri kəsəcəyimiz yer budur.

LEDlər, tranzistorlar və LDR üçün cərəyan məhdudlaşdıran rezistorların naqillərə qoşulmasını seçərək daha əvvəl səhv bir qərar vermişdim. NodeMCU -nu Perfboard -a quraşdırmağı planlaşdırmadığım üçün bunu etdim. Sonda etdiyim şey budur ki, bütün elektronikanı asanlıqla bir yerdə birləşdirə bilərdim. Bunu etməmək, komponentlərin, xüsusən də LED -lərin dəyişdirilməsini bir qədər çətinləşdirəcək. O, əla.

NodeMCU/Perfboard -u çərçivəyə bağlamadan əvvəl, mikro USB -nin hansı tərəfə baxmasını istədiyinizi düşünün.

Addım 6: Dövrə

Dövrə
Dövrə

Burada xüsusi bir şey yoxdur. Fritzing eskizi olduqca özünü izah edən, həvəskar olmalıdır. Bütün LED -lərdəki cərəyan məhdudlaşdırıcı rezistorlar 220Ω və tranzistorlarda 1kΩ -dur. Transistorlar 2N2222 NPN -dir. LDR -də sabit müqavimət 10KΩ -dir.

Dedi ki, indi NodeMCU haqqında kəşf etdiyim bir neçə qəribəlikdən danışacağım yer ola bilər.

Birincisi, D9 (RX) və D10 (TX) sancaqlarının serial trafik olmadığı təqdirdə GPIO olaraq istifadə edilə biləcəyinə dair bəzi təkliflər olsa da, edə bilmədiklərindən əmin deyiləm - əlbəttə mənim üçün işləmədi.

İkincisi, D3 -ə qoşulmuş tranzistorlardan biri ilə problemlə üzləşdim. Niyə tamamilə əmin deyiləm - D3 (həmçinin D4 və D8) açılış rejimini təyin edir, amma bunun niyə vacib olduğunu bilmir. Yalnız bir xəbərdarlıq, buna görə bir problemlə qarşılaşsanız, əşyaları sancaqlar üzərində gəzdirməyə çalışın.

Hər iki məsələni daha ətraflı nəzərdən keçirmək üçün Zehni Qeyd etdim, amma hələlik deyə biləcəyim tək şey, eskizimdə göstərilən pin ayırması mənim üçün işləyib.

Addım 7: Kod

Kod
Kod

Kod (Arduino, HTML/CSS və JavaScript) bacardığım qədər şərh edilmişdir və GitHub -da burada mövcuddur. IPhone ana ekranınıza əlavə etmək üçün bir simvol daxil olmaqla istifadə etdiyim bütün şəkilləri tərk etdim, buna görə də qutudan kənarda işləyir. SPIFFS istifadə etməyi bilmirsinizsə, README faylına baxın.

Həmişə olduğu kimi, kitabxanalara, dərsliklərə və digər mənbələrə özüm kimi bədbəxt insanlar tərəfindən istifadə edilməsinə və sui -istifadə edilməsinə kömək edən həqiqi təcrübəyə malik fədakar insanlara dərin borcum var. Xüsusilə bu layihə üçün burada mövcud olan ESP8266 haqqında hərtərəfli bir girişə çox güvəndim. WiFi Manager kitabxanası, Lego Mini-nin əsl maşın kimi Kanadadan irəli-geri səyahət etməsini nəzərə alaraq, şəbəkənin daşınmasını asanlaşdırmaq üçün xüsusi bir səslənməyə layiqdir.

Nəhayət, qızım Emma'ya çox minnətdaram ki, ağlasığmaz dərəcədə öz avtomobili ilə oynamağa icazə verdiniz.

Motor edək.

Ayaq tanrısı.

Tövsiyə: