INHOUDSOPGAWE:

RSSI tot afstand met RF -modules (Xbees): 4 stappe
RSSI tot afstand met RF -modules (Xbees): 4 stappe

Video: RSSI tot afstand met RF -modules (Xbees): 4 stappe

Video: RSSI tot afstand met RF -modules (Xbees): 4 stappe
Video: Avoid failsafes with RSSI dBm (LQ is not enough!) 2024, November
Anonim
RSSI tot afstand met RF -modules (Xbees)
RSSI tot afstand met RF -modules (Xbees)

Xbees is klein radiofrekwensie -modules wat nuttig kan wees om inligting heen en weer te stuur en ander meer spesifieke gebruike. Vir hierdie projek gebruik ek dit om die waardes van die ontvanger seinsterkte -aanwyser (RSSI) te kry om die afstand tussen die twee Xbee -modules te skat. Ek wou my werk oor hierdie projek deel, want ek het baie min volledige tutoriale gesien oor hoe om RSSI met Xbees te kry. Ek het gevind dat 'n Arduino 'n maklike manier is om die RSSI -waardes van 'n Xbee te lees en dit te interpreteer. Vir hierdie tutoriaal benodig u 'n klein hoeveelheid Arduino -kennis om die gegewe kode te kan oplaai en dit indien nodig te wysig. Die ingeboude seriële monitor op die Arduino kan die RSSI-waardes wys, en as u verder wil gaan, kan u 'n LED- of LCD-skerm aanheg om dit sonder 'n rekenaar te interpreteer.

Hierdie spesifieke tutoriaal gebruik een "sender" Xbee3 -module wat in Micropython geprogrammeer is en een "ontvanger" xbee3 wat deur 'n Xbee -skild aan 'n Arduino Uno gekoppel is. Dit is ook moontlik om pakkies te stuur deur albei gekoppel te wees aan hul eie Arduino Uno, wat hier in iemand anders se aanlyn -tutoriaal behandel word. Xbee3 -modules word vereis omdat dit die enigste Xbee -modules is wat Micropython bestuur, en dit is een van die min Xbees wat die 802.15.4 -protokol bied, wat RSSI -waardes in gestuurde pakkies insluit.

Voorrade

  • XBee3 (x2)
  • u. FL antenna (x2)
  • Arduino Uno - die Xbee -skild is ontwerp vir hierdie model
  • Aansluitkoord tussen die Arduino Uno en 'n rekenaar -USB -poort (USB A tot USB B)
  • XBee Shield (x1)
  • XBee na USB -adapter (x1)

Opmerking: dit kan goed wees om twee adapters te kry sodat beide Xbees op dieselfde tyd gekonfigureer kan word, en dit is ook goed vir ontfouting, want u kan ook pakkies deur XCTU stuur.

Om dit 'n selfstandige stelsel te maak (opsioneel):

  • Draagbare kragpakket wat nie afgeskakel word as daar 'n lae stroomopname is nie, of 'n battery na die usb -aansluiting
  • Battery na arduino -aansluiting en 9V -battery

Stap 1: Opstelling van hardeware

Hardeware-opstelling
Hardeware-opstelling
Hardeware-opstelling
Hardeware-opstelling

Fisiese opset is redelik maklik. Soldeer 'n paar penne aan die Xbee -skild (langs die onderkant aan die buitekant, waar die gate is) en druk dit bo -op die Arduino vas. RIGTINGSAKE - Stel elke Xbee in lyn met die wit PCB -spoor bo -op die skerm ("ontvanger") of die adapter ("sender"). Om die u. FL -antennas aan te sluit, stel ek hierdie gids voor deur Sparkfun.

Stap 2: Konfigurasie

Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie
Konfigurasie

Rekenaaropstelling kan 'n bietjie moeiliker wees. Laai eers XCTU af. Hierdie program word gebruik om die Xbees op te stel. Die Xbee3 -dokumentasie is 'n waardevolle bron vir XCTU en konfigurasie. Gaan dan deur die volgende stappe met elke Xbee wat op die adapter op die rekenaar aangesluit is (PWR LED op adapter moet brand).

Klik in XCTU op "Ontdek radiomodules …" (die ikoon is 'n Xbee met 'n vergrootglas in die linker boonste hoek) en klik op volgende en voltooi dan. Wag dan totdat die Xbee in die soektog verskyn, klik daarop en klik op 'Voeg geselekteerde toestelle by'. Klik op die Xbee wat aan die linkerkant van die skerm verskyn, en wag totdat die instellings gelaai is, voordat u op "Werk firmware" klik. Volg die eerste prent hierbo en stel die firmware -weergawe in op 802.15.4 en die nuutste weergawe. Stel dan die "transmit" Xbee in om by die "transmit" -instellings in die tweede prentjie te pas, en doen dieselfde vir die "ontvang" Xbee. U moet ook die 'ontvang' Xbee in API -modus 2 plaas, om met die Arduino in verbinding te tree (dit is baie maklik om te google as u dit moeilik vind).

Stap 3: Kodeer

Vir die Arduino moet u die eerste aangehegte lêer aflaai op die "ontvanger" Xbee. U moet ook die Xbee-Arduino-biblioteek wat hier is, aflaai. Arduino is 'n eenvoudige en goed gedokumenteerde taal, so as u probleme ondervind, is die Arduino -webwerf u vriend.

Die Micropython -kode is die tweede aangehegte lêer. Volg hierdie instruksies om die kode af te laai na die "sender" Xbee.

Stap 4: Toets dit

Noudat al die nodige stukke op hul plek is, kan u uiteindelik pakkies stuur. Maak seker dat die "sender" Xbee die kode aan die gang het en steek dit dan in 'n kragbron (dit hou ook goed met die rekenaar). Vir die "ontvanger" Xbee, hou die Arduino eers by die rekenaar ingeskakel, en sodra die kode afgelaai is, maak die seriële monitor oop. Die seriële monitor moet dan waardes (ongeveer 20-70) toon.

Uit my eie toetsing het ek gevind dat die RSSI -waardes in groot oop ruimtes korreleer met afstand tot 15 voet en in kleiner ruimtes tot 5 voet. Ek hoop dat hierdie tutoriaal nuttig was en dankie dat u gelees het.

Bronne: Ander RSSI -instruksies, RSSI met twee arduino's/xbees, en Xbee- en Arduino -dokumentasie

Aanbeveel: