Cuprins:

Proiectarea unei lămpi LED PWM cu mai multe noduri: 6 pași (cu imagini)
Proiectarea unei lămpi LED PWM cu mai multe noduri: 6 pași (cu imagini)

Video: Proiectarea unei lămpi LED PWM cu mai multe noduri: 6 pași (cu imagini)

Video: Proiectarea unei lămpi LED PWM cu mai multe noduri: 6 pași (cu imagini)
Video: Part 2 - Tom Swift and His Airship Audiobook by Victor Appleton (Chs 12-25) 2024, Iunie
Anonim
Proiectarea unei lămpi LED PWM cu mai multe noduri
Proiectarea unei lămpi LED PWM cu mai multe noduri

Acest instructable va arăta cum am proiectat un controler cu lampă LED PWM. Mai multe lămpi pot fi strânse împreună pentru a face șiruri mari de lumină. Crearea unor lumini LED intermitente pentru Crăciun a fost întotdeauna pe lista mea de dorințe. Sezonul trecut de Crăciun chiar am început să mă gândesc să construiesc ceva. Primul meu gând a fost că fiecare lampă cu LED-uri ar putea fi pur și simplu conectată la o pereche de fire. Puterea lămpilor cu LED-uri ar putea fi un semnal de curent alternativ care ar trece de la o frecvență joasă la o frecvență înaltă. Un filtru de trecere de bandă încorporat în fiecare lampă ar aprinde LED-ul atunci când frecvența se potrivește cu frecvența centrală a filtrului de trecere de bandă. Dacă filtrele de trecere în bandă au fost configurate corect, ar putea fi realizată o secvență de urmărire cu LED-uri. Într-adevăr, sărind la frecvențe diferite în loc să măture, oricare dintre LED-uri ar putea fi aprins. Folosind un cip de conducător auto H-Bridge, conducerea frecvenței dorite pe cabluri nu ar trebui să fie prea grea. Ei bine, miroase doar la designul analogic - sunt mai degrabă un tip de software. După câteva teste pe bancă, am renunțat rapid la utilizarea analogului. Ceea ce îmi doream cu adevărat era o lampă cu LED care putea fi controlată complet pentru a afișa orice culoare doream. Oh, și ar trebui să fie capabil să utilizeze PWM (modularea lățimii impulsurilor), astfel încât LED-urile să poată fi pornite sau oprite în modele foarte interesante. care a căzut din dorința mea de luminile pomului de Crăciun. Aruncați o privire rapidă la videoclipul de mai jos pentru a vedea rapid ce este capabil să afișeze controlerul de lampă Kemper LED PWM. Rețineți, este greu să obțineți un videoclip bun cu LED-uri în acțiune care utilizează PWM pentru controlul intensității. Este aceeași problemă atunci când încercați să înregistrați video pe un monitor de computer. 60Hz ale LED-urilor intră într-o luptă de frecvență a ritmului cu 30Hz a camerei video. Prin urmare, deși există momente în care videoclipul LED-urilor este un pic "glitchy", acest lucru nu este chiar cazul. LED-urile nu par să aibă probleme atunci când sunt privite de ochiul uman. Consultați pasul de software de mai jos pentru mai multe discuții despre atingerea video a LED-urilor.

Pasul 1: Proiectați obiective

Obiective de proiectare
Obiective de proiectare

După ce am petrecut pauza de Crăciun gândindu-mă la acest proiect, am venit cu o listă de dorințe. Iată câteva dintre caracteristicile (sortate în ordine) pe care le-am dorit cu controlerul meu LED: 1) Fiecare lampă LED trebuie să fie cât mai ieftină posibil. Un șir de 100 de lămpi va costa o grămadă dacă fiecare lampă costă foarte mult. Prin urmare, costul este un factor major.2) Fiecare lampă va avea un mic micro la bord care va conduce LED-urile. Micul micro va genera semnale PWM, astfel încât LED-urile să poată fi estompate sau estompate. LED-urile pot părea dure atunci când sunt pur și simplu pornite și oprite. Utilizând semnale PWM, LED-urile pot fi decolorate în sus și în jos, fără marginile dure normale la LED-uri. 3) Pentru a simplifica cablarea, fiecare lampă va accepta comenzi folosind o interfață cu două fire. Puterea și comunicațiile vor împărți aceleași două fire. Comenzile către lămpi vor indica micro-ului de la bord care dintre LED-urile să conducă cu PWM. 4) Trebuie să arate cool! Cred că acest lucru ar trebui să fie renumerotat, așa că este numărul 1. Iată câteva dintre obiectivele minore de proiectare (fără ordine specială): 1) Pentru dezvoltare, trebuie să fie ușor de reflash / reprogramat în circuit. 2) Un computer ar trebui să poată să generați comenzile către lămpi. Acest lucru face ca dezvoltarea modelelor să fie mult mai ușoară decât utilizarea unui alt micro încorporat. 3) Fiecare lampă ar trebui să aibă o adresă unică. Fiecare LED, în interiorul unei lămpi, trebuie să fie, de asemenea, adresabil în mod unic. 4) Protocolul de comandă ar trebui să accepte MULTE lămpi pe un șir de fire. Designul actual acceptă 128 de lămpi pe un șir. Cu 4 LED-uri pe lampă care funcționează la 512 LED-uri pe un șir de două fire! Rețineți, de asemenea, că fiecare dintre cele 512 LED-uri are PWM complet care îl conduce.5) Protocolul ar trebui să aibă o comandă care să spună „Începeți să estompați LED-ul de la acest nivel la acel nivel”. Odată ce începe decolorarea, alte LED-uri pot fi, de asemenea, configurate și setate în decolorare pe aceeași lampă. Cu alte cuvinte, configurați un LED într-un model de decolorare și apoi uitați-l știind că LED-ul va executa comanda. Acest lucru implică software multitasking pe micro! 6) Ar trebui să existe comenzi globale care să afecteze toate lămpile simultan. Prin urmare, toate LED-urile pot fi comandate folosind o singură comandă. Iată câteva obiective de proiectare cu adevărat minore (din nou, fără o comandă specială): 1) Aveți nevoie de o modalitate de a raporta lampa înapoi atunci când apare o eroare de comunicare. Acest lucru ar permite ca comanda să fie retrimisă. 2) Protocolul de comandă are nevoie de un mod de a avea un model de potrivire global fantezist. Acest lucru ar permite selectarea fiecărui număr de lămpi cu o singură comandă. Acest lucru ar face mai ușor realizarea de modele de urmărire cu un număr mare de lămpi. De exemplu, acest lucru ar permite trimiterea unei comenzi către fiecare a treia lampă pe un șir de lămpi. Apoi, următoarea comandă ar putea fi trimisă grupului următor de trei. 3) Un sistem logic de detectare a polarității automate ar fi, de asemenea, minunat. Apoi, polaritatea celor două fire de alimentare către lămpile cu LED-uri devine neimportantă. Consultați secțiunea hardware pentru mai multe despre această caracteristică.

Pasul 2: Prototipare:

Prototipare
Prototipare
Prototipare
Prototipare
Prototipare
Prototipare

Acum este începutul lunii ianuarie și plec. Am găsit 10F206 la Digikey și este într-adevăr ieftin! Deci, învârt o placă proto pentru a deține un 10F206 micro de la Microchip. Am proiectat o placă rapidă, deoarece 10F2xx nu este disponibil într-un pachet DIP. Linia de fund, nu am vrut să mă bat cu cipul mic. (Am fost atât de încrezător în ianuarie), de asemenea, am plecat și am cumpărat un nou compilator CSS C destinat micros-urilor 10F2xx. Familia de chips-uri 10F2xx este foarte ieftină! Cu mari speranțe, m-am scufundat și am început să scriu o mulțime de coduri. 10F206 are 24 de octeți RAM - cipul are, de asemenea, 512 octeți de bliț și un temporizator de opt biți. În timp ce resursele sunt rare, prețul este bun la 41 de cenți în cantități mari. Doamne, un milion de instrucțiuni pe secundă (1 MIPS) pentru 41 de cenți! Îmi place doar Legea lui Moore. Evan la prețuri unice, 10F206 de la Digikey este listat la 66 de cenți. Am petrecut o grămadă de timp lucrând cu 10F206. În timp ce lucram cu 10F206, am descoperit că multitasking-ul este absolut necesar. Semnalele de ieșire PWM TREBUIE să fie actualizate chiar și în timp ce primiți mesaje de comunicare noi. Orice întrerupere în actualizarea semnalelor PWM va fi văzută ca erori pe LED-uri. Ochiul uman este foarte bun la a vedea erori. Există câteva probleme fundamentale cu cipul 10F206. Cel puțin probleme fundamentale pentru aplicația mea. Prima problemă este că nu există întreruperi! Prinderea începutului de noi comunicații folosind o buclă de sondare face erori de sincronizare. O a doua problemă este că există un singur temporizator. Pur și simplu nu am putut găsi o modalitate de a primi comenzi în timp ce mențin ieșirile PWM. LED-urile ar strica de fiecare dată când se primea o nouă comandă. Partajarea temporizatorului între primirea comenzilor și conducerea ieșirilor PWM a fost, de asemenea, o problemă majoră pentru software. Nu am putut reseta temporizatorul în timp ce primeam un caracter nou, deoarece temporizatorul era folosit și pentru a controla semnalele PWM. În timp ce lucram cu 10F206, am văzut un articol în Circuit Cellar despre noul mic mic MC9RS08KA1 al Freescale. Îmi plac cipurile Freescale - sunt un mare fan al depanării lor BDM. Am folosit foarte mult cipurile Star12 în trecut (am scris tot software-ul pentru sistemul cu ultrasunete GM Cadillac & Lacern pe un Star12 - software-ul meu cu ultrasunete este în producție acum pe aceste două mașini). Așadar, aveam cu adevărat speranța că noile lor jetoane mici vor fi bune. Și prețul este corect, Digikey are aceste cipuri listate la 38 de cenți în cantitate mare. Freescale a fost bun și mi-a trimis câteva mostre gratuite. Cu toate acestea, cipul Freescale 9RS08 mi s-a părut cu adevărat tâmpit - nu am putut face prea multe progrese cu el. Cipul suferă, de asemenea, cu o lipsă de întreruperi și un singur temporizator. Ei bine, cel puțin m-am gândit că totul, fără a irosi bani pentru a învârti o altă placă proto. Vedeți imaginile de mai jos. Acum știu - pentru aplicația mea trebuie să am întreruperi și mai multe temporizatoare. Înapoi la Microchip, am găsit cipul 12F609. Are întreruperi și două temporizatoare. De asemenea, are 1K de flash și 64 de octeți de RAM. Dezavantajul este prețul; Digikey listează aceste jetoane la 76 de cenți în cantitate mare. Ei bine, legea lui Moore se va ocupa de asta destul de curând. În plus, 12F609 poate fi comandat și în pachete DIP. În ceea ce privește minus, a trebuit să cumpăr un compilator de nivelul următor - asta mi-a cam ars @ @ $%&.Este acum aprilie și am învățat multe despre ceea ce nu va funcționa. Am filat o placă și am pierdut bani pe un compilator de care nu am nevoie. Cu toate acestea, testarea până acum este încurajatoare. Cu noul compilator și cipurile 12F209 din pachetele DIP, testarea la nivel de bancă a mers rapid. Testarea a confirmat că am cipul potrivit. E timpul să învârtiți o altă placă proto! În acest moment, sunt hotărât.

Pasul 3: Consiliul de dezvoltare 12F609

12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare
12F609 Consiliul de dezvoltare

OK, proaspete teste de pe bancă, sunt gata să încerc o altă rotire a plăcii. În acest design de placă, am vrut cu adevărat să încerc ideea de a trimite putere și comunicare prin aceleași două fire. Dacă erorile de comunicare ar fi ignorate, ar fi necesare doar două fire. Asta este foarte bine! În timp ce transmiterea comunicațiilor prin cablurile de alimentare este rece, nu este necesară. Toate lămpile pot fi conectate împreună pe un singur fir de comunicare, dacă se dorește. Acest lucru ar însemna că fiecare lampă ar necesita trei fire cu un al patrulea fir opțional de stare de feedback. Vedeți diagrama de mai jos. Puterea și comunicarea pot fi combinate folosind un H-Bridge simplu. H-Bridge poate conduce curenți mari fără nicio problemă. Multe LED-uri cu curent ridicat pot fi strânse împreună doar pe două fire. Polaritatea puterii de curent continuu către lămpi poate fi comutată foarte rapid cu H-Bridge. Deci, fiecare lampă folosește un pod cu undă completă pentru a rectifica DC-ul de comutare înapoi la putere normală DC. Unul dintre pinii micro se conectează la puterea de intrare brută de intrare, astfel încât semnalul de comunicare să poată fi detectat. Un rezistor de limitare a curentului protejează intrarea digitală de pe micro. În interiorul pinului de intrare micro, tensiunea CC de comutare brută este prinsă folosind diodele interne ale micro - comutarea CC este prinsă (zero la Vcc volți) de aceste diode. Puntea cu undă completă care rectifică puterea de intrare generează două picături de diodă. Cele două picături de diodă din pod sunt depășite pur și simplu prin ajustarea tensiunii de alimentare H-Bridge. O tensiune H-Bridge de șase volți oferă o sursă frumoasă de cinci volți la micro. Rezistențele de limitare individuale sunt apoi utilizate pentru a tăia curentul prin fiecare LED. Această schemă power / comm pare să funcționeze foarte bine. De asemenea, am vrut să încerc să adăugăm ieșiri de tranzistor între micro și LED-uri. În timpul testării pe bancă, dacă 12F609 este împins la greu (prea mult curent în calea sa de ieșire), acesta va clipi toate ieșirile. Curentul maxim pentru întregul cip conform fișei tehnice pe care 12F609 îl poate suporta este de 90mA, total. Ei bine, asta nu va funcționa! S-ar putea să am nevoie de mult mai mult curent decât atât. Adăugarea tranzistoarelor îmi oferă o capacitate de 100mA pe LED. Puntea diodă este evaluată la 400mA, astfel încât capacitatea de 100mA pe LED se potrivește. Există un dezavantaj; tranzistoarele costă 10 cenți fiecare. Cel puțin tranzistoarele pe care le-am ales au încorporat rezistențe - numărul piesei Digikey este MMUN2211LT1OSCT-ND. Cu tranzistoarele în poziție, NU există pâlpâire a LED-urilor. Pentru lămpile de producție cred că tranzistoarele nu vor fi necesare dacă se utilizează LED-uri "normale" de 20 mA. Placa de dezvoltare proiectată în acest pas este doar pentru testare și dezvoltare. Placa ar putea fi mult mai mică dacă ar fi utilizate rezistențe mai mici. Eliminarea tranzistoarelor ar economisi și o grămadă de spațiu pe placă. Portul de programare în circuit ar putea fi, de asemenea, eliminat pentru plăcile de producție. Principalul punct al planului de dezvoltare este doar să dovedească schema de putere / comunicare. De fapt, după ce am primit plăcile, am descoperit că există o problemă cu aspectul plăcii. Cipul de punte cu undă completă are un pinout prost. A trebuit să tai două urme și să adaug două fire jumper în partea de jos a fiecărei plăci. În plus, urmele către LED-uri și conector sunt prea subțiri. Ei bine, trăiește și învață. Nu va fi prima dată când am făcut un nou aspect al plăcii. Am avut opt plăci realizate folosind BatchPCB. Au cele mai bune prețuri, dar sunt atât de slabe. A fost nevoie de săptămâni pentru a recupera tablele. Totuși, dacă prețul dvs. este sensibil, BatchPCB este singura cale de urmat. Cu toate acestea, voi reveni la circuitele AP - sunt foarte rapide. Mi-aș dori doar să aibă o modalitate mai ieftină de a expedia panourile din Canada. AP Circuits îmi oferă 25 de dolari pentru fiecare comandă. Asta mă doare dacă cumpăr doar plăci în valoare de 75 de dolari. Mi-au trebuit două zile să lipesc cele opt plăci mici. A trebuit o altă zi să-mi dau seama că rezistența de tracțiune R6 (vezi schema) mă încurca cu mine. Cred că rezistența R6 nu este necesară. Am fost îngrijorat după ce am citit foaia tehnică și a indicat că nu există micro-pull-up-uri interne pe acest pin de intrare. În proiectarea mea, pinul este acționat în mod activ tot timpul, așa că nu este nevoie de un pull-up la urma urmei. Pentru a trimite comenzi către placa am folosit mesaje simple de 9600 baud dintr-un program Python. RS232 brut care iese din PC este convertit în TTL folosind un cip MAX232. Semnalul RS232 TTL merge la intrarea de control H-Bridge. RS232 TTL trece, de asemenea, printr-o poartă invertor într-un cip 74HC04. RS232 inversat merge apoi la cealaltă intrare de control H-Bridge. Deci, fără trafic RS232, H-Bridge produce 6 volți. Pentru fiecare bit de pe RS232, H-Bridge transformă polaritatea la -6 volți atât timp cât durează bitul RS232. Vedeți imaginile din diagrama bloc de mai jos. De asemenea, este atașat programul Python. Pentru LED-uri, am cumpărat o grămadă de pe https://besthongkong.com. Aveau LED-uri luminoase de 120 de grade în roșu / verde / albastru / alb. Amintiți-vă, LED-urile pe care le-am folosit sunt doar pentru testare. Am cumpărat câte 100 din fiecare culoare. Iată numerele pentru LED-urile pe care le-am folosit: Albastru: 350mcd / 18 cents / 3.32V @ 20mAGreen: 1500mcd / 22 cents / 3.06V @ 20mA White: 1500mcd / 25 cents / 3.55V @ 20mARed: 350mcd / 17 cents / 2.00V @ 20mA Folosind aceste patru LED-uri pentru a completa lampa, acestea se ridică la un cost cât micro-ul la 82 de cenți! Uch.

Pasul 4: Software

Software
Software
Software
Software
Software
Software

Software-ul face ca acest proiect să bifeze! Codul sursă din 12F609 este foarte complicat. Folosesc ultima locație de memorie! Toți cei 64 de octeți au fost consumați de codul meu. Am mai rămas 32 de octeți de bliț ca rezervă. Deci, folosesc 100% din RAM și 97% din bliț. Cu toate acestea, este uimitor cât de multă funcționalitate obțineți pentru toată complexitatea. Comunicarea către fiecare lampă este arhivată prin trimiterea de pachete de date de opt octeți. Fiecare pachet de date se încheie cu o sumă de control - deci, într-adevăr, există șapte octeți de date plus o sumă de control finală. La 9600 baud, un pachet de date durează puțin peste 8 milisecunde pentru a ajunge. Trucul este să efectuați mai multe sarcini în timp ce pachetul de octeți ajunge. Dacă oricare dintre LED-urile sunt active cu un semnal PWM, ieșirea PWM trebuie să fie actualizată chiar și în timp ce primiți octeți de pachete noi. Acesta este trucul. Mi-au trebuit săptămâni și săptămâni să rezolv asta. Am petrecut o cantitate uriașă de timp lucrând cu Logiport LSA încercând să urmez fiecare bit. Acesta este unul dintre cele mai complicate coduri pe care le-am scris vreodată. Acest lucru se datorează faptului că micro este atât de limitat. Pe micros-urile care sunt mai puternice, este ușor să scrieți codul slab / ușor și să faceți micro rip-ul rapid fără să vă plângeți. Cu 12F609, orice cod slăbit vă costă mult. Tot codul micro sursă este scris în C, cu excepția rutinei serviciului de întrerupere. De ce aveți pachete de date atât de mari pe care le puteți întreba. Ei bine, pentru că dorim ca LED-urile să crească în sus și în jos de la sine. Odată ce un profil de rampă este încărcat, LED-ul se poate stinge și începe să rampe chiar și în timp ce primește noi comenzi pentru un alt LED. Fiecare lampă trebuie să primească și să decodeze tot traficul de pachete de date, chiar dacă pachetul nu este destinat pentru acesta.. Vezi schema atașată. Uau, asta e mult pentru un LED. Acum, înmulțiți de două ori numărul de LED-uri. Devine prea mult - aș putea urmări doar trei LED-uri cu profil complet de rampă. Al patrulea (LED alb de pe placa dev) are doar rampă de la / la capacitate. Este un compromis. Aruncați o privire la imaginea atașată a unui profil de rampă. Semnalul PWM este generat de un cronometru care rulează la 64uS per bifă. Temporizatorul de opt biți se rotește la fiecare 16,38mS. Aceasta înseamnă că semnalul PWM rulează la 61,04Hz. Acest lucru nu este bun pentru atingerea videoclipurilor! Așadar, am folosit un truc software și am sărit câteva conturi suplimentare în temporizator pentru a-l întinde la 60Hz. Acest lucru face ca atingerea video să arate mult mai bine. La fiecare răsturnare a temporizatorului PWM (16,67mS) actualizez profilul (ele) de rampă. Prin urmare, fiecare bifă de rampă / stație este 1/60 dintr-o secundă sau 60Hz. Cel mai lung segment de profil (folosind un număr de 255) va dura 4,25 secunde și cel mai scurt (folosind un număr de 1) durează 17 ms. Acest lucru oferă o gamă frumoasă de lucru în interior. Aruncați o privire la imaginea atașată din analizorul logic. Pentru a vedea cu adevărat detaliile în imagine, deschideți imaginea în modul său de înaltă rezoluție. Acest lucru necesită câteva clicuri suplimentare pe site-ul web instructabil. Există, de asemenea, un desen al unui profil prezentat mai jos. Documentarea protocolului de comandă se află pe lista mea de lucruri. Plănuiesc să scriu un tip de foaie tehnică de document pentru a descrie protocolul complet. Am început o foaie de date pentru cip - o versiune preliminară este acum pe site-ul meu web.

Pasul 5: Aplicații potențiale

Aplicații potențiale
Aplicații potențiale
Aplicații potențiale
Aplicații potențiale

Lumina pomului de Crăciun: Cu siguranță, cred că un copac umplut cu acești bebeluși ar fi pur și simplu minunat. Îmi pot imagina o strălucire plăcută și caldă de lumini verzi cu zăpadă ușoară care cade prin copac. Poate că o estompare lentă de la verde la roșu cu zăpadă care cade la întâmplare. Luminile Chaser care fac un model spiralat în spirală în sus și în jos arborele ar fi și ele îngrijite. De grosier, voi parca acest copac afară în curte și îl voi înnebuni pe „Jones” de alături. Acolo, încercați și bateți asta! Iluminare de accent: Orice lucru care are nevoie de iluminare de accent este o țintă pentru aceste lămpi. Cumnatul meu vrea să le pună în fundul acvariului său. Un prieten vrea să-și accentueze motorul hot rod - bătând pe pedala de gaz ar crește un fulger roșu de lumină. De asemenea, mă gândeam să construiesc una dintre acestea cu lămpile mele: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Ar fi un proiect minunat Cub Scouts. Plierea șirului LED: Un șir de lămpi LED ar putea fi pliat în forme. Șapte lămpi ar putea fi pliate într-un model LED cu șapte segmente. S-ar putea face un afișaj uriaș - ar fi un afișaj excelent cu număr invers pentru anii noi! Sau poate, un afișaj pentru a arăta bursa - cifre roșii în zilele proaste și verde pe bune. Poate un afișaj mare care arată temperatura exterioară.3 Grid 3D Prin agățarea și aranjarea unui șir de LED-uri, s-ar putea crea cu ușurință o rețea 3D de LED-uri. Există câteva exemple de LED-uri 3D 3D interesante pe YouTube. Cu toate acestea, exemplele existente pe care le-am văzut par mici și dureroase. Poate o grilă 3D mare în curte și în timpul Crăciunului. Plugin WinAmp: Toți cei care au fost în laboratorul meu și au văzut luminile, întreabă dacă dansează la muzică. Am făcut câteva săpături, se pare că ar fi destul de ușor să adaug un plug-in la WinAmp. Plug-in-ul ar trimite mesaje către un șir de lămpi atașat, astfel încât luminile să fie sincronizate cu muzica redată de WinAmp. Sincronizarea unor muzici de Crăciun cu bradul meu ar fi minunat. Controler robot încorporat Baby Orangutan B-328 cu H-Bridge: Micul controler de la Pololu ar fi perfect. A se vedea: https://www.pololu.com/catalog/product/1220 Această placă are deja un H-Bridge gata de utilizare. Modelele lămpii pot fi programate în micro, astfel încât computerul să poată fi oprit. 802.15.4: Prin adăugarea 802.15.4 lămpile ar putea deveni wireless. Pentru luminile pomului de Crăciun răspândite prin casă, acest lucru ar fi minunat. Sau, ar fi posibilă adăugarea de lămpi la fiecare fereastră dintr-un complex mare de clădiri. Far far rotativ: fiul meu a avut un proiect școlar pentru a construi un far. Ideea a fost de a construi o lumină brânză alimentată de baterie cu un comutator pentru agrafe, astfel încât Farul să se aprindă efectiv. Niciun fiu al meu nu va merge la școală cu asta atunci când va putea avea un far rotativ complet! Aruncați o privire la fotografiile și videoclipurile atașate.

Pasul 6: Rezumat

Mă uimește cu adevărat că fiecare lampă are 2 MIPS de cai putere într-un SOIC-8 pentru 80 de cenți. Pe măsură ce un șir de lămpi se extinde prin adăugarea mai multor lămpi, cantitatea de MIPS pe șir crește, de asemenea. Cu alte cuvinte, acesta este un design scalabil. Un șir de 16 lămpi fredonează împreună cu 32 MIPS de putere de procesare. Pur și simplu uimitor. Există încă o mulțime de muncă de făcut. Consiliul de dezvoltare trebuie actualizat. Există câteva erori de aspect care trebuie corectate. Cablarea de ieșire a erorii de comunicare nu pare să funcționeze cu ieșirea tranzistorului. Nu sunt încă sigur de ce - nu am petrecut încă niciun timp rezolvând acest lucru. Codul de comunicare care primește are nevoie și de un pic mai mult de lucru. Privind LED-urile, văd că există erori de comunicare din când în când. Se pare că există o medie de o eroare aleatorie la 1000 de mesaje. Am nevoie să găsesc un producător SMD care ar fi dispus să-mi facă plăci de lampă. Poate Spark Fun ar fi interesat? Am un prieten în Hong Kong care ar putea să-mi găsească o fabrică. Asamblarea plăcii trebuie să fie automatizată. Pur și simplu nu este fezabil să construiți aceste plăci manual, așa cum am făcut-o. Trebuie dezvoltată o placă de interfață pentru PC. Acest lucru ar trebui să fie foarte ușor - este doar o chestiune de a lua timp pentru a face acest lucru. Costul este cel mai mare - un cost minimizat al lămpii (80 de cenți pentru micro + trei LED-uri la 10 cenți fiecare + placă / rezistențe / punte de diodă de 20 de centi) un total de poate 1,50 dolari. Adăugați ansamblu, cabluri și profit și vorbim de la 2,00 USD până la 2,50 USD pe lampă. Vor plăti geeks 40 de dolari pentru un șir de 16 lămpi RGB pe un șir? Linia de fund, sper că există interes din partea mulțimii DIY. Cu un feedback pozitiv, voi continua să urmăresc transformarea acestei idei într-un produs. Aș putea prevedea vânzarea de jetoane, plăci de dezvoltare a lămpii și șiruri de lumină complete. Mi-ați dat feedback și spuneți-mi ce părere aveți. Pentru mai multe informații și noutăți de dezvoltare continuă, vizitați site-ul meu web la https://www.powerhouse-electronics.com Mulțumiri, Jim Kemp

Recomandat: