Ik heb het verkennen van de snel groeiende wereld van goedkope, kleine transceivers. Deze kleine apparaten zijn zeer nuttig voor de communicatie tussen twee knooppunten van de computer en past mooi in vele projecten. De radio's bestrijken een breed scala van frequenties en hebben een even groot aantal functies. De radio's die ik voor deze demonstratie gekozen heb zijn de RFM69C Radio's van hoop Labs. Ze komen in verschillende frequenties en ik ben met behulp van de 433Mz-versie. Ik zou sterk aanbevelen het doorlezen van de data sheet voor deze radio op dit punt. RFM69C GEGEVENSBLAD
Deze radio maakt gebruik van een bus SPI om te communiceren met de processor die is gekoppeld. Het is een goed idee om te begrijpen hoe de SPI werkt. Deze tutorial van Sparkfun is nuttig: SPI TUTORIAL . Mijn belangrijkste punt hier is dat het schrijven van radio-stuurprogramma's die interface met SPI-bus is niet gemakkelijk om te doen en de slimme mensen die ze werken dient te worden erkend voor hun vaardigheden. Mijn andere punt is dat het zeer verwarrend en frustrerend om een bepaald radio werken met een bepaalde processor met behulp van een bepaalde codering taal kan zijn.
Vanwege dit, zijn verschillende modules ontwikkeld, die een combinatie van een radio met een processor in een klein pakketje waar de processor zorgt ervoor dat alle transacties van de SPI en presenteert u, de gebruiker, met een UART-verbinding die is veel gemakkelijker te behandelen.
Dus, na nogal wat frustrerend valse starts heb ik besloten om de cobble samen een goede demonstratie van twee RFM69 Radio's, een SPI en een module met behulp van de UART, communiceren met elkaar te gebruiken. Ik koos voor de Arduino pro mini, omdat het is goedkoop en een werkende driver bestaat. (Zijn ook een koel klein apparaat). Dit instructable zal u tonen hoe te hebben deze twee radio's betrekken bij een gesprek steady-state en ook gebeurtenis-handling op de pro mini aan te tonen. Ik heb ook de Link Jee gekozen, want het is een goede vertegenwoordiging van een UART module ingeschakeld en wordt ondersteund door Jee Labs.
Ik zal proberen te wijzen op de sleutel lessen die ik ging door, maar zoals gewoonlijk als u wilt leren iets u wilt bestuderen en besteden tijd spelen met het. Dat is zeker het geval met radio's.
Een ding die moet ik vermelden. Vele bibliotheken, voorbeelden en commentaren zijn gebaseerd op een oudere radio, de RF12. Als voorbeeld komt de Jee Link geladen met een demo-sketch - RF12Demo. Maar het draait op de RF69!. Dit gebeurt veel zo horloge voor het.
Verdere.
Een waarschuwing: Ik ben ervan uitgaande dat u kunt werken op een opdrachtregel en kunnen gebruiken een terminal zoals mini-com en weten hoe om erachter te komen de apparaat-ID voor een aangesloten in USB apparaat. U moet begrijpen fundamentele seriële communicatie. Als u niet op dit niveau, is dit waarschijnlijk niet een goede plek om te beginnen!
Ik neem ook aan dat u weten hoe te gebruiken van de Arduino IDE. Zeker niet een plek om te beginnen als u dat niet weet.