Hallo zusammen, ich arbeite schon seit einiger Zeit an einem Projekt zur Visible Light Communication. Ich habe mir dafür eine Sender und eine Empfangsstation gebaut und schicke Daten im Binärcode hin und her. Mein Hauptproblem war anfangs die Synchronisierung der Taktsequenz zwischen Sender und Empfänger. Mittlerweile habe ich das aber gut im Griff. Für den Empfänger habe ich einen Arduino Uno benutzt und den Takt mittels Timer Interrupts sehr präzise eingestellt: https://nerd-corner.com/de/arduino-timer-interrupts-arduino-register-programmieren/ Für den Sender habe ich einen Raspberry Pi genutzt und eine präzise Timer Funktion in C geschrieben: https://nerd-corner.com/de/wie-programmiert-man-einen-praezisen-timer-in-c-fuer-linux/ C weil Python zu langsam und zu ungenau in der Taktfrequenz wäre. Ich habe vor hier den Fortschritt des Projekts und vielleicht ein paar Bilder zu posten wenn ich fertig bin.
MaxM schrieb: > wenn ich fertig bin. Wann wird das sein? So eine Projekt-Ankündigung ohne irgendein spannendes Detail wird hier unter gehen. Verrate doch wenigstens wie du den Takt synchronisiert. Erkennst du den in der Modulation? Gibt's da einen tollen Trick?
MaxM schrieb: > Mein Hauptproblem war > anfangs die Synchronisierung der Taktsequenz zwischen Sender und > Empfänger Das Problem wurde vor 70 oder 80 Jahren mit der Einführung der Fernschreiber gelöst. Georg
MaxM schrieb: > Mein Hauptproblem war > anfangs die Synchronisierung der Taktsequenz zwischen Sender und > Empfänger. Mittlerweile habe ich das aber gut im Griff. Um Synchronisationsprobleme zu vermeiden, kannst du einen selbsttaktenden Code für die Übertragung verwenden. Weit verbreitet ist der Manchester Code.
Kann man mit S/PDIF ganz zwanglos und in guter Qualität machen. Die Hersuforderung ist dann lediglich ein empfindlicher Empfänger und ein kräftiger Sender und diese einzupeilen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.