สารบัญ:
- ขั้นตอนที่ 1: อะไหล่
- ขั้นตอนที่ 2: รับ PCB สำหรับโครงการของคุณที่ผลิต
- ขั้นตอนที่ 3: ทำความเข้าใจเกี่ยวกับโมดูล Reyax และวิธีใช้งาน (ไม่บังคับ: คุณอาจข้ามการอ่านขั้นตอนนี้หากไม่สนใจการทำงาน)
- ขั้นตอนที่ 4: การเชื่อมต่อโมดูลใน PCB
- ขั้นตอนที่ 5: การบัดกรี PCB
- ขั้นตอนที่ 6: ดาวน์โหลดและตั้งค่า Arduino IDE
- ขั้นตอนที่ 7: การเข้ารหัสโครงการ
- ขั้นตอนที่ 8: เล่นกับอุปกรณ์
วีดีโอ: ผู้ส่งสารควบคุมระยะไกล LoRa พร้อม TFT 1.8" สำหรับระยะทางสูงสุด 8 กม.: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
เชื่อมต่อโปรเจ็กต์กับแล็ปท็อปหรือโทรศัพท์ของคุณ แล้วสนทนาระหว่างอุปกรณ์ต่างๆ โดยไม่ต้องใช้อินเทอร์เน็ตหรือ SMS โดยใช้เพียง LoRa
เฮ้ ว่าไงพวก? Akarsh ที่นี่จาก CETech
PCB นี้ยังมีจอแสดงผลและปุ่ม 4 ปุ่มซึ่งสามารถใช้เป็นรีโมทคอนโทรลสำหรับอุปกรณ์บางอย่างได้เช่นกัน คุณสามารถทำทุกอย่างด้วยโค้ดที่ออกแบบ UI ของคุณเอง กล่าวโดยย่อ โปรเจ็กต์นี้มี esp8266 ซึ่งสามารถให้ฟังก์ชัน WiFi, โมดูล LoRa, จอแสดงผล TFT 1.8 นิ้ว, ปุ่มกด 4 ปุ่มสำหรับสร้าง UI ความเป็นไปได้ของรหัสนั้นไม่มีที่สิ้นสุด
มันสามารถเชื่อมต่อกับสมาร์ทโฟนหรือคอมพิวเตอร์เครื่องใดก็ได้และทำให้อุปกรณ์นั้นรองรับ LoRa ตอนนี้เมื่อจะทำเสร็จแล้ว คุณจะสามารถส่งข้อความถึงอุปกรณ์อื่นโดยใช้ LoRa Messenger เดียวกันได้ ทั้งหมดนี้ทำได้โดยไม่ต้องใช้ 4G/LTE/3G/GSM/WiFi/SMS ซึ่งฉันได้ทำในโครงการก่อนหน้านี้ซึ่งคุณสามารถหาได้ที่นี่:
ขั้นตอนที่ 1: อะไหล่
ประการแรก ในส่วนหลัก ฉันใช้โมดูล ESP8266 กับบอร์ดฝ่าวงล้อม ติดไว้บน PCB โดยใช้ส่วนหัวของตัวผู้และตัวเมีย ฉันใช้จอแสดงผล TFT SPI ขนาด 1.8 นิ้ว โมดูล TP4056 สำหรับการชาร์จและการป้องกันแบตเตอรี่ และแบตเตอรี่โทรศัพท์มือถือรุ่นเก่า
สำหรับวัตถุประสงค์ของ LoRa ฉันใช้ RYLR896 ฉันขอแนะนำโมดูลนี้มากเพราะใช้งานง่ายผ่าน UART โดยใช้คำสั่ง AT
คุณสามารถค้นหาชิ้นส่วนด้านล่าง:
1) โมดูล ESP8266
2) บอร์ดฝ่าวงล้อม ESP12
3) จอแสดงผล TFT
4) โมดูล TP4056
5) โมดูล Reyax RYLR896 LoRa
6) การออกแบบ PCB ของฉัน
สำหรับสองส่วนสุดท้าย หากคุณมีปัญหาในการค้นหา คุณสามารถส่งข้อความ/ส่งอีเมลถึงฉัน และฉันสามารถช่วยคุณค้นหาในพื้นที่ของคุณ หรือฉันสามารถจัดส่งให้คุณหากต้องการ
ขั้นตอนที่ 2: รับ PCB สำหรับโครงการของคุณที่ผลิต
คุณต้องตรวจสอบ JLCPCB เพื่อสั่งซื้อ PCB ออนไลน์ในราคาถูก!
คุณจะได้รับ PCB คุณภาพดี 10 ชิ้นที่ผลิตและจัดส่งถึงหน้าบ้านคุณในราคา 2 เหรียญสหรัฐฯ และค่าขนส่งบางส่วน คุณยังจะได้รับส่วนลดสำหรับการจัดส่งในการสั่งซื้อครั้งแรกของคุณ เมื่อต้องการออกแบบ PCB ของคุณเอง ให้ไปที่ easyEDA เมื่อเสร็จแล้วให้อัปโหลดไฟล์ Gerber ของคุณไปยัง JLCPCB เพื่อให้ผลิตด้วยคุณภาพที่ดีและเวลาตอบสนองที่รวดเร็ว
ขั้นตอนที่ 3: ทำความเข้าใจเกี่ยวกับโมดูล Reyax และวิธีใช้งาน (ไม่บังคับ: คุณอาจข้ามการอ่านขั้นตอนนี้หากไม่สนใจการทำงาน)
1. โมดูล LoRa ที่เรามีคือโมดูล UART ซึ่งกำหนดค่าโดยใช้คำสั่ง AT
2. โมดูลนี้มี STM32 MCU ซึ่งทำหน้าที่พูดคุยกับโมดูล SPI LoRa บน RYLR896 ทั้งหมด
3. คำสั่งในภาพเป็นคำสั่งพื้นฐานที่คุณอาจอ้างอิงถึงเอกสารนี้สำหรับข้อมูลเพิ่มเติม: REYAX-Lora-AT-COMMAND-GUIDE
4. ฉันยังแนะนำอย่างยิ่งให้คุณดูวิดีโอ YouTube ของฉันซึ่งฉันอธิบายเรื่องนี้อย่างถูกต้อง
ขั้นตอนที่ 4: การเชื่อมต่อโมดูลใน PCB
1. โมดูลทั้งสองจะเชื่อมต่อในลักษณะเดียวกับในภาพด้านบน
2. เมื่อเชื่อมต่อโมดูลทั้งสองแล้ว คุณสามารถตั้งโปรแกรมโมดูลทีละโมดูลแล้วทดสอบโครงการ
การเชื่อมต่อทั้งหมดที่แสดงด้านบนทำใน PCB ดังนั้นจึงไม่จำเป็นต้องเดินสายอื่นๆ
ขั้นตอนที่ 5: การบัดกรี PCB
ประสานส่วนประกอบทั้งหมดเข้ากับ PCB
ฉันขอแนะนำให้ประสานส่วนประกอบที่มีความสูงต่ำบน PCB ก่อนแล้วจึงย้ายไปยังส่วนประกอบที่มีความสูงมากขึ้นเช่นส่วนหัวเป็นต้น
ก่อนเปิดเครื่องโมดูล ให้ทดสอบการเชื่อมต่อทั้งหมดโดยใช้มัลติมิเตอร์เพื่อหาจุดบัดกรีและไฟฟ้าลัดวงจร
ในการตั้งโปรแกรมโมดูล ฉันได้เพิ่มพอร์ตเพื่อต่อ FTDI232 USB เข้ากับบอร์ดอนุกรมภายใต้บอร์ด ESP8266 เพื่อให้คุณสามารถตั้งโปรแกรมบอร์ดได้อย่างง่ายดาย
ขั้นตอนที่ 6: ดาวน์โหลดและตั้งค่า Arduino IDE
ดาวน์โหลด Arduino IDE จากที่นี่
1. ติดตั้ง Arduino IDE แล้วเปิดขึ้นมา
2. ไปที่ ไฟล์ > การตั้งค่า
3. เพิ่ม https://arduino.esp8266.com/versions/2.5.0/package_esp8266com_index.json the Additional Boards Manager URLs
4. ไปที่ เครื่องมือ > บอร์ด > ตัวจัดการบอร์ด
5. ค้นหา ESP8266 แล้วติดตั้งบอร์ด
6. รีสตาร์ท IDE
ขั้นตอนที่ 7: การเข้ารหัสโครงการ
ในการตั้งโปรแกรมโมดูล ฉันได้เพิ่มพอร์ตเพื่อต่อ FTDI232 USB เข้ากับบอร์ดอนุกรมภายใต้บอร์ด ESP8266 เพื่อให้คุณสามารถตั้งโปรแกรมบอร์ดได้อย่างง่ายดาย
คุณต้องกด GPIO0 และกดค้างไว้จากนั้นกดปุ่ม RESET จากนั้นปล่อยปุ่ม RESET ก่อนจากนั้นจึงกดปุ่ม GPIO0
1. ดาวน์โหลดที่เก็บ:
2. แตกไฟล์ที่ดาวน์โหลดมาและเปิดไฟล์ main.ino ใน Arduino IDE
3. ไปที่ เครื่องมือ > บอร์ด เลือกบอร์ดที่เหมาะสมที่คุณใช้ NodeMCU(12E) ได้เกือบทุกกรณี
4. เลือกคอมเมนต์ที่ถูกต้อง port โดยไปที่ Tools > Port
5. กดปุ่มอัปโหลด
6. เมื่อแท็บแจ้งว่าเสร็จสิ้นการอัปโหลด แสดงว่าคุณพร้อมที่จะใช้อุปกรณ์แล้ว
หลังจากอัปโหลดแล้ว ให้เปิดจอภาพอนุกรมเพื่อส่งและรับข้อความ
ขั้นตอนที่ 8: เล่นกับอุปกรณ์
1. เพียงแค่เปิดเครื่อง คุณจะเห็นสิ่งต่างๆ บนหน้าจอ คุณสามารถกดปุ่มต่างๆ เพื่อดูการทำงานของอุปกรณ์ได้
2. เลื่อนไปที่จอภาพแบบอนุกรมแล้วเริ่มส่งข้อความทันที! สำหรับการสร้างอุปกรณ์อย่างง่ายอื่น ๆ คุณสามารถอ้างถึงบทความนี้:
3. คองโก! อุปกรณ์ทำงานตามที่คาดไว้
แนะนำ:
เกม "Space Impact" พร้อม Gyro Sensor และ Nokia 5110 LCD: 3 ขั้นตอน
เกม "Space Impact" พร้อม Gyro Sensor และ Nokia 5110 LCD: หลังจากที่ Tamagotchi ของฉันเสียชีวิต (โครงการสุดท้าย) ฉันเริ่มค้นหาวิธีใหม่ในการเสียเวลา ฉันตัดสินใจตั้งโปรแกรมเกมคลาสสิก "Space Impact" บน Arduino เพื่อทำให้เกมน่าสนใจและสนุกขึ้นอีกเล็กน้อย ฉันใช้เซ็นเซอร์ไจโรสโคปที่ฉันมี
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino " ที่ " ใช้งานได้ง่าย ": Faultless Way !: 3 ขั้นตอน
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino "… ที่ " ใช้งานได้ง่าย ": Faultless Way !: After " นาน " ลองเปลี่ยนชื่อเป็น HC - 06 (โมดูลทาส) โดยใช้ " จอภาพอนุกรมของ Arduino โดยไม่มี " สำเร็จ " ฉันพบวิธีง่ายๆ อีกวิธีหนึ่งแล้ว ฉันกำลังแบ่งปันตอนนี้ ! ขอให้สนุกนะเพื่อน