» อิเล็กทรอนิกส์ » Arduino »หลอดไฟ Prism บน Arduino พร้อมการควบคุมบลูทู ธ

ไฟ Prism บน Arduino พร้อมการควบคุมบลูทู ธ

ไฟ Prism บน Arduino พร้อมการควบคุมบลูทู ธ


วิดีโอ:


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

ไม่เหมือนกับเวอร์ชั่นแรกคอนโทรลเลอร์ในหลอดไฟหรือไฟกลางคืนนี้จะเป็น Arduino. นอกจากนี้เรายังใส่โมดูลบลูทู ธ เพื่อการสื่อสารกับโลกภายนอก สำหรับการจัดการเราจะใช้แอพพลิเคชั่นจาก AlexGyver ที่ไม่โด่งดัง เช่นเดียวกับในหลอดไฟรุ่นแรกให้ใช้แถบ LED WS2812 ที่มีความหนาแน่น 60 ไดโอดต่อเมตร โดยรวมจะต้องมี 120 ไดโอดซึ่งมีความยาว 2 เมตร ในคำแนะนำจากรุ่นแรกของหลอดไฟนี้ฉันพลาดจุดสำคัญไม่กี่วันนี้ฉันจะแก้ไขความเข้าใจผิดที่น่ารำคาญนี้

วิ่งช้อปปิ้ง:
- Arduino Pro Mini 5V
- โมดูลบลูทู ธ (HC-05 หรือ HC-06)
- สายเชื่อมต่อ
- หลอดพลาสติกชิ้นเล็ก ๆ ที่มีขนาดเส้นผ่าศูนย์กลาง 6 มม. (เหมาะสำหรับบางและบาง)
- เคลือบหรือพลาสติก "นม"
- กระดาษแข็งลูกฟูก
- USB-TTL
- ช่องเสียบ USB
- แหล่งจ่ายไฟ 5 V ขั้นต่ำ 2 A
- ไฟล์โลหะ
- ปืนกาวร้อน
- หัวแร้งบัดกรีขัดสนบัดกรี ฯลฯ และอื่น ๆ

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

และเราทำทุกอย่างตั้งแต่“ ขั้นตอนที่ 1 การเตรียมฐานและไฟ LED”
ตัดกระดาษแข็ง:


เพิ่มในรูปแบบของปริซึม:


เทปกาวของแถบ LED ไม่เพียงพอเสมอไปจะดีกว่าที่จะกาวฐานกระดาษแข็งด้วยเทปสองด้าน:


ตอนนี้เราสามารถติดไฟ LED, กาวพวกมันเป็นเส้นขนาน, ในทิศทางเดียว:


อย่าลืมถอนสายจากแถบแรก:


ในขั้นตอนนี้ฉันลืมที่จะเขียนเกี่ยวกับการผลิตพลาสติกทับหน้า MEND เราต้องการพลาสติกหนา 2 ถึง 5 มม. พลาสติกควรเคลือบด้านหรือที่เรียกว่า "นม" มันสามารถสั่งซื้อในร้านค้าออนไลน์หรือ aliexpress และคุณสามารถทำมันได้เช่นฉัน ใช้พลาสติกจากจอภาพ LCD ที่ไม่จำเป็น ด้วยการถอดชิ้นส่วนจอแอลซีดีหรือทีวีเก่าเราถอดเมทริกซ์ออก แยกส่วนเมทริกซ์อย่างระมัดระวังควรมีฟิลเตอร์แสง (ฟิล์ม) หลายชั้นและพลาสติกกระจายแสงด้าน นั่นคือสิ่งที่ฉันทำโคมไฟนี้จาก หลังจากได้พลาสติกมาแล้วเราตัดออกสามสี่เหลี่ยมหากคุณต้องการให้หลอดไฟ LED ให้มองเห็นเป็นจุดเช่นหลอดไฟของฉันพลาสติกจะต้องติดกับหลอด LED ในกรณีนี้สี่เหลี่ยมควรเป็น 137 x 95 มม. พวกเขามีลักษณะเช่นนี้:


คุณสามารถทำให้ไฟ LED รวมเป็นแหล่งกำเนิดแสงเดียวจากนั้นคุณต้องแก้ไขพลาสติกที่ระยะห่าง 10 - 20 มม. จาก LED เมื่อต้องการทำเช่นนี้รูปสี่เหลี่ยมจะต้องถูกตัดด้วยขนาด 137 x 110 มม. พลาสติกถูกตัดด้วยมือที่ดีที่สุด มันกลับกลายเป็นเวลานาน แต่เชื่อถือได้ เป็นการดีกว่าที่จะไม่ใช้จิ๊กซอว์เพราะเนื่องจากการเคลื่อนไหวที่รวดเร็วของไฟล์พลาสติกจะร้อนขึ้นละลายและเกาะติดกับไฟล์ซึ่งจะทำให้พลาสติกแตกและทำให้ตำแหน่งที่ตัดไม่ถูกต้อง
ผลลัพธ์ควรเป็นดังนี้:


ขั้นตอนที่ 2 อิเล็กทรอนิกส์ ส่วนหนึ่ง
อย่างที่บอกไปแล้วว่าฐานจะเป็น Arduino Pro Mini


ถ่ายควรเป็นรุ่นที่ขับเคลื่อนด้วย 5 โวลต์ เพื่อ Arduino เอาน้อยกว่าชุดปลั๊กไม่ควรบัดกรี ตอนนี้มีโมดูลบลูทู ธ มากมายฉันคิดว่าทุกคนจะทำ ฉันจะปรับแต่งและเขียนจาก HC-05


มองไปข้างหน้าฉันจะบอกว่าจะมีร่างหลายแบบสำหรับ Arduino จะมีตัวเลือกต่าง ๆ สำหรับการเชื่อมต่อโมดูลบลูทู ธ กับ Arduino ทั้งนี้ขึ้นอยู่กับร่าง

ดังนั้นหากคุณต้องการให้ Arduino มีทั้งคอมพิวเตอร์และโมดูลบลูทู ธ ในเวลาเดียวกันให้เลือกภาพร่างด้วยพอร์ตการสื่อสารซอฟต์แวร์ (SoftSeriel จะถูกเขียนในชื่อของร่างภาพ) ในภาพร่างคอมพิวเตอร์ Arduino นั้นเชื่อมต่อตามปกติ (ฮาร์ดแวร์ TX RX) และเชื่อมต่อกับโมดูลบลูทู ธ ผ่านการใช้งานซอฟต์แวร์ของสายการสื่อสาร ในภาพร่างการเชื่อมต่อมีดังนี้:
บลูทู ธ Arduino
D7 (TX) - RX
D8 (RX) - TX
5V - VCC
GND –GND

ในชื่อของภาพร่างที่ไม่สามารถเชื่อมต่อคอมพิวเตอร์พร้อมกับโมดูลบลูทู ธ พร้อมกันได้ BT จะถูกเขียนอย่างง่าย ๆ ในการอัพโหลดภาพร่างเหล่านี้ USB-TTL เชื่อมต่อกับ Arduino และใช้งานกับรายชื่อผู้ติดต่อเดียวกัน HC-05 เชื่อมต่ออยู่ นั่นคือการเชื่อมต่อเป็นดังนี้:
บลูทู ธ Arduino
D1 (TX) - RX
D0 (RX) - TX
5V - VCC
GND –GND

ในภาพร่างทั้งหมดเทปเชื่อมต่อในลักษณะเดียวกัน อย่าลืมว่าเทปต้องการอาหาร เทปและ Arduino และ HC-05 (HC-06) จะใช้พลังงานจากสาย USB เส้นเดียว คุณไม่สามารถเชื่อมต่อหลอดนี้กับพอร์ต USB ของคอมพิวเตอร์หรือแล็ปท็อป กระแสสูงสุดที่อนุญาตบนพอร์ต USB คือ 500 mA ไม่เพียงพอสำหรับการทำงานของหลอดไฟปกติ คุณสามารถเชื่อมต่อกับเครื่องชาร์จด้วยพอร์ต USB หรือแหล่งจ่ายไฟที่มีเอาต์พุต 5 V และอย่างน้อย 2 A


สายสัญญาณจากแถบ LED (Din) เชื่อมต่อกับ D5 Arduino


ขั้นตอนที่ 3 กำหนดค่าโมดูล Bluetooth
ทีนี้มาเริ่มการตั้งค่าโมดูลบลูทู ธ กันเถอะ โมดูลแตกต่างกันมาก:


แต่พวกเขาทั้งหมดเชื่อมต่อด้วยวิธีเดียวกัน และสำหรับผู้เริ่มต้นคุณจำเป็นต้องเชื่อมต่อกับ USB-TTL ดังต่อไปนี้
USB-TTL - บลูทู ธ
TX - RX
RX - TX
5V - VCC
GND –GND

เปิดหน้าต่างเทอร์มินัลหรือพอร์ตจอภาพใน Arduino IDE ในการตั้งค่าเทอร์มินัลคุณต้องตั้งค่าความเร็วเป็น 38400 และตั้งค่าการส่งของ NL และ CR สำหรับความเร็วฉันอาจผิดเนื่องจากโมดูลต่าง ๆ มาพร้อมความเร็วเริ่มต้นที่แตกต่างกัน หากโมดูลไม่ได้รับและไม่ยอมรับอะไรให้มองหาความเร็วที่ต้องการโดยใช้วิธีการกระตุ้น สำหรับ HC-06, 9600, NL และ CR ไม่จำเป็นต้องใช้ หากคุณทำทุกอย่างถูกต้องลองส่งคำสั่ง:
AT

คำตอบควรจะโอเค ถ้ามันมาคุณสามารถกำหนดค่าโมดูลต่อไปได้ เปลี่ยนชื่อของโมดูลเพื่อทราบว่าคุณกำลังเชื่อมต่อกับคำสั่ง:
AT + NAME

ตอนนี้คุณต้องตั้งค่าความเร็วของช่องทางการสื่อสารบลูทู ธ สำหรับร่าง“ GyverMatrixOS” เป็น 9600 ให้ป้อนคำสั่งต่อไปนี้:
AT + UART = 9600.0.0

สำหรับสเก็ตช์อื่นคุณต้องใช้ความเร็ว 57600 ติดตั้งโดยใช้คำสั่ง:
AT + UART = 57600.0.0

หากคุณสับสนเกี่ยวกับการตั้งค่าให้กลับสู่การตั้งค่าจากโรงงานโดยป้อนคำสั่ง:
AT + ORGL

ฉันเกือบจะลืม! ฉันแนะนำให้ซื้อโมดูลบัดกรีทันทีบนบอร์ด DIY เพื่อความสะดวกในการเชื่อมต่อกับ Arduino:


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

ต้องเพิ่มไลบรารีต่อไปนี้: Adafruit_NeoPixel, Adafruit_GFX_Library และ SoftwareSerial คุณสามารถใช้ตัวจัดการไลบรารีค้นหาสิ่งที่คุณต้องการและติดตั้ง ผู้จัดการตั้งอยู่ในเมนู Arduino IDE "Sketch" - "เชื่อมต่อไลบรารี" หรือคุณสามารถดาวน์โหลดได้ในที่เก็บถาวรต่อไปนี้:

adafruit_gfx_library.rar
adafruit_neopixel.rar
softwareserial.rar

หากคุณต้องการใช้แบบร่าง“ GyverMatrixOS” คุณต้องไปที่เว็บไซต์ AlexGyver บนหน้าโครงการและดาวน์โหลดไฟล์เก็บถาวรด้วยแบบร่างและไลบรารีที่จำเป็นทั้งหมด จากตรงนั้น.

ขั้นตอนที่ 5 ภาพร่าง
ตามที่สัญญาไว้ฉันมีร่างสองสามร่าง ง่ายที่สุด สำหรับคุณไม่จำเป็นต้องมีโมดูลบลูทู ธ เพียงแค่กรอกใน Arduino เชื่อมต่อเทปโดยไม่ต้องโมดูลบลูทู ธ และชื่นชมยินดีที่แสงไฟยามค่ำคืนใหม่ซึ่งจะเปลี่ยนเอฟเฟกต์ต่าง ๆ จำนวนมากเป็นวงกลม:
ard_prizma.rar

ความสว่างสามารถเปลี่ยนแปลงได้ในแบบร่างที่มีอยู่ในสต็อกเท่านั้น:

strip.setBrightness (10);

ง่ายเชื่อถือได้ เสียบและทุกอย่างพร้อม

ร่างต่อไปทำงานบนพอร์ตอนุกรมของฮาร์ดแวร์คำสั่งสามารถส่งจากคอมพิวเตอร์ผ่านทางเทอร์มินัล หรือโดยการเชื่อมต่อโมดูลบลูทู ธ ผ่านแอปพลิเคชัน:
ard_prizma_bt.rar

ร่างที่ทำงานบนพอร์ตอนุกรมของซอฟต์แวร์คุณสามารถเชื่อมต่อ HC-05 (HC-06) และคอมพิวเตอร์ในเวลาเดียวกันได้
ard_prizma_bt_softserial.rar

สำหรับผู้ที่ชื่นชอบเอฟเฟกต์จำนวนมากและฟังก์ชั่นที่ยอดเยี่ยม (รวมถึงเกมสองสามอย่าง ฯลฯ ) ฉันแนะนำให้คุณใช้ร่างภาพ "GyverMatrixOS"ดาวน์โหลดจากไซต์โครงการ

การตั้งค่าสำหรับปริซึมของเราสำหรับร่าง "GyverMatrixOS":
USE_BUTTONS 0 // ใช้ปุ่มควบคุมทางกายภาพ (0 ไม่, 1 ใช่)
ปุ่ม BUTT_UP 3 // ขึ้นไป
BUTT_DOWN 5 // ปุ่มลง
ปุ่ม BUTT_LEFT 2 // ทางด้านซ้าย
BUTT_RIGHT 4 // ปุ่มด้านขวา
LED_PIN 5 // พินริบบิ้น
BRIGHTNESS 10 // ความสว่างสูงสุดมาตรฐาน (0-255)
WIDTH 15 // ความกว้างเมทริกซ์
ความสูง 8 // ความสูงของเมทริกซ์
MATRIX_TYPE 1 // ประเภทเมทริกซ์: 0 - คดเคี้ยวไปมา 1 - ต่อเนื่อง
CONNECTION_ANGLE 3 // มุมเชื่อมต่อ: 0 - ซ้ายล่าง, 1 - ซ้ายบน, 2 - ขวาบน, 3 - ล่างขวา
STRIP_DIRECTION 2 // ทิศทางเทปจากมุม: 0 - ขวา, 1 - ขึ้น, 2 - ซ้าย, 3 - ลง
SCORE_SIZE 0 // ขนาดของตัวอักษรของบัญชีในเกม 0 - เล็ก (สำหรับ 8x8), 1 - ใหญ่
FONT_TYPE 1 // (0/1) การพิมพ์ขนาดเล็กสองชนิด
GLOBAL_COLOR_1 CRGB :: สีเขียว // สีหลักหมายเลข 1 สำหรับเกม
GLOBAL_COLOR_2 CRGB :: สีส้ม // สีหลักหมายเลข 2 สำหรับเกม

ขั้นตอนที่ 6 กำหนดค่าโทรศัพท์เพื่อควบคุม
เราจะใช้โทรศัพท์เพื่อควบคุมหลอดไฟ สำหรับร่างของฉันโปรแกรมใด ๆ ที่ทำงานกับบลูทู ธ นั้นเหมาะสมเช่น "Arduino Bluetooth Control" สามารถดาวน์โหลดได้จาก "Google play»

สำหรับภาพร่างจาก AlexGyver คุณต้องการโปรแกรมของเขาเองมันยังสามารถดาวน์โหลดไปยังโทรศัพท์หรือแท็บเล็ตของคุณด้วย“Google play»

10
10
10

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...