Sisällysluettelo:

Monisolmun LED -PWM -lampun suunnittelu: 6 vaihetta (kuvilla)
Monisolmun LED -PWM -lampun suunnittelu: 6 vaihetta (kuvilla)

Video: Monisolmun LED -PWM -lampun suunnittelu: 6 vaihetta (kuvilla)

Video: Monisolmun LED -PWM -lampun suunnittelu: 6 vaihetta (kuvilla)
Video: Голубая стрела (1958) фильм 2024, Syyskuu
Anonim
Monisolmun LED -PWM -lampun suunnittelu
Monisolmun LED -PWM -lampun suunnittelu

Tämä opas näyttää, miten suunnittelin LED -PWM -lampun ohjaimen. Useita lamppuja voidaan yhdistää toisiinsa, jotta saadaan aikaan suuria merkkijonoja. Vilkkuvien LED -valojen luominen jouluksi on aina ollut toivelistallani. Viime jouluna aloin todella miettiä jotain rakentamista. Ensimmäinen ajatukseni oli, että jokainen LED -lamppu voidaan yksinkertaisesti kytkeä parijohtoihin. LED -lamppujen virta voi olla AC -signaali, joka pyyhkäisee matalasta taajuudesta korkeaan. Jokaiseen lamppuun rakennettu kaistanpäästösuodatin sytyttäisi LED-valon, kun taajuus vastasi kaistanpäästösuodattimen keskitaajuutta. Jos kaistanpäästösuodattimet olisi asetettu oikein, LED-jahtaussekvenssi voitaisiin tehdä. Todellakin, hyppäämällä eri taajuuksille lakaisun sijasta, mikä tahansa LED -valo voidaan kytkeä päälle. Käyttämällä H -Bridge -ohjainsirua halutun taajuuden ajaminen johtojen alle ei saisi olla liian vaikeaa. Muutaman penkkitestin jälkeen luopuin nopeasti analogisen käytöstä. Halusin todella LED -lampun, jota voitaisiin täysin ohjata näyttämään haluamani värit. Voi, ja sen pitäisi pystyä käyttämään PWM: ää (pulssileveysmodulaatio), jotta LEDit voidaan kytkeä päälle tai pois todella viileillä kuvioilla. Katsokaa nopeasti alla olevasta videosta, mitä Kemper LED PWM -lamppuohjain pystyy näyttämään. Huomaa, että on vaikea saada hyvää videota toiminnassa olevista LED -valoista, jotka käyttävät PWM -tekniikkaa voimakkuuden säätämiseen. Sama ongelma on, kun yrität kuvata tietokoneen näyttöä. 60 Hz: n LEDit joutuvat taistelutahtiin videokameran 30 Hz: n kanssa. Siksi, vaikka on joskus aikoja, jolloin LED -valojen video on hieman "glitchy", tämä ei todellakaan pidä paikkaansa. LEDeissä ei näytä olevan häiriöitä ihmissilmällä katsottuna. Katso alla olevasta ohjelmistovaiheesta lisää keskustelua LEDien videon napauttamisesta.

Vaihe 1: Suunnittele tavoitteet

Suunnittelutavoitteet
Suunnittelutavoitteet

Kun olin viettänyt joululoman ajatellen tätä projektia, keksin toivelistan. Tässä on joitain ominaisuuksia (järjestyksessä), jotka halusin LED -ohjaimellani: 1) Jokaisen LED -lampun on oltava mahdollisimman halpa. 100 lampun merkkijono maksaa nippun, jos jokainen lamppu maksaa paljon. Kustannukset ovat siis merkittävä tekijä.2) Jokaisessa lampussa on pieni mikro, joka ohjaa LED -valoja. Pieni mikro tuottaa PWM -signaaleja, jotta LEDit voidaan himmentää tai himmentää. LEDit voivat näyttää kovilta, kun ne kytketään päälle ja pois. PWM-signaaleja käyttämällä LEDit voidaan himmentää ylös ja alas ilman LED-valojen normaaleja kovia reunoja.3) Johdotuksen pitämiseksi yksinkertaisina jokainen lamppu hyväksyy komennot kaksijohtimisen liitännän avulla. Virta ja tietoliikenne jakavat samat kaksi johtoa. Lamppujen komennot kertovat laitteen mikrolle, mitkä LEDit käyttävät PWM: ää.4) Täytyy näyttää siistiltä! Luulen, että tämä pitäisi todella numeroida uudelleen, joten se on numero yksi. Tässä on joitain pieniä suunnittelutavoitteita (ei erityistä järjestystä): 1) Kehitystä varten sen on oltava helppo uudistaa / ohjelmoida piirissä. 2) PC: n pitäisi pystyä luo komennot lampuille. Tämä tekee kuvioiden kehittämisestä paljon helpompaa kuin toisen sulautetun mikron käyttäminen.3) Jokaisella lampulla tulee olla yksilöllinen osoite. Jokaisen lampun LED -valon on myös oltava yksilöllisesti osoitettavissa.4) Komentoprotokollan on tuettava MONTA lamppua yhdellä lankajohdolla. Nykyinen rakenne tukee 128 lamppua yhdessä merkkijonossa. 4 LEDiä lamppua kohden, joka toimii 512 LEDillä yhdellä kahden johdon merkkijonolla! Huomaa myös, että jokaisella näistä 512 LEDistä on täysi PWM, joka ajaa sitä.5) Protokollassa tulisi olla komento, joka sanoo: "Aloita LED -valon häipyminen tältä tasolta tälle tasolle". Kun häipyminen alkaa, voidaan myös asettaa muita LED -valoja ja säätää ne samalle lampulle. Toisin sanoen, aseta LED -valo häipyvään kuvioon ja unohda se tietäen, että LED suorittaa komennon. Tämä edellyttää monitoimiohjelmistoa mikrolla! 6) Pitäisi olla yleisiä komentoja, jotka vaikuttavat kaikkiin lamppuihin kerralla. Siksi kaikkia LED -valoja voidaan ohjata yhdellä komennolla. Tässä on muutamia todella pieniä suunnittelutavoitteita (jälleen kerran, ei erityistä järjestystä): 1) Tarvitsetko keinon saada lamppuraportti takaisin, kun ilmenee kommunikaatiovirhe. Tämä sallii komennon lähettämisen uudelleen. Tämä mahdollistaisi jokaisen x lampun lukumäärän valitsemisen yhdellä komennolla. Tämä helpottaisi takaa -ajokuvioiden tekemistä suurella määrällä lamppuja. Esimerkkinä tämä sallii komennon lähettämisen joka kolmas lamppu merkkijonossa. Sitten seuraava komento voidaan lähettää seuraavalle kolmen hengen ryhmälle. 3) Myös automaattinen napaisuuden havaitsemislogiikkajärjestelmä olisi loistava. Tällöin kahden syöttöjohdon napaisuus LED -lamppuihin ei ole tärkeä. Katso lisätietoja tästä ominaisuudesta laitteisto -osiosta.

Vaihe 2: Prototyyppien luominen:

Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen

Nyt on tammikuun alku ja lähden. Löysin 10F206: n Digikeysta ja se on todella halpaa! Joten, pyöritän proto -levyä pitämään 10F206 -mikron Microchipiltä. Suunnittelin pikakortin, koska 10F2xx ei ole saatavana DIP -paketissa. Bottom line, en halunnut vaivaa pienen sirun kanssa. (Olin niin luottavainen jo tammikuussa) Menin myös pois ja ostin uuden CSS C -kääntäjän, joka on suunnattu 10F2xx -mikrolle. 10F2xx -sirusarja on todella halpa! Suurella toiveella sukelsin sisään ja aloin kirjoittaa paljon koodia. 10F206: ssa on mahtava 24 tavua RAM -muistia - sirussa on myös 512 tavua salamaa ja yksi kahdeksan bitin ajastin. Vaikka resurssit ovat niukat, hinta on hyvä 41 senttiä suurina määrinä. Voi luoja, miljoona ohjetta sekunnissa (1 MIPS) 41 sentillä! Rakastan vain Mooren lakia. Evan yhdellä hinnalla, Digikeyn 10F206 on listattu 66 sentillä. Työskennellessäni 10F206: n kanssa huomasin, että moniajo on ehdottoman välttämätöntä. PWM -lähtösignaalit on pidettävä ajan tasalla myös uusien viestintäviestien aikana. Kaikki keskeytykset PWM -signaalien päivittämisessä nähdään LED -valojen häiriöinä. Ihmissilmä on todella hyvä näkemään virheitä. 10F206 -sirussa on pari perusongelmaa. Ainakin perusongelmat sovellukselleni. Ensimmäinen ongelma on, että ei ole keskeytyksiä! Uuden viestinnän alun havaitseminen pollauspiirin avulla tekee ajoitusvirheitä. Toinen ongelma on, että ajastinta on vain yksi. En vain löytänyt tapaa vastaanottaa komentoja säilyttäen PWM -lähdöt. LEDit vilkkuvat aina, kun uusi komento vastaanotettiin. Ajastimen jakaminen komentojen vastaanottamisen ja PWM -lähtöjen ajamisen välillä oli myös suuri ohjelmistovaikeus. En voinut nollata ajastinta, kun sain uuden merkin, koska ajastinta käytettiin myös PWM -signaalien ohjaamiseen. Työskennellessäni 10F206: n kanssa näin Circuit Cellarissa artikkelin Freescalen uudesta pienestä MC9RS08KA1 -mikrolaitteesta. Rakastan Freescale -siruja - olen suuri heidän BDM -virheenkorjauksensa fani. Käytin aikaisemmin paljon Star12 -siruja (kirjoitin kaikki GM Cadillac & Lacern -ultraäänijärjestelmän ohjelmistot Star12 -laitteeseen - ultraääniohjelmistoni on nyt tuotannossa näissä kahdessa autossa). Joten, olin todella toiveikas, että heidän uudet pienet sirut olisivat hyviä. Hinta on myös oikea, Digikeyllä on näitä siruja listattuna 38 senttiä suurena määränä. Freescale oli hyvä ja lähetti minulle ilmaisia näytteitä. Freescale 9RS08 -siru vaikutti kuitenkin todella hölmöltä - en voinut edetä paljon sen kanssa. Siru kärsii myös keskeytysten puutteesta ja vain yhdestä ajastimesta. No, ainakin minä ymmärsin kaiken tuhlaamatta rahaa toisen proto -levyn pyörimiseen. Katso kuvat alta. Nyt tiedän - sovelluksessani on oltava keskeytyksiä ja useampi kuin yksi ajastin. Takaisin mikrosiruun löysin 12F609 -sirun. Siinä on keskeytykset ja kaksi ajastinta. Siinä on myös 1K flash -muistia ja 64 tavua RAM -muistia. Huono puoli on hinta; Digikey luettelee nämä sirut suurina määrinä 76 sentillä. No, Mooren laki huolehtii siitä riittävän pian. Plussaa on, että 12F609 voidaan tilata myös DIP -paketteina. Miinuspuolella minun piti ostaa seuraavan tason ylös kääntäjä - se poltti minun @#$%&.Nyt on huhtikuu ja olen oppinut paljon siitä, mikä ei toimi. Olen kehränyt levyn ja tuhlannut rahaa kääntäjään, jota en tarvitse. Testaus on kuitenkin rohkaisevaa: uuden kääntäjän ja DIP -pakettien 12F209 -sirujen avulla pintatasotestaus sujui nopeasti. Testi vahvisti, että minulla oli oikea siru. On aika pyöräyttää toinen proto -levy! Tässä vaiheessa olen päättäväinen.

Vaihe 3: 12F609 Development Board

12F609 Kehityslautakunta
12F609 Kehityslautakunta
12F609 Kehityslautakunta
12F609 Kehityslautakunta
12F609 Kehityslautakunta
12F609 Kehityslautakunta
12F609 Kehityslautakunta
12F609 Kehityslautakunta

OK, tuore testaus penkiltä, olen valmis kokeilemaan toista korttipyöräytystä. Tässä levyn suunnittelussa halusin todella kokeilla ajatusta lähettää virtaa ja viestintää samojen kahden johdon kautta. Jos kommunikaatiovirheet jätetään huomiotta, tarvitaan vain kaksi johtoa. Se on aivan mahtavaa! Vaikka viestinnän lähettäminen virtajohtojen kautta on siistiä, sitä ei vaadita. Kaikki lamput voidaan haluttaessa liittää yhteen yhteiseen johtoon. Tämä tarkoittaisi, että jokainen lamppu vaatisi kolme johtoa ja neljäs lisävarusteena saatava palautetilajohto. Katso alla oleva kaavio: Virta ja tiedonsiirto voidaan yhdistää yksinkertaisen H-sillan avulla. H-silta voi ajaa suuria virtauksia ilman ongelmia. Monia suurvirtaisia LED -valoja voitaisiin yhdistää vain kahteen johtoon. Tasavirran napaisuus lamppuihin voidaan vaihtaa erittäin nopeasti H-sillan avulla. Niinpä jokainen lamppu käyttää täysiaaltosiltaa korjaamaan kytketyn DC: n takaisin normaaliksi tasavirraksi. Yksi mikrotapista kytkeytyy raakaan tulevaan vaihtovirtaan, jotta kommunikaatiosignaali voidaan havaita. Virranrajoitusvastus suojaa mikron digitaalista tuloa. Mikrotulon nastan sisällä raakakytkentä DC -jännite puristetaan käyttämällä mikron sisäisiä leiridiodeja - nämä diodit puristavat kytkentä DC: n (nolla - Vcc volttia). Täysiaaltosilta, joka korjaa tulevaa tehoa, tuottaa kaksi diodipisaraa. Sillan kaksi diodipisaraa voidaan yksinkertaisesti voittaa säätämällä H-sillan syöttöjännitettä. Kuuden voltin H-sillan jännite tarjoaa mukavan viiden voltin virran mikroon. Yksittäisiä rajoittavia vastuksia käytetään sitten virran katkaisemiseen kunkin LED -valon läpi. Tämä teho / kommunikaatio näyttää toimivan erittäin hyvin. Halusin myös yrittää lisätä transistorilähtöjä mikro- ja LED -valojen väliin. Jos 12F609 -laitetta painetaan voimakkaasti (ulostuloreitillä liikaa virtaa), se välähdtelee kaikkia ulostuloja penkkitestauksen aikana. Koko sirun maksimivirta 12F609: n tukeman tietolomakkeen mukaan on yhteensä 90 mA. No, se ei onnistu! Tarvitsen vain paljon enemmän virtaa. Transistorien lisääminen antaa minulle 100 mA: n kyvyn LEDiä kohti. Diodisilta on mitoitettu 400 mA: lle, joten 100 mA / LED -ominaisuus sopii vain. On haittapuoli; Transistorit maksavat 10 senttiä. Ainakin valitsemissani transistoreissa on sisäänrakennetut vastukset - Digikeyn osanumero on MMUN2211LT1OSCT -ND. Kun transistorit ovat paikoillaan, LED -valot eivät vilku. Tuotantolampuissa mielestäni transistoreita ei tarvita, jos käytetään "normaaleja" 20 mA: n LED -valoja. Tässä vaiheessa suunniteltu kehityskortti on tarkoitettu vain testaukseen ja kehittämiseen. Levy voisi olla paljon pienempi, jos käytettäisiin pienempiä vastuksia. Transistorien poistaminen säästäisi myös joukon levytilaa. Piirin sisäinen ohjelmointiportti voidaan myös poistaa tuotantotauluja varten. Kehityslautakunnan pääasia on vain todistaa teho-/kommunikaatiojärjestelmä. Itse asiassa, kun sain levyt, huomasin, että levyn asettelussa on ongelma. Täyden aallon siltapiirissä on hölmö pinout. Minun piti leikata kaksi jälkeä ja lisätä kaksi hyppyjohtoa jokaisen levyn pohjaan. Lisäksi merkkivalojen ja liittimen jäljet ovat aivan liian ohuita. No, elä ja opi. Ei ole ensimmäinen kerta, kun hölmöilin uuden levyn asettelun. Sain kahdeksan levyä BatchPCB: n avulla. Heillä on parhaat hinnat, mutta ne ovat niin sloooow. Lautojen saaminen kesti viikkoja. Silti, jos hinta on herkkä, BatchPCB on ainoa tapa edetä. Aion kuitenkin vaihtaa takaisin AP -piireihin - ne ovat erittäin nopeita. Toivon vain, että heillä olisi halvempi tapa lähettää levyt Kanadasta. AP Circuits lähettää minulle 25 taalaa toimituskuluja jokaisesta tilauksesta. Se sattuu, jos ostan vain 75 dollarin arvosta lautoja, ja kesti kaksi päivää kahdeksan pienen levyn juottamiseen. Kesti toisen päivän selvittää, että vetovastus R6 (katso kaavio) sekoitti minua. Luulen, että vastusta R6 ei vain tarvita. Olin huolissani tietolomakkeen lukemisen jälkeen ja se osoitti, että tässä syöttönastassa ei ole sisäisiä mikrovetoja. Suunnittelussani pin käytetään aina aktiivisesti koko ajan, joten vetoa ei todellakaan tarvita. Komentojen lähettämiseksi taululle käytin yksinkertaisia 9600 baudin viestejä Python-ohjelmasta. Tietokoneesta tuleva raaka RS232 muunnetaan TTL: ksi MAX232 -sirulla. RS232 TTL -signaali menee H-Bridge-ohjaustuloon. RS232 TTL kulkee myös invertteriportin läpi 74HC04 -sirussa. Käänteinen RS232 siirtyy sitten toiseen H-Bridge-ohjaustuloon. Joten ilman RS232-liikennettä H-Bridge tuottaa 6 volttia. Jokaista RS232 -bittiä kohden H -Bridge kääntää napaisuuden -6 volttiin niin kauan kuin RS232 -bitti kestää. Katso lohkokaavion kuvat alta. Python -ohjelma on myös liitetty. LEDien osalta ostin joukon osoitteesta https://besthongkong.com. Heillä oli kirkkaat 120 asteen LEDit punaisena/vihreänä/sinisenä/valkoisena. Muista, että käyttämäni LEDit ovat vain testausta varten. Ostin 100 eri väriä. Tässä ovat käyttämieni LEDien numerot: Sininen: 350mcd / 18 senttiä / 3,32V @ 20mG Vihreä: 1500mcd / 22 senttiä / 3,06V @ 20mA Valkoinen: 1500mcd / 25 senttiä / 3,55V @ 20mARed: 350mcd / 17 senttiä / 2,00V @ Näiden neljän LED -valon käyttäminen lampun täyttämiseen maksaa jopa yhtä paljon kuin mikro 82 sentillä! Oho.

Vaihe 4: Ohjelmisto

Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto

Ohjelmisto todella tekee tästä projektista tikin! 12F609: n lähdekoodi on todella monimutkainen. Käytän viimeistä muistipaikkaa! Kaikki 64 tavua ovat kuluttaneet koodini. Minulla on mahtavaa 32 tavua salamaa jäljellä. Käytän siis 100% RAM -muistista ja 97% flashista. On kuitenkin hämmästyttävää, kuinka paljon toiminnallisuutta saat kaikesta tästä monimutkaisuudesta. Viestintä kullekin lampulle arkistoidaan lähettämällä kahdeksan tavun datapaketteja. Jokainen datapaketti päättyy tarkistussummaan - todellakin, siinä on seitsemän tavua dataa ja lopullinen tarkistussumma. 9600 baudilla yksi datapaketti saapuu hieman yli 8 millisekuntia. Temppu on moniajo, kun tavupaketti saapuu. Jos jokin LED -valoista on aktiivinen PWM -signaalin kanssa, lähtö PWM on pidettävä ajan tasalla, vaikka vastaanotetaan uusia pakettitavuja. Se on temppu. Minulla kesti viikkoja ja viikkoja selvittää tämä. Käytin valtavasti aikaa työskennellessäni Logiport LSA: n kanssa yrittäen seurata jokaista bittiä. Tämä on monimutkaisin koodi, jonka olen koskaan kirjoittanut. Tämä johtuu siitä, että mikro on vain niin rajallinen. Tehokkaammille mikroille on helppo kirjoittaa löysää/helppoa koodia ja nopea mikro kopioi sen läpi valittamatta. 12F609: n avulla kaikki löysät koodit maksavat sinulle paljon. Kaikki mikrolähdekoodi on kirjoitettu C -kirjaimella paitsi keskeytyspalvelurutiini. Miksi sinulla on niin suuria datapaketteja? Koska haluamme, että LED -valot nousevat ylös ja alas omasta tahdostaan. Kun ramppiprofiili on ladattu, LED voi sammua ja aloittaa ramppimisen, vaikka se vastaanottaa uusia komentoja toiselle LEDille. Jokaisen lampun on vastaanotettava ja purettava kaikki datapakettiliikenne, vaikka paketti ei olekaan sitä varten.. Katso kaavio liitteenä. Vau, se on paljon yhdelle LEDille. Kerro nyt tämä kerta LED -valojen määrällä. Siitä tulee liikaa - pystyin seuraamaan vain kolmea LEDiä, joissa on täysi ramppiprofiili. Neljännessä (valkoinen LED kehityskortissa) on vain ramppi/ominaisuudesta. Se on kompromissi. Katso oheinen ramppiprofiilin kuva. PWM -signaali syntyy ajastimesta, joka toimii 64uS nopeudella. Kahdeksan bittinen ajastin pyörii 16.38 ms: n välein. Tämä tarkoittaa, että PWM -signaali toimii 61,04 Hz: n taajuudella. Tämä ei ole hyvä videon napauttamiselle! Joten, käytin ohjelmistotemppua ja hyppäsin pari ylimääräistä laskua ajastimeen venyttääksesi sen 60 Hz: iin. Tämä tekee videon napautuksesta paljon paremman näköisen. Päivitän ramppiprofiilit jokaisen PWM-ajastimen (16,67 ms) siirron yhteydessä. Siksi jokainen ramppi/viipymä on 1/60 sekuntia tai 60 Hz. Pisin profiilisegmentti (käyttämällä 255 -lukua) kestää 4,25 sekuntia ja lyhin (käyttämällä lukua 1) 17 ms. Tämä antaa mukavan valikoiman työskennellä sisällä. Katso oheista kuvaa logiikka -analysaattorista. Jos haluat nähdä kuvan yksityiskohdat, avaa kuva sen korkean resoluution tilassa. Tämä vaatii pari ylimääräistä napsautusta ohjattavalla verkkosivustolla. Alla on myös piirustus profiilista, jonka komentokäytäntö on dokumentoitu tehtävälistallani. Aion kirjoittaa tietolomaketyyppisen asiakirjan, joka kuvataan protokollalle kokonaan. Olen aloittanut sirun tietolomakkeen - alustava versio on nyt verkkosivustossani.

Vaihe 5: Mahdolliset sovellukset

Mahdolliset sovellukset
Mahdolliset sovellukset
Mahdolliset sovellukset
Mahdolliset sovellukset

Joulukuusi valo: Varmasti uskon, että puu, joka on täynnä näitä vauvoja, olisi aivan mahtava. Voin kuvitella mukavan lämpimän vihreiden valojen hehkun kevyen lumen putoamisen puun läpi. Ehkä hitaasti haalistuu vihreästä punaiseksi satunnaisen lumen kanssa. Chaser -valot, jotka tekevät helix -kierrekuvion ylös ja alas puussa, olisivat myös siistejä. Karkeasti sanottuna aion pysäköidä tämän puun pihalle ja ajaa naapurissa olevaa "Jonesia" hulluksi. Yritä voittaa se! Korostusvalaistus: Kaikki, mikä tarvitsee aksenttivalaistusta, on näiden lamppujen kohde. Veljeni haluaa laittaa ne kalasäiliönsä pohjaan. Ystävä haluaa korostaa hot rod -moottoriaan - kaasupolkimen polkeminen nostaisi punaisen valon. Ajattelin myös rakentaa yhden näistä lampuillani: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Tekisi loistavan Cub Scouts -projektin. Seitsemän lamppua voidaan taittaa seitsemän segmentin LED -kuvioon. Voitaisiin tehdä valtava näyttö - olisi loistava lähtölaskenta uusille vuosille! Tai ehkä näyttö, joka näyttää osakemarkkinat - punaiset numerot huonoina päivinä ja vihreät hyvinä. Ehkä suuri näyttö, jossa näkyy ulkolämpötila. YouTubessa on hienoja 3D -LED -matriisiesimerkkejä. Kuitenkin näkemäni nykyiset esimerkit näyttävät pieniltä ja tuskallisilta langattomilta. Ehkä iso 3D-ruudukko pihalla myös joulun aikana. WinAmp Plug-In: Kaikki, jotka ovat olleet laboratoriossani ja nähneet valot, kysyvät, tanssivatko he musiikin mukaan. Kaivoin hieman, näyttää siltä, että WinAmpiin olisi helppo lisätä laajennus. Laajennus lähettäisi viestejä liitettyyn lamppusarjaan, jotta valot synkronoitiin WinAmpin toistaman musiikin kanssa. Joulumusiikin synkronointi joulukuuseeni olisi aivan mahtavaa. Upotettu Baby Orangutan B-328 -robottiohjain H-sillalla: Polu-ohjain olisi täydellinen. Katso: https://www.pololu.com/catalog/product/1220 Tällä kortilla on jo H-Bridge valmiina käyttöön. Lampumallit voidaan ohjelmoida mikroon, jotta tietokone voidaan sammuttaa. 802.15.4: Lisäämällä 802.15.4 lamput voivat muuttua langattomiksi. Jos joulukuusen valot leviäisivät ympäri taloa, tämä olisi hienoa. Tai lamput voidaan lisätä jokaisen suuren rakennuskompleksin ikkunaan. Cool. Rotating 'Lighthouse Beacon: Poikallani oli kouluprojekti majakan rakentamiseksi. Ajatuksena oli rakentaa juustomainen paristokäyttöinen valo paperiliittimellä, jotta majakka syttyy. Kukaan poikani ei mene kouluun sillä tavalla, kun hänellä voi olla täysi pyörivä majakka! Katso liitteenä olevat kuvat ja video.

Vaihe 6: Yhteenveto

On todella hämmästyttävää, että jokaisella lampulla on 2 MIPS hevosvoimaa SOIC-8: ssa 80 sentillä. Kun merkkijono laajenee lisäämällä lamppuja, myös merkkijonon MIPS -määrä kasvaa. Toisin sanoen tämä on skaalautuva muotoilu. 16 lampun merkkijono humisee yhdessä 32 MIPS prosessointitehon kanssa. Niin mahtavaa. Vielä on paljon tehtävää ja kehityskortti on päivitettävä. On olemassa muutamia asetteluvirheitä, jotka on korjattava. Yhteisvirhelähtöjohdotus ei näytä toimivan transistorilähdön kanssa. En ole vielä varma miksi - en ole vielä käyttänyt aikaa sen selvittämiseen. Vastaanottava viestintäkoodi vaatii myös hieman enemmän työtä. Katsomalla LED -valoja huomaan, että kommunikaatiovirheitä tulee aina silloin tällöin. Näyttää siltä, että 1000 viestiä kohden on keskimäärin yksi satunnainen virhe. Minun on löydettävä SMD -valmistaja, joka olisi valmis tekemään lamppulevyjä minulle. Ehkä Spark Fun olisi kiinnostunut? Minulla on kaveri Hongkongissa, joka saattaa löytää minulle valmistajan. Levyn kokoaminen on automatisoitava. Ei ole yksinkertaisesti mahdollista rakentaa näitä levyjä käsin kuten minä. PC -liitäntäkortti on kehitettävä. Tämän pitäisi olla todella helppoa - se on vain asia, joka vie aikaa sen tekemiseen.) yhteensä ehkä 1,50 dollaria. Lisää kokoonpano, johdotus ja voitto, ja puhumme 2,00–2,50 dollarista lamppua kohden. Maksavatko geeksit 40 dollaria 16 RGB -lampun merkkijonosta? Bottom line, toivon, että DIY -yleisö kiinnostaa. Positiivisen palautteen myötä aion jatkaa idean muuttamista tuotteeksi. Voisin kuvitella myyvänsä pelimerkkejä, lamppujen kehitystauluja ja täydellisiä valolamppuja. Annoin minulle palautetta ja kerro minulle, mitä mieltä olet.

Suositeltava: