สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: รับ PCB สำหรับโครงการของคุณที่ผลิต
- ขั้นตอนที่ 2: เกี่ยวกับโมดูล RYLR896 LoRa
- ขั้นตอนที่ 3: ข้อมูลเชิงลึกของรีโมตคอนโทรลแบบ LoRa
- ขั้นตอนที่ 4: การตั้งค่าด้านรีโมทคอนโทรล
- ขั้นตอนที่ 5: การตั้งค่าด้านตัวรับ
- ขั้นตอนที่ 6: ตั้งค่า Arduino IDE
- ขั้นตอนที่ 7: ส่วนการเข้ารหัส
- ขั้นตอนที่ 8: การใช้รีโมทคอนโทรลของเรา
วีดีโอ: รีโมตคอนโทรลแบบ LoRa - ควบคุมอุปกรณ์จากระยะไกล: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก CETech
ในโครงการนี้ เราจะสร้างรีโมทคอนโทรลที่สามารถใช้ควบคุมอุปกรณ์ต่างๆ เช่น LED มอเตอร์ หรือถ้าเราพูดถึงชีวิตประจำวัน เราก็สามารถควบคุมเครื่องใช้ในบ้านของเราได้จากระยะไกลเช่นกัน ซึ่งอยู่ในระยะกิโลเมตรและไม่มีอินเทอร์เน็ต คุณอาจกำลังคิดว่านี่คือรีโมทวิเศษชนิดใด แต่ให้ฉันบอกคุณว่าไม่มีเวทย์มนตร์ สิ่งที่อยู่เบื้องหลังรีโมตนี้คือโมดูล LoRa หนึ่งเดียวของเรา
สิ่งที่เราจะทำคือเราจะสร้างเวอร์ชัน breadboard ของรีโมตคอนโทรล LoRa ที่เราสร้างขึ้นในโปรเจ็กต์เก่าของเรา คุณสามารถอ้างถึงโครงการนั้นได้จากที่นี่ หลังจากสร้างต้นแบบแล้ว เราจะควบคุม LED สองดวงด้วยรีโมตนั้นเพื่อการสาธิต
มาเริ่มกันเลยดีกว่า
เสบียง
ชิ้นส่วนที่ใช้:
Reyax RYLR907:
Firebeetle ESP8266:
ขั้นตอนที่ 1: รับ PCB สำหรับโครงการของคุณที่ผลิต
PCBGOGO ก่อตั้งขึ้นในปี 2558 ให้บริการประกอบ PCB แบบเบ็ดเสร็จ รวมถึงการผลิต PCB การประกอบ PCB การจัดหาส่วนประกอบ การทดสอบการทำงาน และการเขียนโปรแกรม IC
ฐานการผลิตของบริษัทติดตั้งอุปกรณ์การผลิตที่ทันสมัยที่สุด เช่น เครื่องหยิบและวางของ YAMAHA, เตาอบ Reflow, เครื่องบัดกรีด้วยคลื่น, X-RAY, เครื่องทดสอบ AOI; และบุคลากรทางเทคนิคมืออาชีพมากที่สุด
แม้ว่าโรงงานจะอายุเพียง 5 ปี แต่โรงงานของพวกเขามีประสบการณ์ในอุตสาหกรรม PCB มานานกว่า 10 ปีในตลาดจีน เป็นผู้เชี่ยวชาญชั้นนำในด้านการประกอบ PCB แบบยึดพื้นผิว แบบรูเจาะ และเทคโนโลยีผสม และบริการการผลิตทางอิเล็กทรอนิกส์ ตลอดจนการประกอบ PCB แบบเบ็ดเสร็จ
PCBGOGO ให้บริการสั่งซื้อตั้งแต่ต้นแบบไปจนถึงการผลิตจำนวนมาก เข้าร่วมตอนนี้
ขั้นตอนที่ 2: เกี่ยวกับโมดูล RYLR896 LoRa
โมดูลตัวรับส่งสัญญาณ RYLR896 มีโมเด็ม Lora ระยะไกลที่ให้การสื่อสารสเปกตรัมช่วงยาวพิเศษและภูมิคุ้มกันการรบกวนสูงในขณะที่ลดการใช้กระแสไฟ RYLR896 ได้รับการรับรองโดย NCC และ FCC
มันมาพร้อมกับเครื่องยนต์ Semtech SX1276 อันทรงพลังและมีภูมิคุ้มกันการบล็อกที่ยอดเยี่ยม โมดูลนี้มีความไวสูงและสามารถควบคุมได้ง่ายด้วยคำสั่ง AT เป็นไปตามเทคนิคการเข้ารหัสข้อมูล AES128 และมีเสาอากาศในตัว
โมดูลนี้สามารถเป็นสินทรัพย์ที่ดีมากสำหรับแอปพลิเคชัน IoT เช่น Home Security, Car Alarm, Industrial Monitoring และอุปกรณ์ควบคุม ฯลฯ โดยพื้นฐานแล้วเป็นเครื่องมือที่มีประโยชน์และทรงพลังที่สามารถใช้ในการถ่ายโอนข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่ง สถานที่ซึ่งอยู่ห่างออกไปหลายกิโลเมตรโดยไม่มีบริการเพิ่มเติมเช่นอินเทอร์เน็ตหรือสิ่งอื่นใด
คุณสามารถอ่านแผ่นข้อมูลของโมดูลนี้ได้จากที่นี่เพื่อดูรายละเอียดเพิ่มเติม
ลิงค์สินค้า:
ขั้นตอนที่ 3: ข้อมูลเชิงลึกของรีโมตคอนโทรลแบบ LoRa
ในโครงการนี้ เราจะสร้างต้นแบบของรีโมตคอนโทรลที่เราสร้างบางโปรเจ็กต์กลับมา คุณสามารถตรวจสอบได้จากวิดีโอด้านบนและจากหน้าคำแนะนำสำหรับโครงการจากที่นี่
ในโปรเจ็กต์นั้น เราได้สร้างรีโมตคอนโทรลแบบ 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
สำหรับการเข้ารหัส 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: การใช้รีโมทคอนโทรลของเรา
เมื่อรหัสเสร็จสิ้นการตั้งค่าก็พร้อมใช้งาน โมดูลได้รับการเข้ารหัสในลักษณะที่ไฟ LED ดวงใดดวงหนึ่งจะสว่างขึ้นเมื่อเรากดปุ่มบนรีโมทคอนโทรล คุณสามารถเพิ่มปุ่มได้มากเท่าที่คุณต้องการและควบคุมอุปกรณ์จำนวนหนึ่งโดยใช้ปุ่มเหล่านั้นโดยทำการเปลี่ยนแปลงรหัสและเชื่อมต่อโมดูล LoRa เพื่อควบคุมแต่ละโหนดและทุกโหนดที่จะควบคุม เนื่องจากนี่คือต้นแบบของรีโมตดั้งเดิม คุณสามารถสร้างรีโมตดั้งเดิมได้โดยอ้างอิงวิดีโอที่เพิ่มในขั้นตอน "ข้อมูลเชิงลึกของรีโมตคอนโทรล LoRa" และควบคุมด้านผู้รับจากรีโมตนั้นเหมือนที่ฉันทำ คุณสามารถรับ PCB ที่ออกแบบโดยฉันสำหรับรีโมตที่ผลิตโดยใช้ไฟล์ Design ในหน้า Github ของโครงการ รีโมตนี้ยังมีจอแสดงผลซึ่งรับทราบกิจกรรมที่ทำโดยเรา ดังนั้นต้องเปลี่ยนรหัสด้วย คุณไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนั้นและรับรหัสในไฟล์ "Remote.ino" บนหน้า Github ของโปรเจ็กต์ เท่านี้คุณก็พร้อมแล้ว คุณสามารถดูวิดีโอด้านบนเพื่อรับข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับวิธีการทำงานของคอนโทรลเลอร์และการควบคุมอุปกรณ์ต่างๆ
ด้วยวิธีนี้ คุณสามารถสร้างรีโมตคอนโทรลของคุณเองและควบคุมเครื่องมือต่าง ๆ ได้โดยไม่ต้องใช้อินเทอร์เน็ตและจากระยะไกลหลายกม.
หวังว่าคุณจะชอบการกวดวิชา รอคอยที่จะได้พบคุณในครั้งต่อไป จนกว่าจะถึงตอนนั้น สนุกกับโมดูล LoRa
แนะนำ:
MuMo - LoRa Gateway: 25 ขั้นตอน (พร้อมรูปภาพ)
MuMo - LoRa Gateway: ### UPDATE 10-03-2021 // ข้อมูลล่าสุด / อัปเดตจะมีอยู่ในหน้า github:https://github.com/MoMu-Antwerp/MuMoWhat is MuMo?MuMo เป็นความร่วมมือระหว่าง การพัฒนาผลิตภัณฑ์ (ภาควิชาของ University of Antwerp) ภายใต้การ
บทช่วยสอน LoRa GPS Tracker - LoRaWAN กับ Dragino และ TTN: 7 ขั้นตอน
บทช่วยสอน LoRa GPS Tracker | LoRaWAN กับ Dragino และ TTN: ว่าไงพวก! Akarsh ที่นี่จาก CETech สองสามโปรเจ็กต์กลับมา เราได้ดูที่ LoRaWAN Gateway จาก Dragino เราเชื่อมต่อโหนดต่างๆ กับเกตเวย์และส่งข้อมูลจากโหนดไปยังเกตเวย์โดยใช้ TheThingsNetwork เป็น s
ระบบตรวจสอบด้วยภาพที่ใช้ LoRa เพื่อการเกษตร Iot - การออกแบบ Fronted Application โดยใช้ Firebase & Angular: 10 ขั้นตอน
ระบบตรวจสอบด้วยภาพที่ใช้ LoRa เพื่อการเกษตร Iot | การออกแบบ Fronted Application โดยใช้ Firebase & Angular: ในบทที่แล้ว เราพูดถึงวิธีที่เซ็นเซอร์ทำงานกับโมดูล loRa เพื่อเติมฐานข้อมูล firebase Realtime และเราเห็นไดอะแกรมระดับสูงมากว่าโปรเจ็กต์ทั้งหมดทำงานอย่างไร ในบทนี้เราจะพูดถึงวิธีที่เราสามารถ
ESP32 พร้อมบทแนะนำโมดูล LoRa E32-433T - การเชื่อมต่อ LoRa Arduino: 8 ขั้นตอน
ESP32 พร้อมบทแนะนำโมดูล LoRa E32-433T | การเชื่อมต่อ LoRa Arduino: เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก CETech โครงการของฉันกำลังเชื่อมต่อโมดูล E32 LoRa จาก eByte ซึ่งเป็นโมดูลตัวรับส่งสัญญาณกำลังสูง 1 วัตต์กับ ESP32 โดยใช้ Arduino IDE เราเข้าใจการทำงานของ E32 ในบทช่วยสอนล่าสุดของเรา
ควบคุมเครื่องใช้ในบ้านผ่าน LoRa - LoRa ในระบบอัตโนมัติภายในบ้าน - รีโมทคอนโทรล LoRa: 8 ขั้นตอน
ควบคุมเครื่องใช้ในบ้านผ่าน LoRa | LoRa ในระบบอัตโนมัติภายในบ้าน | LoRa Remote Control: ควบคุมและทำให้เครื่องใช้ไฟฟ้าของคุณจากระยะไกล (กิโลเมตร) โดยอัตโนมัติโดยไม่ต้องมีอินเทอร์เน็ต เป็นไปได้ผ่าน LoRa! เฮ้ ว่าไงพวก? Akarsh ที่นี่จาก CETech PCB นี้ยังมีจอแสดงผล OLED และรีเลย์ 3 ตัวซึ่ง