สารบัญ:

Super Christmas Tree Lights: 10 ขั้นตอน (พร้อมรูปภาพ)
Super Christmas Tree Lights: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Super Christmas Tree Lights: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Super Christmas Tree Lights: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to assemble your artificial christmas tree 2024, กรกฎาคม
Anonim
Image
Image

ปีนี้ฉันซื้อต้นคริสต์มาส ต้นแรกที่ฉันเคยเป็นเจ้าของจริงๆ ดังนั้นขั้นตอนต่อไปคือการตกแต่ง มองไปรอบๆ

ตัวเลือกสำหรับไฟที่ฉันพบว่าไม่มีไฟใดที่ตรงตามที่ฉันต้องการ ทั้งหมดที่ฉันต้องการคือไฟต้นคริสต์มาสที่สามารถกะพริบและเปลี่ยนสีได้ และควบคุมจากโทรศัพท์ หรือปุ่ม หรือเสียง การปรับแต่งทั้งหมด 100% และตั้งโปรแกรมใหม่ได้ ฉันสามารถหาบางอย่างใน Amazon เพื่อทำสิ่งนั้นได้หรือไม่ แต่หลังจากค้นหามาหลายหนแล้ว ฉันก็ไม่พบอะไรแบบนั้นเลย เลยตัดสินใจแทนที่จะล้มเลิกความฝันที่จะทำสิ่งที่ตัวเองต้องการ แต่พอเป็นการแนะนำและวิธีการที่ฉันทำมัน มีการเปลี่ยนแปลงและการปรับปรุงหลายอย่างที่คุณทำได้ ขอแนะนำให้คุณสร้างเวอร์ชันโดยใช้ของฉันเป็นบันได ใช้ส่วนที่ดีและปรับปรุงในส่วนที่แย่

ฉันวางแผนที่จะเพิ่มโครงการนี้ในเดือนหน้าเนื่องจากต้นไม้หมด ดังนั้นโปรดรอการอัปเดตเร็วๆ นี้

สำหรับเสบียงฉันใช้สิ่งต่อไปนี้:

  • Raspberry Pi 3 (การ์ด SD, แหล่งจ่ายไฟ)
  • กระดาน LED Fadecandy
  • WS2811 ไฟ LED ที่สามารถระบุตำแหน่งได้ในรูปแบบไฟต้นคริสต์มาส (ไม่ใช่แถบทั่วไปที่คุณพบ) ฉันใช้เส้น 50LED แปดเส้น
  • แหล่งจ่ายไฟ 5V 60A และสายไฟ
  • ลวดความร้อนหดตัว
  • จัมเปอร์ JST SM 3 ขา

สำหรับเครื่องมือฉันใช้สิ่งต่อไปนี้:

  • บัดกรี
  • เหล็ก (บัดกรี ฟลักซ์ ฯลฯ)
  • ไขควง
  • คีมตัด/คีมปอกสายไฟ
  • มัลติมิเตอร์

ขั้นตอนที่ 1: พลัง

พลัง!
พลัง!
พลัง!
พลัง!

ฉันมีพาวเวอร์ซัพพลาย 5V 60A เหลือจากโปรเจ็กต์ก่อนหน้านี้ ฉันก็เลยใช้สิ่งนั้น ไม่ว่าคุณจะเป็นอย่างไร

สามารถหลบหนีด้วยแหล่งจ่ายไฟที่เล็กกว่ามากขึ้นอยู่กับจำนวน LED ที่คุณจะขับ ฉันอาจจะใช้แหล่งจ่ายไฟ 30A และไม่เป็นไรที่ 500LEDs แต่เนื่องจากฉันมีแหล่งจ่ายไฟ 60A อยู่แล้วซึ่งเป็นสิ่งที่ฉันใช้

อุปกรณ์จ่ายไฟ DC ทั่วไปเหล่านี้ไม่มีสายไฟเชื่อมต่ออยู่ ดังนั้น ก่อนอื่นคุณต้องทำอย่างนั้น เริ่มต้นด้วยการตัดปลายสายไฟออก จากนั้นคุณจะต้องใช้มัลติมิเตอร์เพื่อแกะรอยหมุดบน C13 (ตัวเมีย จบ) จบเพื่อหาว่าสีใดที่สอดคล้องกับสีที่เป็นกลางซึ่งเป็นโหลดและสีใดเป็นพื้น

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

เมื่อคุณระบุได้แล้วว่าสีใดที่คุณจะใช้ ให้ถอดฉนวนออกจากปลายสายไฟและยึดไว้กับขั้วต่อที่เกี่ยวข้อง ก่อนที่คุณจะเสียบปลั๊กไฟ ให้ยืนยันว่าสวิตช์ที่ด้านข้าง (ถ้ามี) ถูกตั้งค่าไว้ที่ 110V ไม่ใช่ 220V ณ จุดนี้คุณจะเสียบปลั๊กและยืนยันว่าเปิดเครื่อง ถ้าใช่ คุณจะต้องยืนยันเอาต์พุต สำหรับสิ่งนี้ ฉันใช้มัลติมิเตอร์เพื่อตรวจสอบแรงดัน V+ และ V- DC ของฉันคือ 5.5V เมื่อฉันวัด จากนั้นฉันจึงปรับสกรูด้านซ้ายของเทอร์มินัลเพื่อลดระดับนั้นให้ใกล้ 5V มากขึ้น

ขั้นตอนที่ 2: เตรียมไฟ LED

เตรียมไฟ LED
เตรียมไฟ LED
เตรียมไฟ LED
เตรียมไฟ LED
เตรียมไฟ LED
เตรียมไฟ LED

ไฟ LED ที่ฉันซื้อมีปลั๊ก 3 พินที่ปลายด้านใดด้านหนึ่งของแถบ เช่นเดียวกับสายกราวด์/5V เฉพาะที่ปลายแต่ละด้าน

ขั้นแรก คุณต้องระบุปลายอินพุตของแถบข้อมูล เนื่องจากข้อมูลจะไปในทิศทางเดียวเท่านั้น บนแถบของฉันซึ่งเป็นจุดสิ้นสุดของปลั๊ก 3 ขาตัวผู้ คุณสามารถเดินตามสายไฟจากปลั๊กและดูว่ามันเชื่อมต่อกับขา Di (ข้อมูลเข้า) หรือ Do (ข้อมูลออก) หรือไม่

เมื่อเสร็จแล้วฉันก็ตัดสายกราวด์เฉพาะ / 5V ออกจากด้านเอาต์พุตของเกลียวเนื่องจากฉันจะไม่ใช้สิ่งนั้น

ต่อไปฉันบัดกรีลวด 18ga ประมาณ 2.5 ฟุตกับกราวด์แต่ละเส้นและ 5V ที่ด้านอินพุต ในขั้นตอนนี้ สิ่งสำคัญคือต้องสอดคล้องกับสี ฉันใช้สีเหลืองและสีแดงสำหรับ 5V และสีดำ/เขียวสำหรับกราวด์ หากคุณเสียบกลับด้านโดยไม่ตั้งใจ อาจทำให้ไฟ LED เสียหายได้ หลังจากการบัดกรีแถบทั้งหมด ฉันได้เพิ่มการหดตัวด้วยความร้อนเพื่อให้ครอบคลุมข้อต่อบัดกรีทั้งหมด ซึ่งจะช่วยป้องกันพวกเขาจากการลัดวงจรซึ่งกันและกัน

ฉันทำขั้นตอนนี้สำหรับเส้น LED ทั้ง 8 เส้นของฉัน จากนั้นในที่สุดก็ตั้งไว้จนในภายหลัง

เคล็ดลับ หากคุณปล่อยแถบยางไว้ก็จะทำให้เลอะเทอะน้อยลง

ขั้นตอนที่ 3: เตรียม Fadecandy Board

เตรียม Fadecandy Board
เตรียม Fadecandy Board
เตรียม Fadecandy Board
เตรียม Fadecandy Board
เตรียม Fadecandy Board
เตรียม Fadecandy Board

บอร์ด Fadecandy เป็นบอร์ดเล็กๆ ที่ยอดเยี่ยมสำหรับการขับ LED ที่สามารถระบุตำแหน่งได้ เราจะพูดถึงความสามารถบางอย่างในภายหลัง

แต่สำหรับตอนนี้นี่เป็นเพียงการตั้งค่าทางกายภาพของการต่อเข้ากับ LED

มีพินเอาต์พุต 8 พินและพินกราวด์ 8 พินบนบอร์ด Fadecandy ฉันเริ่มต้นด้วยการบัดกรีลวด 22ga สีดำขนาด 2 ฟุตกับพินกราวด์ทั้งหมด ต่อไปฉันบัดกรีสาย 22ga สีเหลือง 2 ฟุตไปยังรูเอาต์พุต (+) บนบอร์ด Fadecandy

จากนั้นฉันก็ขดสายคู่เพื่อให้เป็นระเบียบน้อยลงสำหรับขั้นตอนต่อไป

ฉันหยิบจัมเปอร์ JST 3 พินตัวเมีย 8 ตัวและถอดสายที่จะจับคู่กับแหล่งกำเนิด 5V บนไฟออก เนื่องจากสิ่งนี้ไม่จำเป็นสำหรับ Fadecandy บนจัมเปอร์เฉพาะของฉันที่เป็นสายสีแดง

ต่อไปฉันทำเกลียวความร้อนหดตัวบนสาย Fadecandy (จำเป็นต้องทำสิ่งนี้ก่อนที่จะบัดกรีสายไฟเข้าด้วยกัน)

ในที่สุดฉันก็บัดกรีสายสีเหลือง Fadecandy กับสายข้อมูลบนจัมเปอร์ (สีเขียวในกรณีของฉัน) และพื้น Fadecandy (สีดำ) กับพื้นจัมเปอร์ (สีขาว) หลังจากบัดกรีแล้ว ฉันย้ายความร้อนที่หดตัวขึ้นครอบคลุมข้อต่อบัดกรีและให้ความร้อนด้วยไฟแช็กเพื่อลดขนาด

เมื่อเสร็จแล้วคุณควรมีสไปเดอร์บางส่วนที่มีสายไฟ 8 คู่ออกมาจาก Fadecandy และเหลือขั้วต่อ 3 พิน (หรือ 2 พินหากคุณถอดสายที่ไม่ได้ใช้) ตรวจสอบการเชื่อมต่อทั้งหมดของคุณอีกครั้ง และคุณไม่มีสายที่ไม่ตรงกัน จากนั้นวางสิ่งนี้ไว้จนกว่าจะถึงภายหลัง

ขั้นตอนที่ 4: ตั้งค่า RPi

ฉันจะกลบเกลื่อนบางส่วนของสิ่งนี้เพราะมันง่ายที่จะติดอยู่ในวัชพืชเกี่ยวกับการตั้งค่า raspian และอื่น ๆ ดังนั้นสำหรับการได้รับ a

rPi ขึ้นและทำงานและ ssh อ้างถึง

ฉันจะเริ่มต้นที่จุดที่มี rPi ด้วยภาพ Raspian ที่สะอาดตา และคุณสามารถใส่ SSH เข้าไปและเรียกใช้การอัปเดตล่าสุดได้

รันคำสั่ง update/upgrade ตามปกติเพื่อให้แน่ใจว่า rPi เป็นปัจจุบัน

sudo apt-get -y อัปเดต

sudo apt-get -y อัปเกรด

หลังจากนั้น

sudo apt-get -y ติดตั้ง git

โคลน git git://github.com/scanlime/fadecandy cd fadecandy/server ทำให้โมดูลย่อยทำ sudo mv fcserver /usr/local/bin

ต่อไปเราต้องทำให้โปรแกรมเริ่มทำงานโดยอัตโนมัติสำหรับสิ่งนี้:

sudo nano /etc/rc.local

และก่อน "exit 0" สุดท้ายเราจะวางสิ่งต่อไปนี้

/usr/local/bin/fcserver /usr/local/bin/fcserver.json >/var/log/fcserver.log 2>&1 &

จากนั้นเราจะต้องสร้างไฟล์การกำหนดค่า

sudo nano /usr/local/bin/fcserver.json

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

fcserver

ควรแสดงรายการ Serail# ตามด้วยซีเรียลของคุณ

{ "ฟัง": [null, 7890], "verbose": true, "color": { "gamma": 2.5, "whitepoint": [1, 1, 1] }, "devices": [{ "type": "fadecandy", "serial": "YOURSERIALHERE", "map":

ในที่สุดคุณจะทำ

sudo รีบูต

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ โปรดดูที่ adafruits excellent writeup ที่นี่

ณ จุดนี้เซิร์ฟเวอร์ fadecandy ของคุณควรเปิดใช้งานได้

ขั้นตอนที่ 5: เสียบปลั๊กและหวังว่าจะไม่มีควัน

เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน
เสียบปลั๊กและหวังว่าจะไม่มีควัน

มีสองวิธีในการดำเนินการเกี่ยวกับเรื่องนี้ อย่างแรก (และอาจจะฉลาดที่สุด) จะทดสอบแต่ละเกลียวด้วยตัวเองแล้วรวมเข้าด้วยกัน

สิ่งที่ฉันทำคือเสียบปลั๊กทุกอย่าง ใช้พลังงาน และกระโดดให้ดีที่สุด และทุกอย่างก็ผ่านไปได้ด้วยดี แต่ถ้าคุณจะทำแบบนั้น จงมั่นใจมากในงานเตรียมการที่จะไปถึงจุดนี้ (ไม่มีสายไฟที่ไม่ตรงกัน)

ตรวจสอบให้แน่ใจว่าสายไฟ/สายกราวด์ทั้งหมดจากเกลียวติดแน่นในแผงขั้วต่อ ต่อจากนั้นให้เสียบสายจัมเปอร์เฟดแคนดี้ซึ่งถูกใส่กุญแจไว้ทางเดียวเท่านั้น สุดท้ายเสียบสาย USB fadecandy เข้ากับ raspberrypi และเปิด rPi

ณ จุดนี้ คุณพร้อมที่จะเสียบปลั๊กไฟเข้ากับแหล่งจ่ายไฟหลักแล้ว คุณควรได้รับการต้อนรับโดย… ไม่มีอะไร ถ้าคุณมีไฟ/ควัน/เสียง/ฯลฯ ที่สว่าง แสดงว่ามีปัญหา

หากคุณไม่มีอะไรเกิดขึ้น แต่ขอแสดงความยินดี

ท้องฟ้ามีขีดจำกัดเท่าโค้ดสำหรับสิ่งนี้ แต่สิ่งที่ฉันเริ่มต้นด้วยเป็นเพียงตัวอย่างบางส่วนจากไลบรารีเฟดแคนดี้เพื่อให้แน่ใจว่าแถบทำงานอย่างถูกต้อง จากคอมพิวเตอร์เครื่องอื่น ฉันรันตัวอย่าง http ในไลบรารีเฟดแคนดี้ที่เราดาวน์โหลดมาก่อนหน้านี้ (https://github.com/scanlime/fadecandy/blob/master/… ใช้งานได้ แม้ว่าคุณจะต้องเปลี่ยนจำนวน LEDs)

ตรวจสอบให้แน่ใจว่าได้เปลี่ยน localhost ในตัวอย่างเป็นที่อยู่ IP ของ RaspberryPi ณ จุดนี้ มันขึ้นอยู่กับคุณว่าคุณต้องการเล่นมากแค่ไหน ฉันตัดสินใจแขวนไฟไว้บนต้นไม้ก่อนที่จะก้าวไปข้างหน้ามากเกินไป เพราะจะทำให้ฉันมองเห็นได้ดีขึ้นว่าพวกมันจะมีลักษณะอย่างไรเมื่อติดตั้งแล้ว

ขั้นตอนที่ 6: ติดตั้งไฟเข้ากับต้นไม้

ติดตั้งไฟเข้ากับต้นไม้
ติดตั้งไฟเข้ากับต้นไม้
ติดตั้งไฟเข้ากับต้นไม้
ติดตั้งไฟเข้ากับต้นไม้

ณ จุดนี้คุณจะต้องตัดการเชื่อมต่อทุกสิ่งที่คุณทำถึงจุดนี้ มันเจ็บปวด แต่ดีที่เราตรวจสอบปัญหามาก่อน

เดินสายไฟต้นไม้และพบว่ามันไม่ทำงาน

ส่วนนี้ค่อนข้างอธิบายตนเองได้ ทุกคนจะมีความชอบของตัวเองในวิธีที่ดีที่สุดที่จะทำอย่างนั้น สำหรับฉันโดยพื้นฐานแล้วฉันติดตั้งพวกมันเกือบตามแนวตั้งขึ้นไปบนต้นไม้จากล่างขึ้นบนทุกๆ 30 องศา (ประมาณ 90 องศาของต้นไม้ของฉันมองไม่เห็น) ตรวจสอบให้แน่ใจว่าได้เว้นที่ว่างเพียงพอเพื่อให้สามารถต่อสายไฟ/สายสัญญาณที่เราได้ตั้งค่าไว้ก่อนหน้านี้

เมื่อเสร็จแล้วก็ถึงเวลาที่จะใส่สายไฟกลับเข้าไปใหม่เหมือนที่เคยทำมา โดยให้ระมัดระวังเกี่ยวกับการเชื่อมต่อสายไฟและสายสัญญาณ

นอกจากนี้ ณ จุดนี้ สิ่งสำคัญคือต้องติดตามลำดับของสายสัญญาณ ฉันทำ 0-7 โดยเริ่มจากเกลียวซ้ายสุดและทำงานบนเกลียวขวาสุด

ขั้นตอนที่ 7: จุดไฟต้นไม้

จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!
จุดไฟให้ต้นไม้!

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

ขั้นตอนที่ 8: ควบคุมโทรศัพท์มือถือได้ง่าย

ควบคุมโทรศัพท์มือถือได้ง่าย
ควบคุมโทรศัพท์มือถือได้ง่าย
ควบคุมโทรศัพท์มือถือได้ง่าย
ควบคุมโทรศัพท์มือถือได้ง่าย

ดังนั้นคุณมีต้นไม้ที่พันกันทั้งหมด (ซึ่งอาจเป็นสายไฟที่ฉันยอมรับได้) และทุกอย่างเสียบกลับเข้าไป ราสเบอร์รี่ pi ทำงานและพร้อมที่จะไป นี่เป็นวิธีทดสอบอย่างรวดเร็ว แอปนี้ทำให้ขาวโดย Bertrand Martel ทำงานได้อย่างยอดเยี่ยมในการควบคุมกระดานเฟดแคนดี้

หลังจากติดตั้งแล้วให้ทำดังนี้

  1. ตรวจสอบให้แน่ใจว่าคุณอยู่ในเครือข่าย WiFi เดียวกันกับ rPi
  2. เริ่มแอพ คลิกที่ปุ่มแฮมเบอร์เกอร์ที่ด้านบนซ้าย
  3. คลิกการกำหนดค่าเซิร์ฟเวอร์
  4. ยกเลิกการเลือก "เริ่มเซิร์ฟเวอร์ท้องถิ่น"
  5. พิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์เป็น IP ของ Raspberry Pi
  6. ตีโอเค
  7. คลิกปุ่มแฮมเบอร์เกอร์อีกครั้ง
  8. คลิกที่ "led count configuration" และพิมพ์ 500 จากนั้นเลือก Ok

ณ จุดนี้ คุณจะมีการควบคุมไฟพื้นฐานจากโทรศัพท์มือถือของคุณ

ขั้นตอนที่ 9: รหัสรหัสและรหัสเพิ่มเติม

ต่อยอดจากสิ่งที่เราทำก่อนหน้านี้เมื่อไฟพร้อมสำหรับการทำงานกับโค้ดมากขึ้น

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

  • กำหนดรูปแบบบางส่วนที่สามารถสลับเพื่อเรียกใช้
  • ตั้งค่า rPi เพื่อฟังข้อความ MQTT ที่บอกว่าจะเรียกใช้ patters ตัวใด

เส้นทางนี้ทำให้การสลับทรีเป็นเรื่องง่ายจากโปรเจ็กต์ระบบอัตโนมัติในบ้านที่เหลือของฉัน และเปิดตัวเลือกมากมายสำหรับการผูกทริกเกอร์เพื่อบอกให้ต้นไม้ทำสิ่งต่างๆ

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

www.instructables.com/id/How-to-Use-MQTT-W…

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

นำเข้าopc

numLEDs = ไคลเอนต์ 400 = opc. Client('YOURrPiIPhere:7890') (สิ่งของ) พิกเซล = (rgb) client.put_pixels (พิกเซล)

แน่นอนว่ามีหลายสิ่งที่ยอมรับจากโค้ดด้านบนนี้ แต่ (สิ่งของ) เป็นสิ่งที่คุณตัดสินใจทำเพื่อกำหนดรูปแบบของคุณ ไม่ว่าจะเป็นรุ้งหรือแสงไล่ ฯลฯ ทั้งหมดขึ้นอยู่กับคุณ เวลาอนุญาตให้ฉันจะเขียนรูปแบบสองสามรูปแบบและจะอัปโหลดที่นี่เร็ว ๆ นี้

ขั้นตอนที่ 10: การควบคุมปุ่ม RGB

ปุ่มควบคุม RGB
ปุ่มควบคุม RGB
ปุ่มควบคุม RGB
ปุ่มควบคุม RGB
ปุ่มควบคุม RGB
ปุ่มควบคุม RGB

เพื่อนคนหนึ่งมีโปรเจ็กต์เจ๋งๆ ที่เขากำลังทำอยู่ นั่นคือบอร์ดที่อยู่ในปุ่มกดที่ให้ปุ่ม RGB ขนาดใหญ่ที่มีไฟ LED อยู่ที่นี่ คุณสามารถตรวจสอบได้ที่ github

ฉันมีต้นแบบหนึ่งชิ้นของเขา และแม้ว่าจะเป็นวิธีที่ยอดเยี่ยมในการใช้งาน แต่เป้าหมายของฉันคือการให้ปุ่มหมุนช้าๆ ไปตามสีต่างๆ และเมื่อกดแล้ว ต้นไม้จะเปลี่ยนเป็นสีอะไรก็ได้เมื่อกด

นี่คือปุ่มของฉัน ฉันพิมพ์ 3D ฐานสำหรับมัน ตอนนี้มันขับเคลื่อนด้วย USB แต่อาจทำให้แบตเตอรีถูกขับเคลื่อนในบางจุดในอนาคต

สิ่งที่แนบมาคือรหัสที่ฉันเขียนสำหรับปุ่มที่วนไปตามสายรุ้ง และเมื่อกดปุ่มนี้ จะมีการสลับข้อความ MQTT เพื่อส่งไปยัง RaspberryPi ด้วยสีปัจจุบัน

ด้วยการทำงานนี้ ฉันสามารถเสียบปุ่มเข้ากับเต้ารับ USB หรือชุดแบตเตอรี่และควบคุมต้นไม้แบบไร้สายเมื่อข้อความ MQTT ถูกส่งผ่าน WiFi

ขอขอบคุณทุกท่านที่รับชมโครงการนี้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใดๆ เราจะพยายามตอบอย่างดีที่สุด รอคอยที่จะเห็นโครงการของคุณ

แนะนำ: