สารบัญ:
- ขั้นตอนที่ 1: การรื้อและการตัดสินใจ
- ขั้นตอนที่ 2: รหัสโครเมียม
- ขั้นตอนที่ 3: การควบคุมทีวี
- ขั้นตอนที่ 4: เลื่อนไปมา
- ขั้นตอนที่ 5: นอนและตื่น
- ขั้นตอนที่ 6: เวลาหน้าจอ
- ขั้นตอนที่ 7: เทมเพลตโปร่งแสง
- ขั้นตอนที่ 8: ปุ่มเพิ่มเติม
- ขั้นตอนที่ 9: การตัดเคส
- ขั้นตอนที่ 10: ที่จับแขวน
- ขั้นตอนที่ 11: การปรับแต่งและการประกอบ
- ขั้นตอนที่ 12: การเลือกไซต์
- ขั้นตอนที่ 13: ความคิดสุดท้าย
วีดีโอ: 1975 Hitachi Pi Info-TV: 13 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
นี่คือโทรทัศน์พกพา Hitachi I-89-311 แสนหวาน ที่ฉันดัดแปลงเป็นสถานีข้อมูลติดผนังย้อนยุค! โดยจะแสดงเนื้อหาที่เป็นประโยชน์ในชุดแท็บ Chrome แบบเต็มหน้าจอ และการหมุนแป้นหมุนปรับจะสลับไปมาระหว่างหน้าต่างๆ เหมือนกับที่คุณเคยเปลี่ยนช่องทีวีในตอนแรก ปุ่มปรับระดับเสียงควบคุมการเลื่อน ปุ่มเปิด-ปิดจะรีเฟรชหน้า และมีเซ็นเซอร์ตรวจจับความเคลื่อนไหว PIR ดังนั้นหน้าจอจะปิดเมื่อคุณเดินออกไป
ใช้หน้าจอ Pimoroni 8 4:3 และ Raspberry Pi 3 เพื่อแสดงเนื้อหา และสวิตช์แบบกำหนดเองบางตัวอนุญาตให้ใช้การควบคุมทีวีดั้งเดิมทั้งหมดได้
ในกรณีที่คุณไม่สามารถดูวิดีโอแบบฝังได้ที่:
ขั้นตอนที่ 1: การรื้อและการตัดสินใจ
ทีวีเครื่องนี้ขายให้ฉันทั้งหมด 5 ปอนด์ในช่วงซัมเมอร์ และฉันก็แทบรอไม่ไหวที่จะกลับบ้านและรื้อถอนมัน ฉันมีความคิดที่จะแยกมันออกจากกัน สับมัน แทนที่หน้าจอด้วยแท็บเล็ต 10 ตัวเก่าของฉันแล้วแขวนไว้บนผนัง - เป็นโครงการที่ดีอย่างรวดเร็ว! การรื้อถอนเป็นไปด้วยดี ทุกอย่างลงตัวมาก และต้องขอบคุณ ใหม่ ถาดชิ้นส่วนแม่เหล็ก ฉันไม่ได้ทำสกรูใด ๆ หายเลย เมื่อฉันยกแท็บเล็ตขึ้นไปยังเคสแบบถอดได้ แต่เห็นได้ชัดว่ามันใส่ไม่ได้ ขอบรอบหน้าจอนั้นหนาเกินกว่าจะใส่ลงในเคสได้.
ฉันเคยจินตนาการถึงการปรับแต่งหน้าจอหลักของ Android ด้วยวิดเจ็ตเพื่อแสดงการนัดหมายในปฏิทินที่จะเกิดขึ้น สภาพอากาศ ข่าวสาร และอื่นๆ แต่เมื่ออยู่นอกหน้าต่าง ฉันจึงหันไปใช้ตัวเลือก Raspberry Pi ฉันเริ่มมองหาซอฟต์แวร์เพื่อแสดงแดชบอร์ดก่อน เนื่องจากสิ่งนี้ดูเหมือนจะเป็นสิ่งที่ฉันตามหา ฉันลองใช้ dashing.io ตามคำแนะนำแล้ว แต่พบว่าการตั้งค่าและกำหนดค่าค่อนข้างยุ่งยาก ตัวเลือกอื่นๆ มากมายเน้นไปที่ธุรกิจมากกว่า ดังนั้นจึงมีโอกาสน้อยที่จะมีคุณสมบัติ เช่น การแสดงฟีดเว็บแคม CCTV แบบสด หลังจากนั้นไม่นาน ฉันค่อนข้างตัดสินใจสร้างหน้าเว็บของตัวเองเพื่อแสดงเฉพาะเนื้อหาที่ฉันต้องการ แต่แล้วความคิดก็เกิดขึ้น ทำไมไม่มีหน้าเว็บหลายหน้าและสามารถเลื่อนไปมาระหว่างหน้าเหล่านั้นได้โดยใช้ตัวควบคุมทีวี นี่หมายถึงการประนีประนอมกับสิ่งที่จะพอดีกับหน้าจอขนาดเล็กน้อยลง และทำให้ง่ายต่อการเพิ่มหรือลบองค์ประกอบ หลังจากช่วงเวลา "ยูเรก้า" นี้ ทั้งหมดที่ฉันต้องทำคือทำให้มันเกิดขึ้น และมันก็ไม่ซับซ้อนเกินไป
ขั้นตอนที่ 2: รหัสโครเมียม
เพื่อให้แนวคิดของหน้าเว็บทำงาน สิ่งแรกที่ฉันต้องทำคือหาวิธีเปิดเบราว์เซอร์ Chromium แบบเต็มหน้าจอขณะบู๊ต โดยมีแท็บที่กำหนดไว้ล่วงหน้าหลายแท็บ ด้วยความยืดหยุ่นของ Pi และ Chromium สิ่งนี้จึงทำได้ง่ายมาก เพียงแค่แก้ไขไฟล์ autostart:
sudo nano.config/lxsession/LXDE-pi/autostart
…และเพิ่มใน
@chromium-browser --noerrdialogs --start-fullscreen https://url1 https://url2
… ที่ส่วนท้ายของไฟล์ บันทึกการเปลี่ยนแปลง
ต่อไปฉันต้องหาวิธีใช้ปุ่มของทีวีเพื่อควบคุมแท็บเบราว์เซอร์ ฉันวางแผนที่จะมีคอมโบคีย์บอร์ดและเมาส์ไร้สายแยกต่างหากในบริเวณใกล้เคียง ดังนั้นจึงไม่ได้ใช้โหมดคีออสก์และไม่สนใจการเคลื่อนไหวของเมาส์หรือการคลิก แต่ฉันต้องการทำข้อมูลพื้นฐาน "ฉันกำลังออกไปทำงาน" - คว้าเพียงแค่ใช้ตัวควบคุมทีวีดั้งเดิม ฉันรู้ว่าฉันน่าจะเชื่อมต่อสวิตช์กับ GPIO ของ Pi และควบคุมมันใน Python ดังนั้นให้มองหาโค้ดที่จะเลียนแบบการกดแป้น เพื่อที่ฉันจะได้ควบคุมสคริปต์เพื่อส่งสิ่งเหล่านี้ผ่านอินพุตจากสวิตช์ทางกายภาพ
หลังจากการสืบค้นกลับ ฉันพบ xdotool ซึ่งเหมาะสำหรับงานนี้ เนื่องจากช่วยให้คุณจำลองการกดแป้นโดยใช้โค้ดที่สามารถฝังลงใน Python ได้อย่างง่ายดาย ก่อนอื่นฉันติดตั้ง …
sudo apt-get ติดตั้ง xdotool
…จากนั้นใช้เทอร์มินัลแก้ไขคำสั่งเพื่อสลับแท็บใน Chrome โดยเลียนแบบแป้นพิมพ์ลัด CTRL-TAB:
การค้นหา xdotool --onlyvisible --class "chromium" windowfocus && xdotool คีย์ ctrl+Tab
จากนั้นฉันก็ทำสิ่งเดียวกันเพื่อสร้างโค้ดเพื่อดำเนินการ "รีเฟรช" โดยเลียนแบบการกดปุ่ม F5:
การค้นหา xdotool --onlyvisible --class "chromium" windowfocus && คีย์ xdotool F5
ตอนนี้ฉันมีโค้ดพื้นฐานที่ทำงานแล้ว งานต่อไปคือการจัดเรียงปุ่มที่มีอยู่จริง เชื่อมต่อกับ GPIO และสร้างสคริปต์ Python เพื่อให้ควบคุมเบราว์เซอร์
ขั้นตอนที่ 3: การควบคุมทีวี
จุดเด่นของปุ่มโชว์คือปุ่มปรับจูนขนาดใหญ่ที่สวยงาม ดังนั้นฉันจึงพยายามทำสิ่งนั้นก่อน ฉันต้องการการหมุนของแป้นหมุนเพื่อแปลเป็นการกดปุ่มที่ใช้ GPIO เพื่อเรียกสวิตช์แท็บของเบราว์เซอร์ ดังนั้นการหมุนจะเปลี่ยน "ช่อง" สะดวกที่ฉันเคยทำสิ่งที่คล้ายกันมาก่อนสำหรับโปรเจ็กต์ Neon Infinity Television ของฉัน ดังนั้นฉันจึงตัดสินใจใช้วิธีเดียวกัน
ในการเริ่มต้น ฉันใช้สวิตช์โรตารี่แบบโยนครั้งเดียว 12 ขั้ว และบัดกรีขั้วสำรองเข้าหากัน เพื่อให้ 6 ตัวต่อเข้ากับสายเส้นเดียว ลวดอีกเส้นเชื่อมต่อกับโหนดของสวิตช์เพื่อให้การคลิกแบบหมุนแต่ละครั้งจะย้ายระหว่างสถานะเปิดและปิด ซึ่งหมายความว่าการเปลี่ยนแปลงแต่ละช่องจะใช้เวลา 2 "คลิก" หนึ่งครั้งเพื่อคลิกสวิตช์ "ปิด" และอีกครั้งหนึ่งเพื่อเปิดอีกครั้ง
หลังจากทดสอบด้วยมัลติมิเตอร์แล้ว ฉันจึงย้ายไปที่ปุ่มถัดไป (เปิด/ปิด) - ฉันต้องการให้สิ่งนี้ "รีเฟรช" หน้าเท่านั้นจึงใช้สวิตช์กดเพื่อสร้างมาตรฐาน
เมื่อทำทั้งสองเสร็จแล้ว ฉันบัดกรีพวกมันเข้ากับโปรโตบอร์ดเล็กๆ ข้างๆ ส่วนหัวจัมเปอร์ เพื่อให้การเดินสายทำได้ง่ายขึ้น ต่อไปฉันเชื่อมต่อกับ Pi (GPIO6, GPIO26 และ 3v) และรวบรวมสคริปต์ Python เพื่อแปลการเคลื่อนไหวทางกายภาพของพวกเขาเป็นการกดแป้นเพื่อควบคุมหน้าต่างเบราว์เซอร์ สคริปต์ที่ฉันใช้ค่อนข้างเรียบง่ายและมีอยู่ใน GitHub เมื่อมันทำงานได้เต็มที่ฉันตั้งค่าให้เริ่มอัตโนมัติโดยเพิ่มในบรรทัด…
@sudo python /home/pi/tabswitch.py
…ไปยังไฟล์ autostart ข้างใต้ที่ฉันได้เพิ่มคำสั่ง @chromium-browser ไว้ก่อนหน้านี้
นั่นคือสองปุ่มลง หนึ่งไป!
ขั้นตอนที่ 4: เลื่อนไปมา
ฉันต้องการปุ่มที่สาม (ระดับเสียง) เพื่อเลื่อนหน้าเบราว์เซอร์ขึ้นและลงเพื่อสแกนพาดหัวข่าวและแนวโน้มสภาพอากาศ - นั่นเป็นแนวคิดที่ยอดเยี่ยม แต่ยากที่จะบรรลุ! ฉันสำรวจตัวเลือกต่างๆ แต่กลับมาที่หนึ่งในรายการโปรดของฉัน นั่นคือ เมาส์ USB ราคาถูก การเดินทางไปที่กระโปรงรถทำให้เกิดเสียงแหลมๆ สี่ตัวในสถานะต่างๆ (แต่ละอันประมาณ 50p) และฉันหวังว่าหนึ่งในนั้นจะมีแผงวงจรที่แฮ็กได้ซึ่งฉันสามารถวางลงในเคสได้โดยเชื่อมต่อล้อเลื่อนกับปุ่มปรับระดับเสียงและ สาย USB เข้ากับ Pi
อย่างไรก็ตาม ไม่ใช่เรื่องง่ายนัก เนื่องจากหนูทุกตัวมีล้อเลื่อนอยู่ที่ 90 องศากับแผงวงจรหลัก ซึ่งเหมาะสมอย่างยิ่งกับเมาส์ แต่ไม่เหมาะกับการใส่ในเคสทีวีที่คับแคบ! ในการทำให้สิ่งต่าง ๆ มีความยืดหยุ่นมากขึ้น ฉันจึงตัดส่วนควบคุมแบบหมุนออกจากเมาส์ตัวหนึ่งแล้วต่อเข้ากับแผงวงจรโดยเหลือสายเคเบิลไว้ตรงกลาง เพื่อที่ฉันจะได้ซ่อมมันในทุกมุมที่ฉันต้องการ แม้ว่าหนูจะมาจากผู้ผลิตที่แตกต่างกัน แต่ก็ใช้ได้ดี!
ขั้นตอนที่ 5: นอนและตื่น
ฉันรู้ว่าทีวีจะอยู่บนผนังโถงทางเดิน ฉันจึงไม่ต้องการให้มันเปิดตลอด 24 ชั่วโมงทุกวัน แต่ในขณะเดียวกันฉันก็อยากจะมองข้ามมันไปโดยไม่จำเป็น กดปุ่มเพื่อเปิดหน้าจอ ฉันตัดสินใจใช้เซ็นเซอร์ PIR เพื่อตรวจจับการเคลื่อนไหวในบริเวณใกล้เคียง ดังนั้นหน้าจอจะปิดอยู่ (หรืออย่างน้อยก็บนสกรีนเซฟเวอร์ที่ว่างเปล่า) เว้นแต่จะมีคนอยู่ข้างหน้า
ฉันไม่เคยใช้เซ็นเซอร์ PIR กับ Pi มาก่อน ดังนั้นตามด้วยบทแนะนำ Parent Detector ที่ยอดเยี่ยม และได้รับโค้ดที่ฉันต้องการให้ทำงานได้อย่างรวดเร็ว อย่างน้อยก็ในเทอร์มินัล
เซ็นเซอร์ PIR นั้นตรงไปตรงมาในการต่อสายเคเบิลเข้ากับ GPIO ของ Pi (5v, GND และ GPIO4) แต่ทำการทดลองกับ "trimpots" ที่เที่ยวยุ่งยิ่งเพื่อให้ได้รับความล่าช้าและความไวที่เหมาะสม
ขั้นตอนต่อไปคือการทำให้หน้าจอเปิดขึ้นเมื่อตรวจพบการเคลื่อนไหว อีกครั้งมีตัวเลือกมากมายสำหรับสิ่งนี้ แต่ฉันตัดสินใจที่จะทำให้มันเพื่อให้การเคลื่อนไหวที่ตรวจพบโดยเซ็นเซอร์ PIR จะปิดโปรแกรมรักษาหน้าจอ ฉันคิดว่าฉันจะสามารถใช้ xdotool อีกครั้งเพื่อส่งการกดแป้นเก่า ๆ และนั่นจะทำให้หน้าจอตื่น แต่น่าเสียดายที่มันไม่ได้ผล
เพื่อให้ฉันควบคุมประเภทและตัวเลือกสกรีนเซฟเวอร์ได้มากขึ้น ฉันได้ติดตั้ง xscreensaver:
sudo apt-get ติดตั้ง xscreensaver
สิ่งนี้สมบูรณ์แบบ เนื่องจากตอนนี้ฉันสามารถควบคุมเวลาหน่วงเวลาของสกรีนเซฟเวอร์ได้อย่างเต็มที่ผ่านเมนู Preferences - สิ่งที่สะดวกกว่าคือ xscreensaver มีตัวเลือกบรรทัดคำสั่งมากมาย ซึ่งหมายความว่าฉันสามารถใช้โค้ดได้…
xscreensaver-command -deactivate
…เพื่อปลุกหน้าจอ ฉันเพิ่มคำสั่งนี้ในสคริปต์ PIR (เช่นใน GitHub) และเมื่อทำงานแล้วเพิ่มใน…
@sudo python /home/pi/PIR.py
…ไปยังไฟล์ autostart ด้านล่างรายการก่อนหน้าสำหรับคำสั่ง Chromium และ tabswitch
ตอนนี้งาน Pi ส่วนใหญ่เสร็จสมบูรณ์แล้ว และด้วยเซ็นเซอร์ PIR, ปุ่มกด, สวิตช์โรตารี่ และเมาส์ USB ที่ฆ่าสัตว์ ทั้งหมดเชื่อมต่อกัน ฉันจึงย้ายไปยังส่วนที่ยุ่งยาก - ทำให้ใช้งานได้กับหน้าจอขนาดเล็กและใส่ไว้ในเคสทั้งหมด
ขั้นตอนที่ 6: เวลาหน้าจอ
การค้นหาหน้าจอที่เหมาะสมสำหรับโปรเจ็กต์นี้มักจะเป็นเรื่องยากเสมอ เนื่องจาก "รู" มีทั้งขนาดที่น่าอึดอัดใจที่ 9-10 นิ้วและในรูปแบบ 4:3 ด้วย
หลังจากการล่าต่อรองราคาอย่างไร้ผล ฉันตัดสินใจซื้อใหม่ - ส่วนใหญ่เป็นเพราะฉันต้องการให้สิ่งนี้เป็นส่วนเสริมที่เป็นประโยชน์สำหรับบ้านของฉัน และจำเป็นต้องมีความมั่นใจในการเสียบปลั๊กเกือบตลอดเวลา ในที่สุดฉันก็เริ่มค้นหาแผง LCD ขนาด 800x600 และ 1024x768 และเปิดหน้าจอ Pimoroni 8 ขึ้น นี่เป็นตัวเลือกที่เหมาะสมที่สุดเพราะฉันชอบผู้ค้าปลีก หน้าจอได้รับการตรวจสอบอย่างดีและมีรูปร่างที่สมบูรณ์แบบ - ข้อเสียเพียงอย่างเดียวคือมันเล็กกว่าเล็กน้อย มากกว่าที่ฉันชอบ แต่นั่นไม่ได้ส่งผลกระทบต่องานสร้างขั้นสุดท้ายจริงๆ
ชุดหน้าจอมาพร้อมกับแผงควบคุมและปุ่มเมนูของตัวเอง และสิ่งเหล่านี้สามารถเชื่อมต่อได้อย่างง่ายดายเพื่อทดสอบบนโต๊ะทำงาน ฉันอ่านจนพอใจแล้วว่าหน้าจอสามารถขับเคลื่อนจาก Pi ได้ ดังนั้นเพิ่มพลังให้หน้าจอและ - ไม่มีอะไรเลย! ฉันลองใช้พอร์ต USB อื่นเพื่อจ่ายไฟ แล้วก็ใช้สาย HDMI อื่น แต่มันไม่เปิดขึ้นมา หลังจากการเกาหัวหลายครั้ง ฉันพบวิธีแก้ปัญหาออนไลน์ - เนื่องจากมันถูกขับเคลื่อนโดย USB ของ Pi จึงไม่แสดงเป็น "ปัจจุบัน" เร็วพอในกระบวนการบูตเพื่อให้ Pi รู้ว่ามีอยู่จริง ทั้งหมดที่ฉันต้องทำคือแก้ไขไฟล์
/boot/config.txt
และยกเลิกการใส่เครื่องหมายตัวเลือก
hdmi_force_hotplug=1
และเฮ้ Presto! มันทำงานทันที มันทำให้ฉันประหลาดใจเสมอว่าวิธีแก้ปัญหาบางอย่างทำได้ง่ายเพียงใด ฉันเชื่อว่าฉันจะทอดหน้าจอไปบ้างแล้ว แต่การบิดเล็กน้อยเพียงครั้งเดียวก็สร้างความแตกต่างได้ทั้งหมด ตอนนี้ทุกอย่างทำงานบนม้านั่งแล้ว ฉันแค่ต้องใส่มันเข้าไปในเคสและทำให้มันทำงานต่อไป
แม้ว่าจะเป็นขนาดที่เหมาะสมที่สุด แต่ก็มีปัญหาอยู่สองสามประการ - กรอบของแผง LCD เป็นสีเงินมันวาว และยังมีช่องว่างรอบๆ ด้านนอกที่ซึ่งหลอดทีวีเดิมเคยโค้งงอ ตอนแรกฉันคิดว่าจะพ่นสีขอบหน้าปัดเป็นสีดำ โดยเฉพาะอย่างยิ่งเมื่อมันยังมีตัวป้องกันหน้าจออยู่ ซึ่งจะเป็นการปิดบังในอุดมคติ หลังจากคิดว่าฉันสามารถฆ่านกสองตัวด้วยหินก้อนเดียวได้ และเพิ่มแถบกาวในตัวสีดำหนาๆ ที่ขอบหน้าจอ ซึ่งปิดแถบสีเงินและซ้อนทับกันจนเต็มช่องว่าง
ขั้นตอนที่ 7: เทมเพลตโปร่งแสง
เมื่อหน้าจอคงที่ปุ่มต่างๆ Pi และสายเคเบิลก็อยู่ถัดไป!
ในการยึดหน้าจอ ฉันได้ตัดส่วนของพลาสติกโปร่งแสงออกจากฝาลังเก็บของเก่า โดยใช้สกรูและเสาของทีวีดั้งเดิมเพื่อยึดเข้าที่อย่างแน่นหนา เลยตัดสินใจทำแบบเดียวกันโดยกดปุ่ม. ความสวยงามของการทำโครงยึดด้วยพลาสติกชนิดนี้คือคุณสามารถวางบนเคสและมองทะลุผ่านเพื่อทำเครื่องหมายตำแหน่งที่ต้องการของรูสกรูได้อย่างแม่นยำ!
ฉันตัดพลาสติกส่วนเล็กๆ ออกเพื่อยึดส่วนควบคุมทีวี จากนั้นทำเครื่องหมายและเจาะรูก่อนเพื่อยึดเข้ากับส่วนยึดดั้งเดิมของทีวี ต่อมาเมื่อขันสกรูเข้ากับเคส ฉันทำเครื่องหมายตรงกลางของรูกระดุมจากด้านนอกเพื่อให้แน่ใจว่าได้จัดตำแหน่งอย่างถูกต้องเมื่อเจาะผ่านเคส สิ่งนี้ดำเนินไปอย่างราบรื่นสำหรับสวิตช์โรตารี่และแบบกด ฉันแค่ต้องใช้กาวร้อนเพื่อตั้ง "วงล้อเมาส์" ให้ถูกที่
ต่อไปฉันสร้าง "สำรับ" อีกอันเพื่อนั่งเหนือสวิตช์และถือ Raspberry Pi โดยใช้วิธีการเดียวกันกับเมื่อก่อนและเสาสกรูดั้งเดิมมากขึ้น วิธีนี้ใช้งานได้ดี แต่น่าเสียดายที่ด้านหลังของสวิตช์โรตารี่ติดอยู่สูงเกินไป ดังนั้นฉันจึงต้องบัดกรีใหม่หลังจากดัดขั้วต่อให้เรียบด้วยฐาน สุดท้ายนี้ ฉันติดเซ็นเซอร์ PIR เล็กน้อยไว้ด้านหลังช่องระบายอากาศ โดยยังคงไม่แน่ใจว่าจะทำงานโดยไม่ได้สัมผัสอย่างเต็มที่หรือไม่
ตอนนี้ชิ้นส่วนทั้งหมดได้รับการแก้ไขในตำแหน่ง "สุดท้าย" แล้ว ฉันต้องเพิ่มปุ่มควบคุมเข้าไป สวิตช์แบบโรตารี่นั้นง่ายเนื่องจากเป็นรูปทรงมาตรฐาน และเพียงแค่ต้องตัดแต่งให้พอดีกับหน้าปัด สำหรับสวิตช์เปิด/ปิด ฉันใช้ส่วนหนึ่งของแกนหมุนดั้งเดิมจากทีวีและติดมันเข้ากับสวิตช์กด วงล้อของเมาส์ค่อนข้างซับซ้อน อีกครั้ง ฉันใช้แกนหมุนดั้งเดิมจากทีวี ร่วมกับแกนหมุนของวงล้อของเมาส์ด้วย "ข้อมือ" พลาสติก
ขั้นตอนที่ 8: ปุ่มเพิ่มเติม
คุณคิดว่าน่าจะเพียงพอแล้วที่จะยุ่งเกี่ยวกับปุ่ม แต่ยังมีอีกมากที่จะตามมา! หน้าจอ LCD มีไมโครสวิตช์ 5 ชุดบนบอร์ดสำหรับควบคุมความสว่าง สี ฯลฯ ดังนั้นฉันจึงต้องการให้เข้าถึงได้โดยไม่ต้องถอดทีวีออกจากผนัง
ด้วยการสับแบบเบาๆ จึงมีที่ว่างเพียงพอสำหรับวางบอร์ดไว้ที่ขอบของเคส "ด้านใน" เท่านั้น ทั้งหมดที่ฉันต้องทำคือเจาะรูในเคส "ด้านนอก" เพื่อให้เข้าถึงไมโครสวิตช์ได้ ฉันยังต้องหาปุ่มทางกายภาพบางประเภทเพื่อเจาะผ่านเคสและเข้าแถวกับไมโครสวิตช์ ในอดีตฉันเคยใช้ "ตัวคลิกปากกา" สีเงินสำหรับสิ่งนี้ แต่โชคไม่ดีที่จะหาของราคาถูกในครั้งนี้ ในท้ายที่สุด ฉันตัดขา LED เก่าๆ บางส่วนออกแล้วใส่เข้าไปในรูที่ฉันเจาะเข้าไปในเคส ซึ่งมันสมบูรณ์แบบเพราะฐานที่บานของ LED ป้องกันไม่ให้มันหลุดออกมา และพวกมันมีรูปร่างและขนาดที่เหมาะสม เมื่อไม่ต้องเจาะอีกต่อไป ฉันหายใจเข้าลึก ๆ และย้ายไปที่ "บิ๊กคัท"
ขั้นตอนที่ 9: การตัดเคส
เมื่อติดตั้งบอร์ด หน้าจอ และสวิตช์ทั้งหมดแล้ว ตอนนี้ฉันสามารถเห็นได้ชัดเจนว่าเคสด้านนอกของทีวีต้องมีความลึกแค่ไหน หรือจะยิ่งทำให้ทีวีดูบางได้แค่ไหน เว้นระยะห่างระหว่างแผงวงจรกับสิ่งที่จะเป็นผนังสองสามเซนติเมตร ฉันทำเครื่องหมายเคสและตัดมันลงโดยใช้เครื่องมือหมุน นี่เป็นช่วงเวลาที่น่าวิตกที่สุด เนื่องจากมีเสียงดังมาก และการพลาดเพียงครั้งเดียวอาจทำให้คดีเสียหายได้ การตัดครั้งสุดท้ายนั้นค่อนข้างดีและเพียงแค่ต้องการขัดและเล็มรอบขอบเพื่อให้เสร็จก่อนทาสี - ทีวี "ด้านหลัง" เดิมเป็นสีขาว แต่มีสีเหลืองในช่วงหลายปีที่ผ่านมา
ขั้นตอนที่ 10: ที่จับแขวน
ปัญหาต่อมาคือการแขวนทีวีบนผนัง ต้องแน่ใจว่าได้ระดับและปลอดภัย แต่ในขณะเดียวกันก็สามารถถอดออกเพื่อบำรุงรักษาได้ง่าย ฉันเคยอ่านเกี่ยวกับการใช้ "French cleats" หรือ "Z-brackets" เพื่อแขวนรูปภาพขนาดใหญ่มาก่อน แต่ไม่เคยลองใช้เลย เลยสั่งจาก Amazon บ้าง - กลายเป็นว่าเหมาะมาก! แพ็คเก็ตยังมาพร้อมกับระดับจิตวิญญาณเพียงเล็กน้อย
การยึดโครงยึดผนังทำได้ง่าย ฉันขันสกรูเข้ากับผนังของโรงงานเพื่อทดสอบภายในไม่กี่นาที ต่อไปฉันต้องหาวิธีใส่ตัวเลขตรงข้ามกับทีวีให้พอดี ตัวเรือนด้านนอกจะถูกขันเข้ากับส่วนหน้าของทีวีในสี่ตำแหน่ง ดังนั้นจึงค่อนข้างแข็งแรง ฉันตัดสินใจว่านี่จะเป็นสถานที่ที่ดีที่สุดสำหรับขายึด ความยากลำบากในการยึดขายึดให้ถูกที่ เพื่อไม่ให้ไปยุ่งกับแผงหรือสายไฟ ฉันไม่ต้องการให้สลักเกลียวแสดงผ่านด้านบนของเคส
เมื่อถึงจุดหนึ่ง สมองของฉันก็พบว่าฉันสามารถนำที่จับเดิมของทีวีกลับมาใช้ใหม่ สร้างคุณสมบัติของมัน และใช้ยึดขายึดให้ถูกที่ หลังจากตรวจวัดอย่างถี่ถ้วนแล้ว ฉันเจาะรูใหม่สำหรับที่จับ จากนั้นจึงติดตั้งเข้ากับโครง z โดยใช้ตัวยึดมุมฉากเล็กๆ สองสามตัวและส่วนที่เป็นพื้นไม้ ซึ่งทั้งหมดยึดเข้าด้วยกันอย่างแน่นหนา
ขั้นตอนที่ 11: การปรับแต่งและการประกอบ
สำหรับการสัมผัสขั้นสุดท้าย ฉันขัดและพ่นสีตัวเครื่องด้านนอกและที่จับ โดยทำส่วนหลังเป็นสีแดงเพื่อความคมชัดและเพื่อเป็นการพยักหน้าให้ Raspberry อยู่ข้างใน เมื่อสีแข็งตัวแล้ว ชิ้นส่วนทั้งหมดประกอบเข้าด้วยกันอย่างสวยงาม ลูกบิดและฝาครอบหน้าจอที่มีป้ายกำกับ "โซลิดสเตต" จะถูกดึงเข้าที่ ฝาครอบหน้าจอมีควันเล็กน้อย แต่หลังจากปรับความสว่างและคอนทราสต์ (ดีใจที่รวมปุ่ม LCD เหล่านั้นด้วย) จอแสดงผลก็ดูสว่างเหมือนเมื่อก่อน
ขั้นตอนที่ 12: การเลือกไซต์
ไม่นานฉันก็ย้าย z-bracket จากผนังห้องทำงานไปยังบ้าน "สุดท้าย" ในโถงทางเดิน แล้วแขวนทีวี โดยเพิ่มท่อพลาสติกบางๆ เพื่อจัดระเบียบสายไฟของ Pi เมื่อติดตั้งแล้ว ส่วนที่สนุกคือการตัดสินใจว่าจะให้แสดงหน้าเว็บใด!
ขณะค้นคว้าตัวเลือกแดชบอร์ด ฉันพบเห็น Dakboard ซึ่งเป็นแดชบอร์ดบนเว็บที่คุณสามารถเชื่อมโยงไปยังปฏิทินออนไลน์ของคุณเพื่อแสดงการนัดหมาย ฟีดข่าว และสภาพอากาศ ฉันลดราคาให้ง่ายเกินไปในขณะนั้น แต่นี่เหมาะสำหรับหน้าใดหน้าหนึ่งของฉัน สิ่งที่ฉันชอบคือสามารถแสดงอัลบั้มรูปภาพ Google ของตัวเองได้ โดยเฉพาะอย่างยิ่งเมื่อแสดง-g.webp
การตัดสินใจของแท็บต่อไปนั้นค่อนข้างคาดเดาได้ BBC News และ BBC Weather ทั้งคู่จำเป็นต้องตรวจสอบก่อนออกจากบ้าน
ต่อไป ฉันได้เพิ่มลิงก์ไปยังฟีดข้อมูลสดจากกล้อง Pi Zero ตัวใดตัวหนึ่งของฉัน ซึ่งได้พิสูจน์แล้วว่ามีประโยชน์ในการเฝ้าระวังบุรุษไปรษณีย์หรือการส่งสินค้าจากแหล่งช้อปปิ้ง
สุดท้ายนี้ ฉันเพิ่มลงใน Google Shopping List ของเรา - เราค่อนข้างคุ้นเคยกับการใช้ Google Pi Intercom เพื่อเพิ่มรายการลงในรายการ ดังนั้นจึงควรค่าแก่การตรวจสอบก่อนออกเดินทาง
ฉันจัดเรียง URL จากแล็ปท็อปลงในเอกสารแผ่นจดบันทึกและคัดลอกไปยัง Pi จากนั้นเพิ่มลงในบรรทัด @Chromium ในไฟล์เริ่มอัตโนมัติ (ดูขั้นตอนที่ 2 ด้านบน)
ขั้นตอนที่ 13: ความคิดสุดท้าย
ฉันชอบงานสร้างนี้มาก การทำบางสิ่งที่ฉันรู้ว่าฉันจะใช้ทุกวันช่วยหยุดฉันไม่ให้ต้องหักมุม แม้ว่ามันจะใช้เวลานานกว่านั้นมาก สิ่งที่ชอบคือหน้าปัดขนาดใหญ่สำหรับเปลี่ยนช่องสัญญาณ มันน่าพอใจมากที่ได้ใช้กลไกแบบเดิม
สิ่งที่ทำได้ดีกว่าที่คาดไว้มากคือเซ็นเซอร์ PIR ซึ่งฉันเชื่อว่าจะไม่ทำงานโดยซ่อนอยู่ภายในช่องระบายอากาศของเคส - ฉันไม่ต้องการเปิดเผยเซ็นเซอร์ทั้งหมด ดังนั้นฉันดีใจจริงๆ ที่สิ่งนี้ได้ผล มันค่อนข้างอ่อนไหวและเราทุกคนสนุกกับการพยายามคืบคลานผ่านโดยไม่ต้องเปิดหน้าจอ มันพิสูจน์ให้เห็นแล้วว่าการถ่ายภาพนั้นท้าทายมาก ฝาครอบหน้าจอรมควันนั้นสะท้อนแสงได้มาก!
ฉันชอบรูปลักษณ์ของมันในโถงทางเดิน และมันได้ผลตามที่หวังไว้ - เพียงไม่กี่คลิกไปมาและม้วนหนังสือเล็กน้อยก็เพียงพอแล้วที่จะพาฉันออกจากประตูในตอนเช้าพร้อมกับข้อมูลทั้งหมดที่ฉันต้องการ.
หากคุณชอบโครงการนี้และต้องการเห็นมากขึ้น คุณสามารถตรวจสอบเว็บไซต์ของฉันสำหรับการอัปเดตโครงการที่อยู่ระหว่างดำเนินการได้ที่ bit.ly/OldTechNewSpec เข้าร่วม Twitter @OldTechNewSpec หรือสมัครรับข้อมูลช่อง YouTube ที่กำลังเติบโตที่ bit.ly/oldtechtube - ให้ เทคโนโลยีเก่าของคุณเป็นสเป็คใหม่!
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
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-