Lego Mini Cooper App vezérelt fények: 7 lépés (képekkel)
Lego Mini Cooper App vezérelt fények: 7 lépés (képekkel)
Anonim
Image
Image
Amire szüksége lesz
Amire szüksége lesz

Veszély, UXB

Álomfeladata bombázó szakértő, de habozik a haldokló rész miatt? Akkor ez a projekt az Ön számára! Hosszú órákon keresztül fog apró módosításokat végezni egy rendkívül instabil eszközön, izzadság szivárog a homlokáról, és a kezek ellenőrizhetetlenül remegnek. Egy szívdobbanás elválaszthatja a diadalt és a katasztrófát. Akárhogy is, nem fogsz meghalni, kivéve talán a gyarlóságot. Tehát fel kell készülnie arra, hogy a két csalót ugyanúgy kezelje. Ellenkező esetben jobban járhat a bombák tényleges megsemmisítésével.

Miről szólok? Teljes körű webalapú vezérlőkészlet megvalósítása a Lego Mini Cooper számára, mindez a telefonjáról elérhető! Főbb jellemzők:

  • A külső és belső világítás egyéni szabályozása
  • A világítás kiválasztása tükröződik a telefon kijelzőjén
  • Az automatikus világítás funkciója a fényerősségtől függ
  • Internet-alapú időmérés, így a Mini villogásával képes villogni az órát
  • A felhasználó által konfigurálható időzóna kiválasztása
  • Szinte végtelen sokféle kézzel választható belső világítási szín és fényerő
  • Automatikus "Groovy" mód a belső világítás váltásához a valódi hatvanas évek hangulatához. Igen, bébi!
  • Tesla-szerű autopilot. Nem, nem igazán.

Plusz kényelmi nerd funkciók, mint például:

  • Multicast DNS (nem kell emlékezni a bosszantó IP -címekre)
  • Az OTA (over the air) firmware -frissítések, hogy még több funkciót könnyen hozzáadhassanak
  • WiFi Manager, így a Mini áthelyezhető új hálózatokba az SSID és jelszavak újrakódolása nélkül

Lássunk neki!

1. lépés: Amire szüksége lesz

Ha már rendelkezik Lego Mini Cooperrel, szerencséje van. Ez a projekt körülbelül 10 dollárba kerül. Kevesebb, ha a fogyóeszközök egy része vagy egésze már hever. Ha nincs Lego Mini, akkor körülbelül 100 dollárba kerülnek. Amit tettem, megvettem a (felnőtt) lányomat karácsonyra. Okos, mi?

A következmény egyetlen másik összetevője egy ESP8266-alapú NodeMCU. Körülbelül 6 dollár dobás. Ezután mindössze egy csomó 3 mm-es LED-re van szüksége, néhány ellenállásra (beleértve az opcionális LDR/fényellenállást), pár NPN tranzisztorra, vékony bekötőhuzalra és hőre zsugorodó csőre.

Eszközök

Itt a forrasztópáka a legfontosabb. Plusz egy fúró 1/8 hüvelyk mélységű fúrókkal lefelé. Szükséged lesz néhány apró kéziszerszámra is - különösen találtam egy hegyes csipeszt.

2. lépés: Tervezési szempontok

Tervezési szempontok
Tervezési szempontok

Lehetőségek

Csakúgy, mint egy igazi Mini Cooper esetében, döntenie kell a lehetőségekről. Ebben az esetben hány egyedi lámpát szeretne, és szeretne -e más dolgokat hozzáadni (például kürtöt). A tanácsom az, hogy ne légy túl ambiciózus. Először is, a NodeMCU csak 9 használható GPIO tűvel és egy analóg bemeneti tűvel rendelkezik. Még akkor is, ha a csapokat műszakregiszterrel kívánja bővíteni, figyelembe kell venni a vezetékek és a vezérelt tartozékok fizikai helyét. Itt a vége:

  • Fényszórók
  • Köd-/menetlámpák
  • Jobb és bal villogók/veszélyek (elöl és hátul)
  • Három belső világítás az RGB -hez (használhatott volna kombinált világítást is, de nem volt ilyen - a tüskés használat ugyanaz)
  • Fényellenállás az analóg érintkezőn az automatikus be- és kikapcsolás érdekében

A villogókon tranzisztorokat használtam, hogy néhány tűt megmentsek, ezt a megközelítést használhatja a fényszóróknál és a ködlámpáknál is (bármi, amit mindig együtt kapcsolnak). Önnek azonban óvatosnak kell lennie - problémába ütköztem néhány csap tranzisztorok használatával, amelyet később tárgyalunk.

Szabályok

  1. Nincs változás az autó külső megjelenésében
  2. Minél kevesebb belső módosítás
  3. Nincs ragasztó, bármilyen csábító is a stabilitás növelése
  4. Nincs kulcskód konfigurálható hardver (pl. Wifi hálózat)
  5. Ésszerű megjelenésű GUI az "alkalmazáshoz"

Végül ezeket a szabályokat inkább iránymutatásként értelmeztem, de úgy vélem, nem tettem nyilvánvaló eltéréseket.

3. lépés: Készítse el Mini -jét

Építsd meg a Mini -t
Építsd meg a Mini -t

Bár ármányos vagyok, nem vagyok emberség nélkül. Így a karácsony jegyében hagytam, hogy a lányom megépítse a Minit. Mert hát az övé volt. Ezt nagyon ügyesen tette. Fantasztikus volt.

Gyerekkoromban játszottam a Legóval, de csak azt sikerült elkészíteni, amit lazán "háznak" lehet nevezni. Azt hiszem, nem volt ablakom vagy ajtóm, ezért némi fantáziára volt szükség. Ez a Lego Mini egy másik bajnokságban szerepelt - megragadta a valódi dolog lényegét (aminek a példája a lányomnak is tulajdonosa), miközben megőrizte a Lego integritását.

A dermesztő hideg ellenére azonnal kiterjesztett fotózásra indultunk. Ez több mint félelmetes volt. Tökéletes volt!

Kivéve, semmi sem tökéletes ugye? Vagy legalábbis ez az emberi feltétel, hogy az egykor tökéletesnek látottat kielégítőnek tekintsék. Ezért van szükségünk hulladéklerakókra és válóügyvédekre.

Nyilvánvaló, hogy ennek az autónak szüksége volt a LED -ekre. A lányom csak az ünnepekre járt, így gyorsan kellett dolgoznom. Ennek a projektnek az 1. verziója csak néhány LED -et ragasztott a fényszórókba és a ködlámpákba, és mindent egy pár gombelemhez csatlakoztatott egy kapcsolón keresztül. Azt mondom, hogy "csak", de ez volt az első találkozásom a Mini törékenységével (és azt hiszem, a legtöbb más egyedi Lego készlet). Csak ha felveszi a dolgot, kockáztatja, hogy a darabok leesnek, és elkeserítő csattanással a padlón. És néhány apró lyukat kell fúrnom egy nagyszerű DeWalt -tal, át kell húznom a vezetéket azokon a helyeken, ahová a vezetéket nem tervezték, és hogy a szerkezet alátámassza az elemtartót.

Néhány felszabadult rész elég nagy volt, és számomra nyilvánvaló volt, hogy hová mentek vissza. A többi darab teljes rejtély volt. Ezeket félretettem egy "túl nehéz" halomra, amely csak néhány perccel a projekt előtt riasztóan megnőtt. Valamikor pont annyi darab esett le, hogy annak kockázata, hogy az egész dolog visszatér eredeti állapotába, több mint elméleti. Ha valaha is kételkedett abban, hogy az entrópia határozza meg az univerzumot, ne keressen tovább, mint a Lego.

Egy perverz biológiai reakció során, amely valószínűleg ismerős a bombák megsemmisítésével foglalkozó szakértőknek, minél nagyobb a katasztrófa kockázata, annál jobban remegett a kezem. Ha különösen ideges hajlamú, más biológiai reakciók is kiválthatók. A Spotify -on T. Rex dal játszott. A Mini mint Nemesis. Yeats második érkezésének sora jutott eszembe.

Itt megállunk, mert túl fejlett érzékem van a drámai elbeszéléshez.

4. lépés: 1. verzió

1. verzió
1. verzió

Nos, olvasó, kétségtelenül megkönnyebbül, ha azt hallja, hogy sikerült telepítenem az akkumulátorral működő lámpákat, és a Mini-t nagyjából teljesen összeszerelt állapotban. Csak ezt a képet nézve láthatja, hogy a tetőt alkotó cserepek egyenetlenek. Azt hiszem, annyiszor estek le, hogy nem bántam meg, hogy újra lenyomjam őket a képért. Vagy lehet, hogy ez néhány erősítő ital következménye volt, amelyeket szilárd kézre és szívre itattak. Végül is karácsony volt.

Itt maradtak az ügyek. A lányomnak Kanadába kellett mennie, és magával vitte a Minit. Nyilván így működik az ajándék.

Közben keményen beleszerettem a Legóba. Elkezdtem ismétlődően nézni a Lego Batman -t, és olvastam a Lego -készletekről szóló véleményeket. Egy nap rábukkantam erre a Brick Loot nevű ruhából, az "én" ötletem kereskedelmi változata. Még rosszabb, hogy jobb volt, mint az erőfeszítésem, mert több fénye volt. Több. Jobb. Megpróbáltam vigasztalni magam, hogy a kék fények fanyarok, és húszszor drágábbak, mint az 1.30 -ra költött 1,30 dollár. Ez nem állhatta meg, különösen akkor, amikor megtudtam, hogy rengeteg más lehetőség is rendelkezésre áll LED -világítás hozzáadásához az autóhoz. Nyilvánvalóan fel kellett javítanom a játékomat. A Minit visszahívták a Frozen North -ból, és megkezdődött a munka.

Történt ugyanis, hogy nemrég belekezdtem egy másik komolytalan projektbe, amely többek között LED -eket és NodeMCU -t is magában foglalott. Nem volt óriási ugrás a képzeletben, hogy ezt a projektet a Lego Minivel összeházasították. Akár jó pár darab kódot is újra felhasználhatnék! A NodeMCU használata azt jelentette, hogy telefonon keresztül irányíthatjuk a lámpákat, és annyi automatizálást, amennyit a képzelet megenged. Vegye ezt, Brick Loot, bárki is a fene.

Azonnal felfüggesztettem a további Lego -kutatásokat. Rendben van, ha valaki más már csinált valami hasonlót ehhez a projekthez (mert biztosan megtette). Amíg nem tudok róla (kommentelők, kérjük, tartsák tiszteletben ezt a szándékos tudatlanságot).

Most már rájöttem, hogy négy lépéssel ezelőtt azt mondtam: "Kezdjük". Tehát kezdjük. Igazán.

5. lépés: huzalozás

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

Az első ügyrend az volt, hogy eldöntsék, hogyan kapnak áramot az összes lámpához. Mindegyik fényszóró (fényszórók, ködlámpák, villogók, belső lámpák) kissé eltérő megközelítést igényelt.

Hagyom, hogy a képek beszéljenek arról, hogyan jártam el. Dióhéjban, a ködlámpák kivételével minden lámpához vezetéket lehet szerelni úgy, hogy egy kis lyukat fúrunk a fény közepétől egyenesen vissza a következő rendelkezésre álló üregbe, majd észrevétlenül elvezetjük a vezetéket a Mini aljára. A ködlámpáknál a huzalnak kissé a középpontjától távol kell belépnie a reflektor hátsó részébe. Az RGB belső LED -eket (nem a képen) könnyű felszerelni, ha lyukat fúrnak egyenesen felfelé az alsó oldalon, hogy az az első ülések között és kissé hátrafelé kerüljön. Három külön lámpát használtam, mert nem volt kombinált fényem.

Az egyetlen dolog, amit érdemes megemlíteni, az, hogy a hátsó villogók opcióinak feltárásakor felfedeztem a csomagtartó padlója alatt található pót gumiabroncsot. Ez teljesen váratlan volt - nem lenne túlzás azt állítani, hogy elképedtem. Itt volt egy alkatrész, amelyet kevesen láttak az összeszerelés után, ha voltak. De annál értékesebb annál. Jól játszott Lego!

Ha elkészült, minden vezetéknek a Mini alatti kerettagok közötti nagy térben kell találkoznia. Itt telepítjük a NodeMCU -t, és lezárjuk a kábelezést a megfelelő tűn.

Korábban rosszul döntöttem, amikor úgy döntöttem, hogy a LED-ek, tranzisztorok és LDR áramkorlátozó ellenállásait beépítem a vezetékekbe. Ezt azért tettem, mert nem terveztem a NodeMCU felszerelését a Perfboardra. Végül pontosan ezt tettem, így könnyen összevonhattam volna az összes elektronikát egy helyen. Ha nem így tesz, az alkatrészek, különösen a LED -ek cseréje kissé nagyobb kihívást jelent. Nos, hát.

Mielőtt a NodeMCU/Perfboard keretet a kerethez rögzítené, fontolja meg, hogy a mikro -USB melyik oldalával kíván szembenézni.

6. lépés: Az áramkör

Az áramkör
Az áramkör

Itt semmi különös. A Fritzing-vázlatnak elég magától értetődőnek, amatőrnek kell lennie. Az áramkorlátozó ellenállások minden LED -en 220Ω, a tranzisztorokon 1kΩ. A tranzisztorok 2N2222 NPN -ek. Az LDR rögzített ellenállása 10KΩ.

Ennek ellenére most talán itt a hely, ahol megemlíthetek néhány furcsaságot, amelyeket a NodeMCU -val kapcsolatban fedeztem fel.

Először is, bár van néhány javaslat a hullámhullámok között, miszerint a D9 (RX) és a D10 (TX) csapok használhatók GPIO -ként, ha nincs soros forgalom, nem vagyok benne biztos, hogy képesek - nekem biztosan nem működtek.

Másodszor, egy problémába ütköztem a D3 -hoz csatlakoztatott egyik tranzisztorral. Nem teljesen biztos benne, hogy miért - a D3 (szintén D4 és D8) határozza meg a rendszerindítási módot, de nem biztos, hogy ez miért számít. Csak egy heads-up, így ha mégis problémába ütközik, próbálja meg mozgatni a dolgokat a csapokon.

Készítettem egy mentális megjegyzést, hogy mindkét kérdést tovább vizsgáljam, de pillanatnyilag csak annyit mondhatok, hogy a vázlatomon látható tűkiosztás nekem bevált.

7. lépés: A kód

A kód
A kód

A kódot (Arduino, HTML/CSS és JavaScript) a legjobb tudásom szerint kommentálják, és itt elérhető a GitHubon. Hagytam minden képet, amit használtam, beleértve egy ikont, amelyet hozzá kell adni az iPhone kezdőképernyőjéhez, így az a dobozból kivéve működik. Ha nem ismeri a SPIFFS használatát, nézze meg a README fájlt.

Mint mindig, most is nagyon hálás vagyok az önzetlen, valódi szakértelemmel rendelkező személyeknek, akik könyvtárakkal, oktatóanyagokkal és egyéb erőforrásokkal járulnak hozzá ahhoz, hogy az olyan szerencsétlen személyek, mint én, használhassák és visszaélhessenek velük. Különösen ebben a projektben támaszkodtam egy nagyon átfogó bevezetésre az itt elérhető ESP8266 -ról. A WiFi Manager könyvtár is külön kiáltást érdemel a hálózati hordozhatóság megkönnyítése érdekében, ami nagyon kívánatos, mivel a Lego Mini igazi autóként utazik oda-vissza Kanadából.

Végül nagy köszönetem Emmának, a lányomnak, hogy ésszerűtlen mértékben hagytam játszani az autójával.

Motorozzunk.

Leg godt.

Ajánlott: