Drahtlose Kommunikation zwischen mehr als zwei Microchip PIC-Mikrocontrollern

15

Ich möchte für mein einfaches Projekt eine drahtlose Kommunikation zwischen Microchip-PICs herstellen. Es ist eigentlich eine Einwegkommunikation, aber es gibt einen Server und mehr als einen Client (ungefähr 2-4, alle Clients müssen zur gleichen Zeit dieselbe Nummer haben, damit sie identisch sind). Ich muss nur sehr wenige Bytes durchsetzen.

Ich bin ein absoluter Anfänger mit drahtloser Kommunikation oder fast jeder Hardware-Kommunikation überhaupt. Bitte helfen Sie mir, welchen Funk-Transceiver soll ich verwenden ?

Ich habe einige Bedingungen:

  • Es muss relativ billig sein .
  • Es muss leicht verfügbar sein .
  • Es wäre schön, wenn es einfach zu bedienen wäre.
  • ca. 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 bisschen überfordert für meine Bedürfnisse. (Und auch kompliziert.)

Was für einen Funk-Transceiver empfehlen Sie mir?

Felician
quelle

Antworten:

10

Der Nordic Semi nRF24L01 + ist ideal für solche Dinge, kostengünstige Module sind bei Ebay erhältlich:

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 verwendet.

Eine MCU ist erforderlich. Ich habe ein geeignetes Design und Test - Software hier . Es wird das viel teurere Sparkfun-Modul verwendet. Ich habe eine Platine für die billigeren Module entworfen, aber keine zum Testen hergestellt.

Leon Heller
quelle
Ich erinnere mich, dass Sie zuvor über Nordic geschrieben haben. Kannst du sie mit XBee vergleichen?
Federico Russo
Ganz anders. Die Geräte von Nordic bieten: kurze Reichweite, hohe Datenrate, geringer Stromverbrauch, geringe Programmieranforderungen und niedrige Kosten.
Leon Heller
6

Vielleicht möchten Sie einen Blick auf Digi XBee werfen . Sie haben sowohl Punkt-zu-Punkt- als auch Punkt-zu-Mehrpunkt- Lösungen. Sie sind einfach zu verwenden, da Sie sie einfach über die UART-Anschlüsse an Ihren Mikrocontroller anschließen. Die gesamte Implementierung von IEEE 802.15.4 ist transparent. Ich fand den Preis in Ordnung (so etwas wie 18 Euro für ein Punkt-zu-Punkt-Modul, IIRC).

bearbeiten
Reichweite in Gebäuden bis zu 30 m , aber Sie wissen wahrscheinlich, dass dies auf die Gebäudekonstruktion sehr viel abhängt. Sichtweite bis zu 90m. XBee-PRO-Version: bis zu 90 m bzw. 1,6 km

stevenvh
quelle
Wissen Sie, wie sich dies im Vergleich zu den nordischen Modulen verhält, auf die sich @Leon Heller bezieht?
Federico Russo
@ Federico - Nein, sorry.
Stevenvh
Danke für den Vorschlag, es scheint freundlich. 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
@Felician - scheint ein vergleichbares Modul zu sein, das auf demselben Chipsatz (?) Basiert, jedoch von einem anderen Hersteller. Die Vergleichstabelle zeigt, dass dieses Gerät IEEE 802.15.4 nicht unterstützt. Ich denke, es funktioniert nicht mit Punkt-zu-Mehrpunkt-Verbindungen.
Stevenvh
4

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

Andernfalls ist Ihre Frage zu weit gefasst, um eine aussagekräftige Antwort zu geben.

Olin Lathrop
quelle
4

Reicht die Sichtlinie aus, vielleicht mit einem Sender oder Reflektor in der Decke? Wenn ja, werden Sie nicht viel einfacher oder billiger als Infrarot. Sie können einen herkömmlichen 38-kHz-Demodulations-IC für den Empfang verwenden und mit einem 38-kHz-Takt (möglicherweise mit einem Mikrocontroller-Timer) und einem digitalen Pin senden. Ein Beispiel hierfür sind die Fernbedienungen Lego RCX und Power Functions.

Bluetooth wurde für Punkt-zu-Punkt-Verbindungen entwickelt, nicht für Sendungen wie diese.

Yann Vernier
quelle
Felician sagt nichts über Geschwindigkeitsanforderungen aus, aber ein Netzwerk schlägt Dinge wie Handshaking, Fehlerkorrektur und anderen Overhead vor, und dann möchten Sie oft mehr Geschwindigkeit, als ein 38kHz liefern kann. XBee macht 250kbps, Nordic noch mehr. OTOH, RC5 (als typisches 38-kHz-IR-Protokoll) bricht bei 562,5 Bps, im Durchschnitt bei 123 Bps.
stevenvh
Wow, Infrarot ist eine großartige Idee, ich mag es, momentan könnte es funktionieren! (Übrigens habe ich die Geschwindigkeitsanforderung angegeben: "Ich muss nur sehr wenige Bytes durchschieben". Die Clients sind numerische Anzeigen, sie benötigen ungefähr 20 Bytes / Minute :)) Ich würde Ihre Antwort akzeptieren, aber momentan denke ich in Radiowelle.
Felician
4

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

Sie könnten so etwas wie den XBee verwenden, der 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 (Industrial / Scientific / Medical - bezieht sich auf den Frequenzbereich, in dem sie arbeiten) verwenden und ein eigenes Protokoll (möglicherweise in Anlehnung an die Funktionsweise von I²C) für die Kommunikation schreiben. Die Tatsache, dass Sie einen Master und eine Anzahl von Slaves haben, erleichtert dies.

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

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 Datenstifte), 1,28 mm Stiftraster, chinesisch-englisches Datenblatt, Software-Schnittstelle ist etwas komplex und die Erklärung im Datenblatt "könnte besser sein" . Reichweite ~ 70 m Sichtweite, aber "in einem Raum" ist realistischer. Ich habe irgendwo gelesen, dass der Chip (RF70) dem nordischen 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 sich so unterscheiden, dass andere Chips kein Problem darstellen sollten). (Update: Die Bibliothek ist unter http://www.voti.nl/rfm70 verfügbar. )

Wouter van Ooijen
quelle