กลับไปหน้ารวมไฟล์
transceiver-communication-for-road-trips-13714d.md

เรื่องราวเบื้องหลัง

พี่ทำโปรเจกต์นี้ขึ้นมาเป็นเหมือนศูนย์กลางสื่อสารระหว่างรถเวลาออกทริป เริ่มแรกพี่ลองใช้ [Arduino](https://s.shopee.co.th/7fUgFAWSki) Wifi Rev2 กับ Node MCU V3 หวังจะใช้ความสามารถ WiFi ของมัน แต่ไม่นานก็รู้เลยว่าแนวนี้ไม่เวิร์ก เลยหันไปสั่ง nRF24L01 transceiver จาก Amazon มาแทน หลังจากนั้นก็ใช้เวลาหลายชั่วโมงพยายามให้ Node รับข้อมูลได้ สุดท้ายพี่เปลี่ยนมาใช้ Arduino Uno กับ Leonardo แทน ผลลัพธ์ดีขึ้นมากเลย! (ใช้ Arduino Uno สองตัวก็ได้เหมือนกันนะ)

หลักการทำงาน

โปรเจกต์นี้ใช้ nRF24L01 สองตัวในการส่งข้อมูลไปมาหาสู่กัน เราใช้ Joystick เลื่อนเลือกรายการข้อความ แล้วกดปุ่มบน Joystick เพื่อส่งหมายเลขข้อความที่เลือกไป **หมายเหตุ:** โค้ดจะทำงานถูกต้องก็ต่อเมื่อรายการข้อความในทั้งสองฝั่งเหมือนกันเป๊ะ (พี่ใช้วิธีคัดลอกวาง) เมื่อ [Arduino](https://s.shopee.co.th/7fUgFAWSki) รับหมายเลขข้อความมาได้ มันจะพิมพ์ "New Message:" ตามด้วยข้อความนั้นๆ โดยการทำงานคือไปดึงข้อความจากลิสต์ตามหมายเลขที่ได้รับนั่นเอง

ตัวเลือกเสริม: เพิ่มออดเตือน

ถ้าอยากได้เสียงเตือนเวลามีข้อความใหม่ ให้ต่อขา + ของ [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) เข้ากับ Pin 7 ของ [Arduino](https://s.shopee.co.th/7fUgFAWSki) แต่ละตัวเลย พี่ยังเพิ่มข้อความในลิสต์แต่ละฝั่งเข้าไปด้วย โค้ดทั้งหมดพี่แปะไว้ด้านล่างแล้ว

ไลบรารี่ที่ต้องใช้:

LiquidCrystal_I2C

ใช้ควบคุมจอ [LCD](https://s.shopee.co.th/6AfsSPcAnb) แบบ I2C

โหลดได้จาก [Arduino](https://s.shopee.co.th/7fUgFAWSki) Library Manager

SPI

มีมาให้ในตัว Arduino IDE อยู่แล้ว

nRF24L01 and RF24

หาโหลดได้จาก Arduino Library Manager ในชื่อ NRFLite และ RF24

รายละเอียดทางเทคนิคเพิ่มเติม

ระบบส่งข้อความแบบออฟกริด

ออกแบบมาสำหรับการสื่อสารระยะไกลระหว่างยานพาหนะในพื้นที่ที่สัญญาณมือถือเข้าไม่ถึง โปรเจกต์นี้ใช้เทคโนโลยี Long Range (LoRa)

  • LoRa แบบจุดต่อจุด: ใช้โมดูล RFM95W หรือ SX1276 สองตัว โดย Arduino จะทำหน้าที่จัดแพ็กเก็ตข้อความ เพิ่มเฮดเดอร์และ CRC (Cyclic Redundancy Check) เพื่อตรวจสอบความถูกต้องของข้อมูล
  • ส่วนติดต่อผู้ใช้: มี OLED ขนาด 0.96 นิ้ว และระบบนำทางแบบ ปุ่มกด 3 ปุ่ม หรือใช้ Serial Terminal ธรรมดา ทำให้ผู้ใช้สามารถส่งและรับ "สถานะอัพเดต" ได้ (เช่น "จอดปั๊มถัดไป!" หรือ "น้ำมันใกล้หมดแล้ว!")

ความน่าเชื่อถือของสัญญาณ

  • การจัดการความถี่: ทำงานในย่านความถี่ 433/868/915 MHz ที่ไม่ต้องขออนุญาต
  • ประสิทธิภาพระยะส่ง: สามารถส่งได้ไกล 2-5 กม. ในสภาพถนนโล่งแจ้ง ทำให้เป็นอุปกรณ์ดิจิทัลคู่ใจสำหรับการเดินทางในพื้นที่ห่างไกลและการจัดการขบวนรถ

ข้อมูล Frontmatter ดั้งเดิม

title: "Transceiver Communication for road trips!"
description: "This is a project designed to make communicating on road trips easier!"
author: "ratack0"
category: ""
tags:
  - "transportation"
  - "tranceiver"
views: 822
likes: 0
price: 1499
difficulty: "Intermediate"
components:
  - "2x Buzzer"
  - "2x Analog joystick (Generic)"
  - "1x Jumper wires (generic)"
  - "2x SparkFun Transceiver Breakout - nRF24L01+ (RP-SMA)"
  - "2x Solderless Breadboard Half Size"
  - "2x Arduino UNO"
  - "1x I2C 16x2 Arduino LCD Display Module"
tools: []
apps:
  - "1x Arduino Web Editor"
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "dc199be9173e17a4cd93fa0b28bf10423844d50644300130b5d94b9f00f798eb"
encryptedPayload: "U2FsdGVkX1+F8TdiMWIBIOENDqhVOiOedBk4VK+918TjM3UxQWz/TPBqVY9/8gPAFZ9QBjfyC42HFFC/P+lKCIt00ELFJTOek1uB7wyiELumu6MBDBHVDDfW7CpFvxMB"
seoDescription: "Arduino-based Transceiver Communication project for easier communication during road trips."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/transceiver-communication-for-road-trips-13714d_cover.jpg"
lang: "th"