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:
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?
Das Nordic Semi nRF24L01+ ist ideal für so etwas, günstige Module gibt es bei Ebay:
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.
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
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.
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.
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 )
Federico Russo
Leon Heller