Სარჩევი:

უკაბელო კომუნიკაცია NRF24L01 გადამცემი მოდულის გამოყენებით Arduino– ზე დაფუძნებული პროექტებისთვის: 5 ნაბიჯი (სურათებით)
უკაბელო კომუნიკაცია NRF24L01 გადამცემი მოდულის გამოყენებით Arduino– ზე დაფუძნებული პროექტებისთვის: 5 ნაბიჯი (სურათებით)

ვიდეო: უკაბელო კომუნიკაცია NRF24L01 გადამცემი მოდულის გამოყენებით Arduino– ზე დაფუძნებული პროექტებისთვის: 5 ნაბიჯი (სურათებით)

ვიდეო: უკაბელო კომუნიკაცია NRF24L01 გადამცემი მოდულის გამოყენებით Arduino– ზე დაფუძნებული პროექტებისთვის: 5 ნაბიჯი (სურათებით)
ვიდეო: Xiaomi Redmi Airdots unboxing 2024, ივლისი
Anonim
Image
Image

ეს არის ჩემი მეორე სასწავლო გაკვეთილი რობოტებისა და მიკრო კონტროლერების შესახებ. მართლაც გასაოცარია იმის დანახვა, რომ შენი რობოტი ცოცხალია და მუშაობს ისე, როგორც მოსალოდნელი იყო და დამიჯერე, უფრო სახალისო იქნება თუ გააკონტროლებ შენს რობოტს ან სხვა უკაბელო ნივთებს სწრაფი და ფართო კომუნიკაციით. ამიტომაც არის ეს ინსტრუქცია უკაბელო კომუნიკაციის შესახებ.

ნაბიჯი 1: ნაწილები

შესავალი NRF და კავშირები
შესავალი NRF და კავშირები

გადამცემისათვის

  1. Arduino Nano ან Uno (მე ვიყენებ Arduino UNO– ს) x1
  2. გადამცემი მოდული NRF24L01 x1
  3. ორმაგი ღერძის ჯოისტიკები x2. https://amzn.to/2Q4t0Gm(ან სხვა რამ, როგორიცაა ღილაკები, სენსორები და ა.შ. მე ვიყენებ ჯოისტიკს, რადგან მინდა მონაცემების გაგზავნა ჯოისტიკის პოზიციის შესახებ).

მიმღებისთვის:

  1. არდუინო ნანო ან უნო (მე ვიყენებ არდუინო ნანოს). x1
  2. გადამცემი მოდული NRF24L01. x1

სხვები:

ჯუმბერის მავთულები

ბატარეები Arduino– ს მიწოდებისთვის https://amzn.to/2W5cDyM და

ნაბიჯი 2: შესავალი NRF და კავშირები

შესავალი NRF და კავშირები
შესავალი NRF და კავშირები
შესავალი NRF და კავშირები
შესავალი NRF და კავშირები

გადაცემის მიმღების სახელით ნათელია, რომ ამ მოდულს შეუძლია კომუნიკაცია ორივე გზით, როგორც გადამცემი ან როგორც მიმღები, რაც დამოკიდებულია პროგრამირებაზე. მას აქვს 8 ქინძისთავი და ჩვენ ვაპირებთ გამოვიყენოთ 7 ქინძისთავები. თქვენ შეგიძლიათ დააკვირდეთ მიმაგრებულ სურათს.

VCC & GND მიწოდებისთვის

ამ მიზნით ჩვენ გამოვიყენებთ არდუინოს 3.3 ვ პინს.

CE & CSN

გადამცემი და მიმღები ქინძისთავები. ჩვენ ვაპირებთ გამოვიყენოთ Arduino (Nano და Uno) Pin 9 CE– სთვის და Pin 10 CSN– ისთვის.

MOSI, MISO & SCK

ეს არის SPI ქინძისთავები.

ის არდუინოსთან ურთიერთობს SPI ქინძისთავებით. არდუინოს ოჯახის თითოეულ წევრს აქვს SPI კომუნიკაციის გარკვეული სპეციფიკური ქინძისთავები.

Arduino UNO– სთვის:

SPI ქინძისთავები არის

პინი 11 (MOSI)

პინი 12 (MISO)

პინი 13 (SCK)

Arduino Nano SPI ქინძისთავები:

პინი 11 (MOSI)

პინი 12 (MISO)

პინი 13 (SCK)

იგივე Arduino UNO.

ახლა თქვენ შეგიძლიათ დააკავშიროთ როგორც გადამცემი, ასევე მიმღები.

შენიშვნა: თქვენ უნდა გქონდეთ ბიბლიოთეკა NRF24L01 თქვენს Arduino IDE პროგრამულ უზრუნველყოფაში. გადმოწერეთ აქ.

ნაბიჯი 3: ჯოისტიკისა და კავშირების გაცნობა

ჯოისტიკისა და კავშირების გაცნობა
ჯოისტიკისა და კავშირების გაცნობა

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

ჯოისტიკის კავშირი გადამცემის ბოლოს:

VCC to Arduino 5v პინი.

GND to Arduino GND

VRx to Arduino Analogue pin A0

VRy to Arduino ანალოგური pin A1

SW Arduino– ს ნებისმიერი სათადარიგო ციფრული პინისკენ. (მე არ ვიყენებ ამ პინს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ კოდის მცირედი ცვლილებით).

მეორე ჯოისტიკისთვის

თქვენ შეგიძლიათ გამოიყენოთ arduino 5V პინი ორივე ჯოისტიკისთვის.

VRx to Arduino ანალოგური pin A2VRy to Arduino ანალოგიური pin A3

ორი ჯოისტიკის გამოყენება ნიშნავს, რომ თქვენ უნდა გადასცეთ 4-6 არხი.

ნაბიჯი 4: სამუშაო და პროგრამირების ნაწილი

გადამცემის და მიმღების მშენებლობის შემდეგ ამოიღეთ მიმწოდებლისგან გამომავალი ქინძისთავები. მე ვიყენებ Arduino– ს ციფრულ პინ 2 – ს ციფრულ პინ 5 – თან ჩემი 4 არხიანი უკაბელო კომუნიკაციისთვის. შეგიძლიათ გააფართოვოთ ის ხელმისაწვდომი ციფრული ქინძისთავებამდე. სისტემის მუშაობის შესამოწმებლად, მე დავამატე რობოტული მკლავი, რომელსაც მიმღების ბოლოში აქვს 4 servo ძრავა.

Arduino Nano ციფრული პინი 2 => არხი 1 => THR

Arduino Nano ციფრული პინი 3 => არხი 2 => YAW

Arduino Nano ციფრული pin 4 => არხი 3 => PITCH

Arduino Nano ციფრული pin 5 => არხი 4 => ROLL

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

ნაბიჯი 5: განახლება

ამ გაკვეთილის ძირითადი მიზანი იყო უკაბელო კომუნიკაციის ნაწილის დაფარვა. მაგრამ თქვენ უნდა შეცვალოთ თქვენი მიზნისა და პროექტის მიხედვით. ნებისმიერი კითხვისთვის და დახმარებისთვის გამოიყენეთ ელ.ფოსტის მისამართი, რომელიც მოცემულია კოდის ფაილებში, უნდა ნახოთ ვიდეო, რომელიც მიმაგრებულია ზედა ნაწილში და გამოიწეროთ არხი მხარდაჭერისთვის, მადლობა.

გირჩევთ: