Forum: PC-Programmierung Funktechnik - Programmierung - Beispiele


von JT T. (flow-d)


Lesenswert?

Moin Moin,

liebe Community hab div. Fragen zu einer komplizierten Umsetzung an 
euch. Vielleicht habt ihr ja zeit und Lust mir ein paar Gedankenanstöße 
zugeben.

Und zwar möchte ich im Bereich Funktechnik und Programmierung 
einsteigen.
Eine Idee schwebt mir vor nur die Umsetzung hapert.

Folgendes möchte ich realisieren:

Funk Übertragung (RFID)(Infrarot)(NFC)(WLAN)(etc.):

Punkt A kommt in die nähe von Punkt B (Radius 1 Meter) Sofern Punkt A in 
diesem Radius von Punkt B erscheint, soll Punkt A ein Signal (1) 
festsetzen.
Wenn Punkt A sich wieder von Punkt B entfernt weiter als 1 Meter 
entfernt von Punkt B soll das Signal wieder auf (0) springen.

An dieser Hardware von Punkt A möchte ich dann Programmiertechnisch 
ansetzen indem ich das Signal weiter Verwerte für verschieden 
Funktionen.

Welche Programmiersprache würdet Ihr empfehlen und welche 
Übertragungsart?

Vielen Dank für eure Zeit

Gruß
Flow

von JT T. (flow-d)


Lesenswert?

Kann mir keiner helfen wie und wo ich den ersten einstieg finde?

von Felix A. (madifaxle)


Lesenswert?

Na ja, die Strecke von einem Meter ist ein Härtefall. Beispiele:

RFID: passives RFID -> wenige cm, aktives RFID -> mehrere Meter.
  Streckenbestimmung auf ein Meter geht nicht.

Infrarot: winkelabhängig, aber große Reichweite.
  Streckenbestimmung auf ein Meter geht nicht.

NFC: kommt soweit ich weiß gar nicht auf einen Meter

WLAN: große Reichweite; RSSI manchmal zwar abfragbar, aber eben nur 
manchmal.
  Streckenbestimmung auf ein Meter geht nicht.

Wenn es allgemein darum geht, dass etwas in Reichweite ist, um zu 
kommunizieren, dann musst du doch nur ein Protokoll erstellen, welches 
eine Art Ping-Pong realisiert.

Zur Software:
auf dem (Win-)PC, Mac, Linux, Microcontroller, embedded Linux ..... ?

C und C++ sind meist der Standard.

von Volle (Gast)


Lesenswert?

Bei deiner Beschreibung wäre nie jemand auf die Idee gekommen das die 
Auswahl der Programmiersprache das Problem ist.

Was ist mit den 1001 Problemen wichtigeren davor?

von Robert L. (lrlr)


Lesenswert?

@TO:
Delphi + (i)Beacon..

von JT T. (flow-d)


Lesenswert?

Naja ich bin nicht sehr bewandert in Programmiersprachen, dass eine oder 
andere hab ich mal flüchtig gemacht, jedoch bei weiten nie zu 100% 
beherrscht.

Also als Programmiersprache sollte ich C bzw. C++ erlernen.

Infrarot fällt leider als Übertragungsart raus, weil diese meist 
Probleme hat wenn der Sender / Empfänger nicht unbedingt immer im selben 
Winkel zueinander sind.

Abgesehen von den angeführten Übertragungsarten, gibt es noch andere die 
das realisieren können?

Wenn möglich soll das ganze definitiv auf 1 bis maximal 1,5 Meter 
beschränkt werden.

Danke für eure Unterstützung.

Gruß
Flow

von Old P. (Gast)


Lesenswert?

JT T. schrieb:
> Naja ich bin nicht sehr bewandert in Programmiersprachen, dass eine oder
> andere hab ich mal flüchtig gemacht, jedoch bei weiten nie zu 100%
> beherrscht.
>
> Also als Programmiersprache sollte ich C bzw. C++ erlernen.

Die ganze Programmiererei ist erstmal wurscht!
Weil...

> Infrarot fällt leider als Übertragungsart raus, weil diese meist
> Probleme hat wenn der Sender / Empfänger nicht unbedingt immer im selben
> Winkel zueinander sind.

... kann man so sagen ;-)

> Abgesehen von den angeführten Übertragungsarten, gibt es noch andere die
> das realisieren können?

... Magnetfeld und Hallsensor, Ultraschall...

> Wenn möglich soll das ganze definitiv auf 1 bis maximal 1,5 Meter
> beschränkt werden.

... da ist Funk die schlechteste Wahl.

Also, löse erstmal das Hardwareproblem, dann kannst Du Dich immernoch um 
die softige Ware kümmern.

Old-Papa

von Funker (Gast)


Lesenswert?

Distanzmessung mit Funk hängt extrem von der Anwendung bzw. den 
Umgebungsbedingungen ab. Es gibt da ohne weitere Parameter keine 
allgemeingültige Antwort.
Unter der Annahme, dass du das für low-cost Privatbastelei brauchst, 
schau dir mal die Atmel at86rf233 oder avr2151 mit der RTB (ranging tool 
box) an. Bei Atmel uC hast du hier im Forum auch bei der Programmierung 
einiges an Unterstützung.

von TestX (Gast)


Lesenswert?

Das einzigste was hier einigermaßen zuverlässig funktioniert sind 
IndoorPositioning Lösungen auf Basis von aktivem RFID (12GHz).

Hierzu bekommt das sich bewegende Objekt einen aktiven Tag und in den 
umgebenden Räumlichekeiten werden mehrere Empfänger aufgestellt die dann 
per TDC + Triangulation die Position bestimmen.

Allerdings willst du das als Hobby nicht bezahlen ...

Daher: such dir etwas anderes zum Spielen...dein Vorhaben macht absolut 
keinen Spaß wenn man es brauchbar genau haben möchte....

Zum rumspielen fang doch mit einem LED Ball an der sich einem Sensor 
nähert...das geht einigermaßen gut ;)

von JT T. (flow-d)


Lesenswert?

Den Tipp von Funker werde ich ausprobieren. Die Position vom Sender oder 
Empfänger bleibt starr und verändert sich nicht - nur das jeweilige 
Gegenstück wird sich bewegen. @TestX was meinst du mit einem LED Ball?

Gruß
Flow

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
Noch kein Account? Hier anmelden.