RFM69 / Arduino Pro Mini med livlig diskussion med JeeLink
Jag har varit att utforska världens snabbt växande av billig, liten sändtagare. Dessa små enheter är mycket användbara för kommunikation mellan två noder som dator och passar fint i många projekt. Radioapparater omfattar ett brett spektrum av frekvenser och har ett lika brett utbud av funktioner. De radioapparater har jag valt för denna demonstration är RFM69C radioapparater från hopp Labs. De kommer i flera frekvenser och jag använder den 433Mz versionen. Jag skulle starkt rekommendera perusing databladet för denna radio på denna punkt. RFM69C datablad
Denna radio använder en SPI buss för att kommunicera med processorn den är kopplad till. Det är bra att förstå hur SPI fungerar. Denna tutorial från Sparkfun är bra: SPI handledning . Min huvudsakliga poäng här är att skriva radiodrivrutiner gränssnittet med SPI-bussen är inte lätt att göra och de smarta människor som får dem att fungera bör erkännas för sina färdigheter. Min andra punkt är att det kan vara mycket förvirrande och frustrerande att få en viss radio arbetar med en viss processor med en viss kodning språk.
På grund av detta, har det skapats flera moduler som kombinerar en radio med en processor i ett litet paket där processorn tar hand om alla transaktioner som SPI och presenterar dig, användaren, med en UART anslutning som är mycket lättare att hantera.
Så efter en hel del frustrerande tjuvstarter beslutade jag att snickra ihop en bra demonstration av två RFM69 radioapparater, en med SPI och en modul med UART, kommunicerar med varandra. Jag valde den Arduino pro mini eftersom det är billigt och en fungerande drivrutin finns. (Dess också en cool liten enhet). Detta instructable visar dig hur man har dessa två radioapparater engagera sig i ett stabilt tillstånd samtal och också Visa händelsehantering i pro mini. Jag valde också Jee länken eftersom det är en bra representation av en UART aktiverad modulen och stöds av Jee Labs.
Jag kommer att försöka peka ut nyckeln lärdomar som jag gick igenom men som vanligt om du vill lära dig något du behöver studera det och tillbringa tid spela med den. Det är verkligen fallet med radioapparater.
En sak måste jag nämna. Många bibliotek, exempel och kommentarer är baserade på en äldre radio, RF12. Som ett exempel kommer länken Jee lastat med en demo skiss - RF12Demo. Men dess kör på RF69!. Detta händer mycket så titta för det.
Framåt.
En varning: Jag antar att du kan arbeta på en kommandorad och kan använda en terminal som mini-com och vet hur man räkna ut enhets-ID för en inkopplad USB enhet. Du bör förstå grundläggande seriell kommunikation. Om du inte är på denna nivå, är detta förmodligen inte en bra plats att börja!
Jag antar också att du vet hur man använder Arduino IDE. Definitivt inte ett ställe att börja om du inte vet att.