Sommario:

Progettare una lampada PWM LED multinodo: 6 passaggi (con immagini)
Progettare una lampada PWM LED multinodo: 6 passaggi (con immagini)

Video: Progettare una lampada PWM LED multinodo: 6 passaggi (con immagini)

Video: Progettare una lampada PWM LED multinodo: 6 passaggi (con immagini)
Video: Variare la luminosità nelle lampade led: errori più comuni 2024, Settembre
Anonim
Progettazione di una lampada PWM a LED multinodo
Progettazione di una lampada PWM a LED multinodo

Questa istruzione mostrerà come ho progettato un controller per lampada LED PWM. Più lampade possono essere messe insieme per creare grandi stringhe di luce. Creare alcune luci LED lampeggianti per Natale è sempre stata nella mia lista dei desideri. Lo scorso periodo natalizio ho davvero iniziato a pensare di costruire qualcosa. Il mio primo pensiero è stato che ogni lampada a LED poteva essere semplicemente collegata a una coppia di fili. La potenza delle lampade a LED potrebbe essere un segnale CA che passerebbe da una bassa frequenza ad un'alta frequenza. Un filtro passa banda integrato in ciascuna lampada accenderebbe il LED quando la frequenza corrispondeva alla frequenza centrale del filtro passa banda. Se i filtri passa-banda fossero impostati correttamente, potrebbe essere eseguita una sequenza di sequenza di LED. In realtà, saltando su frequenze diverse invece di spazzare, uno qualsiasi dei LED potrebbe essere acceso. Usando un chip driver H-Bridge, pilotare la frequenza desiderata lungo i fili non dovrebbe essere troppo difficile. Beh, ho solo puzzo di design analogico - sono più un tipo di software. Dopo un paio di test al banco, ho rinunciato rapidamente all'uso dell'analogico. Quello che volevo davvero era una lampada a LED che potesse essere completamente controllata per visualizzare qualsiasi colore desiderassi. Oh, e dovrebbe essere in grado di utilizzare PWM (modulazione della larghezza di impulso) in modo che i LED possano essere accesi o spenti in schemi davvero fantastici. Quello che segue in questo istruzioni è una descrizione di un design davvero interessante basato su un microprocessore Microchip che è caduto dal mio desiderio per le luci dell'albero di Natale. Dai una rapida occhiata al video qui sotto per vedere rapidamente cosa è in grado di visualizzare il controller della lampada PWM LED Kemper. Nota, è difficile ottenere un buon video dei LED in azione che utilizzano il PWM per il controllo dell'intensità. È lo stesso problema quando provi a video il monitor di un computer. I 60Hz dei LED entrano in conflitto con i 30Hz della videocamera. Pertanto, mentre ci sono volte in cui il video dei LED è un po' "glitch", non è proprio così. I LED non sembrano presentare anomalie se osservati dall'occhio umano. Vedere il passaggio del software di seguito per ulteriori discussioni sull'acquisizione video dei LED.

Passaggio 1: obiettivi di progettazione

Obiettivi di progettazione
Obiettivi di progettazione

Dopo aver trascorso le vacanze di Natale pensando a questo progetto, mi è venuta in mente una lista dei desideri. Ecco alcune delle caratteristiche (ordinate in ordine) che volevo con il mio controller LED: 1) Ogni lampada a LED deve essere il più economica possibile. Una stringa di 100 lampade costerà un mucchio se ogni lampada costa molto. Il costo, quindi, è un fattore importante.2) Ogni lampada avrà a bordo un minuscolo micro che guiderà i LED. Il minuscolo micro genererà segnali PWM in modo che i LED possano essere oscurati o sbiaditi. I LED possono sembrare duri quando vengono semplicemente accesi e spenti. Utilizzando i segnali PWM, i LED possono essere sfumati in alto e in basso senza i bordi rigidi normali dei LED.3) Per mantenere il cablaggio semplice, ogni lampada accetterà comandi utilizzando un'interfaccia a due fili. Alimentazione e comunicazioni condivideranno gli stessi due fili. I comandi alle lampade diranno al micro di bordo quale dei LED pilotare con PWM.4) Deve sembrare cool! Immagino che questo dovrebbe davvero essere rinumerato, quindi è il numero uno. Ecco alcuni degli obiettivi di progettazione minori (nessun ordine particolare): 1) Per lo sviluppo, deve essere facile da riprogrammare / riprogrammare in-circuit.2) Un PC dovrebbe essere in grado di generare i comandi alle lampade. Ciò rende lo sviluppo di modelli molto più semplice rispetto all'utilizzo di un altro micro incorporato.3) Ogni lampada dovrebbe avere un indirizzo univoco. Ogni LED, all'interno di una lampada, deve anche essere indirizzabile in modo univoco.4) Il protocollo di comando dovrebbe supportare MOLTE lampade su una stringa di fili. Il design attuale supporta 128 lampade su una stringa. Con 4 LED per lampada che funziona fino a 512 LED su una stringa di due fili! Nota anche che ognuno di quei 512 LED ha il PWM completo che lo guida.5) Il protocollo dovrebbe avere un comando che dice "Inizia a dissolvere il LED da questo livello a quel livello". Una volta avviata la dissolvenza, è possibile impostare anche altri LED e impostare la dissolvenza sulla stessa lampada. In altre parole, imposta un LED in uno schema di dissolvenza e poi dimenticalo sapendo che il LED eseguirà il comando. Ciò implica un software multitasking sul micro!6) Dovrebbero esserci comandi globali che influiscano su tutte le lampade contemporaneamente. Pertanto, tutti i LED possono essere comandati utilizzando un solo comando. Ecco alcuni obiettivi di progettazione davvero secondari (di nuovo, nessun ordine particolare): 1) È necessario un modo per avere un report della lampada quando si verifica un errore di comunicazione. Ciò consentirebbe di inviare nuovamente il comando.2) Il protocollo di comando ha bisogno di un modo per avere un modello di corrispondenza globale fantasioso. Ciò consentirebbe di selezionare ogni x numero di lampade con un solo comando. Ciò renderebbe più facile creare schemi di inseguimento con un gran numero di lampade. Ad esempio, ciò consentirebbe di inviare un comando a una lampada su tre su una stringa di lampade. Quindi, il comando successivo potrebbe essere inviato al successivo gruppo di tre. 3) Anche un sistema logico di rilevamento automatico della polarità sarebbe ottimo. Quindi, la polarità dei due fili di alimentazione delle lampade a LED diventa irrilevante. Vedere la sezione hardware per ulteriori informazioni su questa funzione.

Fase 2: Prototipazione:

Prototipazione
Prototipazione
Prototipazione
Prototipazione
Prototipazione
Prototipazione

Sono i primi di gennaio e parto. Ho trovato il 10F206 su Digikey ed è davvero economico! Quindi, giro una scheda proto per contenere un micro 10F206 di Microchip. Ho progettato una scheda veloce perché il 10F2xx non è disponibile in un pacchetto DIP. In conclusione, non volevo avere problemi con il piccolo chip. (Ero così fiducioso a gennaio) Sono anche andato via e ho acquistato un nuovo compilatore CSS C mirato ai micro 10F2xx. La famiglia di chip 10F2xx è davvero economica! Con grandi speranze, mi sono immerso e ho iniziato a scrivere un sacco di codice. Il 10F206 ha ben 24 byte di RAM - il chip ha anche 512 byte di flash e un timer a otto bit. Mentre le risorse sono scarse, il prezzo è buono a 41 centesimi in grandi quantità. Mio Dio, un milione di istruzioni al secondo (1 MIPS) per 41 centesimi! Adoro la legge di Moore. Evan a prezzi una tantum, il 10F206 di Digikey è quotato a 66 centesimi. Ho passato un sacco di tempo a lavorare con il 10F206. Mentre lavoravo con il 10F206 ho scoperto che il multitasking è assolutamente necessario. I segnali di uscita PWM DEVONO essere tenuti aggiornati anche durante la ricezione di nuovi messaggi di comunicazione. Qualsiasi interruzione nell'aggiornamento dei segnali PWM sarà vista come un problema tecnico sui LED. L'occhio umano è davvero bravo a vedere i difetti. Ci sono un paio di problemi fondamentali con il chip 10F206. Almeno problemi fondamentali per la mia applicazione. Il primo problema è che non ci sono interruzioni! Catturare l'inizio di nuove comunicazioni utilizzando un ciclo di polling crea errori di temporizzazione. Un secondo problema è che c'è un solo timer. Non riuscivo a trovare un modo per ricevere comandi mantenendo le uscite PWM. I LED lampeggiavano ogni volta che veniva ricevuto un nuovo comando. Anche la condivisione del timer tra la ricezione dei comandi e il pilotaggio delle uscite PWM è stata una delle principali seccature del software. Non ho potuto resettare il timer durante la ricezione di un nuovo carattere perché il timer veniva utilizzato anche per controllare i segnali PWM. Mentre lavoravo con il 10F206 ho visto un articolo su Circuit Cellar sul nuovo minuscolo micro MC9RS08KA1 di Freescale. Adoro i chip Freescale - sono un grande fan del loro debug BDM. Ho usato molto i chip Star12 in passato (ho scritto tutto il software per il sistema a ultrasuoni GM Cadillac & Lacern su uno Star12 - il mio software a ultrasuoni è ora in produzione su queste due auto). Quindi, speravo davvero che i loro nuovi piccoli chip sarebbero stati buoni. Anche il prezzo è giusto, Digikey ha questi chip elencati a 38 centesimi in grande quantità. Freescale è stato buono e mi ha inviato alcuni campioni gratuiti. Tuttavia, il chip Freescale 9RS08 sembrava davvero stupido - non potevo fare molti progressi con esso. Il chip soffre anche della mancanza di interruzioni e di un solo timer. Oh beh, almeno ho capito tutto senza sprecare soldi per girare un'altra scheda proto. Guarda le foto sotto. Ora lo so: per la mia applicazione devo avere interruzioni e più di un timer. Tornando a Microchip, ho trovato il chip 12F609. Ha interruzioni e due timer. Ha anche 1K di flash e 64 byte di RAM. Lo svantaggio è il prezzo; Digikey elenca questi chip a 76 centesimi in grande quantità. Oh bene, la legge di Moore se ne occuperà abbastanza presto. Tra i lati positivi, il 12F609 può essere ordinato anche in pacchetti DIP. Sul lato negativo, ho dovuto acquistare il compilatore di livello superiore - che ha bruciato il mio @#$%&.Ora è aprile e ho imparato molto su ciò che non funzionerà. Ho filato una tavola e ho sprecato soldi per un compilatore di cui non ho bisogno. Tuttavia, i test finora sono incoraggianti. Con il nuovo compilatore e i chip 12F209 nei pacchetti DIP, i test a livello di banco sono andati rapidamente. I test hanno confermato che avevo il chip giusto. È ora di far girare un'altra scheda proto! A questo punto, sono determinato.

Passaggio 3: scheda di sviluppo 12F609

Scheda di sviluppo 12F609
Scheda di sviluppo 12F609
Scheda di sviluppo 12F609
Scheda di sviluppo 12F609
Scheda di sviluppo 12F609
Scheda di sviluppo 12F609
Scheda di sviluppo 12F609
Scheda di sviluppo 12F609

OK, fresco di test al banco, sono pronto per provare un altro giro della scheda. In questo progetto di scheda, volevo davvero provare l'idea di inviare alimentazione e comunicazione sugli stessi due fili. Se gli errori di comunicazione venissero ignorati, sarebbero necessari solo due fili. Questo è semplicemente fantastico! Sebbene l'invio di comunicazioni tramite i cavi di alimentazione sia interessante, non è necessario. Se lo si desidera, tutte le lampade possono essere collegate insieme su un unico cavo di comunicazione. Ciò significherebbe che ogni lampada richiederebbe tre fili con un quarto filo di stato di feedback opzionale. Vedere lo schema sotto. Alimentazione e comunicazione possono essere combinate utilizzando un semplice H-Bridge. L'H-Bridge può pilotare grandi correnti senza alcun problema. Molti LED ad alta corrente potrebbero essere collegati insieme su due soli fili. La polarità dell'alimentazione CC alle lampade può essere commutata molto rapidamente con l'H-Bridge. Quindi, ogni lampada utilizza un ponte a onda intera per rettificare la commutazione CC nella normale potenza CC. Uno dei micro pin si collega all'alimentazione CC di commutazione in ingresso grezza in modo che il segnale di comunicazione possa essere rilevato. Un resistore limitatore di corrente protegge l'ingresso digitale sul micro. All'interno del pin di ingresso micro, la tensione CC di commutazione grezza viene bloccata utilizzando i diodi di campo interni del micro - la CC di commutazione è bloccata (da zero a Vcc volt) da questi diodi. Il ponte a onda intera che rettifica la potenza in ingresso genera due cadute di diodi. Le due cadute di diodi dal ponte vengono semplicemente superate regolando la tensione di alimentazione dell'H-Bridge. Una tensione H-Bridge di sei volt fornisce una buona alimentazione di cinque volt al micro. I singoli resistori di limitazione vengono quindi utilizzati per tagliare la corrente attraverso ciascun LED. Questo schema di alimentazione / comunicazione sembra funzionare molto bene. Volevo anche provare ad aggiungere uscite a transistor tra il micro e i LED. Durante i test al banco, se il 12F609 viene spinto al massimo (troppa corrente nel suo percorso di uscita) sfarfallerà tutte le uscite. La corrente massima per l'intero chip secondo la scheda tecnica che il 12F609 può supportare è di 90 mA, in totale. Beh, non funzionerà! Potrei aver bisogno di molta più corrente di così. L'aggiunta di transistor mi dà una capacità di 100 mA per LED. Il ponte a diodi è valutato a 400 mA, quindi la capacità di 100 mA per LED si adatta perfettamente. C'è un aspetto negativo; i transistor costano 10 cent l'uno. Almeno i transistor che ho scelto hanno resistori integrati: il numero di parte Digikey è MMUN2211LT1OSCT-ND. Con i transistor in posizione, NON c'è sfarfallio dei LED. Per le lampade di produzione penso che i transistor non saranno necessari se vengono utilizzati LED "normali" da 20 mA. La scheda di sviluppo progettata in questo passaggio è solo per test e sviluppo. La scheda potrebbe essere molto più piccola se si utilizzassero resistori più piccoli. L'eliminazione dei transistor farebbe risparmiare anche un sacco di spazio sulla scheda. La porta di programmazione in-circuit potrebbe anche essere rimossa per le schede di produzione. Il punto principale della scheda di sviluppo è solo quello di dimostrare lo schema alimentazione/comunicazione. Infatti, dopo aver ricevuto le schede, ho scoperto che c'è un problema con il layout della scheda. Il chip del ponte a onda intera ha una piedinatura stupida. Ho dovuto tagliare due tracce e aggiungere due ponticelli alla parte inferiore di ogni scheda. Inoltre, le tracce sui LED e sul connettore sono troppo sottili. Vabbè, vivi e impara. Non sarà la prima volta che ho ingannato un nuovo layout della scheda. Avevo otto schede realizzate con BatchPCB. Hanno i prezzi migliori ma sono tremendamente lenti. Ci sono volute settimane per recuperare le tavole. Tuttavia, se il tuo prezzo è sensibile, BatchPCB è l'unica strada da percorrere. Tuttavia, tornerò ai circuiti AP: sono super veloci. Vorrei solo che avessero un modo più economico per spedire le tavole fuori dal Canada. AP Circuits mi paga 25 dollari di spese di spedizione per ogni ordine. Fa male se compro solo 75 dollari di tavole. Mi ci sono voluti due giorni per saldare le otto tavolette. Ci è voluto un altro giorno per capire che il resistore di pull-up R6 (vedi schema) mi stava dando fastidio. Immagino che il resistore R6 non sia necessario. Ero preoccupato dopo aver letto la scheda tecnica e ha indicato che non ci sono micro pull-up interni su questo pin di input. Nel mio progetto, il pin è guidato attivamente tutto il tempo in ogni caso, quindi non è davvero necessario un pull-up. Per inviare comandi alla scheda ho usato semplici messaggi a 9600 baud da un programma Python. La RS232 grezza in uscita dal PC viene convertita in TTL utilizzando un chip MAX232. Il segnale RS232 TTL va all'ingresso di controllo H-Bridge. Il TTL RS232 passa anche attraverso un gate inverter in un chip 74HC04. L'RS232 invertito va quindi all'altro ingresso di controllo H-Bridge. Quindi, senza traffico RS232, l'H-Bridge emette 6 volt. Per ogni bit su RS232, l'H-Bridge inverte la polarità a -6 volt finché dura il bit RS232. Vedi le immagini dello schema a blocchi qui sotto. Anche il programma Python è allegato. Per i LED, ne ho comprati un mucchio da https://besthongkong.com. Avevano LED luminosi da 120 gradi in rosso/verde/blu/bianco. Ricorda, i LED che ho usato sono solo per i test. Ne ho comprati 100 di ogni colore. Ecco i numeri dei led che ho usato:Blu: 350mcd / 18 cent / 3.32V @ 20mAVerde: 1500mcd / 22 cent / 3.06V @ 20mAWhite: 1500mcd / 25 cent / 3.55V @ 20mARed: 350mcd / 17 cent / 2.00V @ 20mAUtilizzando questi quattro LED per popolare la lampada, si sommano fino a costare quanto il micro a 82 centesimi! Ahia.

Passaggio 4: software

Software
Software
Software
Software
Software
Software

Il software fa davvero funzionare questo progetto! Il codice sorgente nel 12F609 è davvero complicato. Sto usando l'ultima posizione di memoria! Tutti i 64 byte sono stati consumati dal mio codice. Ho un enorme 32 byte di flash rimasto come riserva. Quindi, sto usando il 100% della RAM e il 97% del flash. Tuttavia, è sorprendente quanta funzionalità ottieni per tutta quella complessità. La comunicazione a ciascuna lampada viene archiviata inviando pacchetti di dati a otto byte. Ogni pacchetto di dati termina con un checksum, quindi in realtà ci sono sette byte di dati più un checksum finale. A 9600 baud, un pacchetto di dati impiega poco più di 8 millisecondi per arrivare. Il trucco sta nel multitasking mentre arriva il pacchetto di byte. Se uno qualsiasi dei LED è attivo con un segnale PWM, l'uscita PWM deve essere aggiornata anche durante la ricezione di nuovi pacchetti di byte. Questo è il trucco. Mi ci sono volute settimane e settimane per risolvere questo problema. Ho passato un'enorme quantità di tempo a lavorare con il mio Logiport LSA cercando di seguire ogni bit. Questo è uno dei codici più complicati che abbia mai scritto. È perché il micro è così limitato. Sui micro che sono più potenti è facile scrivere codice sciolto/facile e avere il micro veloce attraverso di esso senza lamentarsi. Con il 12F609, qualsiasi codice sfuso ti costa molto. Tutto il micro codice sorgente è scritto in C ad eccezione della routine del servizio di interruzione. Perché avere pacchetti di dati così grandi potresti chiedere. Bene, perché vogliamo che i LED aumentino e diminuiscano da soli. Una volta caricato un profilo di rampa, il LED può spegnersi e iniziare a rampare anche durante la ricezione di nuovi comandi per un altro LED. Ogni lampada deve ricevere e decodificare tutto il traffico di pacchetti di dati anche se il pacchetto non è destinato a questo. Un profilo LED è costituito da un livello di avvio, tempo di sosta iniziale, velocità di rampa, livello superiore, tempo di sosta superiore, velocità di discesa, livello inferiore. Vedi schema allegato. Wow, è molto per un LED. Ora, moltiplicalo per il numero di LED. Diventa troppo: ho potuto tenere traccia solo di tre LED con profili a rampa completa. Il quarto (LED bianco sulla scheda di sviluppo) ha solo la capacità di rampa da/verso. È un compromesso. Dai un'occhiata alla foto allegata di un profilo di rampa. Il segnale PWM è generato da un timer che funziona a 64 uS per tick. Il timer a otto bit passa ogni 16,38 ms. Ciò significa che il segnale PWM funziona a 61,04 Hz. Questo non va bene per il videotapping! Quindi, ho usato un trucco software e ho saltato un paio di conteggi extra nel timer per allungarlo a 60Hz. Ciò rende il video tapping molto migliore. Ad ogni roll-over del timer PWM (16,67 mS) aggiorno i profili di rampa. Pertanto, ogni tick di rampa/dwell è 1/60 di secondo, o 60Hz. Il segmento di profilo più lungo (utilizzando un conteggio di 255) durerà 4,25 secondi e il più breve (utilizzando un conteggio di 1) durerà 17 ms. Questo dà una bella gamma in cui lavorare. Dai un'occhiata alla foto allegata dall'analizzatore logico. Per vedere davvero i dettagli nell'immagine, apri l'immagine nella sua modalità ad alta risoluzione. Questo richiede un paio di clic in più sul sito Web istruibile. C'è anche un disegno di un profilo mostrato di seguito. La documentazione del protocollo di comando è nella mia lista delle cose da fare. Ho intenzione di scrivere un tipo di documento con foglio dati per descrivere completamente il protocollo. Ho iniziato una scheda tecnica per il chip - una versione preliminare è ora sul mio sito web.

Passaggio 5: potenziali applicazioni

Potenziali applicazioni
Potenziali applicazioni
Potenziali applicazioni
Potenziali applicazioni

Luce dell'albero di Natale: Di sicuro, penso che un albero pieno di questi bambini sarebbe semplicemente fantastico. Posso immaginare un bel bagliore caldo di luci verdi con neve leggera che cade attraverso l'albero. Forse una lenta dissolvenza dal verde al rosso con neve che cade casualmente. Anche le luci dell'inseguitore che creano un motivo a spirale dell'elica su e giù per l'albero sarebbero pulite. Di grossolano, parcheggerò questo albero nel cortile e farò impazzire i "Jones" della porta accanto. Ecco, prova a superarlo! Illuminazione d'accento: tutto ciò che ha bisogno di illuminazione d'accento è un obiettivo per queste lampade. Mio cognato vuole metterli sul fondo del suo acquario. Un amico vuole accentuare il suo motore hot rod: pigiare sul pedale dell'acceleratore aumenterebbe un lampo di luce rossa. Stavo anche considerando di costruire uno di questi con le mie lampade: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Sarebbe un ottimo progetto Cub Scouts. Stringa LED pieghevole: una serie di lampade a LED potrebbe essere piegata in forme. Sette lampade possono essere piegate in uno schema LED a sette segmenti. Potrebbe essere realizzato un enorme display - sarebbe un ottimo display per il conto alla rovescia per i nuovi anni! O forse, un display per mostrare il mercato azionario: cifre rosse nei giorni cattivi e verdi nei giorni buoni. Forse un grande display che mostra la temperatura esterna. Griglia 3DAppendendo e disponendo una serie di LED, è possibile creare facilmente una griglia 3D di LED. Ci sono alcuni fantastici esempi di array di LED 3D su YouTube. Tuttavia, gli esempi esistenti che ho visto sembrano piccoli e dolorosi da cablare. Forse una grande griglia 3D in giardino anche durante il periodo natalizio. WinAmp Plug-In: tutti quelli che sono stati nel mio laboratorio e hanno visto le luci, chiedono se ballano con la musica. Ho fatto un po' di ricerche, sembra che sarebbe abbastanza facile aggiungere un plug-in a WinAmp. Il plug-in inviava messaggi a una serie di lampade allegate in modo che le luci fossero sincronizzate con la musica riprodotta da WinAmp. Sincronizzare un po' di musica natalizia con il mio albero di Natale sarebbe semplicemente fantastico. Controller robot integrato Baby Orangutan B-328 con H-Bridge: il piccolo controller di Pololu sarebbe perfetto. Vedi: https://www.pololu.com/catalog/product/1220 Questa scheda ha già un H-Bridge pronto per l'uso. Gli schemi delle lampade possono essere programmati nel micro in modo che il PC possa essere spento. 802.15.4: Aggiungendo 802.15.4 le lampade potrebbero diventare wireless. Per le luci dell'albero di Natale sparse per la casa, sarebbe fantastico. Oppure, sarebbe possibile aggiungere lampade a ogni finestra in un grande complesso edilizio. Cool. Rotating 'Lighthouse Beacon: Mio figlio aveva un progetto scolastico per costruire un faro. L'idea era quella di costruire una leggera lampada alimentata a batteria con un interruttore a graffetta in modo che il faro si accendesse effettivamente. Nessun mio figlio andrà a scuola con quello quando può avere un faro rotante in piena regola! Dai un'occhiata alle foto e al video allegati.

Passaggio 6: riepilogo

Mi stupisce davvero che ogni lampada abbia 2 MIPS di potenza in un SOIC-8 per 80 centesimi. Man mano che una stringa di lampade si estende aggiungendo più lampade, aumenta anche la quantità di MIPS sulla stringa. In altre parole, questo è un design scalabile. Una stringa di 16 lampade sta ronzando insieme a 32 MIPS di potenza di elaborazione. Semplicemente fantastico. C'è ancora molto lavoro da fare. La scheda di sviluppo deve essere aggiornata. Ci sono un paio di bug di layout che devono essere corretti. Il cablaggio dell'uscita dell'errore di comunicazione non sembra funzionare con l'uscita del transistor. Non sono ancora sicuro del perché - non ho ancora passato del tempo a risolverlo. Anche il codice di comunicazione ricevente necessita di un po' più di lavoro. Guardando i LED posso vedere che ci sono errori di comunicazione ogni tanto. Sembra che ci sia una media di un errore casuale per 1000 messaggi. Ho bisogno di trovare un produttore SMD disposto a realizzare pannelli per lampade per me. Forse Spark Fun sarebbe interessato? Ho un amico a Hong Kong che potrebbe trovarmi una manifattura. L'assemblaggio della scheda deve essere automatizzato. Non è fattibile costruire queste schede a mano come ho fatto io. È necessario sviluppare una scheda di interfaccia per PC. Questo dovrebbe essere davvero facile - è solo questione di tempo per farlo. Il costo è re: un costo della lampada ridotto al minimo (80 centesimi per il micro + tre LED a 10 centesimi ciascuno + scheda / resistori / ponte diodi da 20 centesimi) per un totale di forse $ 1,50 dollari. Aggiungi assemblaggio, cablaggio e profitto e stiamo parlando di $ 2,00 a $ 2,50 per lampada. I geek pagheranno $ 40 dollari per una serie di 16 lampade RGB su una stringa? In conclusione, spero che ci sia interesse da parte della folla fai-da-te. Con alcuni feedback positivi continuerò a perseguire trasformando questa idea in un prodotto. Potrei immaginare di vendere i chip, le schede di sviluppo della lampada e le stringhe di luce complete. Datemi un feedback e fatemi sapere cosa ne pensate. Per ulteriori informazioni e notizie sullo sviluppo continuo, visitate il mio sito Web all'indirizzo https://www.powerhouse-electronics.comGrazie, Jim Kemp

Consigliato: