INHOUDSOPGAWE:

Lego Mini Cooper App -beheerde ligte: 7 stappe (met foto's)
Lego Mini Cooper App -beheerde ligte: 7 stappe (met foto's)

Video: Lego Mini Cooper App -beheerde ligte: 7 stappe (met foto's)

Video: Lego Mini Cooper App -beheerde ligte: 7 stappe (met foto's)
Video: Train Ride - LEGO CITY - Mini Movie: Ep. 14 2024, November
Anonim
Image
Image
Wat jy nodig het
Wat jy nodig het

Gevaar, UXB

Is u droomwerk 'n bomverwyderingsdeskundige, maar aarsel u as gevolg van die sterwende deel? Dan is dit die projek vir jou! U sal baie ure spandeer om klein aanpassings aan 'n uiters onstabiele toestel te maak, sweet van u wenkbrou af te sweet en u hande onbeheerbaar te bewe. 'N Hartklop kan Triomf en Ramp skei. U sal in elk geval nie sterf nie, behalwe miskien as gevolg van die dood. U moet dus bereid wees om die twee bedrieërs dieselfde te behandel. Anders kan u beter af wees met die werklike bomverwydering.

Waaroor gaan ek? Die implementering van 'n volledige stel webgebaseerde kontroles vir u Lego Mini Cooper, alles toeganklik vanaf u telefoon! Hoogtepunte sluit in:

  • Individuele beheer van buite en binne beligting
  • Die keuses vir die beligting weerspieël op die telefoonskerm
  • Motorligte hang af van die ligvlak
  • Op die internet gebaseerde tydsberekening sodat u Mini die uur met sy ligte kan flits
  • Gebruikers-konfigureerbare tydsone-keuse
  • 'N Byna oneindige verskeidenheid met die hand gekiesbare binne-beligtingskleure en helderheidsvlakke
  • 'N Outomatiese "Groovy" -modus om die interieurverligting af te wissel vir die ware sestigerjare. Ja, skat!
  • Tesla-agtige piloot. Nee nie regtig nie.

Plus gemaklike nerd -funksies soos:

  • Multicast DNS (hoef nie lastige IP -adresse te onthou nie)
  • OTA (op die lug) firmware -opgraderings om maklik nog meer funksies by te voeg
  • WiFi-bestuurder sodat die Mini na nuwe netwerke verskuif kan word sonder om SSID en wagwoorde te herkodeer

Laat ons begin!

Stap 1: wat u benodig

As jy reeds 'n Lego Mini Cooper het, het jy geluk. Hierdie projek kos u ongeveer $ 10. Minder as u al of al die verbruiksgoedere al lê. As u nie 'n Lego Mini het nie, kos dit ongeveer $ 100. Wat ek gedoen het, was om my (volwasse) dogter een vir Kersfees te koop. Slim, nè?

Die enigste ander gevolgskomponent is 'n ESP8266-gebaseerde NodeMCU. Ongeveer $ 6 per gooi. Al wat u nodig het, is 'n klomp 3 mm LED's, 'n paar weerstande (insluitend 'n opsionele LDR/fotoresistor), 'n paar NPN-transistors, dun aansluitdraad en krimpbuis.

Gereedskap

'N Soldeerbout is hier die belangrikste ding. Plus 'n boor met stukkies van 1/8 in en af. U benodig ook 'n paar klein handgereedskap - ek het veral 'n skerp pincet gevind.

Stap 2: Ontwerpoorwegings

Ontwerpoorwegings
Ontwerpoorwegings

Opsies

Net soos met 'n regte Mini Cooper, moet u besluit oor die opsies. In hierdie geval, hoeveel individuele ligte wil u hê en wil u ander dinge byvoeg (byvoorbeeld 'n horing). My raad is: moenie te ambisieus raak nie. Eerstens het die NodeMCU slegs 9 bruikbare GPIO -penne en een analoog invoerpen. Selfs as u die penne met 'n skofregister wil uitbrei, is die fisiese ruimte vir die bedrading en beheerde bykomstighede in ag. Hier is waarmee ek beland het:

  • Kopligte
  • Mis-/rylampe
  • Regter en linker knipper/gevare (voor en agter)
  • Drie binneligte vir RGB (kon 'n gekombineerde een gebruik het, maar het nie gehad nie - pen gebruik is dieselfde)
  • Fotoresistor op die analoog pen vir outomatiese aan/af funksie

Ek het transistors op die blinkers gebruik om 'n paar penne te red, 'n benadering wat u ook op die kopligte en misligte kan gebruik (alles wat altyd aanmekaar geskakel sal word). U moet egter versigtig wees - ek het 'n probleem ondervind met behulp van transistors op sommige van die penne, wat later bespreek word.

Reëls

  1. Geen verandering aan die uiterlike voorkoms van die motor nie
  2. So min as moontlik interne aanpassings
  3. Geen gom nie, hoe aanloklik dit ook is om stabiliteit by te voeg
  4. Geen harde kodering van sleutelkonfigureerbare (bv. Wifi -netwerk)
  5. Redelike GUI vir die 'app'

Uiteindelik het ek hierdie reëls meer as riglyne geïnterpreteer, maar ek dink nie ek het duidelike afwykings gemaak nie.

Stap 3: Bou u mini

Bou u mini
Bou u mini

Al is ek bedrieglik, is ek nie sonder menswees nie. So in die gees van Kersfees het ek my dogter die Mini laat bou. Want, dit was syne. Dit het sy baie goed gedoen. Dit was ongelooflik.

Ek het as kind met Lego gespeel, maar het net daarin geslaag om te maak wat losweg as 'n 'huis' beskryf kan word. Ek dink nie ek het venster- of deurstukke gehad nie, so 'n bietjie verbeelding was nodig. Hierdie Lego Mini was in 'n ander liga - hy het die essensie van die werklike ding vasgelê ('n voorbeeld waarvan my dogter ook toevallig besit), terwyl die integriteit van Lego behoue gebly het.

Ten spyte van die ysige koue, het ons dadelik 'n uitgebreide fotosessie geneem. Dit was meer as wonderlik. Dit was perfek!

Behalwe, niks is perfek nie? Of ten minste is dit die menslike toestand om dit wat voorheen as volmaak beskou is, as onbevredigend te beskou. Dit is waarom ons stortingsterreine en egskeidingsadvokate benodig.

Dit is duidelik dat hierdie motor LED's nodig het. My dogter het net vir die vakansie gekuier, so ek moes vinnig werk. Weergawe 1 van hierdie projek het net 'n paar LED's in die kopligte en misligte geplak en alles deur 'n skakelaar met 'n paar muntbatterye bedraad. Ek sê "net", maar dit was my eerste ontmoeting met die broosheid van die Mini (en ek sou raai die meeste ander pasgemaakte Lego -kits). Net om die ding op te tel, loop die risiko dat stukkies afval met 'n asemhalende gekletter op die vloer. En ek sou 'n paar klein gaatjies moes boor met 'n groot DeWalt, draad deur ruimtes trek waar die draad nie ontwerp is om die struktuur 'n batterykompartement aan die onderkant te ondersteun nie.

Sommige van die bevryde stukke was redelik groot, en dit was vir my duidelik waarheen hulle teruggegaan het. Ander stukke was 'n volledige raaisel. Ek het dit op 'n "te moeilike" stapel gelê wat net 'n paar minute in die projek skrikwekkend gegroei het. Op 'n stadium het genoeg stukke geval dat die risiko dat die hele ding na sy oorspronklike toestand terugkeer, meer as teoreties word. As u ooit getwyfel het dat entropie die heelal definieer, hoef u nie verder as Lego te soek nie.

In 'n perverse biologiese reaksie wat waarskynlik bekend is vir deskundiges oor bomverwydering, hoe groter die risiko van 'n ramp hoe meer my hande geskud het. As u veral senuweeagtig is, kan ander biologiese reaksies veroorsaak word. Op Spotify word 'n T. Rex -liedjie gespeel. Die Mini as Nemesis. 'N Reël uit Yeats se The Second Coming kom by my op.

Ons sal hier stilstaan, want ek het 'n oorontwikkelde gevoel vir die dramatiese verhaal.

Stap 4: Weergawe 1

Weergawe 1
Weergawe 1

Wel, leser, u sal ongetwyfeld verlig wees om te hoor dat ek dit reggekry het om die lampe met batterye te laat installeer en die Mini in 'n volledig gemonteerde toestand te herstel. As u net na hierdie prentjie kyk, kan u sien dat die teëls van die dak oneweredig is. Ek dink hulle het soveel keer geval dat ek nie die moeite gedoen het om hulle weer af te druk vir die prentjie nie. Of moontlik was dit 'n gevolg van 'n paar versterkende drank wat in 'n vaste hand en hart gedrink word. Dit was tog Kersfees.

Hier het sake gebly. My dogter moes na Kanada vertrek en het die Mini saamgeneem. Dit is blykbaar hoe geskenke werk.

Intussen het ek hard geval vir Lego. Ek het Lego Batman herhaaldelik begin kyk en resensies van Lego -kits gelees. Op 'n dag het ek dit teëgekom by 'n uitrusting genaamd Brick Loot, 'n kommersiële weergawe van 'my' idee. Nog erger, dit was beter as my poging, want dit het meer ligte. Meer. Beter. Ek het probeer troos dat die blou ligte pap was en dat dit twintig keer duurder was as die $ 1,30 wat ek op weergawe 1. bestee het. Dit kon nie verdra nie, veral toe ek agterkom dat daar tonne ander opsies is om LED -beligting by die motor te voeg. Dit was duidelik dat ek my spel moes verbeter. Die Mini is uit die Frozen North teruggeroep en die werk is begin.

Dit was so dat ek onlangs 'n ander ligsinnige projek aangepak het wat onder meer LED's en 'n NodeMCU behels het. Dit was nie 'n groot sprong van verbeelding om met die Lego Mini met hierdie projek te trou nie. Ek kan selfs 'n paar stukke kode hergebruik! Deur 'n NodeMCU te gebruik, kon ons die ligte op die telefoon beheer en soveel outomatisering as wat die verbeelding toelaat. Neem dit, Brick Loot, wie jy ookal is.

Ek het onmiddellik verdere Lego -navorsing opgeskort. Dit is goed as iemand al iets soortgelyk aan hierdie projek gedoen het (want hulle het dit beslis gedoen). Solank ek nie daarvan weet nie (kommentators, respekteer asseblief hierdie moedswillige onkunde).

Ek besef nou dat ek vier stappe gelede gesê het: 'Kom ons begin'. Dus, laat ons begin. Regtig.

Stap 5: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Die eerste orde was om te besluit hoe om krag aan al die ligte te kry. Elke stel ligte (kopligte, misligte, blinkers, binneligte) benodig 'n effens ander benadering.

Ek sal die foto's laat praat oor hoe ek dit gedoen het. In 'n neutedop kan bedrading na alle ligte behalwe die misligte geïnstalleer word deur 'n klein gaatjie uit die middel van die lig reguit terug in die volgende beskikbare holte te boor en dan die draad onopvallend na die onderkant van die Mini te lei. Vir die misligte moet die draad effens buite die middel van die weerkaatser ingaan. Die RGB -LED's binne (nie op die foto nie) is maklik om te installeer deur 'n gat reguit deur die onderkant te boor sodat dit tussen en effens agter op die voorste sitplekke uitkom. Ek het drie afsonderlike ligte gebruik omdat ek nie gekombineerde ligte gehad het nie.

Die enigste ander ding wat noemenswaardig is, is dat ek by die ondersoek na opsies vir die agterste oogklappe die ekstra band ontdek het, onder die vloer van die bagasiebak. Dit was heeltemal onverwags - dit sou nie oordrewe wees om te sê dat ek verbaas was nie. Hier was 'n komponent wat min, indien enige, na die samestelling sou sien. Maar des te meer waardevol daarvoor. Goed gespeel Lego!

As u klaar is, moet alle drade bymekaarkom in die groot ruimte tussen die raamlede onder die Mini. Dit is hier waar ons die NodeMCU sal installeer en die bedrading op die toepaslike pen sal beëindig.

Ek het vroeër 'n slegte besluit geneem deur te kies om die stroombeperkende weerstande vir die LED's, transistors en LDR in die bedrading te neem. Ek het dit gedoen omdat ek nie van plan was om die NodeMCU op Perfboard te monteer nie. Uiteindelik is dit presies wat ek gedoen het, sodat ek maklik al die elektronika op een plek kon konsolideer. As u dit nie doen nie, sal die vervanging van komponente, veral die LED's, 'n bietjie meer uitdagend wees. Ag wel.

Voordat u die NodeMCU/Perfboard aan die raam vasmaak, moet u oorweeg aan watter kant u die mikro -USB wil kyk.

Stap 6: Die stroombaan

Die stroombaan
Die stroombaan

Niks besonders hier nie. Die Fritzing-skets moet redelik selfverduidelikend wees, hoewel dit amateuristies is. Stroombeperkende weerstande op alle LED's is 220Ω en op die transistors 1kΩ. Die transistors is 2N2222 NPN's. Die vaste weerstand op die LDR is 10KΩ.

Dit gesê, miskien is dit nou die plek om 'n paar eienaardighede te noem wat ek oor die NodeMCU ontdek het.

Eerstens, alhoewel daar 'n paar voorstelle op die tussengolwe is dat penne D9 (RX) en D10 (TX) as GPIO's gebruik kan word, as daar geen reeksverkeer is nie, weet ek nie of dit kan nie - dit het beslis nie vir my gewerk nie.

Tweedens het ek 'n probleem ondervind met een van die transistors wat aan D3 gekoppel is. Nie heeltemal seker hoekom nie - D3 (ook D4 en D8) bepaal die opstartmodus, maar weet nie hoekom dit sou saak maak nie. Net 'n voorsprong, so as u 'n probleem ondervind, probeer om dinge op die penne te skuif.

Ek het 'n verstandelike opmerking gemaak om albei hierdie kwessies verder te ondersoek, maar ek kan net sê dat die toewysing van penne op my skets vir my werk.

Stap 7: Die kode

Die kode
Die kode

Die kode (Arduino, HTML/CSS en JavaScript) word na die beste van my vermoë kommentaar gelewer en is hier op GitHub beskikbaar. Ek het al die beelde wat ek gebruik het, gelaat, insluitend 'n ikoon wat u op die tuisskerm van u iPhone kan voeg, sodat dit uit die boks kan werk. As u nie die gebruik van SPIFFS ken nie, kyk dan na die README -lêer.

Soos altyd is ek baie dank verskuldig aan die onbaatsugtige individue met werklike kundigheid wat biblioteke, tutoriale en ander hulpbronne bydra wat deur ongelukkige individue soos ek gebruik en misbruik kan word. Veral vir hierdie projek het ek sterk staatgemaak op 'n baie uitgebreide inleiding tot alles wat ESP8266 hier beskikbaar is. Die WiFi Manager-biblioteek verdien ook 'n spesiale uitroep om die draagbaarheid van die netwerk te vergemaklik, baie wenslik aangesien die Lego Mini soos 'n regte motor heen en weer uit Kanada reis.

Uiteindelik baie dankie aan my dogter Emma, dat ek in 'n onredelike mate met haar motor kon speel.

Kom ons motor.

Leg goed.

Aanbeveel: