Sadržaj:
- Supplies
- Korak 1: Postavljanje hardvera
- Korak 2: Konfiguracija
- Korak 3: Kodirajte
- Korak 4: Isprobajte
Video: RSSI do udaljenosti s RF modulima (Xbees): 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Xbees su mali moduli za radio frekvencije koji mogu biti korisni za slanje informacija naprijed -natrag i za neke druge specifičnije namjene. Za ovaj projekt koristim ih za dobivanje vrijednosti pokazatelja primljenog signala (RSSI) kako bi se procijenila udaljenost između dva Xbee modula. Htio sam podijeliti svoj rad na ovom projektu jer sam vidio vrlo malo cjelovitih vodiča za dobivanje RSSI -a sa Xbees -om. Otkrio sam da je jedan jednostavan način za čitanje RSSI vrijednosti Xbee -a i njihovo tumačenje Arduino. Za ovaj vodič trebat će vam mala količina znanja o Arduinu kako biste mogli učitati zadani kod i po potrebi ga urediti. Ugrađeni serijski monitor na Arduinu može prikazati RSSI vrijednosti, a zatim, ako želite ići dalje, možete priključiti LED ili LCD ekran kako biste ih interpretirali bez računara.
Ovaj poseban vodič koristi jedan "odašiljački" Xbee3 modul koji je programiran u Micropythonu i jedan "prijemnik" xbee3 koji je spojen na Arduino Uno putem Xbee štita. Takođe je moguće slati pakete ako su oboje povezani na svoj Arduino Uno, što je opisano u tuđem online vodiču ovdje. Xbee3 moduli su potrebni jer su jedini Xbee moduli koji pokreću Micropython i jedan su od rijetkih Xbeesa koji nude protokol 802.15.4, koji uključuje RSSI vrijednosti u poslanim paketima.
Supplies
- XBee3 (x2)
- u. FL antena (x2)
- Arduino Uno - Xbee štit je dizajniran za ovaj model
- Priključni kabel između Arduino Uno i USB priključka računara (USB A do USB B)
- XBee štit (x1)
- XBee na USB adapter (x1)
Napomena: Možda bi bilo dobro nabaviti dva adaptera kako bi se oba Xbeesa mogla konfigurirati istovremeno, a dobar je i za otklanjanje grešaka jer možete slati pakete i putem XCTU -a.
Da biste ga učinili samostalnim sistemom (opcionalno):
- Prijenosni paket za napajanje koji se ne isključuje pri niskoj struji ili priključak baterije na USB
- Baterija na arduino konektor i 9V baterija
Korak 1: Postavljanje hardvera
Fizičko postavljanje je prilično jednostavno. Lemite neke pinove konektora na Xbee štit (duž dna s vanjske strane, gdje se nalaze rupe), a zatim ih gurnite na mjesto na vrhu Arduina. PITANJA SMJERA - Poravnajte svaki Xbee s bijelim tragom PCB -a na vrhu štita ("prijemnik") ili adaptera ("odašiljač"). Za povezivanje u. FL antena predlažem ovaj vodič od Sparkfuna.
Korak 2: Konfiguracija
Postavljanje računara može biti malo komplikovanije. Prvo preuzmite XCTU. Ovaj program se koristi za konfiguriranje Xbeesa. Xbee3 dokumentacija je neprocjenjiv resurs za XCTU i konfiguraciju. Zatim prođite kroz sljedeće korake sa svakim Xbee priključenim na računalo na adapteru (PWR LED na adapteru bi trebao zasvijetliti).
U XCTU -u kliknite "Otkrij radio module …" (ikona je Xbee sa povećalom u gornjem lijevom kutu) i kliknite na sljedeće, a zatim dovršite. Zatim pričekajte da se Xbee pojavi u pretraživanju, kliknite na nju i kliknite "Dodaj odabrane uređaje". Kliknite Xbee koji se pojavljuje na lijevoj strani ekrana i pričekajte da se učitaju postavke prije nego kliknete "Ažuriraj firmver". Slijedite prvu gornju sliku i postavite verziju firmvera na 802.15.4 i najnoviju verziju. Zatim konfigurirajte "emitiranje" Xbee -a tako da odgovara postavkama "odašiljanja" na drugoj slici, a isto učinite i za "primanje" Xbee -a. Također ćete morati staviti "receive" Xbee u API način rada 2, kako biste se povezali sa Arduinom (ovo je vrlo lako proguglati ako vam je teško pronaći ga).
Korak 3: Kodirajte
Za Arduino ćete morati preuzeti prvu priloženu datoteku na "prijemniku" Xbee. Također ćete morati preuzeti Xbee-Arduino biblioteku koja se nalazi ovdje. Arduino je jednostavan i dobro dokumentiran jezik, pa ako naiđete na probleme, Arduino web mjesto je vaš prijatelj.
Kod Micropythona je druga priložena datoteka. Slijedite ove upute za preuzimanje koda na "odašiljač" Xbee.
Korak 4: Isprobajte
Sada kada su svi potrebni komadi postavljeni, konačno možete poslati pakete. Uvjerite se da je na "odašiljaču" Xbee kôd pokrenut, a zatim ga uključite u izvor napajanja (i držanje priključenog na računaru radi dobro). Za "prijemnik" Xbee, prvo držite Arduino priključenim na računar, a nakon preuzimanja koda otvorite serijski monitor. Serijski monitor bi tada trebao prikazati vrijednosti (otprilike 20-70).
Iz vlastitog testiranja otkrio sam da vrijednosti RSSI -a u širokim otvorenim prostorima koreliraju s udaljenošću do 15 stopa, a u manjim prostorima do 5 stopa. To je zbog višeputanja, što je uobičajen problem kada su u pitanju radiofrekvencijski signali. Nadam se da je ovaj vodič bio od pomoći i hvala na čitanju.
Izvori: Ostali RSSI koji se mogu uputiti, RSSI sa dva arduina/xbeesa, te dokumentacija za Xbee i Arduino
Preporučuje se:
Uradi sam voki-toki sa generičkim 433MHz RF modulima: 4 koraka
Uradi sam Walkie-Talkie sa generičkim 433MHz RF modulima: U ovom projektu ću vam pokazati kako koristiti generičke 433MHz RF module sa Ebaya kako biste stvorili funkcionalni Walkie-Talkie. To znači da ćemo usporediti različite RF module, naučiti nešto o pojačalu klase d i na kraju izgraditi Walkie-Talkie
Samostalno trostruko (3x 250W) laboratorijsko napajanje s DPS5005 i USB modulima: 7 koraka
Samostalno trostruko (3x 250W) laboratorijsko napajanje sa DPS5005 i USB modulima: Lako se gradi i jeftino vrhunsko laboratorijsko napajanje sa 3x 250W (50Vdc & 5A svaki panel). Možete povezati svaki DPS5005 sa računarom za zasebno upravljanje panelima. Za izgradnju ovog Powersuplly -a bit će potrebno 4 do 8 sati, vrijeme ovisi
HiFive1 web poslužitelj s WiFi modulima ESP32 / ESP8266 Vodič: 5 koraka
HiFive1 web poslužitelj s ESP32 / ESP8266 WiFi modulima Vodič: HiFive1 je prva Arduino kompatibilna RISC-V ploča izgrađena sa FE310 CPU-om iz SiFive-a. Ploča je oko 20 puta brža od Arduino UNO -a, ali UNO -ovoj ploči HiFive1 nedostaje bežično povezivanje. Srećom, postoji nekoliko jeftinih
Robotska ruka sa Zio modulima Dio 3: 4 koraka
Robotska ruka sa Zio modulima 3. dio: Ovaj blog je dio Zio Robotics serije. Uvod U naš prethodni blog objavili smo 1. i 2. dio uputstva o tome kako upravljati robotskom rukom pomoću Zio modula. Dio 1 uglavnom je koncentriran na automatsku kontrolu kandže vašeg robotskog kraka
Robotska ruka sa Zio modulima Dio 2: 11 koraka
Robotska ruka sa Zio modulima 2. dio: U današnjem vodiču koristit ćemo sva 4 servo servera i PS2 bežični kontroler za upravljanje robotskom rukom. Ovaj blog je dio Zio Robotics serije. Uvod U naš prethodni blog objavili smo 1. dio vodič za upravljanje robotskim ar