Ich habe die schnell wachsende Welt billig, kleine Transceiver erforscht. Diese kleinen Geräte sind sehr nützlich für die Kommunikation zwischen zwei Computerknoten und passen gut in vielen Projekten. Die Radios decken ein breites Spektrum von Frequenzen und haben eine ebenso breite Palette von Funktionen. Die Funkgeräte, die ich für diese Demonstration gewählt haben sind die RFM69C Radios aus Hoffnung Labs. Sie kommen in verschiedenen Frequenzen und ich verwende die 433Mz-Version. Ich würde empfehlen, an dieser Stelle das Datenblatt für dieses Radio durchlesen. RFM69C Datenblatt
Dieses Radio verwendet einen SPI-Bus Kommunikation mit dem Prozessor, dem es zugeordnet ist. Es ist eine gute Idee zu verstehen, wie SPI funktioniert. Dieses Tutorial von Sparkfun ist hilfreich: SPI-TUTORIAL . Mein Hauptpunkt ist, dass schreiben Radio Treiber die Schnittstelle mit SPI Bus nicht einfach ist zu tun und die intelligente Menschen, die Sie arbeiten für ihre Fähigkeiten anerkannt werden. Mein anderer Punkt ist, dass es sehr verwirrend und frustrierend, einen bestimmten Sender arbeiten mit einem bestimmten Prozessor mit einer bestimmten Codierung Sprache sein kann.
Aus diesem Grund sind mehrere Module entstanden, die einen Radio mit einem Prozessor in einem kleinen Paket zu kombinieren, wo der Prozessor kümmert sich um alle SPI-Transaktionen und bietet Ihnen, dem Benutzer eine UART-Verbindung, die viel einfacher zu handhaben ist.
Also nach etwas frustrierend Fehlstarts ich beschloss, einen guten Beweis für zwei RFM69 Funkgeräte zusammenschustern ein mit SPI und ein Modul mit UART, miteinander kommunizieren. Ich entschied mich für den Arduino pro Mini, weil es billig ist und ein funktionierenden Treiber vorhanden ist. (Die auch ein tolles kleines Gerät). Diese instructable zeigen Ihnen, wie haben diese zwei Radios ein Steady-State Gespräch und Event-Handling auf dem pro Mini zeigen. Ich wählte auch die Jee-Link, denn es ist eine gute Darstellung der eine UART Modul aktiviert und wird unterstützt von Jee Labs.
Ich werde versuchen, den Schlüssel hinweisen Erkenntnisse, die ich durch, aber wie üblich ging, wenn Sie wollen, etwas zu lernen, müssen Sie zu studieren, und verbringen Sie, Zeit mit ihm spielen. Das ist sicherlich der Fall mit Radios.
Eine Sache, die ich erwähnen muss. Viele Bibliotheken, Beispiele und Kommentare basieren auf ein älteres Radio, das RF12. Als Beispiel kommt die Jee-Link mit einer Demo-Skizze - RF12Demo geladen. Aber seine läuft auf der RF69!. In diesem Fall viel so sehen dafür.
Weiter.
Eine Warnung: Ich gehe davon aus, dass Sie arbeiten in einer Befehlszeile und kann einen Terminal wie Mini-com verwenden und wissen, wie Sie herausfinden, die Geräte-ID für einen eingesteckten USB-Gerät. Sie sollten grundlegenden serielle Kommunikation verstehen. Wenn Sie nicht auf dieser Ebene sind, ist dies wahrscheinlich kein guter Ort um zu starten!
Ich nehme auch an, dass Sie wissen, wie man Arduino IDE verwenden. Definitiv kein Ort zu starten, wenn Sie nicht, dass wissen.