Dataoverdracht aangeven met zichtbaar signaal?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • henkbert
  • Registratie: December 2013
  • Laatst online: 18:56
Beste Tweakers,
Samen met een vriend ben ik bezig met een project. Wij willen door middel van zichtbaar licht data versturen tussen 2 apparaten. We zijn begonnen met het leren van c++ en zijn hierin nog beginners. Wij vragen ons af of het uberhaupt mogelijk is om met c++ bijvoorbeeld een led of lichtsensor te programmeren?

Het plan is om tekst tussen 2 computers te versturen, maar wij zitten ook nog met de vraag hoe we het beste een ledje en een lichtsensor aan kunnen sluiten. Misschien met 2 oude PC's en dan de seriële poort gebruiken, of 2 raspberry pi's?

Als iemand ons hierbij zou kunnen helpen, heel graag

Acties:
  • +1 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
Waarom wil je met zichtbaar licht data versturen? Wat is het voordeel in vergelijking dan bijvoorbeeld over USB of een seriele verbinding? Zeker als je nog beginner bent, raad ik je aan eens naar Arduino te kijken of iets dergelijks.

Als je wel zeker bent dat je het met licht wilt doen, denk ik aan de kant van de 'sender' een lasermodule en aan de andere kant iets als een photoresistor.

Maar ik denk dat Arduino een aanrader is. Meteen beginnen met een microcontroller als een AVR of een PIC is een beetje lastig, en arduino is een mooie tussenstap.

[ Voor 71% gewijzigd door Martindo op 25-08-2015 15:20 ]


Acties:
  • +1 Henk 'm!

  • nWn
  • Registratie: Maart 2008
  • Laatst online: 23:17

nWn

In Geocentric Orbit

Dit kan zeker, kijk eens naar Arduino. De programmeertaal daarvan is gebasseerd op C. Je kan ook een seriele verbindingen tussen een Arduino en een PC opzetten om vanuit daar de data op een PC verder te verwerken.

Succes!

Acties:
  • +1 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 22:10

DukeBox

loves wheat smoothies

RS232 is idd wel het makkelijkst. Als je even zoekt kom je heel wat kant en klare schakelingen tegen met LED's (niet IR).

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • +1 Henk 'm!

  • Oljoner
  • Registratie: Augustus 2013
  • Laatst online: 13-06 08:46
Met c++ is dat zeker mogelijk, met andere talen (python icm raspberry pi) uiteraard ook.
Vb met een arduino of raspberry pi stuur je voltage laser aan (modulatie in lichtsterkte), aan andere kant zet je ontvangen lichtsterkte op lichtsensor om.

Hak5 had iets in de aard gedaan: YouTube: Building a laser audio transmitter for under 15 dollars

Acties:
  • +1 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
DukeBox schreef op dinsdag 25 augustus 2015 @ 15:19:
RS323 is idd wel het makkelijkst. Als je even zoekt kom je heel wat kant en klare schakelingen tegen met LED's (niet IR).
RS232 bedoelt DukeBox natuurlijk.

Maar dan kom je inderdaad een heel eind.

[ Voor 7% gewijzigd door Martindo op 25-08-2015 15:22 ]


Acties:
  • +1 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 22:10

DukeBox

loves wheat smoothies

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • henkbert
  • Registratie: December 2013
  • Laatst online: 18:56
Martindo schreef op dinsdag 25 augustus 2015 @ 15:16:
Waarom wil je met zichtbaar licht data versturen? Wat is het voordeel in vergelijking dan bijvoorbeeld over USB of een seriele verbinding? Zeker als je nog beginner bent, raad ik je aan eens naar Arduino te kijken of iets dergelijks.
Het is een project voor school en het lijkt ons leuk om het met zichtbaar licht te doen omdat het dan ook zichtbaar is dat er informatie wordt verstuurd

Wat betreft moeilijkheid, is het echt makkelijker met Arduino, of is het goed te doen via RS232?

En heeft er iemand een idee hoe dit ongeveer te realiseren is met c++

Acties:
  • +1 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 22:10

DukeBox

loves wheat smoothies

Makkelijkste is om een (ouderwets) modem protocol te gebruiken. Hier zit alles in (line-up, sync, rx/tx afhandeling etc). Uiteraard kun je dit vanuit c++ aansturen.
Vroeger zat dat standaard in iedere laptop maar dan middels IR.

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • +1 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
henkbert schreef op dinsdag 25 augustus 2015 @ 20:17:
[...]


Het is een project voor school en het lijkt ons leuk om het met zichtbaar licht te doen omdat het dan ook zichtbaar is dat er informatie wordt verstuurd

Wat betreft moeilijkheid, is het echt makkelijker met Arduino, of is het goed te doen via RS232?

En heeft er iemand een idee hoe dit ongeveer te realiseren is met c++
Als je echt met licht wilt en het moet tussen twee PC's zijn:
[tt]PC sender -> Arduino -> laserdiode -> photoresistor -> Arduino -> PC receiver[/tt]

Je zou de PC+Arduino kunnen vervangen door twee raspberry pi's, maar dan moet je wel uitzoeken hoe je vanuit raspbian de GPIO bus aan kunt sturen. Er is zat documentatie voor beschikbaar. Kijk eens naar Arduino en hoe je daarmee I/O regelt.

Ga veel lezen op internet over hoe seriële communicatie werkt en hoe je dat toepast op bijvoorbeeld Arduino.

Ik heb zelf op school voor een PIC microcontroller (PIC16F1829) een kleine UART bibliotheek geschreven die communiceert met een C# applicatie op een Windows PC. Je kunt arduino heel makkelijk laten communiceren met een PC dmv de seriele bus die er al standaard op zit (zo wordt de Arduino geprogrammeerd).

[ Voor 13% gewijzigd door Martindo op 25-08-2015 21:21 ]


Acties:
  • 0 Henk 'm!

  • henkbert
  • Registratie: December 2013
  • Laatst online: 18:56
Allen bedankt voor de snelle reacties, hiermee kunnen we verder! Top!
Pagina: 1