Drahtlose Kommunikation zwischen mehr als zwei Microchip PIC-Mikrocontrollern

Ich möchte für mein einfaches Projekt eine drahtlose Kommunikation zwischen Microchip PICs erstellen. Es ist eigentlich eine Einwegkommunikation, aber es gibt einen Server und mehr als einen Client (etwa 2-4, alle Clients müssen gleichzeitig die gleiche Nummer haben, also sind sie identisch). Ich muss sehr wenige Bytes durchschieben.

Ich bin absoluter Anfänger mit drahtloser Kommunikation oder fast jeder Hardwarekommunikation überhaupt. Bitte helfen Sie mir, welche Art von drahtlosem Transceiver soll ich verwenden ?

Ich habe einige Bedingungen:

  • Es muss relativ günstig sein .
  • Es muss leicht verfügbar sein .
  • Es wäre schön, wenn es einfach zu bedienen wäre.
  • etwa 10 Meter Reichweite (mindestens)

Zuerst habe ich "Serial Bluetooth RF Transceiver Module rs232" gefunden, aber ich kann keine Informationen zur Verwendung finden. (Ich denke, es ist zu einfach?) Und ich weiß auch nicht, ob es in der Lage ist, sich mit mehr Clients zu verbinden. Und ich habe auch ZigBee gesehen, aber ich fand es ein wenig überfordert für meine Bedürfnisse. (Und auch kompliziert.)

Also, welche Art von drahtlosem Transceiver empfehlen Sie mir?

Antworten (6)

Das Nordic Semi nRF24L01+ ist ideal für so etwas, günstige Module gibt es bei Ebay:

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

Der nRF24L01+ wird häufig in drahtlosen Sensornetzwerken eingesetzt.

Eine MCU ist erforderlich. Eine passende Design- und Testsoftware habe ich hier . Es verwendet das viel teurere Sparkfun-Modul, ich habe ein Board für die billigeren Module entworfen, aber noch keins zum Testen herstellen lassen.

Ich erinnere mich, dass du schon einmal über Nordic gepostet hast. Kannst du sie mit XBee vergleichen?
Völlig anders. Die nordischen Geräte bieten: kurze Reichweite, hohe Datenrate, geringer Stromverbrauch, geringe Programmierung und geringe Kosten.

Vielleicht möchten Sie einen Blick auf Digi XBee werfen . Sie haben sowohl Point-to-Point- als auch Point-to-Multipoint- Lösungen. Sie sind einfach zu bedienen, da Sie sie einfach über die UART-Anschlüsse an Ihren Mikrocontroller anschließen. die vollständige Implementierung von IEEE 802.15.4 ist transparent. Ich fand den Preis OK (etwa 18 Euro für ein Punkt-zu-Punkt-Modul, IIRC).

Bearbeiten
Innenreichweite bis zu 30m , aber Sie wissen wahrscheinlich, dass dies sehr stark von der Konstruktion des Gebäudes abhängt. Sichtlinie bis zu 90m. XBee-PRO-Version: bis 90m bzw. 1,6km

Wissen Sie, wie sich das im Vergleich zu den nordischen Modulen verhält, auf die sich @Leon Heller bezieht?
@Federico - Nein, tut mir leid.
Danke für den Vorschlag, es scheint freundlich zu sein. Jetzt werde ich viel darüber lesen. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 Ist es das, worüber Sie sprechen?
@Felician - scheint ein vergleichbares Modul zu sein, das auf demselben Chipsatz (?) basiert, jedoch von einem anderen Hersteller. Die Vergleichstabelle zeigt, dass dieser IEEE 802.15.4 nicht unterstützt, also denke ich, dass er Punkt-zu-Multipunkt nicht unterstützt.

Sie können sich die 802.15-Funkmodule von Microchip und den MiWi-Stack ansehen , der sie verwenden kann. Diese Art von Funkgerät ist für eine geringe Leistung und eine relativ niedrige Datenrate vorgesehen.

Andernfalls ist Ihre Frage zu allgemein, um eine sinnvolle Antwort zu geben.

Reicht die Sichtverbindung, vielleicht mit einem Sender oder Reflektor in der Decke? Dann werden Sie nicht viel einfacher oder billiger als Infrarot. Sie können einen gemeinsamen 38-kHz-Demodulations-IC zum Empfangen verwenden und mit einem 38-kHz-Takt (möglicherweise von einem Mikrocontroller-Timer) und einem digitalen Pin senden. Ein Beispiel dafür sind die Fernbedienungen Lego RCX und Power Functions.

Bluetooth ist für Punkt-zu-Punkt-Verbindungen konzipiert, nicht für solche Übertragungen.

Felician sagt nichts über Geschwindigkeitsanforderungen, aber ein Netzwerk schlägt Dinge wie Handshaking, Fehlerkorrektur und anderen Overhead vor, und dann möchten Sie oft mehr Geschwindigkeit, als ein 38-kHz-Gerät liefern kann. XBee schafft 250kbps, Nordic noch mehr. OTOH, RC5 (als typisches 38-kHz-IR-Protokoll) platzt bei 562,5 bps, im Durchschnitt 123 bps.
Wow, Infrarot ist eine tolle Idee, gefällt mir, derzeit könnte es funktionieren! (Übrigens habe ich die Geschwindigkeitsanforderungen angegeben: "Ich muss sehr wenige Bytes durchdrücken". Die Clients sind numerische Anzeigen, sie benötigen ungefähr 20 Bytes / Minute :)) Ich würde Ihre Antwort akzeptieren, aber derzeit denke ich an Radiowellen.

Sie können so ziemlich alles für die Kommunikation verwenden - es hängt alles davon ab, wie abstrahiert das System sein soll.

Sie könnten so etwas wie XBee verwenden, das die Knotenverknüpfung für Sie übernimmt und die Kommunikation für Sie abstrahiert.

Oder Sie könnten ehrgeiziger sein und eine Reihe diskreter ISM-Transceiver verwenden (Industrie/Wissenschaft/Medizinisch - bezieht sich auf den Frequenzbereich, in dem es funktioniert) und Ihr eigenes Protokoll (möglicherweise etwas in Anlehnung an die Funktionsweise von I²C) für die Kommunikation schreiben. Die Tatsache, dass Sie einen Herrn und mehrere Sklaven haben, macht es einfacher.

Wenn Sie daran interessiert sind , die Transceiver zu verwenden , würde ich die Mühe vermeiden, Ihr eigenes Protokoll zu schreiben. Das ist schön, wenn Sie an der Entwicklung selbst interessiert sind, beispielsweise wenn es sich um ein Projekt handelt, das Sie für eine Hochschule/Universität durchführen müssen.
@Federico Vielleicht interessiert sich das OP für die Entwicklungsseite der Dinge - ich weiß, dass ich es bin;) - Wirf einfach Ideen in die Mischung. Das ist der Ruhm dieser Seite.

Ich verkaufe RFM70-Module (also könnte ich voreingenommen sein, Vorsicht!). Diese sind billig, aber vielleicht nicht so einfach zu bedienen: 3,3 V (aber 5 V-tolerante Datenpins), 1,28-mm-Pin-Raster, chinesisch-englisches Datenblatt, Softwareschnittstelle ist etwas komplex und die Erklärung im Datenblatt 'könnte besser sein' . Reichweite ~ 70 m Sichtlinie, aber „innerhalb eines Raums“ ist realistischer. Ich habe irgendwo gelesen, dass der Chip (RF70) dem Nordic-Chip sehr ähnlich ist.

Ich arbeite an einer C-Bibliothek mit einer besseren Erklärung der Schnittstelle (vorerst für LPC2148/GCC und 16F887/HiTech-C, die so unterschiedlich sind, dass andere Chips kein Problem darstellen sollten). (Aktualisierung: Die Bibliothek ist verfügbar unter http://www.voti.nl/rfm70 )