Nån kanske finner det intressant också?
Jag köpte iallafall en låda med 4st LED-siffror av "skogen" här på forumet: viewtopic.php?t=68027
Denna togs isär och inspekterades först.
Den innehåller 3st fläktar, 1st moderkort, 1st plintkort, 2st decimalpunktskort, 4st sifferkort.
- Fläktarna styrs av en TIP42C på plintkortet, denna styrs av moderkortet.
- Moderkortet spänningsmatar alla siffror med 8VDC och styr alla siffrorna och fläktarna. Ett av decimalpunktskorten ansluter här också, men bara sensorerna på det.
- Plintkortet ansluter mot omvärlden och fördelar spänning till fläktarna.
- Decimalpunktskorten innehåller 4st LED styrda i grupper om 2, detta styrs av ett sifferkort. Det innehåller och en ljussensor och en tempsensor.
- Sifferkorten innehåller 5mm orangea LED i 7-segmentsform, men är styrda i grupper om 1, 2 och 3st beroende på placering. Detta medger ju rätt stor flexibilitet på tecknen man skapar.
![Smile :)](./images/smilies/icon_smile.gif)
Alltsammans spänningsmatas med 24VDC, vid uppstart visas kanske nån firmware på siffrorna, sen visas alla "segment", sen blir det svart.
Fläktarna går med intervaller, kanske nån form av motionskörning?
Mellan moderkortet och sifferkorten finns en TTL-nivå bus med nåt eget protokoll, jag sniffade detta en del, men kom inte fram till nåt vettigt.
Min tanke var att ändå försöka använda den busen och helt enkelt skicka data den vägen in.
Ut från moderkortet är också en RS485-anslutning, men samma sak där, inga framgångar med varken sniffning eller skrivning.
För att komma framåt med nåt så skulle jag löda loss en av PICarna från ett sifferkort för att direkt ansluta mot skiftregistren där, den PICen valde att tappa hatten, så nu är åtminstone vägen framåt bestämd!
![Very Happy :D](./images/smilies/biggrin.gif)
Så det jag gjort nu är en mappning av hur LEDarna är kopplade, ritade upp i excel och gav varje LED ett nummer relaterat vilken klocka jag flyttade runt ettan på så att säga, och fick en mapp enligt bilden.
Sedan byggde jag lite testprogram till en Arduino MEGA 2560 (för den låg närmst..) och började labba med hur snabbt man kan köra och hur det funkar att dimma med PWM på enable.
Och svaret är att det går att köra precis hur fort man vill med klocka/data, eller så fort en MEGA2560 klarar iallafall.
![Very Happy :D](./images/smilies/biggrin.gif)
Med mappningen jag gjorde och det jag redan byggt i arduinon så rullade testerna på vilket verkar ha blivit grunden till hur jag gör programmet.
I grova drag så har jag två 2D-arrayer. Den ena för siffror, den andra för tecken.
Sen har jag en loop för varje siffra som kollar om en etta ska klockas in eller inte, sen klockar den en gång, ökar på for-loopen och kollar igen osv.
Inte så snyggt, men gick att snyta ut utan att tänka för mycket.
Resultatet ska väl bli en skylt för tidsvisning i snickeriet sen. Tid och temperatur mest för det är ju kul med nåt mer än bara tid.
Tiden bör ju dock hämtas via nån NTP-server helst, och då växlar jag ju hellre till en ESP32 med inbyggd WiFi, så slipper jag hålla reda på tiden mellan strömavbrotten. Tänkte sätta skylten på samma brytare som belysningen nämligen.
Så nu är en siffra är klar, om än inte fullt ut mappad, men det är ju "oändligt" mycket tecken om man bara har fantasi. Jag behöver ju egentligen bara ett minus och en °c så är det komplett.
Nästa steg är en fundering på antal I/O och om en ESP32 har tillräckligt eller om det kräver fler tankar.
Sen en portning till ESP´n och utökning till alla siffror och sensorer.