สารบัญ:
- ขั้นตอนที่ 1: พลัง
- ขั้นตอนที่ 2: เตรียมไฟ LED
- ขั้นตอนที่ 3: เตรียม Fadecandy Board
- ขั้นตอนที่ 4: ตั้งค่า RPi
- ขั้นตอนที่ 5: เสียบปลั๊กและหวังว่าจะไม่มีควัน
- ขั้นตอนที่ 6: ติดตั้งไฟเข้ากับต้นไม้
- ขั้นตอนที่ 7: จุดไฟต้นไม้
- ขั้นตอนที่ 8: ควบคุมโทรศัพท์มือถือได้ง่าย
- ขั้นตอนที่ 9: รหัสรหัสและรหัสเพิ่มเติม
- ขั้นตอนที่ 10: การควบคุมปุ่ม RGB
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ปีนี้ฉันซื้อต้นคริสต์มาส ต้นแรกที่ฉันเคยเป็นเจ้าของจริงๆ ดังนั้นขั้นตอนต่อไปคือการตกแต่ง มองไปรอบๆ
ตัวเลือกสำหรับไฟที่ฉันพบว่าไม่มีไฟใดที่ตรงตามที่ฉันต้องการ ทั้งหมดที่ฉันต้องการคือไฟต้นคริสต์มาสที่สามารถกะพริบและเปลี่ยนสีได้ และควบคุมจากโทรศัพท์ หรือปุ่ม หรือเสียง การปรับแต่งทั้งหมด 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 ที่ฉันซื้อมีปลั๊ก 3 พินที่ปลายด้านใดด้านหนึ่งของแถบ เช่นเดียวกับสายกราวด์/5V เฉพาะที่ปลายแต่ละด้าน
ขั้นแรก คุณต้องระบุปลายอินพุตของแถบข้อมูล เนื่องจากข้อมูลจะไปในทิศทางเดียวเท่านั้น บนแถบของฉันซึ่งเป็นจุดสิ้นสุดของปลั๊ก 3 ขาตัวผู้ คุณสามารถเดินตามสายไฟจากปลั๊กและดูว่ามันเชื่อมต่อกับขา Di (ข้อมูลเข้า) หรือ Do (ข้อมูลออก) หรือไม่
เมื่อเสร็จแล้วฉันก็ตัดสายกราวด์เฉพาะ / 5V ออกจากด้านเอาต์พุตของเกลียวเนื่องจากฉันจะไม่ใช้สิ่งนั้น
ต่อไปฉันบัดกรีลวด 18ga ประมาณ 2.5 ฟุตกับกราวด์แต่ละเส้นและ 5V ที่ด้านอินพุต ในขั้นตอนนี้ สิ่งสำคัญคือต้องสอดคล้องกับสี ฉันใช้สีเหลืองและสีแดงสำหรับ 5V และสีดำ/เขียวสำหรับกราวด์ หากคุณเสียบกลับด้านโดยไม่ตั้งใจ อาจทำให้ไฟ LED เสียหายได้ หลังจากการบัดกรีแถบทั้งหมด ฉันได้เพิ่มการหดตัวด้วยความร้อนเพื่อให้ครอบคลุมข้อต่อบัดกรีทั้งหมด ซึ่งจะช่วยป้องกันพวกเขาจากการลัดวงจรซึ่งกันและกัน
ฉันทำขั้นตอนนี้สำหรับเส้น LED ทั้ง 8 เส้นของฉัน จากนั้นในที่สุดก็ตั้งไว้จนในภายหลัง
เคล็ดลับ หากคุณปล่อยแถบยางไว้ก็จะทำให้เลอะเทอะน้อยลง
ขั้นตอนที่ 3: เตรียม 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 ทำงานได้อย่างยอดเยี่ยมในการควบคุมกระดานเฟดแคนดี้
หลังจากติดตั้งแล้วให้ทำดังนี้
- ตรวจสอบให้แน่ใจว่าคุณอยู่ในเครือข่าย WiFi เดียวกันกับ rPi
- เริ่มแอพ คลิกที่ปุ่มแฮมเบอร์เกอร์ที่ด้านบนซ้าย
- คลิกการกำหนดค่าเซิร์ฟเวอร์
- ยกเลิกการเลือก "เริ่มเซิร์ฟเวอร์ท้องถิ่น"
- พิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์เป็น IP ของ Raspberry Pi
- ตีโอเค
- คลิกปุ่มแฮมเบอร์เกอร์อีกครั้ง
- คลิกที่ "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 ขนาดใหญ่ที่มีไฟ LED อยู่ที่นี่ คุณสามารถตรวจสอบได้ที่ github
ฉันมีต้นแบบหนึ่งชิ้นของเขา และแม้ว่าจะเป็นวิธีที่ยอดเยี่ยมในการใช้งาน แต่เป้าหมายของฉันคือการให้ปุ่มหมุนช้าๆ ไปตามสีต่างๆ และเมื่อกดแล้ว ต้นไม้จะเปลี่ยนเป็นสีอะไรก็ได้เมื่อกด
นี่คือปุ่มของฉัน ฉันพิมพ์ 3D ฐานสำหรับมัน ตอนนี้มันขับเคลื่อนด้วย USB แต่อาจทำให้แบตเตอรีถูกขับเคลื่อนในบางจุดในอนาคต
สิ่งที่แนบมาคือรหัสที่ฉันเขียนสำหรับปุ่มที่วนไปตามสายรุ้ง และเมื่อกดปุ่มนี้ จะมีการสลับข้อความ MQTT เพื่อส่งไปยัง RaspberryPi ด้วยสีปัจจุบัน
ด้วยการทำงานนี้ ฉันสามารถเสียบปุ่มเข้ากับเต้ารับ USB หรือชุดแบตเตอรี่และควบคุมต้นไม้แบบไร้สายเมื่อข้อความ MQTT ถูกส่งผ่าน WiFi
ขอขอบคุณทุกท่านที่รับชมโครงการนี้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใดๆ เราจะพยายามตอบอย่างดีที่สุด รอคอยที่จะเห็นโครงการของคุณ