İçindekiler:

Lego Mini Cooper Uygulama Kontrollü Işıklar: 7 Adım (Resimlerle)
Lego Mini Cooper Uygulama Kontrollü Işıklar: 7 Adım (Resimlerle)

Video: Lego Mini Cooper Uygulama Kontrollü Işıklar: 7 Adım (Resimlerle)

Video: Lego Mini Cooper Uygulama Kontrollü Işıklar: 7 Adım (Resimlerle)
Video: Usta şoför işte yaa 2024, Kasım
Anonim
Image
Image
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak

Tehlike, UXB

Hayalinizdeki iş bomba imha uzmanı olmak mı ama ölmekte olan kısımdan dolayı tereddüt ediyor musunuz? O zaman bu proje tam size göre! Son derece dengesiz bir cihazda küçük ayarlamalar yaparak, alnınızdan ter akarak ve kontrolsüz bir şekilde titreyen ellerinizle uzun saatler geçireceksiniz. Bir kalp atışı Zafer ve Felaket'i ayırabilirdi. Her iki şekilde de ölmeyeceksin, belki çile çekme dışında. O halde bu iki sahtekâra aynı şekilde davranmaya hazır olmalısınız. Aksi takdirde, gerçek bomba imhası ile daha iyi durumda olabilirsiniz.

Ne hakkındayım? Lego Mini Cooper'ınız için tamamına telefonunuzdan erişilebilen tam özellikli bir web tabanlı kontrol seti uygulamak! Öne çıkanlar şunları içerir:

  • Dış ve iç aydınlatmanın bireysel kontrolü
  • Telefon ekranına yansıtılan aydınlatma seçimleri
  • Işık seviyesine bağlı olarak otomatik ışık özelliği
  • Mini'nizin ışıkları ile saati yanıp sönmesi için internet tabanlı zaman işleyişi
  • Kullanıcı tarafından yapılandırılabilen zaman dilimi seçimi
  • Elle seçilebilen neredeyse sonsuz çeşitlilikte iç aydınlatma renkleri ve parlaklık seviyeleri
  • Gerçek altmışların havası için iç aydınlatmayı değiştiren otomatik bir "Groovy" modu. Evet bebeğim!
  • Tesla benzeri otomatik pilot. Hayır gerçek değil.

Ayrıca aşağıdakiler gibi kolaylık sağlayan nerd özellikleri:

  • Çok noktaya yayın DNS (sinir bozucu IP adreslerini hatırlamanıza gerek yok)
  • Daha da fazla özelliği kolayca eklemek için OTA (havadan) ürün yazılımı yükseltmeleri
  • Mini'nin SSID ve parolaları yeniden kodlamadan yeni ağlara taşınabilmesi için WiFi Yöneticisi

Başlayalım!

Adım 1: İhtiyacınız Olan Şeyler

Zaten bir Lego Mini Cooper'ınız varsa, şanslısınız. Bu proje size yaklaşık 10 dolara mal olacak. Sarf malzemelerinin bir kısmı veya tamamı zaten etrafta varsa daha az. Bir Lego Mini'niz yoksa, yaklaşık 100 dolar. Yaptığım şey (yetişkin) kızıma Noel için bir tane almaktı. Zeki, ha?

Sonucun diğer tek bileşeni, ESP8266 tabanlı bir NodeMCU'dur. Atış başına yaklaşık 6 dolar. O zaman tek ihtiyacınız olan bir grup 3 mm LED, birkaç direnç (isteğe bağlı bir LDR/foto direnç dahil), birkaç NPN transistör, ince bağlantı kablosu ve ısıyla daralan makaron.

Aletler

Buradaki ana şey bir havya. Ayrıca 1/8 inç'ten aşağı uçlara sahip bir matkap. Ayrıca bazı ufacık el aletlerine de ihtiyacınız olacak - özellikle bir çift sivri uçlu cımbız buldum.

Adım 2: Tasarım Konuları

Tasarım Hususları
Tasarım Hususları

Seçenekler

Tıpkı gerçek bir Mini Cooper'da olduğu gibi, seçeneklere karar vermeniz gerekiyor. Bu durumda, kaç tane ayrı ışık istiyorsunuz ve başka şeyler eklemek istiyor musunuz (örneğin korna). Benim tavsiyem çok iddialı olmayın. Öncelikle, NodeMCU'da yalnızca 9 kullanılabilir GPIO pini ve bir analog giriş pini bulunur. Pimleri bir kaydırma yazmacı ile genişletmek isteseniz bile, kablolama ve kontrol edilen aksesuarlar için fiziksel alan göz önünde bulundurulmalıdır. İşte bitirdim:

  • Farlar
  • Sis/Sürüş Lambaları
  • Sağ ve sol flaşörler/tehlikeler (ön ve arka)
  • RGB için üç iç ışık (birleşik bir tane kullanabilirdi, ancak hiç yoktu - pin kullanımı her iki şekilde de aynıdır)
  • Otomatik açma/kapama işlevi için analog pimde fotodirenç

Birkaç pimi kurtarmak için flaşörlerde transistörler kullandım, farlarda ve sis farlarında da kullanabileceğiniz bir yaklaşım (her zaman birlikte değiştirilecek herhangi bir şey). Yine de dikkatli olmalısınız - daha sonra tartışılacak olan bazı pinlerde transistör kullanırken bir sorunla karşılaştım.

Tüzük

  1. Arabanın dış görünümünde değişiklik yok
  2. Mümkün olduğunca az dahili değişiklik
  3. Tutkal yok, istikrar eklemek ne kadar cazip olursa olsun
  4. Anahtar yapılandırılabilirlerinin sabit kodlanması yok (örneğin, wifi ağı)
  5. "Uygulama" için makul görünümlü GUI

Sonunda, bu kuralları daha çok kılavuz olarak yorumladım ama bariz bir sapma yaptığımı düşünmüyorum.

3. Adım: Mini'nizi Oluşturun

Mini'nizi Oluşturun
Mini'nizi Oluşturun

Sapık olsam da, insanlıktan yoksun değilim. Bu yüzden Noel ruhuyla kızımın Mini'yi yapmasına izin verdim. Çünkü, şey, onundu. Bunu çok ustaca yaptı. Harikaydı.

Çocukken Lego ile oynamıştım ama sadece gevşek bir şekilde "ev" olarak tanımlanabilecek şeyi yapmayı başardım. Herhangi bir pencere veya kapı parçam olduğunu sanmıyorum, bu yüzden biraz hayal gücü gerekliydi. Bu Lego Mini başka bir ligdeydi - gerçek şeyin özünü yakalarken (kızımın da sahip olduğu bir örnek), Lego'nun bütünlüğünü korurken.

Dondurucu soğuğa rağmen, hemen uzun bir fotoğraf çekimine gittik. Harikadan da öteydi. O mükemmeldi!

Bunun dışında hiçbir şey mükemmel değildir, değil mi? Ya da en azından, bir zamanlar mükemmel olarak görüleni yetersiz olarak görmek insanlık halidir. Bu yüzden çöplüklere ve boşanma avukatlarına ihtiyacımız var.

Açıkçası, bu arabanın ihtiyacı olan şey LED'lerdi. Kızım sadece tatil için geliyordu, bu yüzden hızlı çalışmak zorunda kaldım. Bu projenin 1. versiyonu, farlara ve sis farlarına bazı LED'ler yapıştırmak ve bir anahtar aracılığıyla birkaç düğme pile kadar her şeyi kablolamaktı. "Sadece" diyorum ama Mini'nin kırılganlığıyla ilk karşılaşmamdı (ve diğer birçok özel Lego kitini tahmin ediyorum). Sadece şeyi almak, yerde moral bozucu bir takırtıyla parçaların düşmesini riske attı. Ve devasa bir DeWalt ile bazı küçük delikler açmam, kablonun gitmek için tasarlanmadığı boşluklardan kablo çekmem ve yapının alt tarafta bir pil bölmesini desteklemesini sağlamam gerekecekti.

Serbest bırakılan parçaların bazıları oldukça büyüktü ve nereye gittikleri benim için açıktı. Diğer parçalar tam bir gizemdi. Bunları, projenin sadece birkaç dakikasında endişe verici bir şekilde büyümüş olan "çok zor" bir yığının üzerine koydum. Bir noktada, her şeyin orijinal durumuna geri dönme riskinin teorik olmaktan daha fazla hale gelmesine yetecek kadar parça düşmüştü. Entropinin evreni tanımladığından şüphe ettiyseniz, Lego'dan başkasına bakmayın.

Muhtemelen bomba imha uzmanlarına tanıdık gelen sapkın bir biyolojik reaksiyonda, felaket riski ne kadar büyükse, ellerim o kadar titriyordu. Özellikle sinirli bir eğiliminiz varsa, diğer biyolojik reaksiyonlar tetiklenebilir. Spotify'da bir T. Rex şarkısı çalındı. Mini, Nemesis olarak. Aklıma Yeats'in The Second Coming'inden bir replik geldi.

Burada duracağız çünkü dramatik anlatıya dair aşırı gelişmiş bir anlayışım var.

4. Adım: Sürüm 1

Versiyon 1
Versiyon 1

Pekala okuyucu, pille çalışan ışıkları takmayı başardığımı ve Mini'yi hemen hemen tamamen monte edilmiş duruma getirmeyi başardığımı duymaktan şüphesiz rahatlayacaksınız. Sadece bu resme bakarak, çatıyı oluşturan kiremitlerin düzensiz olduğunu görebilirsiniz. Sanırım o kadar çok düştüler ki, fotoğraf için tekrar bastırma zahmetine girmedim. Ya da muhtemelen bu, sabit el ve kalbe emilen bazı güçlendirici içeceklerin bir sonucuydu. Ne de olsa Noel'di.

Burada meseleler kaldı. Kızım Kanada'ya gitmek zorunda kaldı ve Mini'yi de yanına aldı. Görünüşe göre hediyeler böyle işliyor.

Bu arada, Lego'ya çok düştüm. Lego Batman'i tekrar tekrar izlemeye ve Lego kitlerinin incelemelerini okumaya başladım. Bir gün, "benim" fikrimin ticari bir versiyonu olan Brick Loot adlı bir kıyafetten buna rastladım. Daha da kötüsü, benim çabamdan daha iyiydi çünkü daha fazla ışığı vardı. Daha. Daha iyi. Mavi ışıkların bayağı olduğu ve Sürüm 1'e harcadığım 1,30 dolardan yirmi kat daha pahalı olduğu konusunda kendimi teselli etmeye çalıştım. Ama kalbimde normalde böyle çekici bir mantık yoktu. Bu, özellikle arabaya LED aydınlatma eklemek için tonlarca başka seçenek olduğunu öğrendiğimde dayanamadı. Açıkçası oyunumu geliştirmem gerekiyordu. Mini, Donmuş Kuzey'den geri çağrıldı ve çalışma başladı.

Öyle oldu ki, son zamanlarda diğerlerinin yanı sıra LED'leri ve bir NodeMCU'yu içeren başka bir anlamsız projeye girişmiştim. Bu projeyi Lego Mini ile birleştirmek hayal gücünde büyük bir sıçrama değildi. Birkaç iyi kod parçasını bile yeniden kullanabilirim! NodeMCU kullanmak, ışıkların telefon tabanlı kontrolüne ve hayal gücünün izin verdiği kadar otomasyona sahip olabileceğimiz anlamına geliyordu. Al şunu, Brick Loot, her kimsen.

Hemen, daha fazla Lego araştırmasını askıya aldım. Bir başkası bu projeye benzer bir şey yapmışsa sorun değil (çünkü kesinlikle yapmışlardır). Bilmediğim sürece (yorumcular, lütfen bu kasıtlı cehalete saygı gösterin).

Dört adım önce "Hadi başlayalım" dediğimi şimdi anlıyorum. Öyleyse başlayalım. Yok canım.

Adım 5: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

İlk iş, tüm ışıklara nasıl güç sağlanacağına karar vermekti. Işık gruplarının her biri (farlar, sis farları, flaşörler, iç lambalar) biraz farklı bir yaklaşıma ihtiyaç duyuyordu.

Nasıl gittiğim konusunda resimlerin konuşmasına izin vereceğim. Özetle, sis farları dışındaki tüm farlara giden kablolar, ışığın merkezinden doğruca bir sonraki boş boşluğa küçük bir delik delinerek ve ardından kablo göze çarpmadan Mini'nin alt tarafına yönlendirilerek kurulabilir. Sis farları için tel, reflektörün arkasına hafifçe merkezden girmelidir. RGB iç mekan LED'leri (resimde gösterilmemiştir), ön koltukların arasından ve hafifçe arkaya doğru çıkması için alt kısımdan yukarı doğru bir delik açarak kolayca monte edilebilir. Kombine lambam olmadığı için üç ayrı ışık kullandım.

Bahsetmeye değer diğer tek şey, arka flaşör seçeneklerini araştırırken bagaj tabanının altında bulunan yedek lastiği keşfettim. Bu tamamen beklenmedik bir şeydi - şaşırdığımı söylemek abartı olmaz. Montajdan sonra, eğer varsa, birkaçının göreceği bir bileşen vardı. Ama bunun için daha da değerli. İyi oynadı Lego!

İşiniz bittiğinde, tüm teller Mini'nin altındaki çerçeve elemanları arasındaki geniş alanda buluşmalıdır. Burası NodeMCU'yu kuracağımız ve uygun pin üzerindeki kablolamayı sonlandıracağımız yer.

LED'ler, transistörler ve LDR için akım sınırlayıcı dirençleri kablolama çalışmalarına dahil etmeyi seçerek daha önce kötü bir karar vermiştim. Bunu yaptım çünkü NodeMCU'yu Perfboard'a monte etmeyi planlamıyordum. Sonunda tam olarak yaptığım şey buydu, böylece tüm elektronikleri tek bir yerde kolayca birleştirebilirdim. Bunu yapmamak, bileşenlerin, özellikle de LED'lerin değiştirilmesini biraz daha zorlaştıracaktır. Oh iyi.

NodeMCU/Perfboard'u çerçeveye sabitlemeden önce, mikro USB'nin hangi tarafa bakmasını istediğinizi düşünün.

Adım 6: Devre

Devre
Devre

Burada özel bir şey yok. Fritzing taslağı oldukça açıklayıcı olmalı, amatörce olsa da. Tüm LED'lerde akım sınırlama dirençleri 220Ω ve transistörlerde 1kΩ'dur. Transistörler 2N2222 NPN'lerdir. LDR üzerindeki sabit direnç 10KΩ'dur.

Bununla birlikte, şimdi NodeMCU hakkında keşfettiğim birkaç tuhaflıktan bahsetmenin yeri olabilir.

İlk olarak, interwave'lerde D9 (RX) ve D10 (TX) pinlerinin seri trafik yoksa GPIO olarak kullanılabileceğine dair bazı öneriler olsa da, yapabileceklerinden emin değilim -- kesinlikle benim için işe yaramadı.

İkincisi, D3'e bağlı transistörlerden biriyle ilgili bir sorunla karşılaştım. Nedeninden tam olarak emin değilim - D3 (ayrıca D4 ve D8) önyükleme modunu belirler ancak bunun neden önemli olduğundan emin değil. Sadece bir uyarı, bu yüzden bir sorunla karşılaşırsanız pimlerin üzerinde bir şeyler taşımayı deneyin.

Bu iki konuyu daha ayrıntılı incelemek için bir Zihinsel Not yazdım ama şu an için söyleyebileceğim tek şey, çizimimde gösterilen pin tahsisi benim için işe yaradı.

7. Adım: Kod

kod
kod

Kod (Arduino, HTML/CSS ve JavaScript) elimden geldiğince yorumlandı ve GitHub'da burada mevcut. İPhone ana ekranınıza eklemek için bir simge de dahil olmak üzere kullandığım tüm görüntüleri bıraktım, böylece kutudan çıktı. SPIFFS kullanımına aşina değilseniz, README dosyasına bakın.

Her zaman olduğu gibi, benim gibi bahtsız bireyler tarafından kullanılması ve istismar edilmesi için kütüphanelere, öğreticilere ve diğer kaynaklara katkıda bulunan gerçek uzmanlığa sahip özverili bireylere derinden minnettarım. Özellikle bu proje için, burada bulunan ESP8266'nın her şeyi için çok kapsamlı bir girişe büyük ölçüde güvendim. WiFi Manager kitaplığı ayrıca ağ taşınabilirliğini kolaylaştırmak için özel bir övgüyü hak ediyor, Lego Mini'nin Kanada'dan gerçek bir araba gibi gidip geldiği göz önüne alındığında son derece arzu edilir.

Son olarak, arabasıyla mantıksız derecede oynamama izin verdiği için kızım Emma'ya çok teşekkür ederim.

Motor yapalım.

Bacak tanrısı.

Önerilen: