Inhoudsopgave:

Een Multi Node LED PWM-lamp ontwerpen - Ajarnpa
Een Multi Node LED PWM-lamp ontwerpen - Ajarnpa

Video: Een Multi Node LED PWM-lamp ontwerpen - Ajarnpa

Video: Een Multi Node LED PWM-lamp ontwerpen - Ajarnpa
Video: Zigbee LED-controller C01Z - voor dimbare lampen, beoordelen en testen 2024, November
Anonim
Een Multi Node LED PWM-lamp ontwerpen
Een Multi Node LED PWM-lamp ontwerpen

Deze instructable laat zien hoe ik een LED PWM-lampcontroller heb ontworpen. Meerdere lampen kunnen aan elkaar worden geregen om grote lichtslingers te maken. Het maken van wat knipperende LED-lampjes voor Kerstmis heeft altijd op mijn verlanglijstje gestaan. Afgelopen kerstseizoen begon ik echt na te denken over het bouwen van iets. Mijn eerste gedachte was dat elke LED-lamp eenvoudig op een paar draden kon worden aangesloten. De stroom naar de LED-lampen kan een wisselstroomsignaal zijn dat van een lage frequentie naar een hoge frequentie zou zwaaien. Een banddoorlaatfilter ingebouwd in elke lamp zou de LED inschakelen wanneer de frequentie overeenkwam met de middenfrequentie van het banddoorlaatfilter. Als de banddoorlaatfilters goed waren ingesteld, zou een LED-achtervolgingssequentie kunnen worden gemaakt. Echt, door naar verschillende frequenties te springen in plaats van te vegen, kan elk van de LED's worden ingeschakeld. Met behulp van een H-Bridge driverchip zou het niet al te moeilijk moeten zijn om de gewenste frequentie door de draden te sturen. Nou, ik stink gewoon naar analoog ontwerp - ik ben meer een softwareman. Na een paar tests op de bank gaf ik het gebruik van analoog snel op. Wat ik echt wilde, was een LED-lamp die volledig kon worden bestuurd om elke gewenste kleur weer te geven. Oh, en het zou in staat moeten zijn om PWM (pulsbreedtemodulatie) te gebruiken, zodat de LED's in echt coole patronen kunnen worden in- of uitgeschakeld. Wat volgt in deze instructable is een beschrijving van een echt cool ontwerp op basis van de microchip-microprocessor dat viel buiten mijn verlangen naar kerstboomverlichting. Bekijk snel de video hieronder om snel te zien wat de Kemper LED PWM Lamp Controller kan weergeven. Let op, het is moeilijk om een goede video te krijgen van LED's in actie die PWM gebruiken voor intensiteitsregeling. Het is hetzelfde probleem wanneer u een computermonitor probeert te filmen. De 60Hz van de LED's raken in een slagfrequentiegevecht met de 30Hz van de camcorder. Daarom, hoewel er soms momenten zijn dat de video van de LED's een beetje "glitchy" is, is dit niet echt het geval. De LED's lijken geen glitches te hebben wanneer ze door het menselijk oog worden bekeken. Zie de softwarestap hieronder voor meer informatie over video tappen van LED's.

Stap 1: Ontwerpdoelen

Ontwerpdoelen
Ontwerpdoelen

Nadat ik de kerstvakantie over dit project had nagedacht, kwam ik met een verlanglijstje. Hier zijn enkele van de functies (gesorteerd op volgorde) die ik wilde met mijn LED-controller: 1) Elke LED-lamp moet zo goedkoop mogelijk zijn. Een reeks van 100 lampen kost een hoop als elke lamp veel kost. De kosten zijn daarom een belangrijke factor.2) Elke lamp heeft een kleine micro aan boord die de LED's aanstuurt. De kleine micro genereert PWM-signalen zodat de LED's kunnen worden gedimd of vervaagd. LED's kunnen er hard uitzien als ze eenvoudig worden in- en uitgeschakeld. Met behulp van PWM-signalen kunnen de LED's op en neer worden vervaagd zonder de harde randen die normaal zijn voor LED's.3) Om de bedrading eenvoudig te houden, accepteert elke lamp opdrachten met behulp van een tweedraads interface. Stroom en communicatie delen dezelfde twee draden. De commando's naar de lampen zullen de micro aan boord vertellen welke van de LED's met PWM moeten worden aangestuurd.4) Moet er cool uitzien! Ik denk dat dit echt moet worden hernummerd, dus het is nummer één. Hier zijn enkele van de kleine ontwerpdoelen (geen bepaalde volgorde): 1) Voor ontwikkeling moet het gemakkelijk te reflashen / herprogrammeren in het circuit zijn. 2) Een pc moet in staat zijn om genereer de commando's naar de lampen. Dit maakt het ontwikkelen van patronen veel gemakkelijker dan het gebruik van een andere ingebouwde micro.3) Elke lamp moet een uniek adres hebben. Elke LED, binnen een lamp, moet ook uniek adresseerbaar zijn.4) Het commandoprotocol moet VEEL lampen op één reeks draden ondersteunen. Het huidige ontwerp ondersteunt 128 lampen op één snaar. Met 4 LED's per lamp komt dat neer op 512 LED's op één string van twee draden! Merk ook op dat elk van die 512 LED's volledige PWM heeft die het aanstuurt.5) Het protocol zou een commando moeten hebben dat zegt: "Begin met het vervagen van de LED van dit niveau naar dat niveau". Zodra het vervagen begint, kunnen ook andere LED's worden ingesteld en op dezelfde lamp worden ingesteld om te vervagen. Met andere woorden, stel een LED in een vervagingspatroon in en vergeet het dan wetende dat de LED het commando zal uitvoeren. Dit impliceert multitasking-software op de micro!6) Er moeten globale commando's zijn die alle lampen tegelijk beïnvloeden. Daarom kunnen alle LED's worden bediend met slechts één commando. Hier zijn enkele zeer kleine ontwerpdoelen (nogmaals, geen specifieke volgorde): 1) Er is een manier nodig om een lamp terug te laten rapporteren wanneer een communicatiefout optreedt. Hierdoor kan de opdracht opnieuw worden verzonden.2) Het opdrachtprotocol heeft een manier nodig om een mooi globaal overeenkomstpatroon te hebben. Dit zou het mogelijk maken om elk x aantal lampen met één commando te selecteren. Dit zou het gemakkelijker maken om chase-patronen te maken met grote aantallen lampen. Dit zou het bijvoorbeeld mogelijk maken om een commando te sturen naar elke derde lamp op een reeks lampen. Vervolgens kon het volgende commando naar de volgende groep van drie worden gestuurd. 3) Een automatisch comm-polariteitsdetectiesysteem zou ook geweldig zijn. Dan wordt de polariteit van de twee voedingsdraden naar de LED-lampen onbelangrijk. Zie het gedeelte over hardware voor meer informatie over deze functie.

Stap 2: Prototyping:

prototypen
prototypen
prototypen
prototypen
prototypen
prototypen

Het is nu begin januari en ik ga. Ik vond de 10F206 bij Digikey en hij is echt goedkoop! Dus ik draai een protobord om een 10F206 micro van Microchip vast te houden. Ik heb een quickboard ontworpen omdat de 10F2xx niet verkrijgbaar is in een DIP-pakket. Kortom, ik wilde geen gedoe met de kleine chip. (In januari had ik er zoveel vertrouwen in) Ik ging ook op pad en kocht een nieuwe CSS C-compiler gericht op de 10F2xx-micro's. De 10F2xx-chipsfamilie is echt goedkoop! Met hoge verwachtingen dook ik erin en begon veel code te schrijven. De 10F206 heeft maar liefst 24 bytes RAM - de chip heeft ook 512 bytes flash en een acht-bits timer. Hoewel de middelen schaars zijn, is de prijs goed voor 41 cent in grote hoeveelheden. Mijn god, een miljoen instructies per seconde (1 MIPS) voor 41 cent! Ik hou gewoon van de wet van Moore. Evan tegen eenmalige prijzen, de 10F206 van Digikey staat op 66 cent. Ik heb veel tijd besteed aan het werken met de 10F206. Tijdens het werken met de 10F206 ontdekte ik dat multitasken absoluut noodzakelijk is. De PWM-uitgangssignalen MOETEN worden bijgewerkt, zelfs tijdens het ontvangen van nieuwe communicatieberichten. Elke onderbreking in het bijwerken van de PWM-signalen zal worden gezien als glitches op de LED's. Het menselijk oog is erg goed in het zien van glitches. Er zijn een aantal fundamentele problemen met de 10F206-chip. In ieder geval fundamentele problemen voor mijn toepassing. Het eerste probleem is dat er geen interrupts zijn! Het vangen van de start van nieuwe communicatie met behulp van een polling-lus zorgt voor timingfouten. Een tweede probleem is dat er maar één timer is. Ik kon gewoon geen manier vinden om opdrachten te ontvangen met behoud van de PWM-uitgangen. De LED's haperden telkens wanneer een nieuw commando werd ontvangen. Het delen van de timer tussen het ontvangen van opdrachten en het aansturen van de PWM-uitgangen was ook een groot softwareprobleem. Ik kon de timer niet resetten terwijl ik een nieuw personage ontving, omdat de timer ook werd gebruikt om de PWM-signalen te regelen. Tijdens het werken met de 10F206 zag ik een artikel in Circuit Cellar over de nieuwe kleine MC9RS08KA1 micro van Freescale. Ik ben dol op Freescale-chips - ik ben een grote fan van hun BDM-foutopsporing. Ik heb de Star12-chips in het verleden veel gebruikt (ik schreef alle software voor het GM Cadillac & Lacern ultrasone systeem op een Star12 - mijn ultrasone software is nu in productie voor deze twee auto's). Dus ik had echt goede hoop dat hun nieuwe kleine chips goed zouden zijn. De prijs is ook goed, Digikey heeft deze chips vermeld op 38 cent in grote hoeveelheden. Freescale was goed en stuurde me wat gratis monsters. De Freescale 9RS08-chip leek echter echt maf - ik kon er niet veel mee vooruit. De chip lijdt ook aan een gebrek aan interrupts en slechts één timer. Nou ja, ik heb dat in ieder geval allemaal bedacht zonder geld te verspillen aan het draaien van een ander proto-bord. Zie onderstaande foto's. Nu weet ik het - voor mijn toepassing moet ik interrupts en meer dan één timer hebben. Terug naar Microchip, ik vond de 12F609-chip. Het heeft interrupts en twee timers. Het heeft ook 1K flash en 64 bytes RAM. Nadeel is de prijs; Digikey vermeldt deze chips voor 76 cent in grote hoeveelheden. Ach, Moore's Law zal daar snel genoeg voor zorgen. Positief is dat de 12F609 ook in DIP-pakketten kan worden besteld. Aan de negatieve kant, ik moest een compiler van een hoger niveau kopen - die mijn @#$% verbrandde&.Het is nu april en ik heb veel geleerd over wat niet zal werken. Ik heb een bord gesponnen en geld verspild aan een compiler die ik niet nodig heb. Toch is het testen tot nu toe bemoedigend. Met de nieuwe compiler en 12F209-chips in DIP-pakketten ging het testen op bankniveau snel. De test bevestigde dat ik de juiste chip had. Tijd om nog een protobord te draaien! Op dit punt ben ik vastbesloten.

Stap 3: 12F609 Development Board

12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord
12F609 Ontwikkelingsbord

Oké, ik ben net klaar met testen, ik ben klaar om nog een bordspin te proberen. In dit bordontwerp wilde ik echt het idee proberen om stroom en communicatie over dezelfde twee draden te sturen. Als communicatiefouten werden genegeerd, zouden er slechts twee draden nodig zijn. Dat is gewoon cool! Hoewel het verzenden van communicatie via de stroomdraden cool is, is het niet vereist. Alle lampen kunnen desgewenst met elkaar worden verbonden op een enkele communicatiedraad. Dit zou betekenen dat elke lamp drie draden nodig heeft met een vierde optionele feedbackstatusdraad. Zie onderstaand schema. Stroom en communicatie kunnen worden gecombineerd met een eenvoudige H-Bridge. De H-Bridge kan probleemloos grote stromen aandrijven. Veel LED's met hoge stroomsterkte kunnen op slechts twee draden aan elkaar worden geregen. De polariteit van de gelijkstroom naar de lampen kan met de H-Bridge zeer snel worden omgeschakeld. Elke lamp gebruikt dus een volledige golfbrug om de schakelende gelijkstroom terug naar normaal gelijkstroom te corrigeren. Een van de micro-pinnen wordt aangesloten op de onbewerkte inkomende schakelende gelijkstroom, zodat het comm-signaal kan worden gedetecteerd. Een stroombegrenzende weerstand beschermt de digitale ingang op de micro. Binnen de micro-ingangspin wordt de onbewerkte DC-schakelspanning vastgeklemd met behulp van de interne kampdiodes van de micro - de schakel-DC wordt door deze diodes vastgeklemd (nul tot Vcc volt). De volledige golfbrug die het inkomende vermogen gelijkricht, genereert twee diodedruppels. De twee diodedruppels van de brug worden eenvoudig overwonnen door de voedingsspanning van de H-brug aan te passen. Een zes-volt H-Bridge-spanning zorgt voor een mooie vijf-volt voeding op de micro. Individuele beperkende weerstanden worden vervolgens gebruikt om de stroom door elke LED te trimmen. Dit power / comm-schema lijkt heel goed te werken. Ik wilde ook proberen transistoruitgangen toe te voegen tussen de micro en de LED's. Als de 12F609 tijdens het testen op de bank te hard wordt geduwd (te veel stroom in het uitgangspad), zullen alle uitgangen flikkeren. De maximale stroom voor de hele chip volgens de datasheet die de 12F609 kan ondersteunen is 90mA, totaal. Nou, dat gaat niet lukken! Ik heb misschien veel meer stroom nodig dan dat. Het toevoegen van transistors geeft me een capaciteit van 100mA per LED. De diodebrug heeft een vermogen van 400 mA, dus 100 mA per LED past gewoon. Er is een nadeel; de transistors kosten 10 cent per stuk. De transistors die ik heb uitgekozen, hebben tenminste ingebouwde weerstanden - het Digikey-onderdeelnummer is MMUN2211LT1OSCT-ND. Met de transistors op hun plaats, is er GEEN flikkering van de LED's. Voor productielampen denk ik dat de transistors niet nodig zijn als "normale" 20mA LED's worden gebruikt. Het ontwikkelbord dat in deze stap is ontworpen, is alleen bedoeld voor testen en ontwikkelen. Het bord zou veel kleiner kunnen zijn als er kleinere weerstanden zouden worden gebruikt. Het elimineren van de transistors zou ook een hoop bordruimte besparen. De in-circuit programmeerpoort kan ook worden verwijderd voor productieborden. Het belangrijkste punt van het ontwikkelbord is alleen om het power/comm-schema te bewijzen. Nadat ik de borden had ontvangen, ontdekte ik zelfs dat er een probleem was met de lay-out van het bord. De full wave bridge-chip heeft een gekke pinout. Ik moest twee sporen knippen en twee jumperdraden aan de onderkant van elk bord toevoegen. Daarnaast zijn de sporen naar de leds en connector gewoon te dun. Ach, leef en leer. Het zal niet de eerste keer zijn dat ik een nieuwe bordlay-out verknal. Ik had acht borden gemaakt met BatchPCB. Ze hebben de beste prijzen, maar ze zijn zoooo sloooow. Het duurde weken om de planken terug te krijgen. Maar als u prijsgevoelig bent, is BatchPCB de enige manier om te gaan. Ik ga echter terug naar AP Circuits - ze zijn supersnel. Ik wou dat ze een goedkopere manier hadden om de boards uit Canada te verzenden. AP Circuits geeft me 25 dollar aan verzendkosten voor elke bestelling. Dat doet pijn als ik maar voor 75 dollar aan boards koop. Het kostte me twee dagen om de acht kleine boards te solderen. Het duurde nog een dag om erachter te komen dat pull-up weerstand R6 (zie schema) me in de war bracht. Ik denk dat de weerstand R6 gewoon niet nodig is. Ik maakte me zorgen na het lezen van de datasheet en het gaf aan dat er geen interne micro-pull-ups op deze invoerpin zitten. In mijn ontwerp wordt de pin sowieso altijd actief aangedreven, dus een pull-up is toch niet echt nodig. Om commando's naar het bord te sturen gebruikte ik eenvoudige 9600-baud-berichten uit een Python-programma. De onbewerkte RS232 die uit de pc komt, wordt omgezet in TTL met behulp van een MAX232-chip. Het RS232 TTL-signaal gaat naar de H-Bridge-besturingsingang. De RS232 TTL gaat ook door een inverterpoort in een 74HC04-chip. De geïnverteerde RS232 gaat dan naar de andere H-Bridge-besturingsingang. Dus zonder RS232-verkeer levert de H-Bridge 6 volt. Voor elke bit op de RS232 verandert de H-Bridge de polariteit naar -6 volt zolang de RS232-bit duurt. Zie de blokdiagramfoto's hieronder. Het Python-programma is ook bijgevoegd. Voor de LED's kocht ik een bos van https://besthongkong.com. Ze hadden heldere 120 graden LED's in rood/groen/blauw/wit. Onthoud dat de LED's die ik heb gebruikt alleen voor testen zijn. Van elke kleur kocht ik 100 stuks. Hier zijn de cijfers voor de LED's die ik heb gebruikt: Blauw: 350mcd / 18 cent / 3.32V @ 20mAGroen: 1500mcd / 22 cent / 3.06V @ 20mAWit: 1500mcd / 25 cent / 3.55V @ 20mARed: 350mcd / 17 cent / 2,00V @ Als deze vier LED's worden gebruikt om de lamp te vullen, zijn ze bij elkaar opgeteld evenveel waard als de micro: 82 cent! Au.

Stap 4: Software

Software
Software
Software
Software
Software
Software

De software maakt dit project echt geweldig! De broncode in de 12F609 is echt ingewikkeld. Ik gebruik ooit de laatste geheugenlocatie! Alle 64 bytes zijn verbruikt door mijn code. Ik heb maar liefst 32 bytes flash over als reserve. Dus ik gebruik 100% van het RAM-geheugen en 97% van de flash. Het is echter verbazingwekkend hoeveel functionaliteit je krijgt voor al die complexiteit. De communicatie naar elke lamp wordt gearchiveerd door datapakketten van acht bytes te verzenden. Elk datapakket eindigt met een controlesom - dus eigenlijk zijn er zeven bytes aan gegevens plus een laatste controlesom. Bij 9600 baud duurt het iets meer dan 8 milliseconden voordat één datapakket arriveert. De truc is om te multitasken terwijl het pakket bytes aankomt. Als een van de LED's actief is met een PWM-signaal, moet de PWM-uitgang worden bijgewerkt, zelfs als er nieuwe pakketbytes worden ontvangen. Dat is de truc. Het kostte me weken en weken om dit op te lossen. Ik heb enorm veel tijd besteed aan het werken met mijn Logiport LSA om elk stukje te volgen. Dit is een van de meest gecompliceerde code die ik ooit heb geschreven. Het is omdat de micro zo beperkt is. Op micro's die krachtiger zijn, is het gemakkelijk om losse / gemakkelijke code te schrijven en de snelle micro er doorheen te laten scheuren zonder te klagen. Met de 12F609 kost elke losse code veel geld. Alle microbroncode is geschreven in C, behalve de interruptserviceroutine. Waarom zulke grote datapakketten hebben, vraagt u zich misschien af. Nou, omdat we willen dat de LED's vanzelf op en neer gaan. Zodra een hellingprofiel is geladen, kan de LED uitgaan en beginnen met hellingen, zelfs wanneer nieuwe opdrachten voor een andere LED worden ontvangen. Elke lamp moet al het datapakketverkeer ontvangen en decoderen, zelfs als het pakket er niet voor bedoeld is.. Zie schema bijgevoegd. Wow, dat is veel voor één LED. Vermenigvuldig dat nu met het aantal LED's. Het wordt te veel - ik kon maar drie LED's bijhouden met volledige opritprofielen. De vierde (witte LED op het ontwikkelbord) heeft alleen een helling van/naar-mogelijkheid. Het is een compromis. Bekijk de bijgevoegde foto van een hellingsprofiel. Het PWM-signaal wordt gegenereerd door een timer die loopt op 64uS per tik. De 8-bits timer rolt elke 16,38 mS over. Dit betekent dat het PWM-signaal op 61,04Hz loopt. Dit is niet goed voor het tappen van video's! Dus ik gebruikte een softwaretruc en sprong een paar extra tellen in de timer om deze uit te rekken tot 60 Hz. Hierdoor ziet het tappen van video's er veel beter uit. Bij elke roll-over van de PWM-timer (16,67 mS) update ik de hellingsprofiel(en). Daarom is elke ramp/dwell-tik 1/60 van een seconde of 60 Hz. Het langste profielsegment (met een telling van 255) duurt 4,25 seconden en het kortste (met een telling van 1) duurt 17 ms. Dit geeft een mooi bereik om binnen te werken. Bekijk de bijgevoegde foto van de logic analyzer. Om de details van de foto echt te zien, opent u de foto in de hoge resolutie-modus. Dit kost een paar extra klikken op de instructable website. Er is ook een tekening van een profiel dat hieronder wordt getoond. Het documenteren van het commandoprotocol staat op mijn takenlijst. Ik ben van plan om een document van het type datasheet te schrijven om het protocol volledig te beschrijven. Ik ben begonnen met een datasheet voor de chip - een voorlopige versie staat nu op mijn website.

Stap 5: Potentiële toepassingen

Potentiële toepassingen
Potentiële toepassingen
Potentiële toepassingen
Potentiële toepassingen

Kerstboomlicht: ik denk zeker dat een boom vol met deze baby's gewoon geweldig zou zijn. Ik kan me een mooie warme gloed van groene lichten voorstellen met lichte sneeuw die door de boom naar beneden valt. Misschien een langzame vervaging van groen naar rood met willekeurig vallende sneeuw. Chaser-lichten die een spiraalvormig spiraalpatroon op en neer in de boom maken, zouden ook netjes zijn. Natuurlijk ga ik deze boom in de tuin parkeren en de "Jones" hiernaast gek maken. Probeer dat maar eens te verslaan!Accentverlichting:Alles wat accentverlichting nodig heeft, is een doelwit voor deze lampen. Mijn zwager wil ze op de bodem van zijn aquarium leggen. Een vriend wil zijn hot rod-motor accentueren - trompen op het gaspedaal zou een rode lichtflits veroorzaken. Ik overwoog ook om een van deze met mijn lampen te bouwen: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Zou een geweldig Cub Scouts-project zijn. Opvouwbare LED String: Een reeks LED-lampen kan in vormen worden gevouwen. Zeven lampen kunnen worden gevouwen tot een LED-patroon met zeven segmenten. Er zou een enorm display kunnen worden gemaakt - zou een geweldig aftelscherm zijn voor het nieuwe jaar! Of misschien een display om de aandelenmarkt te laten zien - rode cijfers op slechte dagen en groene op goede dagen. Misschien een groot display met de buitentemperatuur. 3D-raster Door een reeks LED's op te hangen en te rangschikken, kan eenvoudig een 3D-raster van LED's worden gemaakt. Er zijn enkele coole voorbeelden van 3D LED-arrays op YouTube. De bestaande voorbeelden die ik heb gezien, zien er echter klein en pijnlijk uit om te bedraden. Misschien ook een groot 3D-raster in de tuin tijdens Kerstmis. WinAmp Plug-In:Iedereen die in mijn lab is geweest en de lichten heeft gezien, vraagt of ze op muziek dansen. Ik heb een beetje gegraven, het lijkt erop dat het vrij eenvoudig zou zijn om een plug-in aan WinAmp toe te voegen. De plug-in zou berichten naar een bijgevoegde reeks lampen sturen, zodat de lichten zouden worden gesynchroniseerd met de muziek die WinAmp speelde. Het zou geweldig zijn om wat kerstmuziek met mijn kerstboom te synchroniseren. Embedded Baby Orangutan B-328 Robot Controller met H-Bridge: De kleine controller van Pololu zou perfect zijn. Zie: https://www.pololu.com/catalog/product/1220 Dit bord heeft al een H-brug klaar voor gebruik. Lamppatronen kunnen in de micro worden geprogrammeerd, zodat de pc kan worden uitgeschakeld. 802.15.4: Door 802.15.4 toe te voegen kunnen de lampen draadloos worden. Voor kerstboomverlichting verspreid over het huis zou dit geweldig zijn. Of het toevoegen van lampen aan elk raam in een groot gebouwencomplex zou mogelijk zijn. Cool. Rotating 'Lighthouse Beacon:Mijn zoon had een schoolproject om een vuurtoren te bouwen. Het idee was om een goedkope lamp op batterijen te bouwen met een paperclipschakelaar zodat de vuurtoren echt zou oplichten. Geen zoon van mij gaat daarmee naar school als hij een volwaardig zwaailicht kan hebben! Bekijk de bijgevoegde foto's en video.

Stap 6: Samenvatting

Het verbaast me echt dat elke lamp 2 MIPS pk's heeft in een SOIC-8 voor 80 cent. Naarmate een reeks lampen wordt verlengd door meer lampen toe te voegen, gaat ook het aantal MIPS op de reeks omhoog. Dit is met andere woorden een schaalbaar ontwerp. Een reeks van 16 lampen zoemt mee met 32 MIPS aan verwerkingskracht. Gewoon fantastisch. Er is nog veel werk aan de winkel. Het ontwikkelbord moet worden bijgewerkt. Er zijn een paar lay-outfouten die moeten worden gecorrigeerd. De bedrading van de communicatiefoutuitgang lijkt niet te werken met de transistoruitgang. Ik weet nog niet waarom - ik heb er nog geen tijd aan besteed om dit uit te zoeken. De ontvangende communicatiecode heeft ook wat meer werk nodig. Door naar de LED's te kijken, kan ik zien dat er zo nu en dan comm-fouten zijn. Het blijkt dat er gemiddeld één willekeurige fout per 1000 berichten is. Ik moet een SMD-fabrikant vinden die voor mij lampborden wil maken. Misschien heeft Spark Fun interesse? Ik heb een vriend in Hong Kong die misschien een fabrikant voor me kan vinden. Bordmontage moet geautomatiseerd zijn. Het is gewoon niet haalbaar om deze boards met de hand te bouwen zoals ik deed. Er moet een pc-interfacekaart worden ontwikkeld. Dit zou heel eenvoudig moeten zijn - het is gewoon een kwestie van de tijd nemen om het voor elkaar te krijgen. Kosten zijn koning - minimale lampkosten (80 cent voor de micro + drie LED's van 10 cent per stuk + bord / weerstanden / 20 cent diodebrug) in totaal misschien $ 1,50 dollar. Voeg montage, bedrading en winst toe en we hebben het over $2,00 tot $2,50 per lamp. Zullen nerds $ 40 betalen voor een reeks van 16 RGB-lampen aan een touwtje? Kortom, ik hoop dat er interesse is van de doe-het-zelf-menigte. Met wat positieve feedback zal ik doorgaan met het omzetten van dit idee in een product. Ik kon me voorstellen dat ik de chips, lamp-ontwikkelborden en complete lichtsnoeren zou verkopen. Geef me wat feedback en laat me weten wat je ervan vindt. Bezoek mijn website op https://www.powerhouse-electronics.com voor meer informatie en nieuws over verdere ontwikkeling. Bedankt, Jim Kemp

Aanbevolen: