Hallo beste tweakers,
Binnenkort willen we met een groepje een lan party organiseren (Division Gaming). Hiervoor wilden we een groot bord maken met 7 segment display van leds-buy.nl (http://www.leds-buy.nl/30-cm-segment-display-wit.html), waarop we de bandwidth van pfsense weergeven. We hebben vier van zulke displays gekocht en wisten in het begin niet echt waar we moesten beginnen, om dit te realiseren.
https://drive.google.com/...uWERRZFk/view?usp=sharing
Omdat er erg weinig info is over deze borden maak ik deze blog.
Eerst ben ik begonnen met de arduino, om eens te kijken, hoe ik iets aan kon sturen. Omdat ik nog niet zoveel ervaring had met het aansturen van componenten, heb ik eerst eens wat scriptjes van internet geprobeerd op een led-matrix bord. Dit bordje heb ik besteld op dx.com (http://www.dx.com/p/max72...lines-184854#.VOL9XjW350w). Hiermee ben ik is wat gaan spelen, omdat er een max7219 ic op zit. Dit IC word ook veel gebruikt om 7 segment displays aan te sturen. Met wat spelen met scriptjes van het internet kreeg ik het al snel voor elkaar om de borden aan te sturen. Ik had een scriptje, waar ik bitjes in kon stellen waarmee ik elke ledje apart aan en uit kon zetten. Dat was leuk, om mee te spelen, maar hoe nu verder.
Verkeerd om aangesloten
https://drive.google.com/...wOF9jZE0/view?usp=sharing
Nu wel goed
https://drive.google.com/...pMWI1Nzg/view?usp=sharing
https://drive.google.com/...FaHdmTHc/view?usp=sharing
Nu wilde ik natuurlijk 7 segment displays aansturen. Hierbij ben ik met kleine displaytjes begonnen. Omdat ik weinig tijd had en niet kon wachten tot mijn bestelling binnen was, heb ik zelf een paar 7 segment displaytjes gemaakt van leds. Deze heb ik aangesloten op het max7219 ic.
https://drive.google.com/...wOHBMejQ/view?usp=sharing
https://drive.google.com/...WNUhLQUk/view?usp=sharing
Na weer wat prutsen, met scripts van het internet had ik ook dit werkend.
Maar nu, hoe moesten die grote borden nou aangestuurd worden. Op leds-buy.nl, stonden bij verwante producten van de grote 7 segment borden, een print waarmee de borden aangestuurd kunnen worden. Dit heet een lichtversterker (http://www.leds-buy.nl/8-kanaals-signaal-versterker.html). Hartstikke leuk zo'n lichtversterker, maar 10 euro per bord vond ik toch wat prijzig. Zelf zat ik te denken, om de borden aan te sturen met darlington transistors. Ben is even gaan googlen, om te kijken of andere mensen hier ook mee bezig waren. Een maat van mij had een topic gemaakt op het arduinoforum (http://www.arduinoforum.nl/viewtopic.php?f=25&t=849). Hierbij hadden ze het over het uln2003 ic. Dit leek mij de perfecte oplossing hiervoor. 30 cent per ic ipv 10 euro
. Deze ic's heb ik besteld op dickbest.com.
https://drive.google.com/...hVXE4cjg/view?usp=sharing
Dit ic kan de massa doorschakelen. Op pin 8 van het ic zet je de plus en op pin 9 komt de min. De min van de arduino zit hierbij ook aangesloten, omdat de input pinnen van het ic 5v moeten krijgen van de arduino, om te schakelen. Eerst ben ik met een breadbord is wat gaan proberen. Het ic heb ik in het breadbord gezet en getest met wat kabels een laptop voeding en de arduino. Dit werkte. Ik kon nu de segmenten van het bord laten verlichten door 5 volt op de ingangen van het ic te zetten.
Schema van internet:

Nu wilde ik dit ic aansturen dmv het max7219 ic op het led matrix bord. Na wat testen en googlen, kwam ik erachter dat dit niet goed ging werken. Het max7219 ic heeft van elk 7 segment display de min apart nodig om het aan te sturen, dus kwam ik al snel in de knoop. Dit ging nooit goed werken.
Het werkte wel, maar de 7 segment borden waren niet optimaal verlicht en als ik er meer aan zou sluiten gaat het waarschijnlijk helemaal niet werken
https://drive.google.com/...tMDIwTTQ/view?usp=sharing
Toen ben eens verder gaan zoeken, hoe ik dit nou kon doen. Hierbij kwam ik een artikel tegen over shift registers. Hiermee konden ook 7 segment displays aan worden gestuurd en er waren ook zat voorbeelden op internet hoe dat in zn werk ging. De volgende dag ben ik uit mijn werk in harderwijk bij tt-electronics langs geweest om de ic's op te halen. Helaas hadden ze er maar 3
Maar had in iedergeval weer wat spullen om verder te knutselen.
Om te testen heb ik eerst een ic aangesloten en een 7 segment display. Deze had ik nu wel binnen
Al gauw had ik dit werkend. Daarna heb ik de ic's aan elkaar door gekoppeld en met meerde display geprobeerd. Dit kostte ook niet heel veel moeite om het werkend te krijgen.

Daarna even het grote display geprobeerd:
https://drive.google.com/...hSTA1NlU/view?usp=sharing

Dit had ik zo aan de gang met wat scripts van het internet, maar ik wilde ook graag weten hoe het werkt. Een script kopieëren en wat aanpassen is leuk, maar ik wilde het ook graag begrijpen. Nadat ik dit filmpje op youtube bekeken had, was het me vrij duidelijk wat er gebeurd:
Na deze stappen wist ik hoe alles borden aangesloten moesten worden en ben ik begonnen met een printje te maken. Hiervoor had ik thuis niet alle spullen, dus moest ik af en toe een beetje improviseren
Eerst ben ik de print gaan tekenen in PCBexpress (http://www.expresspcb.com/). PCBexpress is een gratis tekenprogramma voor schema's en printplaten. Dit programma werkt voor mij uitstekend, om simpele printjes in te tekenen. Hieronder de PCB die ik gemaakt heb.
https://drive.google.com/...Ha3BBOEk/view?usp=sharing
Op de print heb ik ook een 7805 spanningsregelaar gezet om de arduino/raspberry te voeden te voeden.
Nu kwam het volgende gedeelte, het printje etsen. Dit heb ik als volgt gedaan.
Eerste heb ik de maten van mijn zelfgemaakte printje opgemeten en uitgezaagd op een koperen printplaat (http://www.eoo-bv.nl/inde...ewProd&productId=3114) deze had ik al eerder besteld voor een ander project.
Daarna heb ik mijn zelfgemaakt print op fotopapier van de hema uitgeprint met een laserprinter. Deze methode kwam ik ergens op internet tegen. De inkt van het fotopapier wordt overgedrukt, doordat het warm wordt door het strijken.
https://drive.google.com/...VRGVBbnM/view?usp=sharing
Daarna ben ik aan het strijken gegaan. Het fotopapier heb ik op de koperplaat gelegd en goed warm gestookt met de strijkbout. Thuis kreeg ik een aantal vragen wat ik nu allemaal aan het doen was met de strijkbout om half 12 's avonds |
https://drive.google.com/...XMlBkanM/view?usp=sharing
Daarna heb ik de print met het vastgestreken fotopapier ingesmeerd met afwasmiddel en al het fotopapier verwijderd. De lijntjes van de print waren allemaal erg goed overgedrukt. (Tip als je dit zelf doet, let er erg goed op dat al het fotopapier goed van de print verwijdert is, anders krijg je met het etsen problemen)
https://drive.google.com/...PTWZSVU0/view?usp=sharing
Nu was het tijd om het printje in de etsbak te doen die ik niet heb. Hiervoor maar een ovenschaal gepakt
De ovenschaal heb ik gevuld met kokend water en er wat etsmiddel in gedaan. (http://www.eoo-bv.nl/index.php?_a=viewProd&productId=724) Ongeveer een kwart van 250g. In de ovenschaal heb ik ongeveer een halve liter water gegoten.
https://drive.google.com/...sLTdKWGs/view?usp=sharing
https://drive.google.com/...PWlpLWTQ/view?usp=sharing
Toen ben ik even snel naar fakkert-electronica in zwolle gereden en heb daar nog wat onderdelen gehaald voor op de print. Zoals wat pin-header stekkertjes en connectors en wat ic'tjes.
Daarna weer eens bij de print gekeken in het etswater. Na een uur zag het er ongeveer zo uit.
https://drive.google.com/...xWEpjcU0/view?usp=sharing
Toen heb ik een gasstelletje van de action onder de ovenschaal gezet en heb ik een stuk installatie draad in de boormachine gedaan, waar ik is ff flink mee ben gaan roeren.
Dit ging een stuk sneller.
https://drive.google.com/...NaHlaMmc/view?usp=sharing
https://drive.google.com/...yLTNPb1E/view?usp=sharing
Nadat al het koper weggevreten was, heb ik de printjes schoongeboend met was jif (schuurmiddel).
https://drive.google.com/...5MGtzV1k/view?usp=sharing
https://drive.google.com/...mRTVEb0U/view?usp=sharing
Toen ben ik gaatjes gaan boren in de print. Hiervoor had ik een speciaal setje printboortjes gehaald bij fakkert. (Tip: Voor deze boortjes kijk ik mijn tandarts ook eens lief aan. Die heeft hier ook prima boortjes voor
)
https://drive.google.com/...5ZW5PMzA/view?usp=sharing
Nu kwam het leuke werk. Het solderen
https://drive.google.com/...ybVBrbTg/view?usp=sharing
https://drive.google.com/...zM2dCX2s/view?usp=sharing
https://drive.google.com/...Zbnh0S2c/view?usp=sharing
Nadat de print af was, ben ik het gaan testen. Eerst maar eens de stroom erop. Dit ging natuurlijk niet zoals gepland
Het begon wat stinken en er kwam wat rook voorbij. Ben maar een gaan meten en kijken wat er precies mis ging. De 7805 was de boosdoener. Gelukkig had ik er meerdere besteld en heb ik er meteen een nieuwe opgesoldeerd. De 7805 was niet genoeg om een raspberry pi te voeden. Dus heb deze maar van de print verwijdert
Toen maar weer eens gaan testen, of het werkte. 5v van de arduino gebruikt en proberen.
Uiteindelijk zag de print er zo uit. Was nog een lijntje vergeten
, heb daar helaas een paar kabeltjesmoeten solderen.
https://drive.google.com/...VTmtiWVU/view?usp=sharing
Ondertussen even kabeltjes gemaakt voor de pin headers (connectors). Hier gingen kabeltjes in via de pushdown methode. Hier had ik geen gereedschap voor dus het was nogal een gepruts om de kabeltjes er goed in krijgen. Heb sommig stekkers ook maar gewoon gesoldeerd, zodat ik zeker wist dat ze goed contact maken.
https://drive.google.com/...sZW1aV2c/view?usp=sharing
Helaas had mijn 7805 de al mijn shift registers opgeblazen
Gelukkig had ik voetjes gebruikt voor de ic's, zodat ik ze makkelijk kon vervangen
Toen maar nieuwe ic's opgehaald bij fakkert (8 euro
) en het nogmaals geprobeerd. Dit leek er meer op de segmenten knipperden nu een voor een. als ik de pinnen aanraakte op het ic gingen alle segment even heel snel branden.
https://drive.google.com/...xTS1ocUE/view?usp=sharing
Toen heb ik het print even netjes in een kastje gemaakt:
https://drive.google.com/...kREtSNGc/view?usp=sharing
https://drive.google.com/...0aUtfWlk/view?usp=sharing
https://drive.google.com/...USVBVbjQ/view?usp=sharing
https://drive.google.com/...Sd3BJVW8/view?usp=sharing
Nu dit allemaal werkt, wil ik de borden aansturen met de Raspberry pi. Hiervoor gebruik ik een library van git. https://github.com/mignev/shiftpi. Ben nu bezig met het script. Binnenkort zal ik dit script even op t forum posten

Hierbij nog even het script. Dit script kun je uitvoeren en de getallen meegeven als argument.
voorbeeld:
/script.py 1234
Zorg er wel voor dat het script uitvoerbaar is. Dit doe je door hem de juiste rechten te geven in linux met chmod.
voorbeeld: chmod 777 /script.py
https://drive.google.com/...zUjhscFU/view?usp=sharing
Binnenkort willen we met een groepje een lan party organiseren (Division Gaming). Hiervoor wilden we een groot bord maken met 7 segment display van leds-buy.nl (http://www.leds-buy.nl/30-cm-segment-display-wit.html), waarop we de bandwidth van pfsense weergeven. We hebben vier van zulke displays gekocht en wisten in het begin niet echt waar we moesten beginnen, om dit te realiseren.
https://drive.google.com/...uWERRZFk/view?usp=sharing
Omdat er erg weinig info is over deze borden maak ik deze blog.
Eerst ben ik begonnen met de arduino, om eens te kijken, hoe ik iets aan kon sturen. Omdat ik nog niet zoveel ervaring had met het aansturen van componenten, heb ik eerst eens wat scriptjes van internet geprobeerd op een led-matrix bord. Dit bordje heb ik besteld op dx.com (http://www.dx.com/p/max72...lines-184854#.VOL9XjW350w). Hiermee ben ik is wat gaan spelen, omdat er een max7219 ic op zit. Dit IC word ook veel gebruikt om 7 segment displays aan te sturen. Met wat spelen met scriptjes van het internet kreeg ik het al snel voor elkaar om de borden aan te sturen. Ik had een scriptje, waar ik bitjes in kon stellen waarmee ik elke ledje apart aan en uit kon zetten. Dat was leuk, om mee te spelen, maar hoe nu verder.
Verkeerd om aangesloten
https://drive.google.com/...wOF9jZE0/view?usp=sharing
Nu wel goed
https://drive.google.com/...pMWI1Nzg/view?usp=sharing
https://drive.google.com/...FaHdmTHc/view?usp=sharing
Nu wilde ik natuurlijk 7 segment displays aansturen. Hierbij ben ik met kleine displaytjes begonnen. Omdat ik weinig tijd had en niet kon wachten tot mijn bestelling binnen was, heb ik zelf een paar 7 segment displaytjes gemaakt van leds. Deze heb ik aangesloten op het max7219 ic.
https://drive.google.com/...wOHBMejQ/view?usp=sharing
https://drive.google.com/...WNUhLQUk/view?usp=sharing
Na weer wat prutsen, met scripts van het internet had ik ook dit werkend.
Maar nu, hoe moesten die grote borden nou aangestuurd worden. Op leds-buy.nl, stonden bij verwante producten van de grote 7 segment borden, een print waarmee de borden aangestuurd kunnen worden. Dit heet een lichtversterker (http://www.leds-buy.nl/8-kanaals-signaal-versterker.html). Hartstikke leuk zo'n lichtversterker, maar 10 euro per bord vond ik toch wat prijzig. Zelf zat ik te denken, om de borden aan te sturen met darlington transistors. Ben is even gaan googlen, om te kijken of andere mensen hier ook mee bezig waren. Een maat van mij had een topic gemaakt op het arduinoforum (http://www.arduinoforum.nl/viewtopic.php?f=25&t=849). Hierbij hadden ze het over het uln2003 ic. Dit leek mij de perfecte oplossing hiervoor. 30 cent per ic ipv 10 euro
https://drive.google.com/...hVXE4cjg/view?usp=sharing
Dit ic kan de massa doorschakelen. Op pin 8 van het ic zet je de plus en op pin 9 komt de min. De min van de arduino zit hierbij ook aangesloten, omdat de input pinnen van het ic 5v moeten krijgen van de arduino, om te schakelen. Eerst ben ik met een breadbord is wat gaan proberen. Het ic heb ik in het breadbord gezet en getest met wat kabels een laptop voeding en de arduino. Dit werkte. Ik kon nu de segmenten van het bord laten verlichten door 5 volt op de ingangen van het ic te zetten.
Schema van internet:

Nu wilde ik dit ic aansturen dmv het max7219 ic op het led matrix bord. Na wat testen en googlen, kwam ik erachter dat dit niet goed ging werken. Het max7219 ic heeft van elk 7 segment display de min apart nodig om het aan te sturen, dus kwam ik al snel in de knoop. Dit ging nooit goed werken.
Het werkte wel, maar de 7 segment borden waren niet optimaal verlicht en als ik er meer aan zou sluiten gaat het waarschijnlijk helemaal niet werken
https://drive.google.com/...tMDIwTTQ/view?usp=sharing
Toen ben eens verder gaan zoeken, hoe ik dit nou kon doen. Hierbij kwam ik een artikel tegen over shift registers. Hiermee konden ook 7 segment displays aan worden gestuurd en er waren ook zat voorbeelden op internet hoe dat in zn werk ging. De volgende dag ben ik uit mijn werk in harderwijk bij tt-electronics langs geweest om de ic's op te halen. Helaas hadden ze er maar 3
Om te testen heb ik eerst een ic aangesloten en een 7 segment display. Deze had ik nu wel binnen
Daarna even het grote display geprobeerd:
https://drive.google.com/...hSTA1NlU/view?usp=sharing
Dit had ik zo aan de gang met wat scripts van het internet, maar ik wilde ook graag weten hoe het werkt. Een script kopieëren en wat aanpassen is leuk, maar ik wilde het ook graag begrijpen. Nadat ik dit filmpje op youtube bekeken had, was het me vrij duidelijk wat er gebeurd:
Na deze stappen wist ik hoe alles borden aangesloten moesten worden en ben ik begonnen met een printje te maken. Hiervoor had ik thuis niet alle spullen, dus moest ik af en toe een beetje improviseren

Eerst ben ik de print gaan tekenen in PCBexpress (http://www.expresspcb.com/). PCBexpress is een gratis tekenprogramma voor schema's en printplaten. Dit programma werkt voor mij uitstekend, om simpele printjes in te tekenen. Hieronder de PCB die ik gemaakt heb.
https://drive.google.com/...Ha3BBOEk/view?usp=sharing
Op de print heb ik ook een 7805 spanningsregelaar gezet om de arduino/raspberry te voeden te voeden.
Nu kwam het volgende gedeelte, het printje etsen. Dit heb ik als volgt gedaan.
Eerste heb ik de maten van mijn zelfgemaakte printje opgemeten en uitgezaagd op een koperen printplaat (http://www.eoo-bv.nl/inde...ewProd&productId=3114) deze had ik al eerder besteld voor een ander project.
Daarna heb ik mijn zelfgemaakt print op fotopapier van de hema uitgeprint met een laserprinter. Deze methode kwam ik ergens op internet tegen. De inkt van het fotopapier wordt overgedrukt, doordat het warm wordt door het strijken.
https://drive.google.com/...VRGVBbnM/view?usp=sharing
Daarna ben ik aan het strijken gegaan. Het fotopapier heb ik op de koperplaat gelegd en goed warm gestookt met de strijkbout. Thuis kreeg ik een aantal vragen wat ik nu allemaal aan het doen was met de strijkbout om half 12 's avonds |
https://drive.google.com/...XMlBkanM/view?usp=sharing
Daarna heb ik de print met het vastgestreken fotopapier ingesmeerd met afwasmiddel en al het fotopapier verwijderd. De lijntjes van de print waren allemaal erg goed overgedrukt. (Tip als je dit zelf doet, let er erg goed op dat al het fotopapier goed van de print verwijdert is, anders krijg je met het etsen problemen)
https://drive.google.com/...PTWZSVU0/view?usp=sharing
Nu was het tijd om het printje in de etsbak te doen die ik niet heb. Hiervoor maar een ovenschaal gepakt
https://drive.google.com/...sLTdKWGs/view?usp=sharing
https://drive.google.com/...PWlpLWTQ/view?usp=sharing
Toen ben ik even snel naar fakkert-electronica in zwolle gereden en heb daar nog wat onderdelen gehaald voor op de print. Zoals wat pin-header stekkertjes en connectors en wat ic'tjes.
Daarna weer eens bij de print gekeken in het etswater. Na een uur zag het er ongeveer zo uit.
https://drive.google.com/...xWEpjcU0/view?usp=sharing
Toen heb ik een gasstelletje van de action onder de ovenschaal gezet en heb ik een stuk installatie draad in de boormachine gedaan, waar ik is ff flink mee ben gaan roeren.

https://drive.google.com/...NaHlaMmc/view?usp=sharing
https://drive.google.com/...yLTNPb1E/view?usp=sharing
Nadat al het koper weggevreten was, heb ik de printjes schoongeboend met was jif (schuurmiddel).
https://drive.google.com/...5MGtzV1k/view?usp=sharing
https://drive.google.com/...mRTVEb0U/view?usp=sharing
Toen ben ik gaatjes gaan boren in de print. Hiervoor had ik een speciaal setje printboortjes gehaald bij fakkert. (Tip: Voor deze boortjes kijk ik mijn tandarts ook eens lief aan. Die heeft hier ook prima boortjes voor

https://drive.google.com/...5ZW5PMzA/view?usp=sharing
Nu kwam het leuke werk. Het solderen
https://drive.google.com/...ybVBrbTg/view?usp=sharing
https://drive.google.com/...zM2dCX2s/view?usp=sharing
https://drive.google.com/...Zbnh0S2c/view?usp=sharing
Nadat de print af was, ben ik het gaan testen. Eerst maar eens de stroom erop. Dit ging natuurlijk niet zoals gepland

Uiteindelijk zag de print er zo uit. Was nog een lijntje vergeten

https://drive.google.com/...VTmtiWVU/view?usp=sharing
Ondertussen even kabeltjes gemaakt voor de pin headers (connectors). Hier gingen kabeltjes in via de pushdown methode. Hier had ik geen gereedschap voor dus het was nogal een gepruts om de kabeltjes er goed in krijgen. Heb sommig stekkers ook maar gewoon gesoldeerd, zodat ik zeker wist dat ze goed contact maken.
https://drive.google.com/...sZW1aV2c/view?usp=sharing
Helaas had mijn 7805 de al mijn shift registers opgeblazen
Toen maar nieuwe ic's opgehaald bij fakkert (8 euro

https://drive.google.com/...xTS1ocUE/view?usp=sharing
Toen heb ik het print even netjes in een kastje gemaakt:
https://drive.google.com/...kREtSNGc/view?usp=sharing
https://drive.google.com/...0aUtfWlk/view?usp=sharing
https://drive.google.com/...USVBVbjQ/view?usp=sharing
https://drive.google.com/...Sd3BJVW8/view?usp=sharing
Nu dit allemaal werkt, wil ik de borden aansturen met de Raspberry pi. Hiervoor gebruik ik een library van git. https://github.com/mignev/shiftpi. Ben nu bezig met het script. Binnenkort zal ik dit script even op t forum posten
Hierbij nog even het script. Dit script kun je uitvoeren en de getallen meegeven als argument.
voorbeeld:
/script.py 1234
Zorg er wel voor dat het script uitvoerbaar is. Dit doe je door hem de juiste rechten te geven in linux met chmod.
voorbeeld: chmod 777 /script.py
https://drive.google.com/...zUjhscFU/view?usp=sharing
[ Voor 229% gewijzigd door denniswzp op 18-02-2015 13:02 ]