สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: แรงบันดาลใจและการรับรู้
- ขั้นตอนที่ 2: ระเบียบวิธี
- ขั้นตอนที่ 3: บริการเว็บพระอาทิตย์ขึ้น/พระอาทิตย์ตก
- ขั้นตอนที่ 4: รหัสหลาม
- ขั้นตอนที่ 5: การประกอบคอนโทรลเลอร์
- ขั้นตอนที่ 6: การก่อสร้างแบบเบา
- ขั้นตอนที่ 7: บทสรุป
วีดีโอ: DIY ภูมิทัศน์กลางแจ้ง: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ฉันมีปัญหากับบริษัทจัดแสงแนวนอนตั้งแต่ฉันซื้อทาวน์เฮาส์หลังแรกในปี 2546 หม้อแปลงไฟฟ้าใช้พลังงานต่ำพร้อมอินเทอร์เฟซปุ่มกดที่ใช้งานง่ายและหน้าจอราคาถูกซึ่งกำลังไฟดูเหมือนจะมีค่ามากกว่าแพลตตินัม เว้นแต่คุณจะเข้าสู่จุดราคาที่สูงมาก ไฟก็มีคุณภาพต่ำมากด้วยชิ้นส่วนอะไหล่ที่หายากจนไม่มีเลย (แหลม) ตัวเชื่อมต่อนั้นน่าหงุดหงิดและจู้จี้จุกจิก ฉันเล่นกับ Raspberry Pi มาสองสามปีแล้วและคิดว่ามันต้องเป็นพื้นฐานที่ดีสำหรับตัวควบคุมแสง ฉันต้องการนำโซลูชันของตัวเองมาใช้จริง ๆ และนี่ก็กลายเป็นโปรเจ็กต์ความหลงใหลในการปรับปรุงบ้านในฤดูใบไม้ผลิปี 2019 ของฉัน
เสบียง
รายชื่อซัพพลายที่ประสบความสำเร็จในปัจจุบัน
~ท่อหด:
~ไฟดับ:
~ลวด:
~กรณี:
~แผงยึดเคส:
~แถบกันน้ำ LED:
~สายซิลิโคน:
~ช่องอลูมิเนียม (U06B10 สีดำ ฝา Milk White):
~ฝาท้าย (U06 สีดำ):
~ลวดเย็บกระดาษแนวนอน:
~พาวเวอร์ซัพพลาย:
~Raspberry Pi W:
~รีเลย์:
รายการเฝ้าดู
~ตัวเชื่อมต่อ:
เพิ่มความสะดวกสบาย
~สถานีบัดกรีแบตเตอรี่ Ryobi:
~ไฟฉายเดรเมล บิวเทน:
การแก้ปัญหาที่ล้มเหลว
~ถั่วลวดกลางแจ้ง:
~ขั้วต่อสายไฟ:
~ไฟดับ:
ขั้นตอนที่ 1: แรงบันดาลใจและการรับรู้
การค้นหาเบื้องต้นทำให้ฉันได้รับคำแนะนำออนไลน์สองอย่างแยกกัน ซึ่งฉันรู้สึกว่าสามารถรวมและปรับปรุงเพื่อสร้างสิ่งที่ฉันกำลังมองหา
~ Colin Miles หรือที่รู้จักว่า onehourcleaner ใน Instructables เป็นแรงบันดาลใจให้ฉันด้วยโพสต์นี้ เขาอธิบายการเดินสายพาวเวอร์ซัพพลายอย่างสมบูรณ์แบบ ดังนั้นฉันจะไม่เขียนงานของเขาใหม่ แต่ฉันจะเพิ่มการอัปเดตบางอย่าง
~ Matyscabreras บน YouTube ได้สร้างวิดีโอที่ยอดเยี่ยมเกี่ยวกับไฟ LED DIY
ขั้นตอนที่ 2: ระเบียบวิธี
จากโพสต์ที่สร้างแรงบันดาลใจเป้าหมายของฉันมีดังนี้:
~ ใช้แหล่งจ่ายไฟ PC ซึ่งจะจ่ายไฟให้กับทั้งไฟและ Raspberry Pi
~ เขียนโค้ด Python แบบกำหนดเองซึ่งจะควบคุมการเปิดและปิดไฟ
~ใช้บริการเว็บเพื่อกำหนดเวลาพระอาทิตย์ขึ้น/พระอาทิตย์ตกเป็นพื้นฐานในการควบคุมแสง
~สร้างไฟของตัวเองเพื่อให้สามารถผลิตทดแทนได้ง่าย
~เผยแพร่โซลูชันให้ผู้อื่นใช้/ปรับปรุง/เพลิดเพลิน
ขั้นตอนที่ 3: บริการเว็บพระอาทิตย์ขึ้น/พระอาทิตย์ตก
ตามที่กล่าวไว้ใน "ขั้นตอนที่ 11: การปรับปรุงที่กำลังดำเนินการและสรุป" ของหนึ่งในโพสต์ที่สร้างแรงบันดาลใจ Colin กล่าวถึงการใช้ Weather Underground โดยรับคีย์ API น่าเสียดายที่ API ของ WU สิ้นสุดการให้บริการแล้ว ฉันพบบริการอื่นที่เรียกว่า Sunrise Sunset ซึ่งใช้ REST API อย่างง่าย คุณสามารถสร้าง URL ที่เหมาะสมโดยรวมพิกัดละติจูดและลองจิจูดของคุณเป็นองศาทศนิยม เมื่อเรียก API จะส่งคืน JSON พร้อมพระอาทิตย์ขึ้นและตกที่ตำแหน่งนั้นในเวลา UTC
ตัวอย่าง URL และการตอบกลับมีดังนี้:
URL
api.sunrise-sunset.org/json?lat=36.7201600…
การตอบสนอง
{
"ผลลัพธ์": { "sunrise":"6:31:48 AM", "sunset":"5:32:25 PM", "solar_noon":"12:02:07 PM", "day_length":"11:00:37", "civil_twilight_begin":"6:05:35 AM", "civil_twilight_end":"5:58:39 PM", "nautical_twilight_begin":"5:35:23 AM", "nautical_twilight_end":" 6:28:50 PM", "astronomical_twilight_begin":"5:05:23 AM", "astronomical_twilight_end":"6:58:50 PM" } "status":"ตกลง" }
เมื่อเขียนโค้ด Python ฉันต้องดิ้นรนอย่างมากในการจัดการและแปลงระหว่างเขตเวลา ฉันเชื่อว่ารหัสของฉันทำงานตามที่ตั้งใจไว้ การทดสอบที่ดีคือเมื่อนาฬิกาเปลี่ยนเวลาออมแสง เมื่อมองย้อนกลับไป การปรับปรุงในอนาคตอาจเป็นการกำหนดให้ Raspberry Pi ของฉันทำงานใน UTC และไม่ทำการแปลงเลย ถ้าฉันตัดสินใจที่จะทำเช่นนั้น ฉันจะอัปเดตคำแนะนำเหล่านี้
ขั้นตอนที่ 4: รหัสหลาม
ฉันเพิ่มรหัส Python ของฉันในที่เก็บ "OutdoorLighting" ของ GitHub ของฉัน ฉันยินดีต้อนรับเข้าสู่โค้ด Python ของฉันอย่างแน่นอน README.md เป็นดังนี้:
สคริปต์ Python ที่ใช้ในการเปิด/ปิดไฟภายนอกอาคารโดยอัตโนมัติจาก Raspberry Pi ใช้ Sunrise Sunset REST API เพื่อส่งคืนเวลาใน JSON (https://sunrise-sunset.org/)
ใช้แพ็คเกจต่อไปนี้: python 3 pip3 python-requests python-dateutil ใช้ cron ต่อไปนี้เพื่อเรียกใช้สคริปต์นี้เวลา 1:00 น. ทุกวันและในการรีบูตระบบ (crontab -e): 0 1 * * * /home/pi/OutdoorLighting/OutdoorLighting py @reboot /home/pi/OutdoorLighting/OutdoorLighting.py
ขั้นตอนที่ 5: การประกอบคอนโทรลเลอร์
ภาพถ่ายจะติดป้ายกำกับด้วยการเชื่อมต่อทั้งหมดที่จำเป็นสำหรับการใช้งานคอนโทรลเลอร์
ขั้นตอนที่ 6: การก่อสร้างแบบเบา
หลังจากการลองผิดลองถูก นี่คือการออกแบบที่เบาซึ่งฉันพอใจกับมัน รูปภาพมีป้ายกำกับพร้อมคำแนะนำเฉพาะ
ขั้นตอนที่ 7: บทสรุป
โปรเจ็กต์นี้ค่อนข้างท้าทาย หงุดหงิดเป็นระยะๆ และคุ้มค่ามาก ฉันเสียเงินไปบ้างในระหว่างการวิจัยและพัฒนาส่วนตัวแต่ไม่มาก ฉันใช้จ่ายมากกว่าที่จำเป็นในพาวเวอร์ซัพพลาย ATX เพื่อให้สามารถขยายได้ในอนาคต แผนคือการเปิดไฟให้ทั่วบ้าน ตัวไฟเองนั้นดูทันสมัยและน่าดึงดูดมาก บางคนอาจชอบแสงแบบฉัตร และฉันแน่ใจว่าโซลูชัน Plug-and-play สามารถหาได้จาก Amazon
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
เลนส์มาโคร DIY พร้อม AF (แตกต่างจากเลนส์มาโคร DIY อื่นๆ ทั้งหมด): 4 ขั้นตอน (พร้อมรูปภาพ)
เลนส์มาโคร DIY พร้อม AF (แตกต่างจากเลนส์มาโคร DIY อื่นๆ ทั้งหมด): ฉันเคยเห็นคนจำนวนมากทำเลนส์มาโครด้วยเลนส์คิทมาตรฐาน (ปกติคือ 18-55 มม.) ส่วนใหญ่เป็นเลนส์ที่ติดกล้องไปด้านหลังหรือถอดองค์ประกอบด้านหน้าออก มีข้อเสียสำหรับทั้งสองตัวเลือกนี้ สำหรับติดเลนส์
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-