สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การสร้างต้นแบบ
- ขั้นตอนที่ 3: การเพิ่ม Lipo ในโครงการ
- ขั้นตอนที่ 4: การบัดกรี
- ขั้นตอนที่ 5: ออกแบบเคสและพิมพ์
- ขั้นตอนที่ 6: เอกสารซอฟต์แวร์
วีดีโอ: Variometer สำหรับ Paragliding: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ไม่กี่ปีที่ผ่านมาฉันสร้าง Variometer ด้วยความช่วยเหลือของ Andrei's Instructables
มันใช้งานได้ดี แต่มีบางสิ่งที่ฉันไม่ชอบ
ฉันจ่ายไฟให้กับมันด้วยแบตเตอรี่ขนาด 9 โวลต์ และมันใช้พื้นที่มากและใส่ในกล่องไม้ขนาดใหญ่สำหรับอุปกรณ์อิเล็กทรอนิกส์ บ่อยครั้งในวันที่มีแนวโน้มว่าแบตเตอรี่จะหมด และฉันไม่มีแบตเตอรี่สำรองไว้ด้วย
ดังนั้นฉันจึงตัดสินใจเปลี่ยนแปลงสิ่งนี้และออกแบบ Vario เวอร์ชันของฉันเองที่ได้รับแรงบันดาลใจจาก Andrei
เป้าหมายหลักของฉันคือการทำให้มันเล็กลงและชาร์จใหม่ได้
เนื่องจากฉันต้องการใช้ SSD1306 เป็นจอแสดงผล ฉันจึงต้องเขียนซอฟต์แวร์ตั้งแต่เริ่มต้น
เนื่องจากฉันมีปัญหากับตรรกะการคำนวณความสูง (ฉันไม่ใช่โปรแกรมเมอร์ C) ฉันจึงนำโค้ดบางส่วนกลับมาใช้ใหม่จาก Andrei's Sketch และไลบรารีของเขา
ผลที่ได้คือตัวแปร 8x3x2 ซม. ที่ดีพร้อมฟังก์ชันขั้นต่ำเท่านั้น
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- Arduino นาโน
- TC4056A (แท่นชาร์จ Lipo)
- Piezo Buzzer
- ตัวต้านทาน 10 kO
- สวิตช์เปิด/ปิด
- ปุ่มกด
- BMP280 บาโรเซนเซอร์
- SSD1306 (32x128) จอแสดงผล Oled
- 1S Lipo Battery (ฉันใช้จากเครื่องบิน RC ของฉัน)
- 4KO - 10KO ตัวต้านทาน SMD (ขึ้นอยู่กับอัตรา LiPos C ของคุณ)
การปฏิเสธความรับผิด: ตามที่คุณเห็นใน scem ฉันขับเคลื่อน Arduino ผ่าน 5V Pin ไม่แนะนำและอาจทำให้โปรเซสเซอร์ไม่เสถียร เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถใส่สเต็ปอัพคอนเวอร์เตอร์หลัง TC4056A และจ่ายไฟให้กับ Arduino เป็นประจำ แต่เนื่องจากผมตั้งเป้าไปที่ขนาดที่เล็ก ผมจึงไม่ได้ใช้สเต็ปอัพ หลังจากเที่ยวบินไม่กี่ชั่วโมง ฉันก็ไม่มีปัญหาใดๆ ในการทำเช่นนั้น
ขั้นตอนที่ 2: การสร้างต้นแบบ
สำหรับการคอมไพล์และอัพโหลดโค้ดไปยัง Arduino คุณจะต้องใช้ซอฟต์แวร์ Arduino และบางไลบรารี่
- Arduino IDE
-
ไลบรารี: ไปที่ Sketch > รวมไลบรารี > จัดการไลบรารีค้นหาสิ่งต่อไปนี้และติดตั้ง
- อดาฟรุ๊ต_SSD1306 (V1.1.2)
- ห้องสมุด Adafruit GFX (V1.2.3)
- ห้องสมุดอดาฟรุต BMP280 (V1.0.5)
- SBB_Click และ Bounce2 (ดูไฟล์ที่แนบมาและเพิ่มลงในโฟลเดอร์ไลบรารีของคุณ)
ใส่ evetything ลงบนเขียงหั่นขนม รวบรวมและอัปโหลดภาพร่าง
หากมีข้อผิดพลาดในการคอมไพล์ คุณต้องติดตั้ง Adafruit SSD1306 Library สำหรับที่อยู่ที่แสดงที่ถูกต้อง คำแนะนำนี้อาจช่วยคุณได้
ข้อจำกัดความรับผิดชอบ
ตรวจสอบให้แน่ใจว่า Arduino ใช้พลังงานจาก USB เท่านั้นเมื่ออัปโหลดโค้ด ถอดแบตเตอรี่ออกก่อนที่จะเสียบสาย USB เข้ากับพอร์ตการเขียนโปรแกรม
ขั้นตอนที่ 3: การเพิ่ม Lipo ในโครงการ
เนื่องจาก TC4056A ของฉันได้รับการออกแบบมาเพื่อชาร์จแบตเตอรี่ด้วยกำลังไฟ 1A และมันมากไปหน่อยสำหรับ lipo ขนาดเล็ก ฉันจึงต้องตั้งโปรแกรมใหม่
ตามแผ่นข้อมูลของ TC4056A สามารถทำได้โดยการเปลี่ยนตัวต้านทาน R3 บนบอร์ด ดังนั้นฉันจึงขายตัวต้านทาน 1.2 KO และเปลี่ยนเป็น 4KO ต้องใช้หัวแร้ง แหนบ และการฝึกฝนที่แม่นยำมาก
คุณต้องได้รับตัวต้านทานที่เหมาะสมเพื่อให้พอดีกับความสามารถในการชาร์จของ lipo ของคุณ
เคล็ดลับ: คุณไม่จำเป็นต้องซื้อตัวต้านทานเหล่านี้ ถ้าคุณมีอุปกรณ์อิเล็กทรอนิกส์จากภายนอก ส่วนประกอบเล็กๆ น้อยๆ เหล่านี้สามารถพบได้เกือบทุกแพลตทีน เพียงนำมัลติมิเตอร์ หาอันที่ใช่ แล้วนำไปใช้ใหม่
หลังจากนี้ lipo สามารถบัดกรีกับ TC4056A และเชื่อมต่อกับ Arduino
การปฏิเสธความรับผิด: ตามเอกสารข้อมูลจะต้องปิดไฟเมื่อชาร์จ lipo!
ขั้นตอนที่ 4: การบัดกรี
ฉันบัดกรีทุกอย่างเข้าที่โดยใช้กระดานรูและสายไฟ
ฉันยังลบ LED powerstatus บน Arduino เพื่อใช้พลังงานน้อยลง เคล็ดลับ: การถอด LED นี้เป็นเรื่องที่ยุ่งยากมาก และฉันทำลายมันด้วยหัวแร้งบัดกรี ต่อมาฉันพบว่าการถอดตัวต้านทานที่ด้านหน้าของ LED นั้นง่ายกว่า เนื่องจากตัวต้านทานจะถ่ายเทความร้อนไปยังแผ่นบัดกรีอื่นๆ ได้ง่ายขึ้น จึงสามารถขายไม่ออกได้ง่ายๆ เพียงแค่ให้ความร้อนเพียงพินเดียว
ขั้นตอนที่ 5: ออกแบบเคสและพิมพ์
ฉันออกแบบเคสสำหรับอุปกรณ์อิเล็กทรอนิกส์และพิมพ์ออกมาบนเครื่องพิมพ์ 3 มิติของฉัน
ในขณะนี้ ฉันจะไม่จัดหาที่อยู่อาศัย เพราะมีข้อผิดพลาดบางอย่างในนั้น ซึ่งฉันต้องลงเอยด้วยการประมวลผลภายหลังเป็นจำนวนมากเพื่อให้เหมาะสม
นอกจากนี้ การวัดสำหรับตัวเรือนนี้ยังมีช่องว่างเล็กๆ น้อยๆ สำหรับอุปกรณ์อิเล็กทรอนิกส์ของฉัน จึงไม่เหมาะกับอุปกรณ์อิเล็กทรอนิกส์ของคุณ
ขั้นตอนที่ 6: เอกสารซอฟต์แวร์
หลังจากเปิด Vario แล้ว initscreen จะมาและหน้าจอยังคงเป็นสีดำ (โดยส่วนใหญ่ฉันต้องการแค่เสียง ถ้าคุณไม่ต้องการให้สิ่งนี้เกิดขึ้น ให้เปลี่ยนตัวแปร "display_on" ในภาพสเก็ตช์เป็น true (บรรทัด 30) และเมนู = 1 (บรรทัดที่ 26))
หากคุณกดปุ่มหนึ่งครั้ง คุณจะเห็นหน้าแรก
ด้วยการกดปุ่มสั้น ๆ คุณสามารถสลับไปมาระหว่างสี่หน้าหลักได้
- หน้า: Climb Rate, Climb Bar, ระดับความสูงและพลังงานแบตเตอรี่
- หน้า: Climb Bar Big (สำหรับการติดตั้งตัวยกแนวตั้ง)
- หน้า: อุณหภูมิและความดัน
- หน้า: พลังงานแบตเตอรี่%
คุณสามารถสลับไปที่เมนูการตั้งค่าได้ด้วยการกดค้างไว้ ด้วยการกดสั้นๆ คุณสามารถทำซ้ำการตั้งค่าทั้งหมดได้ ด้วยการกดแบบยาวอีกครั้ง คุณสามารถเข้าสู่การตั้งค่าเฉพาะและเปลี่ยนแปลงได้โดยการกดสั้นๆ กดแบบยาวอีกครั้งบันทึก
- หน้าการตั้งค่า: ระดับความสูง
- หน้าการตั้งค่า: เปิด/ปิดเสียงบี๊บ
- หน้าการตั้งค่า: แสดงเปิด/ปิด
- ทางออก
แนะนำ:
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
Icom V80 Mod สำหรับ Paragliding: 5 ขั้นตอน
Icom V80 Mod สำหรับ Paragliding: สำหรับ Icom V80 Handheld Radio หมายเหตุ: ดำเนินการแก้ไขนี้เฉพาะเมื่อคุณได้รับอนุญาตให้ส่งในช่วงความถี่ 148MHz ถึง 174MHz หากคุณไม่ทราบ อย่าดำเนินการแก้ไขนี้
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน
DIY Controller สำหรับเกม Paragliding: 5 ขั้นตอน (พร้อมรูปภาพ)
DIY Controller สำหรับเกมพาราไกลด์ดิ้ง(Paragliding): ฉันเคยเล่นเกมพาราไกลดิ้งมาแล้วสองสามเกม และพบปัญหาเกี่ยวกับการควบคุมที่คุณใช้อยู่เสมอ เมาส์และคีย์บอร์ดไม่ค่อยดีนัก เนื่องจากการบินแบบพาราไกลเดอร์เป็นแบบแอนะล็อกมาก มันคล้ายกับเกมจำลองการบินหรือรถแข่ง คุณต้องมีความสุข
PropVario, DIY Variometer/Altimeter พร้อมเอาต์พุตเสียงสำหรับ RC Sailplanes: 7 ขั้นตอน (พร้อมรูปภาพ)
PropVario, DIY Variometer/Altimeter พร้อมเอาต์พุตเสียงสำหรับ RC Sailplanes: คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้าง Vario ราคาไม่แพง ซึ่งสามารถพูดระดับความสูงได้ และแน่นอนว่าจะส่งโทนเสียงต่างๆ เมื่อเปลี่ยนความสูงของเรือใบของคุณ คุณสมบัติบางอย่าง: - เสียงและโทน - ใช้ตัวอย่าง (wave-) ของคุณเองในลา