Სარჩევი:

RSSI მანძილი RF მოდულებით (Xbees): 4 ნაბიჯი
RSSI მანძილი RF მოდულებით (Xbees): 4 ნაბიჯი

ვიდეო: RSSI მანძილი RF მოდულებით (Xbees): 4 ნაბიჯი

ვიდეო: RSSI მანძილი RF მოდულებით (Xbees): 4 ნაბიჯი
ვიდეო: AD8318 RSSI Meter 2024, ივლისი
Anonim
RSSI მანძილი RF მოდულებით (Xbees)
RSSI მანძილი RF მოდულებით (Xbees)

Xbees არის რადიო სიხშირის მცირე მოდულები, რომლებიც შეიძლება სასარგებლო იყოს ინფორმაციის უკან და უკან გაგზავნისთვის და სხვა უფრო სპეციფიკური გამოყენებისთვის. ამ პროექტისთვის მე მათ ვიყენებ მიღებული სიგნალის სიძლიერის ინდიკატორის (RSSI) მნიშვნელობების მისაღებად, რათა განვსაზღვროთ მანძილი ორ Xbee მოდულს შორის. მინდოდა გამეზიარებინა ჩემი ნამუშევარი ამ პროექტზე, რადგან მე ვნახე ძალიან ცოტა სრული გაკვეთილი RSSI– ს მიღების შესახებ Xbees– თან ერთად. აღმოვაჩინე, რომ Xbee– ს RSSI მნიშვნელობების წაკითხვისა და მათი ინტერპრეტაციის ერთი მარტივი გზა არის არდუინო. ამ გაკვეთილისთვის დაგჭირდებათ მცირეოდენი არდუინოს ცოდნა, რათა შეძლოთ მოცემული კოდის ატვირთვა და საჭიროების შემთხვევაში მისი რედაქტირება. Arduino– ს ჩამონტაჟებულ სერიულ მონიტორს შეუძლია აჩვენოს RSSI მნიშვნელობები, ხოლო შემდეგ, თუ გსურთ უფრო შორს წასვლა, შეგიძლიათ მიამაგროთ LED ან LCD ეკრანი, რომ განმარტოთ ისინი კომპიუტერის გარეშე.

ეს კონკრეტული სახელმძღვანელო იყენებს ერთ "გადამცემს" Xbee3 მოდულს, რომელიც დაპროგრამებულია მიკროპითონში და ერთ "მიმღებს" xbee3, რომელიც ერთვის Arduino Uno- ს Xbee ფარის საშუალებით. ასევე შესაძლებელია პაკეტების გაგზავნა ორივე მათგანთან დაკავშირებულ საკუთარ Arduino Uno– სთან, რაც აქ მოცემულია სხვისი ონლაინ გაკვეთილში. Xbee3 მოდულები საჭიროა, რადგან ეს არის ერთადერთი Xbee მოდული, რომელიც მუშაობს Micropython– ზე და ისინი ერთ – ერთია იმ რამდენიმე Xbees– დან, რომელიც გთავაზობთ 802.15.4 პროტოკოლს, რომელიც შეიცავს RSSI მნიშვნელობებს გაგზავნილ პაკეტებში.

მარაგები

  • XBee3 (x2)
  • u. FL ანტენა (x2)
  • Arduino Uno - Xbee ფარი განკუთვნილია ამ მოდელისთვის
  • დამაკავშირებელი კაბელი Arduino Uno– ს და კომპიუტერის USB პორტს შორის (USB A– დან USB B– მდე)
  • XBee Shield (x1)
  • XBee to USB ადაპტერი (x1)

შენიშვნა: შეიძლება კარგი იყოს ორი გადამყვანის მიღება ისე, რომ ორივე Xbees ერთდროულად იყოს კონფიგურირებული და ასევე კარგია გამართვისთვის, რადგანაც თქვენ შეგიძლიათ პაკეტების გაგზავნა XCTU– ით.

გახადოს ის თვითშეზღუდული სისტემა (სურვილისამებრ):

  • პორტატული დენის პაკეტი, რომელიც არ ითიშება, როდესაც არის დაბალი დენი, ან ბატარეის USB კონექტორი
  • აკუმულატორი არდუინოს კონექტორთან და 9 ვ ბატარეა

ნაბიჯი 1: აპარატურის დაყენება

აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება
აპარატურის დაყენება

ფიზიკური დალაგება საკმაოდ მარტივია. შეაერთეთ რამდენიმე დამაკავშირებელი ქინძისთავი Xbee ფარისთვის (გარედან ბოლოში, სადაც არის ხვრელები) და შემდეგ დააყენეთ იგი არდუინოს თავზე. მიმართულების საკითხები - დაალაგეთ თითოეული Xbee თეთრი PCB კვალი ფარის თავზე ("მიმღები") ან ადაპტერი ("გადამცემი"). U. FL ანტენების დასაკავშირებლად, მე გთავაზობთ Sparkfun– ის ამ სახელმძღვანელოს.

ნაბიჯი 2: კონფიგურაცია

კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია

კომპიუტერის დაყენება შეიძლება ცოტა უფრო რთული იყოს. პირველი, ჩამოტვირთეთ XCTU. ეს პროგრამა გამოიყენება Xbees– ის კონფიგურაციისთვის. Xbee3 დოკუმენტაცია არის ფასდაუდებელი რესურსი XCTU და კონფიგურაციისთვის. შემდეგ გაიარეთ შემდეგი ნაბიჯები, როდესაც თითოეული Xbee ჩართულია კომპიუტერში ადაპტერზე (ადაპტერზე PWR LED უნდა ანათებდეს).

XCTU– ში დააწკაპუნეთ „აღმოაჩინეთ რადიოს მოდულები…“(ხატი არის Xbee, რომელსაც აქვს გამადიდებელი ჭიქა ზედა მარცხენა კუთხეში) და დააწკაპუნეთ შემდეგზე და შემდეგ დაასრულეთ. შემდეგ დაელოდეთ სანამ Xbee გამოჩნდება ძიებაში, დააწკაპუნეთ მასზე და დააწკაპუნეთ "რჩეული მოწყობილობების დამატებაზე". დააწკაპუნეთ Xbee- ზე, რომელიც ეკრანის მარცხენა მხარეს ჩანს და დაელოდეთ პარამეტრების ჩატვირთვას, სანამ დააწკაპუნებთ "firmware- ის განახლებაზე". მიჰყევით ზემოთ მოცემულ პირველ სურათს და დააინსტალირეთ firmware ვერსია 802.15.4 და უახლესი ვერსია. შემდეგ დააკონფიგურირეთ "გადაცემის" Xbee, რომ ემთხვეოდეს "გადაცემის" პარამეტრებს მეორე სურათზე და იგივე გააკეთეთ Xbee- ის "მიღების" შემთხვევაში. თქვენ ასევე დაგჭირდებათ Xbee- ს "მიღება" API რეჟიმში 2, Arduino– სთან ინტერფეისის ჩასატარებლად (ეს ძალიან ადვილია გუგლში, თუ მისი პოვნა გიჭირთ).

ნაბიჯი 3: კოდი

Arduino– სთვის, თქვენ უნდა გადმოწეროთ პირველი მიმაგრებული ფაილი „მიმღებზე“Xbee– ზე. თქვენ ასევე უნდა გადმოწეროთ Xbee-Arduino ბიბლიოთეკა, რომელიც აქ არის. არდუინო არის მარტივი და კარგად დოკუმენტირებული ენა, ასე რომ, თუ რაიმე პრობლემა შეგექმნათ, არდუინოს ვებ – გვერდი თქვენი მეგობარია.

მიკროპითონის კოდი არის მეორე თანდართული ფაილი. მიჰყევით ამ ინსტრუქციას, რომ ჩამოტვირთოთ კოდი "გადამცემ" Xbee– ზე.

ნაბიჯი 4: გამოსცადეთ

ახლა, როდესაც ყველა საჭირო ნაჭერი ადგილზეა, შეგიძლიათ საბოლოოდ გაგზავნოთ პაკეტები. დარწმუნდით, რომ "გადამცემს" Xbee აქვს კოდი გაშვებული და შემდეგ შეაერთეთ იგი ენერგიის წყაროსთან (კომპიუტერში ჩართული შენახვა ასევე კარგად მუშაობს). "მიმღების" Xbee– სთვის, შეინახეთ Arduino კომპიუტერში ჯერ ჩართული და კოდის გადმოტვირთვის შემდეგ გახსენით სერიული მონიტორი. სერიულმა მონიტორმა უნდა აჩვენოს მნიშვნელობები (დაახლოებით 20-70-დან).

ჩემივე ტესტირების შედეგად აღმოვაჩინე, რომ ფართო ღია სივრცეებში RSSI მნიშვნელობები კორელაციაშია 15 ფუტამდე მანძილთან და 5 ფუტამდე მცირე სივრცეებში. ეს არის მრავალფუნქციური გზების გამო, საერთო საკითხი, როდესაც საქმე ეხება რადიოსიხშირულ სიგნალებს. ვიმედოვნებ, რომ ეს გაკვეთილი სასარგებლო იყო და მადლობა კითხვისთვის.

წყაროები: სხვა RSSI სასწავლო, RSSI ორი arduinos/xbees და Xbee და Arduino დოკუმენტაცია

გირჩევთ: