สารบัญ:

การสื่อสารแบบไร้สายโดยใช้โมดูลตัวรับส่งสัญญาณ NRF24L01 สำหรับโครงการที่ใช้ Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
การสื่อสารแบบไร้สายโดยใช้โมดูลตัวรับส่งสัญญาณ NRF24L01 สำหรับโครงการที่ใช้ Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การสื่อสารแบบไร้สายโดยใช้โมดูลตัวรับส่งสัญญาณ NRF24L01 สำหรับโครงการที่ใช้ Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การสื่อสารแบบไร้สายโดยใช้โมดูลตัวรับส่งสัญญาณ NRF24L01 สำหรับโครงการที่ใช้ Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สอน วิธี ใช้งาน สื่อสารไร้สาย Arduino NRF24L01 วิธีใช้ NRF24L01 Module ร่วมกับ Arduino 2024, พฤศจิกายน
Anonim
Image
Image

นี่เป็นบทช่วยสอนที่สองของฉันเกี่ยวกับหุ่นยนต์และไมโครคอนโทรลเลอร์ มันวิเศษมากที่ได้เห็นหุ่นยนต์ของคุณมีชีวิตและทำงานตามที่คาดไว้ และเชื่อฉันเถอะว่ามันจะสนุกขึ้นถ้าคุณควบคุมหุ่นยนต์หรือสิ่งอื่น ๆ ของคุณแบบไร้สายด้วยการสื่อสารที่รวดเร็วและหลากหลาย นั่นคือเหตุผลที่คำแนะนำนี้เกี่ยวกับการสื่อสารแบบไร้สาย

ขั้นตอนที่ 1: PARTS

ความรู้เบื้องต้นเกี่ยวกับ NRF และการเชื่อมต่อ
ความรู้เบื้องต้นเกี่ยวกับ NRF และการเชื่อมต่อ

สำหรับเครื่องส่งสัญญาณ

  1. Arduino Nano หรือ Uno (ฉันใช้ Arduino UNO) x1
  2. โมดูลตัวรับส่งสัญญาณ NRF24L01 x1
  3. จอยสติ๊กสองแกน x2 https://amzn.to/2Q4t0Gm(หรืออย่างอื่น เช่น ปุ่มกด เซ็นเซอร์ ฯลฯ ฉันใช้จอยสติ๊กเพราะต้องการส่งข้อมูลเกี่ยวกับตำแหน่งของจอยสติ๊ก)

สำหรับผู้รับ:

  1. Arduino Nano หรือ Uno (ฉันใช้ Arduino Nano) x1
  2. โมดูลตัวรับส่งสัญญาณ NRF24L01 x1

คนอื่น:

สายจัมเปอร์

แบตเตอรี่สำหรับ Arduino จัดหา https://amzn.to/2W5cDyM และ

ขั้นตอนที่ 2: บทนำสู่ NRF และการเชื่อมต่อ

ความรู้เบื้องต้นเกี่ยวกับ NRF และการเชื่อมต่อ
ความรู้เบื้องต้นเกี่ยวกับ NRF และการเชื่อมต่อ
ความรู้เบื้องต้นเกี่ยวกับ NRF และการเชื่อมต่อ
ความรู้เบื้องต้นเกี่ยวกับ NRF และการเชื่อมต่อ

ด้วยชื่อ Transceiver เป็นที่ชัดเจนว่าโมดูลนี้สามารถสื่อสารได้ทั้งสองแบบในฐานะเครื่องส่งหรือเครื่องรับขึ้นอยู่กับการเขียนโปรแกรม มันมี 8 พินและเราจะใช้ 7 พิน คุณอาจสังเกตหมุดในภาพที่แนบมา

VCC & GND สำหรับการจัดหา

เพื่อจุดประสงค์นี้เราจะใช้พิน 3.3v ของ Arduino

CE & CSN

หมุดตัวส่งและตัวรับ เราจะใช้ Arduino (Nano และ Uno) Pin 9 สำหรับ CE และ Pin 10 สำหรับ CSN

MOSI, มิโซะ & SCK

นี่คือหมุด SPI

มันสื่อสารกับ Arduino โดยหมุด SPI สมาชิกทุกคนในตระกูล Arduino มีพินเฉพาะสำหรับการสื่อสาร SPI

สำหรับ Arduino UNO:

หมุด SPI คือ

พิน 11 (MOSI)

พิน 12 (มิโซะ)

พิน 13 (SCK)

หมุด Arduino Nano SPI:

พิน 11 (MOSI)

พิน 12 (มิโซะ)

พิน 13 (SCK)

เช่นเดียวกับ Arduino UNO

ตอนนี้คุณสามารถทำการเชื่อมต่อสำหรับทั้งตัวส่งและตัวรับ

หมายเหตุ: คุณต้องมีไลบรารีสำหรับ NRF24L01 ในซอฟต์แวร์ Arduino IDE ของคุณ ดาวน์โหลดได้ที่นี่

ขั้นตอนที่ 3: บทนำสู่จอยสติ๊กและการเชื่อมต่อ

ความรู้เบื้องต้นเกี่ยวกับจอยสติ๊กและการเชื่อมต่อ
ความรู้เบื้องต้นเกี่ยวกับจอยสติ๊กและการเชื่อมต่อ

จอยสติ๊กไม่มีอะไรเลยนอกจากโพเทนชิออมิเตอร์แบบธรรมดา จอยสติ๊ก 2 แกนที่เราใช้ในบทช่วยสอนนี้มี 5 พินดังแสดงในภาพ..

การเชื่อมต่อจอยสติ๊กที่ปลายเครื่องส่งสัญญาณ:

พิน VCC เป็น Arduino 5v

GND เป็น Arduino GND

VRx ถึง Arduino อนาล็อกพิน A0

VRy ถึง Arduino อนาล็อกพิน A1

SW ไปยังพินดิจิตอลสำรองของ Arduino (ฉันไม่ได้ใช้พินนี้ แต่คุณอาจใช้โดยการเปลี่ยนแปลงโค้ดเล็กน้อย)

สำหรับจอยสติ๊กตัวที่สอง

คุณสามารถใช้พิน Arduino 5V สำหรับจอยสติ๊กทั้งสองตัว

VRx ถึง Arduino พินอะนาล็อก A2VRy ถึง Arduino พินอะนาล็อก A3

การใช้จอยสติ๊กสองตัวหมายความว่าคุณต้องส่ง 4-6 ช่อง

ขั้นตอนที่ 4: ส่วนการทำงานและการเขียนโปรแกรม

หลังจากสร้างตัวส่งและตัวรับแล้ว ให้ดึงพินเอาต์พุตจากตัวรับ ฉันใช้พินดิจิทัล 2 ของ Arduino กับพินดิจิทัล 5 สำหรับการสื่อสารไร้สาย 4 แชนเนลของฉัน คุณสามารถขยายได้มากถึงพินดิจิทัลที่มีอยู่ เพื่อตรวจสอบการทำงานของระบบ ฉันติดแขนหุ่นยนต์ที่มีเซอร์โวมอเตอร์ 4 ตัวที่ปลายตัวรับสัญญาณ

Arduino Nano Digital pin 2 => Channel 1 => THR

Arduino Nano Digital pin 3 => Channel 2 => YAW

Arduino Nano Digital pin 4 => Channel 3 => PITCH

Arduino Nano Digital pin 5 => Channel 4 => ROLL

แนบรหัสสำหรับเครื่องส่งและเครื่องรับ อย่าลืมรวมไลบรารี่ไว้ในซอฟต์แวร์ Arduino IDE ก่อนอัปโหลดโค้ดไปยัง Arduino

ขั้นตอนที่ 5: การอัพเกรด

จุดประสงค์พื้นฐานของบทช่วยสอนนี้คือเพื่อให้ครอบคลุมส่วนของการสื่อสารไร้สาย แต่คุณต้องเปลี่ยนแปลงตามวัตถุประสงค์และโครงการของคุณ สำหรับคำถามและความช่วยเหลือในการใช้ที่อยู่อีเมลที่ให้ไว้ในไฟล์โค้ด ต้องดูวิดีโอที่แนบมาด้านบนและสมัครรับข้อมูลช่องเพื่อรับการสนับสนุน ขอบคุณ

แนะนำ: