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?
quelle
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
quelle
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.
quelle
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.
quelle
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.
quelle
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. )
quelle