Talaan ng mga Nilalaman:

Mga Kinokontrol na ilaw ng Lego Mini Cooper App: 7 Hakbang (na may Mga Larawan)
Mga Kinokontrol na ilaw ng Lego Mini Cooper App: 7 Hakbang (na may Mga Larawan)

Video: Mga Kinokontrol na ilaw ng Lego Mini Cooper App: 7 Hakbang (na may Mga Larawan)

Video: Mga Kinokontrol na ilaw ng Lego Mini Cooper App: 7 Hakbang (na may Mga Larawan)
Video: We Toured The Most FUTURISTIC Motorhome in the World! 2024, Disyembre
Anonim
Image
Image
Ano ang Kakailanganin Mo
Ano ang Kakailanganin Mo

Panganib, UXB

Ang iyong pangarap na trabaho ba ay isang dalubhasa sa pagtatapon ng bomba ngunit nag-aalangan ka dahil sa naghihingalong bahagi? Pagkatapos ito ang proyekto para sa iyo! Magugugol ka ng mahabang oras sa paggawa ng maliliit na pagsasaayos sa isang lubos na hindi matatag na aparato, pawis poring mula sa iyong kilay at mga kamay na nanginginig na hindi mapigilan. Maaaring paghiwalayin ng isang tibok ng puso ang Triumph at Disaster. Alinmang paraan hindi ka mamamatay, maliban sa marahil ng pagkakasakit. Kaya dapat handa ka sa paggamot ng pareho sa dalawang impostor na iyon. Kung hindi man ay maaaring mas mahusay ka sa aktwal na pagtatapon ng bomba.

Tungkol saan ako Pagpapatupad ng isang buong tampok na hanay ng mga kontrol na batay sa web para sa iyong Lego Mini Cooper, lahat mai-access mula sa iyong telepono! Kabilang sa mga highlight ang:

  • Indibidwal na kontrol ng panlabas at panloob na pag-iilaw
  • Ang mga pagpipilian ng ilaw ay nakasalamin sa pagpapakita ng telepono
  • Nagtatampok ang mga ilaw ng auto depende sa antas ng ilaw
  • Pag-iingat ng oras batay sa Internet upang ang iyong Mini ay maaaring mag-flash ng oras sa mga ilaw nito
  • Pagpipilian ng user-configure na time-zone
  • Ang isang malapit sa walang katapusang pagkakaiba-iba ng mga manu-manong mapipiling mga panloob na kulay ng ilaw at mga antas ng ningning
  • Isang awtomatikong "Groovy" mode upang kahalili ng panloob na pag-iilaw para sa tunay na ikaanimnapung vibe. Yeah, Baby!
  • Mala-Tesla na autopilot. Hindi, hindi talaga.

Plus mga tampok sa kaginhawaan nerd tulad ng:

  • Multicast DNS (hindi na kailangang tandaan ang pesky IP address)
  • Ang OTA (sa paglipas ng hangin) mga pag-upgrade ng firmware upang madaling magdagdag ng higit pang mga tampok
  • Ang WiFi Manager upang ang Mini ay mailipat sa mga bagong network nang hindi muling nai-coding ang SSID at mga password

Magsimula na tayo!

Hakbang 1: Ano ang Kakailanganin Mo

Kung mayroon ka nang Lego Mini Cooper ikaw ay swerte. Ang proyekto na ito ay gastos sa iyo tungkol sa $ 10. Mas kaunti kung mayroon kang ilan o lahat ng mga consumable na nakahiga na. Kung wala kang isang Lego Mini, ang mga ito ay halos $ 100. Ang ginawa ko ay bumili ng aking (may edad) na anak na babae para sa Pasko. Matalino, ha?

Ang nag-iisang ibang bahagi ng kinahinatnan ay isang batay sa ESP8266 na NodeMCU. Humigit-kumulang na $ 6 bawat hagis. Pagkatapos ang kailangan mo lang ay isang bungkos ng 3mm LEDs, ilang resistors (kasama ang isang opsyonal na LDR / photoresistor), isang pares ng NPN transistors, manipis na hook-up wire, at heat-shrink tubing.

Mga kasangkapan

Ang isang panghinang na bakal ang pangunahing bagay dito. Dagdag pa ang isang drill na may mga piraso mula 1 / 8in pababa. Kakailanganin mo rin ang ilang mga maliit na tool sa kamay - Nakakita ako ng isang pares ng mga matulis na sipit na kapaki-pakinabang.

Hakbang 2: Mga Pagsasaalang-alang sa Disenyo

considerasyon sa disenyo
considerasyon sa disenyo

Mga pagpipilian

Tulad ng sa isang tunay na Mini Cooper, kailangan mong magpasya sa mga pagpipilian. Sa kasong ito, kung gaano karaming mga indibidwal na ilaw ang gusto mo at nais mong magdagdag ng iba pang mga bagay (halimbawa, isang sungay). Ang payo ko ay huwag maging masyadong ambisyoso. Una, ang NodeMCU ay mayroon lamang 9 magagamit na mga GPIO pin at isang analog input pin. Kahit na nais mong palawakin ang mga pin na may isang rehistro ng shift mayroong pagsasaalang-alang ng pisikal na puwang para sa mga kable at kontroladong mga accessories. Narito kung ano ang napunta ako sa:

  • Headlight
  • Fog / Lampara sa Pagmamaneho
  • Mga blinker / hazard ng kanan at kaliwa (harap at likuran)
  • Tatlong panloob na ilaw para sa RGB (maaaring gumamit ng pinagsamang isa ngunit walang - ang paggamit ng pin ay pareho sa alinmang paraan)
  • Photoresistor sa analog pin para sa auto on / off na pagpapaandar

Gumamit ako ng mga transistor sa mga blinker upang mai-save ang isang pares ng mga pin, isang diskarte na maaari mo ring gamitin sa mga headlight at fog light (anumang bagay na palaging magkakasama). Gayunpaman, kailangan mong maging maingat - Nagkaroon ako ng problema sa paggamit ng mga transistor sa ilan sa mga pin, na tatalakayin sa paglaon.

Mga Panuntunan

  1. Walang pagbabago sa panlabas na hitsura ng kotse
  2. Tulad ng ilang mga panloob na pagbabago hangga't maaari
  3. Walang pandikit, gaano man kaakit-akit upang magdagdag ng katatagan
  4. Walang hard coding ng mga key configurable (hal., Wifi network)
  5. Makatuwirang mukhang GUI para sa "app"

Sa huli, higit kong binigyang kahulugan ang mga patakarang ito bilang mga alituntunin ngunit sa palagay ko hindi ako gumawa ng anumang malalakas na paglihis.

Hakbang 3: Buuin ang Iyong Mini

Buuin ang Iyong Mini
Buuin ang Iyong Mini

Bagaman malademonyo, hindi ako walang sangkatauhan. Kaya't sa diwa ng Pasko hinayaan ko ang aking anak na babae na itayo ang Mini. Kasi, well, sa kanya ito. Ito ay napaka-ably niya. Napakagaling nito.

Naglaro ako kay Lego bilang isang bata ngunit nagawa ko lamang ang malayang mailalarawan bilang isang "bahay". Sa palagay ko wala akong anumang window o mga piraso ng pinto kaya't kinakailangan ng ilang imahinasyon. Ang Lego Mini na ito ay nasa isa pang liga - kinukuha ang pinakadiwa ng totoong bagay (isang halimbawa kung saan nagkakaroon din ng pagmamay-ari ang aking anak na babae) habang pinangangalagaan ang integridad ng Lego mismo.

Sa kabila ng lamig na lamig, agad kaming nagpunta sa isang pinalawig na photoshoot. Ito ay higit pa sa kahanga-hanga. Ito ay perpekto!

Maliban, walang perpekto di ba? O hindi bababa sa, ito ay ang kondisyon ng tao upang tingnan kung ano ang dating nakita bilang perpekto bilang hindi kasiya-siya. Ito ang dahilan kung bakit kailangan namin ng mga landfill at abogado ng diborsyo.

Malinaw, ang kailangan ng kotseng ito ay mga LED. Ang aking anak na babae ay bumibisita lamang para sa mga pista opisyal kaya't kailangan kong magtrabaho nang mabilis. Ang bersyon 1 ng proyektong ito ay nananatili lamang ang ilang mga LED sa mga headlight at mga ilaw ng hamog at mga kable sa lahat hanggang sa isang pares ng mga baterya ng coin cell sa pamamagitan ng isang switch. Sinasabi kong "lamang," ngunit ito ang aking unang nakatagpo ng hina ng Mini (at hulaan ko ang karamihan sa iba pang mga pasadyang kit ng Lego). Ang pagpili lamang ng bagay ay nanganganib na mga piraso ng pagbagsak ng isang nakakayamot na clatter sa sahig. At kakailanganin kong mag-drill ng ilang maliliit na butas na may napakaraming DeWalt, hilahin ang kawad sa mga puwang kung saan ang wire ay hindi idinisenyo upang pumunta at gawin ang istraktura na suportahan ang isang kompartimento ng baterya sa ilalim.

Ang ilan sa mga pinalaya na piraso ay medyo malaki at halata sa akin kung saan sila bumalik. Ang iba pang mga piraso ay isang kumpletong misteryo. Ang mga ito ay inilagay ko sa isang "masyadong mahirap" na tumpok, na ilang minuto lamang sa proyekto ay lumago nakakabahala. Sa ilang mga punto, sapat na mga piraso ay nahulog na ang panganib ng buong bagay na bumalik sa orihinal na kondisyon ay naging higit pa sa teoretikal. Kung nag-alinlangan ka man sa entropy na tumutukoy sa uniberso, huwag nang tumingin sa malayo sa Lego.

Sa isang masamang biyolohikal na reaksyon na marahil ay pamilyar sa mga eksperto sa pagtatapon ng bomba, mas malaki ang peligro ng sakuna lalo pang umiling ang aking mga kamay. Kung ikaw ay isang partikular na ugali ng nerbiyos, iba pang mga biological na reaksyon ay maaaring ma-trigger. Sa Spotify, isang tugtog ng T. Rex ang nagpatugtog. Ang Mini bilang Nemesis. Isang linya mula sa Ikalawang Pagdating ni Yeats ang naisip.

Kami ay titigil dito sapagkat mayroon akong sobrang pag-unlad na kahulugan ng dramatikong salaysay.

Hakbang 4: Bersyon 1

Bersyon 1
Bersyon 1

Sa gayon mambabasa, malulungkot ka sa pagdinig na nakapag-install ako ng mga ilaw na pinapatakbo ng baterya at ang Mini ay medyo naibalik sa ganap na binuo na kondisyon. Sa pagtingin lamang sa larawang ito, bagaman, maaari mong makita ang mga tile na bumubuo sa bubong ay hindi pantay. Sa palagay ko nahulog sila nang maraming beses na hindi ako mapakali upang pindutin muli ang mga ito para sa larawan. O posibleng ito ay isang bunga ng ilang mga nakapagpapatibay na inumin na inilagay sa matatag na kamay at puso. Pasko naman eh.

Dito nanatili ang mga bagay. Ang aking anak na babae ay kailangang umalis patungo sa Canada at isama ang Mini. Iyon ay kung paano gumagana ang mga regalo, tila.

Samantala, nahulog ako nang husto kay Lego. Sinimulan kong panoorin ang Lego Batman nang paulit-ulit, at basahin ang mga pagsusuri ng Lego kit. Isang araw, nahanap ko ito mula sa isang sangkap na tinatawag na Brick Loot, isang komersyal na bersyon ng "aking" ideya. Kahit na mas masahol pa, ito ay mas mahusay kaysa sa aking pagsisikap sapagkat ito ay may maraming mga ilaw. Dagdag pa Mas mabuti. Sinubukan kong aliwin ang aking sarili na ang mga asul na ilaw ay malabo at ito ay dalawampung beses na mas mahal kaysa sa $ 1.30 na ginastos ko sa Bersyon 1. Ngunit ang aking puso ay wala sa naturang karaniwang kaakit-akit na lohika. Hindi ito makatayo, lalo na nang malaman kong maraming tonelada ng iba pang mga pagpipilian doon upang magdagdag ng pag-iilaw ng LED sa kotse. Malinaw na kailangan kong gawin ang aking laro. Ang Mini ay naalaala mula sa Frozen North at nagsimula ang trabaho.

Ito ay nangyari na kamakailan lamang ay nagsimula ako sa isa pang walang kabuluhang proyekto na kinasasangkutan, inter alia, LEDs at isang NodeMCU. Hindi ito isang higanteng lukso ng imahinasyon na pakasalan ang proyektong ito sa Lego Mini. Maaari ko ring magamit muli ang isang mahusay na ilang mga chunks ng code! Ang paggamit ng isang NodeMCU ay nangangahulugang maaari kaming magkaroon ng kontrol na batay sa telepono sa mga ilaw at mas maraming awtomatiko ayon sa pinapayagan ng imahinasyon. Kunin mo yan, Brick Loot, kung ano ka man.

Kaagad, sinuspinde ko ang karagdagang pagsasaliksik ng Lego. Mabuti kung ang ibang tao ay may nagawa na katulad ng proyektong ito (sapagkat tiyak na mayroon sila). Hangga't hindi ko alam ang tungkol dito (mga komentarista, mangyaring igalang ang sinasadyang kamangmangan).

Napagtanto ko ngayon na sinabi kong "Magsimula tayo" apat na hakbang na ang nakakaraan. Kaya, magsimula na tayo. Talaga.

Hakbang 5: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Ang unang pagkakasunud-sunod ng negosyo ay upang magpasya kung paano makakuha ng lakas sa lahat ng mga ilaw. Ang bawat isa sa mga hanay ng mga ilaw (headlight, fog light, blinkers, interior lights) ay nangangailangan ng isang bahagyang naiibang diskarte.

Hahayaan kong gawin ng mga larawan ang pakikipag-usap para sa kung paano ko ito nagawa. Sa madaling sabi, ang mga kable sa lahat ng mga ilaw maliban sa mga fog light ay maaaring mai-install sa pamamagitan ng pagbabarena ng isang maliit na butas mula sa gitna ng ilaw na tuwid pabalik sa susunod na magagamit na lukab, pagkatapos ay ituturo ang kawad nang hindi nakikita sa ilalim ng Mini. Para sa mga ilaw ng hamog, ang wire ay dapat na ipasok sa likuran ng reflector na bahagyang off-center. Ang mga panloob na LED ng RGB (hindi nakalarawan) ay madaling mai-install sa pamamagitan ng pagbabarena ng isang butas nang diretso sa ilalim upang lumitaw ito sa pagitan at bahagyang sa likuran ng mga upuan sa harap. Gumamit ako ng tatlong magkakahiwalay na ilaw dahil wala akong pinagsamang mga.

Ang tanging iba pang bagay na karapat-dapat banggitin ay na sa paggalugad ng mga pagpipilian para sa likurang mga blinker natuklasan ko ang ekstrang gulong, na matatagpuan sa ilalim ng sahig ng puno ng kahoy. Ito ay ganap na hindi inaasahan - hindi ito magiging isang labis na sasabihin na nasasabik ako. Narito ang isang bahagi ng ilan, kung mayroon man, makikita pagkatapos ng pagpupulong. Ngunit ang lahat ng mas mahalaga para sa na. Magaling na nilalaro Lego!

Kapag tapos ka na, ang lahat ng mga wire ay dapat na matugunan sa malaking puwang sa pagitan ng mga miyembro ng frame sa ilalim ng Mini. Dito namin mai-install ang NodeMCU at wakasan ang mga kable sa naaangkop na pin.

Nauna akong gumawa ng isang hindi magandang desisyon sa pamamagitan ng pagpili na isama ang kasalukuyang nililimitahan ang mga resistor para sa mga LED, transistor at LDR sa mga pagpapatakbo ng mga kable. Ginawa ko ito dahil hindi ko binabalak na i-mount ang NodeMCU sa Perfboard. Sa huli iyon talaga ang ginawa ko upang madali kong pagsama-samahin ang lahat ng mga electronics sa isang lugar. Ang hindi paggawa nito ay gagawa ng kapalit ng mga bahagi, lalo na ang mga LED, na medyo mahirap. Ayos

Bago ayusin ang NodeMCU / Perfboard sa frame, isaalang-alang kung aling panig ang nais mong harapin ng micro USB.

Hakbang 6: Ang Circuit

Ang Circuit
Ang Circuit

Walang espesyal dito. Ang Fritzing sketch ay dapat na medyo nagpapaliwanag sa sarili, baguhan ito. Ang kasalukuyang naglilimita ng mga resistors sa lahat ng LEDs ay 220Ω at sa transistors 1kΩ. Ang mga transistor ay 2N2222 NPNs. Ang nakapirming risistor sa LDR ay 10KΩ.

Sinabi na, ngayon ay maaaring maging lugar na banggitin ang ilang mga quirks na natuklasan ko tungkol sa NodeMCU.

Una, bagaman mayroong ilang mga mungkahi sa mga interwaves na ang mga pin na D9 (RX) at D10 (TX) ay maaaring magamit bilang mga GPIO kung walang serial traffic na hindi ako sigurado na kaya nila - tiyak na hindi ito gumana para sa akin.

Pangalawa, naranasan ko ang isang isyu sa isa sa mga transistor na nakakabit sa D3. Hindi ganap na sigurado kung bakit - D3 (din D4 at D8) matukoy ang boot mode ngunit hindi sigurado kung bakit iyon magiging mahalaga. Isang head-up lamang kaya kung nagkakaroon ka ng isang problema subukang ilipat ang mga bagay-bagay sa mga pin.

Gumawa ako ng isang Mental Note upang suriin ang parehong mga isyung ito nang mas malayo ngunit sa sandaling ito ang masasabi ko lamang ay ang paglaan ng pin na ipinakita sa aking sketch na nagtrabaho para sa akin.

Hakbang 7: Ang Code

Ang Code
Ang Code

Ang code (Arduino, HTML / CSS at JavaScript) ay nagkomento sa abot ng aking makakaya at magagamit sa GitHub dito. Iniwan ko ang lahat ng mga imaheng ginamit ko, kasama ang isang icon upang idagdag sa iyong home screen ng iPhone, kaya't gumagana ito sa labas ng kahon. Kung hindi ka pamilyar sa paggamit ng SPIFFS, tingnan ang file na README.

Tulad ng nakasanayan, labis akong utang sa mga taong hindi makasarili na may tunay na kadalubhasaan na nag-aambag ng mga aklatan, tutorial at iba pang mapagkukunan na magagamit at inaabuso ng mga walang masayang indibidwal tulad ng sarili ko. Para sa partikular na proyekto na ito, umaasa ako nang labis sa isang napakomprehensibong pagpapakilala sa lahat ng mga bagay na magagamit ang ESP8266 dito. Karapat-dapat din ang silid-aklatan ng WiFi Manager ng isang espesyal na sigawan para sa pagpapadali sa kakayahang dalhin ang network, lubos na kanais-nais na ibinigay na ang Lego Mini ay nagbabalik-balik mula sa Canada tulad ng isang tunay na kotse.

Sa wakas, isang malaking salamat sa aking anak na si Emma, sa pagpapaalam sa akin na maglaro kasama ang kanyang kotse sa isang hindi makatuwirang degree.

Motor tayo.

Leg godt.

Inirerekumendang: