İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- Adım 2: Tasarım Konuları
- 3. Adım: Mini'nizi Oluşturun
- 4. Adım: Sürüm 1
- Adım 5: Kablolama
- Adım 6: Devre
- 7. Adım: Kod
Video: Lego Mini Cooper Uygulama Kontrollü Işıklar: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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ı
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
- Arabanın dış görünümünde değişiklik yok
- Mümkün olduğunca az dahili değişiklik
- Tutkal yok, istikrar eklemek ne kadar cazip olursa olsun
- Anahtar yapılandırılabilirlerinin sabit kodlanması yok (örneğin, wifi ağı)
- "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
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
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
İ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
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 (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:
Uygulama Kontrollü Renk Bulutu: 7 Adım (Resimlerle)
Uygulama Kontrollü Renk Bulutu: Merhaba, bu talimatta size çakıl yol ızgarasından bir oda aydınlatmasının nasıl oluşturulacağını gösteriyorum. Her şey bir uygulama ile WLAN üzerinden kontrol edilebilir.https://youtu.be/NQPSnQKSuoUProjede bazı sorunlar vardı. Ama sonunda zekice yapabilirsin
Strandbeest, Java/Python ve Uygulama Kontrollü Yürüyüş: 4 Adım (Resimlerle)
Yürüyüş Strandbeest, Java/Python ve Uygulama Kontrollü: Bu Strandbeest kiti, Theo Jansen tarafından icat edilen Strandbeest'e dayanan bir DIY çalışmasıdır. Dahi mekanik tasarıma hayran kaldım, onu tam manevra kabiliyeti ve ardından bilgisayar zekası ile donatmak istiyorum. Bu talimatta, ilk pa üzerinde çalışıyoruz
Retro Arcade Sanatlı LED Piksel Sanat Çerçevesi, Uygulama Kontrollü: 7 Adım (Resimlerle)
Retro Arcade Sanatlı LED Piksel Sanat Çerçevesi, Uygulama Kontrollü: BİR UYGULAMA YAPIN KONTROLLÜ RETRO 80'LER ARKA OYUN SANATI Parçalarını GÖRÜNTÜLENEN 1024 LED'Lİ LED SANAT ÇERÇEVESİ PIXEL Yapımcı Seti - 59 $Adafruit 32x32 P4 LED Matrix - 49.9512x20 İnç Akrilik Levha, 1/8"; inç kalınlığında - Tap Plastics'ten Şeffaf Hafif Duman -
Uygulama Kontrollü Gökkuşağı Kulesi: 6 Adım (Resimlerle)
Uygulama Kontrollü Gökkuşağı Kulesi: Gökkuşağı kulesi, uygulama kontrollü bir ortam ışığıdır. Işık kaynağı olarak bir WS2812 LED şeridi ve ışıkları kontrol etmek için bir ESP8266 modülü kullandım. Kenarlar, ışığı yaymak için harika bir malzeme olan beyaz akrilik camdan yapılmıştır.Uygulama ile,
Stranger Things'den Esinlenen Uygulama Kontrollü Alfabe Panosu: 7 Adım (Resimlerle)
Stranger Things'den Esinlenen Uygulama Kontrollü Alfabe Panosu: Tüm bunlar birkaç hafta önce dokuz yaşındaki yeğenime Noel için ne alacağımı bulmaya çalışırken başladı. Ağabeyim sonunda Stranger Things'in büyük bir hayranı olduğunu söyledi. Ona ne almak istediğimi anında biliyordum, öyle bir şey ki