Sisukord:

Juhendaja Eric inspireeritud LED -kuup (Maa inimesed): 10 sammu (piltidega)
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed): 10 sammu (piltidega)

Video: Juhendaja Eric inspireeritud LED -kuup (Maa inimesed): 10 sammu (piltidega)

Video: Juhendaja Eric inspireeritud LED -kuup (Maa inimesed): 10 sammu (piltidega)
Video: Часть 3. Аудиокнига Эдит Уортон «Эпоха невинности» (главы 17–22) 2024, Juuli
Anonim
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed)
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed)
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed)
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed)
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed)
Juhendaja Eric inspireeritud LED -kuup (Maa inimesed)

Kes või mis on juhendaja Eric - ja miks peaksite selle üles ehitama.

Juhendaja Eric on KARP või kuubik või midagi TBS -i saate "Inimesed maa" kohta.

Mis on naljakas väike saade tulnukate poolt röövitud inimestest - enamasti on välismaalased üsna idioodid. Ma arvan, et teise hooaja alguses võttis tulnukate missiooni üle lendav kuubik nimega Eric - teda tuntakse juhendaja Ericuna. Pole päris selge, kas ta on kuubi sees olev olend, AA või lihtsalt see, mis see on. Ericul on oma päevakava ja isegi röövimise toetusrühma liige ajupesu, kuid see on juba teine lugu.

Ma nägin Ericut ja mõtlesin, et see on omamoodi kena - ja selle tegemine oleks tõesti lihtne - nii et tegin ühe.

Kahjuks pole tema kohta palju teavet - nii et pean minema fännist inspireeritud "Supervisor Eric" - minu oma ei lenda ega hakka kunagi lendama (olen üsna kindel, et see oli saates lihtsalt eriefekt.)

Samuti ei tea ma tegelikult, kui suur see on - minu arust on see umbes 7 "kuubik umbes 3" silmaga. Minu ehitis osutus umbes 5 "kuubikuks, umbes 2" silmaga.

Kontrolleri jaoks kasutasin WeMos D1 Mini koos WS2812 LED -iga - see annab mulle võimaluse silmavärvi muuta.

Näitusel olen siiani näinud kolme erinevat värvi silma - sinist, mis tundub olevat tema normaalne värv, punast, mis ilmub siis, kui ta midagi ette võtab või on hull või vihane, ja rohelist, kui ta skannib midagi.

Ühe visandi jaoks, mille ma tegin - mul on tema väljendid, teine visand, mida kasutan MQTT -s ja saan cheerlighti värvi twitterist. Tegin ka IFTTT apleti, mis võimaldab mul kasutada Google Home'i/Google'i assistenti tema meeleolu muutmiseks - kasutades dweet.io - Allpool räägime sellest rohkem.

Samm: vajalikud tööriistad ja osad…

Vajalikud tööriistad ja osad…
Vajalikud tööriistad ja osad…
Vajalikud tööriistad ja osad…
Vajalikud tööriistad ja osad…
Vajalikud tööriistad ja osad…
Vajalikud tööriistad ja osad…

Selle projekti riistvara on väga lihtne - elektroonika jaoks on vaja mõningaid põhilisi jootmisoskusi.

1 komplekt 44mm klaasist objektiivi helkuri tassi ja fikseeritud raami 20W-100W LED-objektiivi jaoks kuum $ 2.60

WS2812B RGB kilp WeMos D1 Mini jaoks 1,75 dollarit

WeMos D1 Mini režiimMCU 4M WiFi arendusplaat ESP8266 3,40 $

Vajame 12,7 cm (5 ") kuubikut - paksus on umbes 1/8". (umbes 3,175 mm).

Proovisin alguses 7 -tollist pappkasti, kuid lõpuks lõikasin mõne MDF -plaadi laseriga. Dfx -fail on minu githubi hoidlas.

Kasutasin WS2812 kilbi katmiseks ka pehmet paberit.

Ostke natuke ringi, need võivad olla parimad hinnad või mitte, eBay, Aliexpress ja isegi Amazon pakuvad parimaid hindu.

Mõned muud asjad, mida vajate -

Tasane must pihustusvärv, puiduliim, liivapaber ja väike viil.

Teil on vaja ka väikesi puidukruvisid.

Vaja läheb mõningaid tööriistu - jootekolb, kruvikeeraja, viil, nõelatangid.

Juurdepääs väikesele puuripressile (või väikesele puurile), laserlõikurile või cnc -masinale muudab selle projekti lõpuleviimise palju lihtsamaks.

Võimu jaoks

Minu algne idee oli kasutada väikest akupakki - see ei sobinud, nii et tegin lõpuks väikese augu tagaküljele ja kasutasin toiteks vana mobiiltelefoni laadijat.

Väike aku (võib -olla 18650) võib töötada, D1 mini on 3 -voldine kontroller - seega peate jälgima, milliseid kontakte vooluks kasutate. USB -pistikul on regulaator, nii et see on kõige lihtsam viis selle toiteks.

Samm: ehituse esimesed sammud…

Ehituse esimesed sammud…
Ehituse esimesed sammud…
Ehituse esimesed sammud…
Ehituse esimesed sammud…
Ehituse esimesed sammud…
Ehituse esimesed sammud…
Ehituse esimesed sammud…
Ehituse esimesed sammud…

Usun, et objektiivi kasutatakse autode jaoks, võib -olla majapidamisvalgustust. Ma ei ole kindel - LED -d ei sisalda. Nii et üks esimesi asju, mida ma tegin, oli veenduda, et WS2812 kilp isegi sellega töötab - kasutasin kummipaelaga, et hoida kõiki osi koos - see töötas -, kuid polnud suurepärane. Suutsin käivitada mõne testkoodi ja luua erinevaid efekte.

Hiljem otsustasin lisada peegli - see meeldib mulle, kuid lõppkokkuvõttes ei olnud see ikkagi päris see, mida otsisin, ja oli raske peeglit libiseda.

Nagu näete ka ühel hetkel, kavatsesin ma lihtsalt kasutada kartongplaati - ma ei olnud selle väljanägemisega tõesti rahul. see ei olnud puhas, kuid see ütles, et mul on tõesti vaja midagi laserlõiget teha.

Suurem osa sellest oli see, et ma lihtsalt sain aru, et minu algne idee vaja midagi lõigata oli õige!

Samm: lõigake kuubik ja värvige laseriga

Lõigake kuubik ja värvige laseriga!
Lõigake kuubik ja värvige laseriga!
Lõigake kuubik ja värvige laseriga!
Lõigake kuubik ja värvige laseriga!
Lõigake kuubik ja värvige laseriga!
Lõigake kuubik ja värvige laseriga!

Tänu oma sõpradele USA -s Rabbit Laseris - mul õnnestus kuubik lõigata. Kogu asja tegemiseks kulus vähem kui 5 minutit. Usun, et kasutasime 60 -vatist laserit 60 -protsendilise võimsusega ja usun, et aeglustasime seda, et see saaks servi natuke paremini lõigata.

Kui teil pole laserlõikuritega sõpru, proovige vaadata tegijate ruume või isegi avalikke raamatukogusid. Paljudel on lasermasinad, siinsed raamatukogud võtavad tasu ainult kasutatud materjali eest. Mõne raamatukogu kasutamine on täiesti tasuta, kui kaasate oma materjali. Need on suurepärased vahendid eelarve tegijatele. Laseriaja saamine on aga teine lugu ja mõnikord peate olema ootenimekirjas.

Minu jaoks polnud vaja palju puhastada karedaid servi või midagi sellist. Ilmselt oleksin võinud/oleks pidanud tükke veidi lihvima - aga ei teinud.

Tegin jämeda paigalduse, et veenduda, et kõik tükid sobivad. ja pani neile välja suurema papitüki.

Ma nummerdasin siseküljed, nii et ma saaksin kuubi hiljem uuesti kokku panna - tegelikkuses on 4 tükki ühesugused ja 2 erinevat (üla- ja alaosa) - neli ühesugust moodustavad küljed - neist neljast ühel on objektiivi jaoks lõigatud 2 -tolline auk. Usun, et pärast tükkide nummerdamist oli seda lihtsam kokku panna - seda pole 100% vaja.

Pöörasin tükid ümber ja kandsin neile laki musta värvi.

Kordasin tükkide värvimist veel kolm korda, iga kord, kui ootasin, enne kui mantel kuivab.

Samm: liimige kuubik kokku…

Liimige kuubik kokku…
Liimige kuubik kokku…
Liimige kuubik kokku…
Liimige kuubik kokku…
Liimige kuubik kokku…
Liimige kuubik kokku…
Liimige kuubik kokku…
Liimige kuubik kokku…

Pärast paari tundi värvi kuivamist laskmist - liimisin põhja ja kolm külge kokku.

Ma ei kasutanud selleks klambreid - ja hoidsin tükke lihtsalt käsitsi kokku, kuni liim nende kuivamiseks piisavalt kuivas -, ei läinud kaua, võib -olla 5 või 6 minutit. Ma arvan, et parem oleks olnud kasutada klambreid - aga mul polnud selle projekti jaoks piisavalt suuri. Seega oli tore teada, et selle hoidmine töötas.

Tundsin, et lihtsam on lihtsalt liimi asetada kasti siseküljele õmbluste juurde, lükkasin sõrmega liimi sinna, kuhu vaja.

Panin need osad kõrvale, et liim kuivaks lasta ….

Samm: objektiivi ja elektroonika auku asetamine…

Objektiivi ja elektroonika auku panemine…
Objektiivi ja elektroonika auku panemine…
Objektiivi ja elektroonika auku panemine…
Objektiivi ja elektroonika auku panemine…
Objektiivi ja elektroonika auku panemine…
Objektiivi ja elektroonika auku panemine…

Kui ma ootasin, kuni pool mu kuubikust kuivab, Puurisin mõned väikesed augud objektiivi katte neljas nurgatükis, millel polnud auke. Miks võite küsida - raamil olevad augud on suured, tõesti liiga suured. Mul oli vaja kasutada väga väikesi kruvisid, et need ei läheks puidust lõpuni välja (mitte teiselt poolt välja torkamas). Seega oli peaaegu lihtsam lihtsalt oma auke teha. Raam on üsna õhuke metall ja puurimiseks ei kulunud palju.

Sel hetkel painutasin paar suuremat auku üles - kasutan neid elektroonika enam -vähem paigal hoidmiseks.

Läksin edasi ja panin objektiivi ümbrise oma kohale. Ja keeras selle mõne väga väikese kruviga alla - siiani.

Leidsin paar leiva/traadi lipsu ja panin need ühele augule, mille üles painutasin. Panin LEN -id raamile ja asetasin tagakaane LENS -i kohale. Asetasin tagakaanele väikese siidpaberitüki (leitud karbist, milles olid uued kingad) - ja panin selle peale WS2812 tahvli. Juhtmesidemete abil hoidke seda paigal. Panin siis D1 mini WS2812 peale.

Mõne aja pärast ja minu rõõmuks töötasid WS2812 ja siidpaber tagakaane sisse - WS2812 on tagakaanel oleva ava jaoks tõesti pisut väike, nii et see polnud üllatav.

Üllatus oli see, kui hästi see "SILMA" välja nägi, kui siidpaber sees oli. Olin selle üllatuse üle tõeliselt õnnelik.

Panin selle kõrvale ja ootasin, kuni mu teised tükid kuivavad - see ei võtnud kaua aega, võib -olla pool tundi, võib -olla tund.

Samm: liim silma …

Image
Image
Liim silma …
Liim silma …
Liim silma …
Liim silma …

Ma ei teinud sellest osast ühtegi pilti -(halb mina)

Igatahes, pärast seda, kui liim oli enamasti kuiv, panin esiosa (silma) paika (kui elektroonika on juba sees).

Kuna kõik küljed olid nüüd karbil, siis oli liimi natuke raskem sisse saada, kuid see polnud halb. Jällegi sain sõrmedega liimi sinna, kuhu soovisin, ja laotasin liigestele laiali.

Seekord pidin seda üsna pikalt paigal hoidma - ma pole päris kindel, miks, võib -olla 10–15 minutit, kui liim oli piisavalt hangunud, et karp maha panna ja lasta kuivada.

* Võib -olla küsite topi kohta

Nii et ma jätsin ülaosa maha (ja liimimata), et kui mul on vaja muuta või lisada või kasti panna erinevat elektroonikat, saaksin seda hõlpsalt teha. Tipp lihtsalt tõuseb maha ja kõik on ilus.

Uus/parem disain võib olla hingedega ülaosa või hingedega külje jaoks, kuid ma olen kuubiku väljanägemisega rahul.

Samm 7: D1 miniprogrammeerimine

D1 miniprogrammeerimine
D1 miniprogrammeerimine
D1 miniprogrammeerimine
D1 miniprogrammeerimine
D1 miniprogrammeerimine
D1 miniprogrammeerimine
D1 miniprogrammeerimine
D1 miniprogrammeerimine

Enne D1 Mini programmeerimise alustamist on mõned nõuded.

Ükski neist sammudest ei ole raske, kuid neid tuleb teha.

Esiteks peame installima ESP8266 plaadid Arduino juhatusehaldurisse. Selleks järgige siin toodud juhiseid:

Kui olete ESP8266 tahvlid juba installinud, võite selle sammu vahele jätta.

Nüüd peame installima raamatukogu Adafruit_Neopixel

Tõenäoliselt on seda kõige lihtsam teha Arduino 1.6.5 ja uuemate IDE -de raamatukoguhaldurilt

Avage teegihaldur ja sisestage otsinguplokki adafruit ja neopixel.

Jällegi, kui teil on võimalus seda teha, võite selle vahele jätta.

Ülaltoodu on ühine nende jaoks tehtud visandite puhul.

Sõltuvalt sellest, mida või kuidas soovite oma "Ericu" kasutada, sõltub see, mis tuleb kohe installida.

(Tõenäoliselt peaksite mõlemad teegid installima lihtsalt sellepärast, kuid …)

Kui soovite kasutada MQTT versiooni (see versioon tellib cheerlights MQTT voo) - see muudab WS2812 LED -i värvi vastavalt Cheerlight'ile. * Cheerlights on Hans Scharleri loodud IoT projekt, mis võimaldab inimeste tuledel üle kogu maailma sünkroonida ühe värviga, säutsudes #cheerlights *

Olen Cheerlighte kasutanud paljudes oma projektides, tänu MQTT -voole on projektide tegemine muutunud lihtsamaks.

Selle versiooni jaoks vajate teeki PubSubClient.

Olen üsna kindel, et see raamatukogu on ka raamatukoguhalduris.

Minu teised visandid kasutavad IFTTT -d ja Dweet.io - need on pisut erinevad, paludes Google Home'il muuta Ericu meeleolu või režiime.

Dweeti visandite kasutamiseks vajate arduino-dweet.io raamatukogu-https://github.com/quentinpigne/arduino-dweet.io See on vanem raamatukogu (2015) ja peaaegu kindlasti EI OLE raamatukoguhalduris. Nii et peate selle käsitsi installima. Selleks on paar võimalust - eelistan failide allalaadimist, lahtipakkimist ja ümbernimetamist (-masteri eemaldamist), kausta lohistamist oma raamatukogude kausta. Võimalik, et peate IDE sel viisil taaskäivitama.

Ma tean, et see on palju samme ja seal on lihtsam viis - IDE -s saate klõpsata vahekaardil Visand, minna alla, et lisada teek ja klõpsata käsul Lisa. ZIP -teek - leidke allalaaditud fail ja see peaks nii olema.

Ma ei tea, miks mulle pole kunagi meeldinud selliseid raamatukogusid installida - aga see on lihtne.

Nüüd, kui teil on vajalikud raamatukogud olemas, saame programmeerida oma D1 mini.

Lõpuks leiate minu koodi siit:

Samm: MQTT visandid…

MQTT visandid…
MQTT visandid…
MQTT visandid…
MQTT visandid…
MQTT visandid…
MQTT visandid…

Mis on MQTT? MQTT tähistab MQ telemeetria transporti. See on avaldamise/tellimise äärmiselt lihtne ja kerge sõnumsideprotokoll, mis on loodud piiratud seadmete ja väikese ribalaiusega, suure latentsusega või ebausaldusväärsete võrkude jaoks. Disainipõhimõteteks on minimeerida võrgu ribalaiust ja seadmeressursside nõudeid, püüdes samal ajal tagada töökindluse ja teatava tagatise. Need põhimõtted muudavad protokolli ideaalseks ka arenevas „masin-masin” (M2M) või „asjade interneti” ühendatud seadmete maailmas ning mobiilirakenduste jaoks, kus ribalaius ja aku on esmaklassilised.

mqtt.org/faq

Teisisõnu, minu seade tellib või kuulab midagi, mida mõni muu seade avaldab.

Üks kooditükk, mida on mugav kasutada MQTT jaoks, on

uint32_t kiibid = ESP.getChipId (); char clientid [25]; snprintf (clientid, 25, "EricBotAI-%08X", chipid);

See teeb MQTT maaklerile ainulaadse seadme nime, see kasutab selleks osa ESP8266 MAC -aadressist. Mõnda aega on see 100% garantii, et see on ainulaadne, kuid seni tundub, et see on toiminud.

Muidu on ülejäänud kood üsna sirgjooneline, kuulame MQTT maaklerilt värvi, kontrollime, kas see on õige värv - seame neopikseli sellele värvile ja alustame protsessi uuesti.

Selleks, mida me teeme, kasutatakse avalikku vahendajat ja mingit tüüpi turvalisust - see sobib hästi meie tegevuseks, kuid ei pruugi mõne projekti jaoks hea olla.

Kaasas on kolm MQTT visandit ja need kõik teevad peaaegu sama asja - suurim erinevus on see, kuidas nad Cheerlightide värve kuvavad.

Üks kuvab värvi kiire vilkumisega (vt varem postitatud videot) See on peaaegu strobo moodi (ericbotai_neopixel_mqtt) - kasutasin seda sama tüüpi kiiret vilkumist oma Halloweeni projektide jaoks varem ja efekt on väga hea (neile) - see pole selle projekti jaoks siiski nii hea.

Üks kuvab värvi kindlalt - ja muutub ainult (kui see kaotab MQTT) või kui värv on muutunud. (ericbotai_neopixel_mqtt_solid_color).

Tõenäoliselt on minu lemmik neist kolmest Breathe Effect - see võtab värvi ja summutab selle olematuks ning viib selle aeglaselt täieliku heleduseni, see on puhas efekt, mis näeb kuubi sees tõesti kena välja.

(ericbotai_neopixel_mqtt_breathe_effect)

Kõik kolm on sama visand, kus iga "efekti" puhul tehakse vaid mõned muudatused.

Samm: Google'i avaleht, IFTTT ja Dweet.io Sketches…

Image
Image
Lõplikud mõtted ja veel mõned pildid!
Lõplikud mõtted ja veel mõned pildid!

Nii et alustuseks ütleme, et need visandid pole nii stabiilsed, kui ma sooviksin.

Ja isegi teie, kes olen lisanud valvekoera ajafunktsioonid ja saagisfunktsioonid, näen endiselt juhuslikke WDT -vigu - tundub, et see juhtub siis, kui nad istuvad igal ajal ühel värvil. Mul pole tõesti olnud liiga palju õnne WDT -funktsioonide lisamisel või nende eemaldamisel, mis mul on.

Sellegipoolest oli idee muuta Eric veidi interaktiivsemaks - Minu Google'i kodu/Google'i assistendi abil saan öelda "Ok Google Eric Angry mode" ja lasta LED -il muutuda mis tahes punaseks.

Dweet.io on see, kuidas minu sõnum Ericule edastatakse - kui te ei tea, mida Dweet.io kindlasti klõpsake lingil ja vaadake seda. Lihtsamalt öeldes on see veebirakendus, mida seadmed saavad avaldada või kuulata. Igal kõnel on oma seadme nimi. See on ka tasuta kasutamiseks, mis on suur boonus! Kuna tegemist on veebikõnega, on IFTTT -d lihtne kasutada.

dweet.io/dweet/for/ericcube?mood={{TextFie…

Kus {{TextField}} saab olema see, mida Google Home kuulis.

Kui võtate ülaltoodud näite "Ok Google Eric vihane režiim" - veebikõne näeks välja selline:

dweet.io/dweet/for/ericcube?mood=angry

API väljund näeks välja selline JSON -string:

Arduino visand - saab kogu JSON -stringi - kuid tänu käepärasele funktsioonile nimega "eemalda" saame suurema osa kerjamisest lihtsalt eemaldada. Ja siis eemaldage lõpp ….. Lõpu eemaldamiseks on ilmselt parem viis, sest lõpuks juhtus see, et ma ei lugenud mehe lehte "eemaldamiseks" piisavalt lähedale ja nüüd on kõik kärbitud 6 tähemärgiga. Nii et kui ütlete "tavaline" režiim - see muutub "normaalseks" - see on hea, see pole tegelikult oluline - tarkvara hoolitseb selle eest… Aga see pole ikka õige:-)

Nii et võin öelda - "Eric vihane režiim" ja see lülitab LED -i PUNASEKS, "Ericu õnnelikuks režiimiks" või "Ericu normaalseks režiimiks" ja LED on SININE, "Eric -skanneri režiim" ja LED muutub roheliseks ja lihtsalt nalja pärast (Ja kuna ühes episoodis Eric laenas ja tema LED kustub) "Eric charge mode" või "Eric black mode" ja tema LED kustub.

Ja lõpuks lihtsalt nalja pärast on meil "Eric party mode".

Dweet.io -d kasutavad kaks visandit, mõlemad on peaaegu samad. Lihtsalt LED -efektid on veidi erinevad.

Ma pole aga kummagi LED -efektiga päris rahul (välja arvatud võib -olla peorežiim).

ericbotai_neopixel_pulse_effect_dweet kasutab hingamisefekti visandist enam -vähem sama koodi - veidi erinevate ajastustega (nii visandi muudatuste kui ka WDT -funktsioonide tõttu) - efekt on vähem hingav ja rohkem pulsiefekt.

ericbotai_neopixel_solid_color_dweet on peaaegu nagu öeldud, see kuvab värvid (tahke) - peorežiim on diskoefekt.

Saate efekte lisada või muuta, pidage meeles, et vastused on vaid 6 tähemärki pikad.

Mõlemas visandis - rida 64 on see, kus saate muuta "asja" nime, pidage meeles, et muutke ka veebikõne samale "asjale" - kui me kõik kasutame sama nime, saame kõik üksteist muuta "Eric"

Samm: viimased mõtted ja veel mõned pildid

Lõplikud mõtted ja veel mõned pildid!
Lõplikud mõtted ja veel mõned pildid!
Lõplikud mõtted ja veel mõned pildid!
Lõplikud mõtted ja veel mõned pildid!
Lõplikud mõtted ja veel mõned pildid!
Lõplikud mõtted ja veel mõned pildid!

Siin on veel mõned pildid minu ehitamisest, mis justkui ei sobinud kuhugi …

Üks asi, mida ma tahaksin öelda - lõikasin lõpuks oma kuubi tagant väikese sälgu välja ja panin laadija/juhtme sellesse sälku voolu saamiseks - üleüldse ei vähenda see kuubikut -, kuid Ma teadsin, et kavatsen seda teha, et oleksin tahtnud selle laseriga välja lõigata.

Minu raam on ka natuke teistsugune - minu raam oli lõpuks kastiga tasane - ma ei usu, et see nii halb välja näeb - ja see on hea viis öelda - olin inspireeritud, kuid mitte otsene koopia "Ericust"

Kavatsen lisada MP3 -mängija koos mõne "Ericu" tarkussõnaga … see ei pruugi juhtuda väga kiiresti - ma pole leidnud ühtegi "Ericu" salvestust, nii et pean selle ise tegema.

Lõpuks, kasutades MQTT -d või Dweeti, on see võimalus muuta töölaua teavitussüsteemiks (nagu säutsu värv või hommikuse ilma jaoks erinevad värvid jne). Ei tohiks olla liiga raske võtta baaskoodi ja segada see kõikvõimalike lahedate asjade tegemiseks.

Ja tõesti lõpuks - ma näen, et võib -olla valmistan HAL 9000 seinaekraani, kasutades seda sama objektiivi ja veidi erinevat programmeerimist.

Soovitan: