Visible Light Communication

Gast #6611623
Lesenswert?
• ▲
▼
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.
Gast #6611721
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.