Sisukord:
- Samm: mida vajate
- 2. samm: disaini kaalutlused
- 3. samm: ehitage oma Mini
- Samm: versioon 1
- Samm: juhtmestik
- 6. samm: vooluring
- 7. samm: kood
Video: Lego Mini Cooperi rakenduse juhitavad tuled: 7 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Oht, UXB
Kas teie unistuste töö on pommide kõrvaldamise ekspert, kuid kahtlete sureva osa tõttu? Siis on see projekt teile! Te veedate pikki tunde väga ebastabiilse seadme pisikeste kohanduste tegemisel, kulmult higi ja käed kontrollimatult värisemas. Südamelöök võib triumfi ja katastroofi lahutada. Mõlemal juhul te ei sure, välja arvatud võib -olla surelikkuse tõttu. Nii et peate olema valmis neid kahte petturit sama kohtlema. Vastasel juhul võib teil pommide tegelik kõrvaldamine paremini õnnestuda.
Millega ma tegelen? Rakendage oma Lego Mini Cooperi jaoks täisfunktsionaalseid veebipõhiseid juhtelemente, mis on kõik teie telefonist juurdepääsetavad! Tähtsündmuste hulka kuuluvad:
- Välis- ja sisevalgustuse individuaalne juhtimine
- Valgustusvalikud peegeldusid telefoni ekraanil
- Automaattulede funktsioon sõltub valguse tasemest
- Internetipõhine ajaarvestus, et teie Mini saaks oma tuledega tund aega vilkuda
- Kasutaja seadistatav ajavööndi valik
- Peaaegu lõpmatu valik käsitsi valitavaid sisevalgustuse värve ja heledustasemeid
- Automaatne "Groovy" režiim vahelduvaks sisevalgustuseks selle tõelise kuuekümnendate vibe jaoks. Jah, kullake!
- Tesla-sarnane autopilood. Ei ole tegelikult.
Lisaks veel sellised mugavusfunktsioonid nagu:
- Multisaate DNS (pole vaja meelde jätta tüütuid IP -aadresse)
- OTA (õhu kaudu) püsivara uuendamine, et hõlpsalt veelgi rohkem funktsioone lisada
-
WiFi haldur, nii et Mini saab uude võrku teisaldada ilma SSID-d ja paroole uuesti kodeerimata
Alustame!
Samm: mida vajate
Kui teil on juba Lego Mini Cooper, on teil õnne. See projekt maksab teile umbes 10 dollarit. Vähem, kui mõni või kõik tarbekaubad juba lebavad. Kui teil pole Lego Mini, on need umbes 100 dollarit. Mida ma tegin, ostsin jõuludeks oma (täiskasvanud) tütre. Nutikas, ah?
Ainus teine tagajärje komponent on ESP8266-põhine NodeMCU. Umbes 6 dollarit visk. Siis vajate vaid hunnikut 3 mm LED-e, mõnda takistit (sealhulgas lisavarustusse kuuluv LDR/fototakisti), paari NPN-transistorit, õhukest haaketraati ja termokahanevaid torusid.
Tööriistad
Jootekolb on siin peamine. Lisaks puur, mille otsikud on 1/8 tolli allapoole. Teil on vaja ka väikseid käsitööriistu - leidsin, et paar teravat pintsetti on eriti kasulik.
2. samm: disaini kaalutlused
Valikud
Nii nagu tõelise Mini Cooperi puhul, peate valiku üle otsustama. Sel juhul kui palju üksikuid tulesid soovite ja kas soovite lisada muid asju (näiteks sarv). Minu nõuanne on, et ärge muutuge liiga ambitsioonikaks. Esiteks on NodeMCU -l ainult 9 kasutatavat GPIO -tihvti ja üks analoogsisend. Isegi kui soovite tihvte laiendada nihkeregistriga, arvestatakse juhtmestiku ja juhitavate lisaseadmete füüsilise ruumiga. Siin ma lõpetasin:
- Esituled
- Udutule-/sõidutuled
- Parema ja vasaku vilkurid/ohud (ees ja taga)
- Kolm siseruumi valgustit RGB jaoks (oleks võinud kasutada kombineeritud, kuid ei kasutanud - tihvtide kasutamine on mõlemal juhul sama)
- Fototakisti analoogpistikul automaatseks sisse- ja väljalülitamiseks
Kasutasin vilkuritel transistore, et säästa paari nööpnõela, seda lähenemisviisi võiks kasutada ka esilaternate ja udutulede puhul (kõik, mis alati koos lülitatakse). Siiski peate olema ettevaatlik - mul tekkis probleem mõnel tihvtil transistoride kasutamisel, mida arutatakse hiljem.
Reeglid
- Auto välisilmet ei muudeta
- Nii vähe sisemisi muudatusi kui võimalik
- Ei liimi, ükskõik kui ahvatlev stabiilsust lisada
- Võtmekonfigureeritavate (nt WiFi -võrk) kõva kodeerimine puudub
- Mõistliku välimusega GUI "rakenduse" jaoks
Lõpuks tõlgendasin neid reegleid pigem suunistena, kuid ma ei usu, et tegin räigeid kõrvalekaldeid.
3. samm: ehitage oma Mini
Ehkki kaval, ei ole ma ilma inimkonnata. Nii lasin jõulude vaimus oma tütrel Mini ehitada. Sest noh, see oli tema oma. Seda tegi ta väga osavalt. See oli vinge.
Olin lapsena Legoga mänginud, kuid suutsin teha ainult seda, mida võiks vabalt kirjeldada kui "maja". Ma arvan, et mul ei olnud akna- ega uksetükke, seega oli vaja kujutlusvõimet. See Lego Mini oli teises liigas - jäädvustades tõelise asja olemust (näide, mille omanik on ka mu tütar), säilitades samal ajal Lego enda terviklikkuse.
Vaatamata külmale külmale läksime kohe pikemale fotosessioonile. See oli rohkem kui vinge. See oli täiuslik!
Välja arvatud, miski pole täiuslik? Või vähemalt on inimlik tingimus pidada seda, mida kunagi peeti täiuslikuks, ebarahuldavaks. Seetõttu vajame prügilaid ja abielulahutuse advokaate.
On selge, et see auto vajas LED -e. Mu tütar oli külas ainult pühade ajal, nii et pidin kiiresti tööd tegema. Selle projekti versioon 1 kleepis lihtsalt mõned LED -id esituledesse ja udutuledesse ning ühendas kõik lüliti kaudu paari mündipatareiga. Ma ütlen "lihtsalt", kuid see oli minu esimene kohtumine Mini (ja ma arvan, et enamik teisi kohandatud Lego komplekte) haprusega. Lihtsalt asja üles võttes oli oht, et tükid kukuvad maha, tekitades põrandal meeleheitliku plaksutuse. Ja mul oleks vaja puurida väikesi auke suure DeWaltiga, tõmmata traat läbi ruumide, kuhu traat ei olnud mõeldud, ja panna konstruktsioon toetama akupesa alumisel küljel.
Mõned vabanenud tükid olid üsna suured ja mulle oli selge, kuhu nad tagasi läksid. Teised tükid olid täielik mõistatus. Need panin kõrvale "liiga raskele" hunnikule, mis oli vaid mõne minuti pärast projektist murettekitavalt kasvanud. Mingil hetkel oli piisavalt tükke maha kukkunud, et risk, et kogu asi läheb tagasi oma esialgsesse olekusse, muutus enam kui teoreetiliseks. Kui te kunagi kahtlesite, et entroopia määratleb universumi, ärge otsige kaugemale kui Lego.
Perversse bioloogilise reaktsiooni korral, mis on ilmselt tuttav pommide kõrvaldamise ekspertidele, seda suurem on katastroofioht, seda rohkem mu käed värisesid. Kui olete eriti närvilise iseloomuga, võivad vallanduda muud bioloogilised reaktsioonid. Spotifys mängiti T. Rexi lugu. Mini kui Nemesis. Meenus rida Yeatsi teisest tulemisest.
Peame siin pausi, sest mul on dramaatilise narratiivi ülearenenud tunne.
Samm: versioon 1
Noh lugeja, kahtlemata tunned kergendust kuuldes, et mul õnnestus akutoitega tuled paigaldada ja Mini peaaegu täielikult kokkupandud olekusse taastada. Seda pilti vaadates näete aga, et katust moodustavad plaadid on ebaühtlased. Need olid vist nii mitu korda maha kukkunud, et ma ei viitsinud neid uuesti pildi pärast alla suruda. Või oli see mõne kangendava joogi tagajärg, mis oli imendunud kindlale käele ja südamele. Oli ju jõulud.
Siia jäid asjad. Minu tütar pidi lahkuma Kanadasse ja võttis Mini kaasa. Ilmselt kingitused nii toimivad.
Vahepeal olin Lego vastu kõvasti langenud. Hakkasin korduvalt vaatama Lego Batmani ja lugesin Lego komplektide ülevaateid. Ühel päeval sattusin selle juurde riietest nimega Brick Loot, mis on minu idee kommertsversioon. Veelgi hullem, see oli parem kui minu pingutus, sest sellel oli rohkem tulesid. Veel. Parem. Üritasin lohutada, et sinised tuled on hämmastavad ja see on paarkümmend korda kallim kui 1,30 dollarit, mille olin kulutanud versioonile 1. Kuid mu südames ei olnud sellist tavaliselt ahvatlevat loogikat. See ei suutnud seista, eriti kui sain teada, et autole LED -valgustuse lisamiseks on palju muid võimalusi. Ilmselgelt pidin oma mängu parandama. Mini kutsuti külmutatud põhjast tagasi ja töö algas.
Juhtus nii, et olin hiljuti alustanud järjekordset kergemeelset projekti, mis hõlmas muu hulgas LED -e ja NodeMCU -d. See polnud hiiglaslik kujutlusvõime hüpe selle projektiga Lego Miniga abielluda. Ma saaksin isegi paar tükki koodi uuesti kasutada! NodeMCU kasutamine tähendas, et saaksime telefonide abil juhtida tulesid ja automatiseerida nii palju kui kujutlusvõime lubas. Võta see, Brick Loot, kes iganes sa oled.
Kohe peatasin edasised Lego -uuringud. See on hea, kui keegi teine on juba teinud midagi sarnast selle projektiga (sest nad on seda kindlasti teinud). Niikaua kui ma sellest ei tea (kommenteerijad, palun austage seda tahtlikku teadmatust).
Nüüd saan aru, et ütlesin neli sammu tagasi "Alustame". Niisiis, alustame. Tõesti.
Samm: juhtmestik
Esimene tegevuskava oli otsustada, kuidas kõik tuled elektrit saada. Iga tulede komplekt (esituled, udutuled, vilkurid, salongituled) vajas veidi erinevat lähenemist.
Lasen piltidel rääkida, kuidas mul läks. Lühidalt, kõikide tulede, välja arvatud udutuled, juhtmestiku saab paigaldada, puurides väikese augu valguskeskmest otse tagasi järgmisesse saadaolevasse õõnsusse, seejärel juhtides juhtme silmapaistmatult Mini alumisele küljele. Udutulede puhul peab traat sisenema helkuri tagumisse ossa veidi tsentrist väljapoole. RGB sisemisi LED -e (pole pildil) on lihtne paigaldada, puurides augu otse läbi alumise külje, nii et see kerkib esiistmete vahele ja veidi tahapoole. Kasutasin kolme eraldi valgustit, kuna mul polnud ühtegi kombineeritud valgustit.
Ainus teine asi, mis väärib mainimist, on see, et tagumiste vilkurite valikuid uurides avastasin tagavararehvi, mis asub pagasiruumi põranda all. See oli täiesti ootamatu - poleks liialdus öelda, et olin hämmingus. Siin oli komponent, mida vähesed, kui üldse, nägid pärast kokkupanekut. Kuid seda väärtuslikum on see. Hästi mängitud Lego!
Kui olete lõpetanud, peaksid kõik juhtmed Mini all oleva raamielementide vahel asuvas suures kohas kokku saama. Siin paigaldame NodeMCU ja lõpetame juhtmestiku sobiva tihvtiga.
Olin varem teinud halva otsuse, valides juhtmestikku LED-ide, transistoride ja LDR-i voolu piiravad takistid. Ma tegin seda, sest ma ei plaaninud NodeMCU -d Perfboardile paigaldada. Lõpuks tegin täpselt seda, nii et oleksin võinud hõlpsalt kogu elektroonika ühte kohta koondada. Kui seda ei tehta, muudab komponentide, eriti valgusdioodide, asendamise veidi keerukamaks. Ahjaa.
Enne NodeMCU/Perfboardi raami külge kinnitamist mõelge, kummale poole soovite micro USB -d vaadata.
6. samm: vooluring
Siin pole midagi erilist. Fritzingi visand peaks olema üsna iseenesestmõistetav, kuigi amatöörlik. Voolu piiravad takistid kõigil LED -idel on 220Ω ja transistoridel 1kΩ. Transistorid on 2N2222 NPN. LDR -i fikseeritud takisti on 10KΩ.
See tähendab, et nüüd võiks olla koht, kus mainida paar veidrust, mille avastasin NodeMCU kohta.
Esiteks, kuigi vahelainetel on mõningaid soovitusi, et tihvte D9 (RX) ja D10 (TX) saab GPIO -dena kasutada, kui jadaliiklust pole, pole ma kindel, kas nad saavad seda teha - see minu jaoks kindlasti ei töötanud.
Teiseks tekkis mul probleem ühe D3 külge ühendatud transistoriga. Pole päris kindel, miks - D3 (ka D4 ja D8) määrab alglaadimisrežiimi, kuid pole kindel, miks see oleks oluline. Lihtsalt head-up, nii et kui teil tekib probleem, proovige asju nööpnõeladel ringi liigutada.
Olen teinud mõttelise märkuse, et neid mõlemaid küsimusi põhjalikumalt uurida, kuid praegu ei oska ma muud öelda, kui minu visandil näidatud tihvtide eraldamine töötas minu jaoks.
7. samm: kood
Kood (Arduino, HTML/CSS ja JavaScript) on minu võimaluste piires kommenteeritud ja see on saadaval GitHubis siin. Olen jätnud kõik pildid, mida kasutasin, sealhulgas ikooni teie iPhone'i avaekraanile lisamiseks, nii et see töötab karbist välja. Kui te pole SPIFFS -i kasutamisega tuttav, vaadake faili README.
Nagu alati, olen sügavalt võlgu isekatele isikutele, kellel on tõeline asjatundlikkus ja kes annavad raamatukogusid, õpetusi ja muid ressursse, et neid õnnetuid inimesi nagu mina kasutada ja kuritarvitada. Eelkõige selle projekti puhul toetusin ma väga põhjalikule sissejuhatusele kõikidele siin kättesaadavatele ESP8266 asjadele. WiFi halduri raamatukogu väärib võrgu teisaldamise hõlbustamiseks ka erilist hüüatust, mis on väga soovitav, arvestades, et Lego Mini sõidab Kanadast edasi-tagasi nagu päris auto.
Lõpetuseks suur tänu mu tütrele Emmale, et ta lubas mul oma autoga ebamõistlikult mängida.
Teeme mootori.
Jala jumal.
Soovitan:
Walking Strandbeest, Java/Python ja rakenduse juhitav: 4 sammu (koos piltidega)
Walking Strandbeest, Java/Python ja rakenduse kontroll: see Strandbeesti komplekt on isetegemistöö, mis põhineb Theo Janseni leiutatud Strandbeestil. Geniaalsest mehaanilisest disainist hämmastunud, soovin varustada selle täieliku manööverdusvõimega ja järgmisena arvutiluurega. Selles juhendis töötame esimese pa
ATTiny 85 juhitavad pidulikud tuled: 5 sammu
ATTiny 85 juhitavad pidulikud tuled: eBay sirvimisel leidsin WS2811 kiibi abil neid 50 adresseeritava LED -i stringi, kuigi ma ei usu, et need on tõesti mõeldud haldjatuldena, nad töötavad hästi ja näevad suurepärased välja puu. Samuti oleks võimalik, et
Häälega juhitavad tuled kõikjal Jasoniga: 7 sammu
Häälega juhitavad tuled kõikjalt Jasoniga: vahelduvvoolu tuled, mida juhitakse kõikjalt Interneti -ühendusega, kasutades NodeMCU (ESP8266) ja Jason (Androidi rakendus). Jason on hääljuhtimisega assistendirakendus, mille kodeerisin Android -seadmete jaoks, et juhtida elektrilist olekut Vahelduvvoolu seade, kuni
Liikumisanduri/loenduriga juhitavad tuled: 7 sammu
Liikumisandurid/loenduriga juhitavad tuled: see projekt loodi lõpliku projektina digitaalse disaini kursusel Cal Poly, San Luis Obispo (CPE 133). Miks me seda teeme? Tahame aidata kaitsta maailma loodusvarasid. Meie projekt keskendub elektri säästmisele. Salvestades rohkem elektrit
Cooperi dekoraatori hetkeline lüliti: 4 sammu (piltidega)
Cooperi dekoraatori hetkeline lüliti: see muudatus muudab Cooperi dekoraatori lüliti kas tavaliselt avatud või tavaliselt suletud hetkeliseks lülitiks. See on poolpööratav, kuid muudetud küljel ei ole tavalist korki, nii et see läheb korpusesse kaugemale, need lülitid