สารบัญ:

รีโมตคอนโทรลแบบ LoRa - ควบคุมอุปกรณ์จากระยะไกล: 8 ขั้นตอน
รีโมตคอนโทรลแบบ LoRa - ควบคุมอุปกรณ์จากระยะไกล: 8 ขั้นตอน

วีดีโอ: รีโมตคอนโทรลแบบ LoRa - ควบคุมอุปกรณ์จากระยะไกล: 8 ขั้นตอน

วีดีโอ: รีโมตคอนโทรลแบบ LoRa - ควบคุมอุปกรณ์จากระยะไกล: 8 ขั้นตอน
วีดีโอ: ขั้นตอนใช้งานบอร์ดควบคุมอุปกรณ์ผ่านมือถือ แบบละเอียด (ESP12F-4RELAY) | เฮ็ดสิดี 2024, กรกฎาคม
Anonim
Image
Image

เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก CETech

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

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

มาเริ่มกันเลยดีกว่า

เสบียง

ชิ้นส่วนที่ใช้:

Reyax RYLR907:

Firebeetle ESP8266:

ขั้นตอนที่ 1: รับ PCB สำหรับโครงการของคุณที่ผลิต

เกี่ยวกับโมดูล RYLR896 LoRa
เกี่ยวกับโมดูล RYLR896 LoRa

PCBGOGO ก่อตั้งขึ้นในปี 2558 ให้บริการประกอบ PCB แบบเบ็ดเสร็จ รวมถึงการผลิต PCB การประกอบ PCB การจัดหาส่วนประกอบ การทดสอบการทำงาน และการเขียนโปรแกรม IC

ฐานการผลิตของบริษัทติดตั้งอุปกรณ์การผลิตที่ทันสมัยที่สุด เช่น เครื่องหยิบและวางของ YAMAHA, เตาอบ Reflow, เครื่องบัดกรีด้วยคลื่น, X-RAY, เครื่องทดสอบ AOI; และบุคลากรทางเทคนิคมืออาชีพมากที่สุด

แม้ว่าโรงงานจะอายุเพียง 5 ปี แต่โรงงานของพวกเขามีประสบการณ์ในอุตสาหกรรม PCB มานานกว่า 10 ปีในตลาดจีน เป็นผู้เชี่ยวชาญชั้นนำในด้านการประกอบ PCB แบบยึดพื้นผิว แบบรูเจาะ และเทคโนโลยีผสม และบริการการผลิตทางอิเล็กทรอนิกส์ ตลอดจนการประกอบ PCB แบบเบ็ดเสร็จ

PCBGOGO ให้บริการสั่งซื้อตั้งแต่ต้นแบบไปจนถึงการผลิตจำนวนมาก เข้าร่วมตอนนี้

ขั้นตอนที่ 2: เกี่ยวกับโมดูล RYLR896 LoRa

Image
Image

โมดูลตัวรับส่งสัญญาณ RYLR896 มีโมเด็ม Lora ระยะไกลที่ให้การสื่อสารสเปกตรัมช่วงยาวพิเศษและภูมิคุ้มกันการรบกวนสูงในขณะที่ลดการใช้กระแสไฟ RYLR896 ได้รับการรับรองโดย NCC และ FCC

มันมาพร้อมกับเครื่องยนต์ Semtech SX1276 อันทรงพลังและมีภูมิคุ้มกันการบล็อกที่ยอดเยี่ยม โมดูลนี้มีความไวสูงและสามารถควบคุมได้ง่ายด้วยคำสั่ง AT เป็นไปตามเทคนิคการเข้ารหัสข้อมูล AES128 และมีเสาอากาศในตัว

โมดูลนี้สามารถเป็นสินทรัพย์ที่ดีมากสำหรับแอปพลิเคชัน IoT เช่น Home Security, Car Alarm, Industrial Monitoring และอุปกรณ์ควบคุม ฯลฯ โดยพื้นฐานแล้วเป็นเครื่องมือที่มีประโยชน์และทรงพลังที่สามารถใช้ในการถ่ายโอนข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่ง สถานที่ซึ่งอยู่ห่างออกไปหลายกิโลเมตรโดยไม่มีบริการเพิ่มเติมเช่นอินเทอร์เน็ตหรือสิ่งอื่นใด

คุณสามารถอ่านแผ่นข้อมูลของโมดูลนี้ได้จากที่นี่เพื่อดูรายละเอียดเพิ่มเติม

ลิงค์สินค้า:

ขั้นตอนที่ 3: ข้อมูลเชิงลึกของรีโมตคอนโทรลแบบ LoRa

Image
Image
การตั้งค่าด้านรีโมทคอนโทรล
การตั้งค่าด้านรีโมทคอนโทรล

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

ในโปรเจ็กต์นั้น เราได้สร้างรีโมตคอนโทรลแบบ LoRa ซึ่งสามารถส่งสัญญาณควบคุมไปยังอุปกรณ์ต่างๆ จากระยะทางเป็นกิโลเมตรโดยไม่ต้องใช้อินเทอร์เน็ต รีโมตคอนโทรลนั้นมีโมดูล LoRa, โมดูล ESP8266, จอแสดงผล OLED, แบตเตอรี่, การออกแบบ PCB ของฉันเอง และปุ่มสี่ปุ่มสำหรับวัตถุประสงค์ที่แตกต่างกัน ในการใช้งานนั้นเราจำเป็นต้องแก้ไขโค้ดตามแอปพลิเคชันและแฟลชไปที่โมดูล ESP และเราเสร็จแล้ว แต่ที่นี่เราจะสร้างเวอร์ชันที่ง่ายกว่านี้บน breadboard ดังนั้นเราจะใช้โมดูล LoRa และ ESP8266 ด้วยปุ่มกดเพียงปุ่มเดียวและไม่มีจอแสดงผล สิ่งนี้จะสรุปด้านรีโมทคอนโทรล ที่เครื่องรับหรือด้านเอาต์พุต เราจะมีโมดูล LoRa โมดูล ESP8266 อีกโมดูลหนึ่ง และ LED สองดวงเพื่อรับเอาต์พุต แม้ว่าฉันจะสร้างรีโมตคอนโทรลแยกต่างหากสำหรับโปรเจ็กต์นี้ แต่ฉันจะแสดงให้คุณเห็นรีโมตคอนโทรลที่สร้างไว้ก่อนหน้านี้โดยการควบคุมไฟ LED โดยสิ่งนั้น

ขั้นตอนที่ 4: การตั้งค่าด้านรีโมทคอนโทรล

ในขั้นตอนนี้ เราจะทำการตั้งค่าฮาร์ดแวร์ของรีโมตคอนโทรล คุณต้องทำตามขั้นตอนที่ระบุด้านล่าง:-

1) เชื่อมต่อ Vcc และ GND ของโมดูล LoRa กับ Vcc และ GND ของโมดูล ESP8266

2) เชื่อมต่อพิน Rx ของโมดูล LoRa กับพิน GPIO14 ของ ESP8266

3) เชื่อมต่อ Tx pin ของโมดูล LoRa กับพิน GPIO15 ของ ESP8266

4) ใช้ปุ่มกดและเชื่อมต่อปลายด้านหนึ่งของปุ่มกับ Vcc ปลายอีกด้านของปุ่มจะต้องเชื่อมต่อกับ GND ผ่านตัวต้านทาน และหลังจากนั้นให้เชื่อมต่อปลายเดียวกันกับพิน GPIO 13 ของ ESP8266

หลังจากทำตามขั้นตอนข้างต้นแล้ว วงจรของคุณจะมีลักษณะเหมือนที่แสดงในภาพด้านบน คุณยังสามารถรับรีโมตคอนโทรลที่ผลิตบน PCB คุณสามารถรับไฟล์การออกแบบของ PCB ที่ออกแบบโดยฉันในหน้า Github ของโครงการนี้

ขั้นตอนที่ 5: การตั้งค่าด้านตัวรับ

การตั้งค่าเครื่องรับด้าน
การตั้งค่าเครื่องรับด้าน

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

1) เชื่อมต่อ Vcc และ GND ของโมดูล LoRa กับ Vcc และ GND ของ ESP8266

2) เชื่อมต่อ Rx ของโมดูล LoRa กับพิน GPIO15 ของ ESP8266

3) เชื่อมต่อ Tx ของโมดูล LoRa กับพิน GPIO13 ของ ESP8266

4) ใช้ LED สองดวงเชื่อมต่อแคโทดของ LED สองดวงกับพิน GPIO4 และ GPIO5 ตามลำดับและเชื่อมต่อขั้วบวกของ LED กับ GND ผ่านตัวต้านทาน 1k ohm

ด้วยวิธีนี้ ฝั่งผู้รับของโปรเจ็กต์ก็เสร็จสมบูรณ์เช่นกัน ตอนนี้เราเพียงแค่ต้องแฟลชโค้ดลงในโมดูล ESP และทำเสร็จแล้ว ไปที่ขั้นตอนนั้นกัน

ขั้นตอนที่ 6: ตั้งค่า Arduino IDE

ตั้งค่า Arduino IDE
ตั้งค่า Arduino IDE

สำหรับการเข้ารหัส ESP8266 โดยใช้ Arduino IDE เราจำเป็นต้องติดตั้งบอร์ด ESP8266 ในบอร์ดเพิ่มเติมของ Arduino IDE เนื่องจากไม่ได้ติดตั้งไว้ล่วงหน้า เพื่อจุดประสงค์นี้ เราต้องทำตามขั้นตอนที่ระบุไว้ด้านล่าง:-

1. ไปที่ ไฟล์ > การตั้งค่า

2. เพิ่ม https://arduino.esp8266.com/stable/package_esp8266… ไปยัง URL ของตัวจัดการบอร์ดเพิ่มเติม

3. ไปที่ เครื่องมือ > บอร์ด > ตัวจัดการบอร์ด

4. ค้นหา esp8266 แล้วติดตั้งบอร์ด

5. รีสตาร์ท IDE

ขั้นตอนที่ 7: ส่วนการเข้ารหัส

ส่วนการเข้ารหัส
ส่วนการเข้ารหัส

ตอนนี้เราเหลือเพียงส่วนการเข้ารหัสสำหรับโครงการ สำหรับการเข้ารหัสโมดูล คุณต้องทำตามขั้นตอนที่ระบุด้านล่าง:-

ประการแรก เราจะเขียนโค้ดส่วนรีโมทคอนโทรล เพื่อเชื่อมต่อ ESP8266 ของรีโมตคอนโทรลกับพีซีของคุณและหลังจากนั้น:-

1) ตรงไปที่ที่เก็บ Github ของโครงการนี้จากที่นี่ คุณจะเห็นไฟล์ชื่อ "BreadBoard_Remote.ino" นี่คือไฟล์โค้ดสำหรับรีโมตคอนโทรล

2) คัดลอกโค้ดและวางลงใน Arduino IDE เลือกบอร์ดที่ถูกต้องและพอร์ต COM แล้วอัปโหลดรหัส

รีโมทคอนโทรลของเราพร้อมแล้ว ตอนนี้เราต้องตั้งโปรแกรม ESP8266 ที่ฝั่งเครื่องรับ เพื่อที่คุณจะต้องเชื่อมต่อ ESP8266 ของเครื่องรับกับพีซีของคุณและหลังจากนั้น:-

1) ตรงไปที่ที่เก็บ Github ของโครงการนี้จากที่นี่ คุณจะเห็นไฟล์ชื่อ "LoRa Station.ino" นี่คือไฟล์โค้ดสำหรับปลายผู้รับของโปรเจ็กต์ของคุณ

2) คัดลอกโค้ดและวางลงใน Arduino IDE เลือกบอร์ดที่ถูกต้องและพอร์ต COM แล้วอัปโหลดรหัส

และด้วยส่วนการเข้ารหัสของคุณก็เสร็จสมบูรณ์เช่นกัน ตอนนี้คุณพร้อมที่จะเล่นกับมันแล้ว

ขั้นตอนที่ 8: การใช้รีโมทคอนโทรลของเรา

Image
Image
การใช้รีโมทคอนโทรลของเรา
การใช้รีโมทคอนโทรลของเรา

เมื่อรหัสเสร็จสิ้นการตั้งค่าก็พร้อมใช้งาน โมดูลได้รับการเข้ารหัสในลักษณะที่ไฟ LED ดวงใดดวงหนึ่งจะสว่างขึ้นเมื่อเรากดปุ่มบนรีโมทคอนโทรล คุณสามารถเพิ่มปุ่มได้มากเท่าที่คุณต้องการและควบคุมอุปกรณ์จำนวนหนึ่งโดยใช้ปุ่มเหล่านั้นโดยทำการเปลี่ยนแปลงรหัสและเชื่อมต่อโมดูล LoRa เพื่อควบคุมแต่ละโหนดและทุกโหนดที่จะควบคุม เนื่องจากนี่คือต้นแบบของรีโมตดั้งเดิม คุณสามารถสร้างรีโมตดั้งเดิมได้โดยอ้างอิงวิดีโอที่เพิ่มในขั้นตอน "ข้อมูลเชิงลึกของรีโมตคอนโทรล LoRa" และควบคุมด้านผู้รับจากรีโมตนั้นเหมือนที่ฉันทำ คุณสามารถรับ PCB ที่ออกแบบโดยฉันสำหรับรีโมตที่ผลิตโดยใช้ไฟล์ Design ในหน้า Github ของโครงการ รีโมตนี้ยังมีจอแสดงผลซึ่งรับทราบกิจกรรมที่ทำโดยเรา ดังนั้นต้องเปลี่ยนรหัสด้วย คุณไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนั้นและรับรหัสในไฟล์ "Remote.ino" บนหน้า Github ของโปรเจ็กต์ เท่านี้คุณก็พร้อมแล้ว คุณสามารถดูวิดีโอด้านบนเพื่อรับข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับวิธีการทำงานของคอนโทรลเลอร์และการควบคุมอุปกรณ์ต่างๆ

ด้วยวิธีนี้ คุณสามารถสร้างรีโมตคอนโทรลของคุณเองและควบคุมเครื่องมือต่าง ๆ ได้โดยไม่ต้องใช้อินเทอร์เน็ตและจากระยะไกลหลายกม.

หวังว่าคุณจะชอบการกวดวิชา รอคอยที่จะได้พบคุณในครั้งต่อไป จนกว่าจะถึงตอนนั้น สนุกกับโมดูล LoRa

แนะนำ: