สารบัญ:
- ขั้นตอนที่ 1: รายการอุปกรณ์
- ขั้นตอนที่ 2: ประกอบ Pi Case
- ขั้นตอนที่ 3: ติดตั้ง Raspbian
- ขั้นตอนที่ 4: เพิ่มซอฟต์แวร์มาตรฐานและกำหนดเอง
- ขั้นตอนที่ 5: ตั้งค่าโฟลเดอร์ที่ใช้ร่วมกัน
- ขั้นตอนที่ 6: กำหนดการตั้งค่าเปิด/ปิดจอภาพ
- ขั้นตอนที่ 7: กำหนดการตั้งค่าการแสดงผล
- ขั้นตอนที่ 8: เปลี่ยนรหัสผ่านและตั้งค่าการทำงานอัตโนมัติ
- ขั้นตอนที่ 9: ใช้ (การตั้งค่าเครื่อง Windows)
- ขั้นตอนที่ 10: การแก้ไขปัญหา
- ขั้นตอนที่ 11: บทสรุปและงานในอนาคต
วีดีโอ: กระดานข่าว Raspberry Pi: 11 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
นี่เป็นโครงการที่ฉันทำงานให้กับคริสตจักรของฉัน เราต้องการกระดานข่าวอิเล็กทรอนิกส์ที่จะติดตั้งไว้ที่บริเวณหน้าห้อง/ล็อบบี้ และจะวนผ่านภาพนิ่งทุกๆ สองสามวินาที
นี่คือเป้าหมายการออกแบบของเรา:
- ภาพนิ่งไม่มีวิดีโอหรือเสียง
- ผู้ดูแลระบบสร้างสไลด์ใน Powerpoint (เครื่องมือที่คุ้นเคย ไม่มีซอฟต์แวร์ใหม่ให้เรียนรู้)
- ผู้ดูแลระบบสามารถลากและวางงานนำเสนอใหม่เพื่อแทนที่งานนำเสนอเก่าได้
- ไม่มีโซลูชันบนคลาวด์ เนื่องจากกระดานข่าวจะอยู่บนเครือข่ายไร้สายส่วนตัวของเรา
- ไม่มีค่าธรรมเนียมใบอนุญาตรายเดือนหรือซอฟต์แวร์ที่เป็นกรรมสิทธิ์อื่น ๆ นอกเหนือจากที่เรามีอยู่แล้ว (Windows, Office, Powerpoint)
- หน้าจอ 49" ในโหมดแนวตั้ง/แนวตั้ง (แม้ว่าโหมดแนวนอน/แนวนอนก็สามารถทำได้และอธิบายไว้ด้านล่าง)
- ค่าใช้จ่ายที่ต้องการ: <$1000
เราทำสิ่งนี้ได้สำเร็จและอยู่ภายใต้งบประมาณ ฉันเพิ่งช่วยโบสถ์ใกล้เคียงอีกแห่งทำโครงการเดียวกัน และค่าใช้จ่ายทั้งหมด (ไม่รวมค่าช่างไฟฟ้าเพื่อนำไฟฟ้าไปยังที่ที่ถูกต้องบนผนังและค่าแรงที่เกี่ยวข้องกับการติดตั้ง) น้อยกว่า 500 ดอลลาร์
เนื่องจากต้นทุนที่ต่ำและค่าใช้จ่ายต่อเนื่องเป็นศูนย์ (เพียงแค่ค่าไฟฟ้า) จึงเหมาะสมกับโรงเรียน ห้องสมุด พิพิธภัณฑ์ องค์กรไม่แสวงหากำไร หรือองค์กรอื่นๆ ที่มีงบประมาณจำกัด
ข้อเสนอแนะยินดีต้อนรับ
ขั้นตอนที่ 1: รายการอุปกรณ์
นี่คือรายการอุปกรณ์ที่เราใช้ ความคิดเห็นจะถูกเพิ่ม ฉันพยายามเชื่อมโยงไปยังไซต์ของผู้ผลิตมากกว่าที่จะเป็นร้านค้าปลีก
- ทีวี/จอภาพ. ทีวีหรือจอภาพสมัยใหม่ส่วนใหญ่จะทำได้ตราบใดที่มี CEC (ดูบทความนี้ใน Wikipedia สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ CEC: https://en.wikipedia.org/wiki/Consumer_Electronics_Control) จอภาพส่วนใหญ่ผลิตขึ้นเพื่อติดตั้งในแนวตั้ง/แนวตั้งหรือโหมดแนวนอน/แนวนอน ทีวีได้รับการออกแบบให้เป็นแนวนอน ดังนั้นการติดตั้งในแนวตั้งจึงค่อนข้างยุ่งยาก นอกจากนี้ ทีวีหลายรุ่นไม่สมมาตรจากบนลงล่าง (เช่น ขอบด้านล่างมักจะใหญ่กว่าด้านบน) ดังนั้นการติดตั้งในแนวตั้งจึงอาจดูแปลกไปเล็กน้อย ถึงกระนั้นทีวีโดยรวมก็ถูกกว่า ดังนั้นเราจึงเลือกใช้ทีวี แน่นอนว่าถ้าการวางแนวที่คุณต้องการคือแนวนอนก็ไม่สำคัญ เราเลือกอันนี้: LG 49" LED TV.
- ตัวยึดทีวี: วิธีนี้ค่อนข้างยุ่งยาก เพราะเราซื้อทีวีมาและต้องการติดตั้งในแนวตั้ง สิ่งที่ต้องพิจารณาคือรูปแบบการยึดและการมองเห็นหรือไม่ โดยเฉพาะอย่างยิ่งหากติดตั้งทีวีในแนวตั้ง ตัวยึดจะวางบนผนังในแนวเดียวกับที่คุณติดตั้งทีวีในแนวนอน หากคุณเลือกที่จะยึดทีวีในแนวตั้ง คุณต้องพิจารณาว่ารูสกรูในที่ยึดทีวีสามารถรองรับรูสำหรับยึดที่หมุนในทีวีได้หรือไม่ ทีวีบางรุ่นวางสกรูยึดไว้ในรูปแบบสี่เหลี่ยมจัตุรัส ในขณะที่บางรุ่นเป็นแบบสี่เหลี่ยม คิดให้รอบคอบและตรวจสอบให้แน่ใจว่าคุณเมานต์จะทำงานในตำแหน่งที่ต้องการก่อนซื้อ
-
Raspberry Pi, เคส, สายเคเบิล, ฮีตซิงก์, พัดลม, ฯลฯ: ฉันแนะนำให้คุณซื้อเวอร์ชั่นล่าสุดและดีที่สุด ตอนที่เราสร้างโปรเจ็กต์ มันคือ Raspberry Pi 3 B+ แต่ตอนนี้ Raspberry Pi 4 B หมดแล้ว สำหรับกรณี สายไฟ ฮีตซิงก์ พัดลม เราตัดสินใจว่าเนื่องจาก Raspberry Pi จะทำงานทุกวันตลอด 24 ชั่วโมง เราจึงต้องการเคสที่มีพัดลม แม้ว่าจะเป็นแบบที่เงียบ และการมีสายไฟพร้อมสวิตช์เปิดปิดแบบอินไลน์ทำให้การรีเซ็ตระบบทำได้ง่ายโดยไม่ต้องดึงปลั๊ก ข้อแตกต่างที่สำคัญอื่น ๆ ระหว่าง Raspberry Pi 3 B+ และ Raspberry Pi 4B คือ 4 B มีปลั๊ก micro-HDMI ซึ่งหมายความว่าคุณต้องมีอะแดปเตอร์ (รวมอยู่ในชุดด้านล่าง)
- หากคุณใช้ Raspberry Pi 3 B+: Raspberry Pi 3 B+ Case Kit (ไม่รวม Raspberry Pi)
- ถ้าคุณไปกับ Raspberry Pi 4 B: Raspberry Pi 4 B Case Kit (ไม่รวม Raspberry Pi)
- สาย HDMI: อะไรก็ได้ ตราบใดที่รองรับ CEC โปรดทราบว่าโดยทั่วไป Raspberry Pi จะติดตั้งบนผนังด้านหลังทีวี/จอภาพ หรืออาจต่อกับทีวี/จอภาพ ดังนั้นสายเคเบิลสั้น 3 นิ้วจึงอาจเพียงพอ สายยาวเกินไปและจะแสดง นอกจากนี้ ให้พิจารณาว่าพอร์ต HDMI อยู่ที่ใดบนทีวี/จอภาพ และพิจารณาว่าคุณควรพิจารณาใช้ปลายสาย 90 องศาหรือไม่ (เช่น หากพอร์ต HDMI อยู่ด้านใดด้านหนึ่ง)
- การ์ดไมโครเอสดี นี้ไม่สำคัญมากทั้ง เราเลือก 32GB มากกว่า 16GB มาตรฐาน เพียงเพื่อให้มีพื้นที่เพิ่มเติมสำหรับซอฟต์แวร์เพิ่มเติม หากต้องการ และเพื่อให้มีที่สำหรับเก็บงานนำเสนอหลายรายการ เราเลือกการ์ดนี้: การ์ด MicroSD SanDisk Ultra PLUS 32GB โปรดทราบว่ามันง่ายกว่าถ้าคุณซื้อการ์ด MicroSD ที่ติดตั้ง NOOBS ไว้แล้ว เช่น การ์ด SD ที่มี NOOBS ฉันไม่ได้ทำอย่างนั้น แต่คุณสามารถบันทึกขั้นตอนได้ถ้าคุณทำ ดูข้อมูลเพิ่มเติมที่นี่: NOOBS
หมายเหตุเกี่ยวกับ CEC: CEC (Consumer Electronics Control) อนุญาตให้ส่วนประกอบบางอย่างควบคุมซึ่งกันและกันผ่านสาย HDMI ตัวอย่างเช่น เครื่องเล่นดีวีดีสามารถเปิด/ปิดทีวีที่เชื่อมต่อผ่านสาย HDMI หากทั้งสองรองรับ CEC สิ่งนี้มีประโยชน์ในกรณีของเรา เนื่องจาก Raspberry Pi สามารถเปิด/ปิดทีวี/จอภาพได้ตามต้องการ ตัวอย่างเช่น ในสภาพแวดล้อมของคริสตจักร เราต้องการให้มีการตรวจสอบเฉพาะในช่วงเวลาที่คริสตจักรเปิดเท่านั้น และอาจแตกต่างกันไปตามวันในสัปดาห์ CEC อนุญาตให้ Pi เปิดและปิดทีวีในตารางเวลาที่ซับซ้อนโดยพลการ
ขั้นตอนที่ 2: ประกอบ Pi Case
การประกอบค่อนข้างตรงไปตรงมา ติดแผ่นระบายความร้อนบนชิปที่มีขนาดเท่ากันบน Raspberry Pi ประกอบเคสทีละชั้น อย่าลืมถอดแผ่นป้องกันพลาสติกบาง ๆ ออกจากแต่ละชั้น
ขั้นตอนที่ 3: ติดตั้ง Raspbian
มีคำแนะนำที่ยอดเยี่ยมเกี่ยวกับไซต์ Raspberry Pi ทำตามคำแนะนำเหล่านั้นเพื่อตั้งค่า
การตั้งค่า Raspberry Pi. ของคุณ
ฉันใช้ Raspbian Lite เนื่องจากไม่มีแอปพลิเคชันพิเศษที่คุณไม่ต้องการสำหรับโครงการนี้
ขั้นตอนที่ 4: เพิ่มซอฟต์แวร์มาตรฐานและกำหนดเอง
เมื่อ NOOBS ติดตั้ง Raspbian ในครั้งแรกที่คุณเข้าสู่ระบบ คุณจะได้รับข้อความถามถึงสิ่งต่างๆ เช่น ภาษา เขตเวลา ฯลฯ นอกจากนี้ยังจะแจ้งข้อมูลเครือข่าย WiFi และรหัสผ่าน เว้นแต่คุณจะใช้การเชื่อมต่อแบบมีสาย สุดท้าย มันจะดาวน์โหลดและติดตั้งการอัปเดต Raspbian ใดๆ จะช่วยได้หากคุณเชื่อมต่ออินเทอร์เน็ตเหมือนกับในการตั้งค่าขั้นสุดท้าย แต่ไม่จำเป็นต้องเป็นเช่นนั้น นั่นคือ คุณสามารถทำขั้นตอนนี้ที่บ้านก่อนตั้งค่าในตำแหน่งสุดท้าย อย่าลืมตั้งค่าการเชื่อมต่ออินเทอร์เน็ตใหม่ก่อนที่จะรีบูตครั้งสุดท้ายในขั้นตอนสุดท้าย
เปิดหน้าต่างเทอร์มินัล (คลิกที่ไอคอนสี่เหลี่ยมสีดำใกล้กับมุมบนซ้ายของหน้าจอ)
ก่อนอื่นเราตรวจสอบอีกครั้งเพื่อดูว่ามีการอัปเดต Raspbian เพิ่มเติมหรือไม่ พิมพ์บรรทัดต่อไปนี้ทีละครั้ง
sudo apt อัปเดต
sudo apt อัพเกรด
(พูดว่า "Y" หากถามว่าคุณต้องการติดตั้งโปรแกรมปรับปรุงหรือไม่)
ต่อไปเราจะติดตั้ง Samba ซึ่งอนุญาตให้แชร์โฟลเดอร์กับเครื่อง Windows บนเครือข่าย
sudo apt ติดตั้ง samba samba-common-bin smbclient cifs-utils
ต่อไปเราจะติดตั้ง fbi fbi เป็นยูทิลิตียูนิกซ์ที่แสดงกราฟิกบนหน้าจอที่ไม่ได้เรียกใช้ตัวจัดการหน้าต่าง
sudo apt ติดตั้ง fbi
ต่อไปเราจะติดตั้ง inotify-tools inotify-tools อนุญาตให้สไลด์โชว์ดูโฟลเดอร์แชร์สำหรับการเปลี่ยนแปลงใด ๆ
sudo apt ติดตั้ง inotify-tools
ต่อไปเราจะติดตั้ง cec-utils cec-utils อนุญาตให้ Raspberry Pi เปิดและปิดทีวีผ่านสาย HDMI
sudo apt ติดตั้ง cec-utils
ถัดไป คุณจะต้องดาวน์โหลดยูทิลิตี้ขนาดเล็กที่ฉันเขียนเพื่อเล่นสไลด์โชว์
โคลน git
การดำเนินการนี้จะดึงโค้ดและใส่ไว้ในไดเร็กทอรีชื่อ raspi_slideshow
ตอนนี้ซอฟต์แวร์ทั้งหมดมีอยู่ใน Raspberry Pi แล้ว ขั้นตอนต่อไปจะผ่านการกำหนดค่า
ขั้นตอนที่ 5: ตั้งค่าโฟลเดอร์ที่ใช้ร่วมกัน
ตามค่าเริ่มต้น โค้ดสไลด์โชว์จะค้นหาไดเรกทอรี (โฟลเดอร์) /shared/Presentation
เราจำเป็นต้องสร้างไดเร็กทอรีนั้น เนื่องจากมันอยู่ที่ระดับรูท เราจึงต้องมีการอนุญาตรูท ดังนั้น sudo จึงเป็นไปตามลำดับ คุณอาจต้องพิมพ์รหัสผ่าน (ค่าเริ่มต้นคือราสเบอร์รี่) เมื่อคุณทำคำสั่งนี้:
sudo mkdir -p /shared/Presentation
ต่อไป เราต้องทำให้ทุกคนใน Pi นี้อ่านและเขียนได้ พิมพ์คำสั่งต่อไปนี้:
sudo chmod a+rwx /shared/Presentation
ทำให้มองเห็นได้เฉพาะใน Pi นี้เท่านั้น ต่อไป เราต้องแชร์โฟลเดอร์นี้กับคนทั้งโลก (อันที่จริง เฉพาะเครื่องอื่นในเครือข่ายเดียวกัน) นั่นคือเหตุผลที่เราแนะนำสิ่งนี้ในเครือข่าย Wi-Fi ส่วนตัว (ป้องกันด้วยรหัสผ่าน) หรือเครือข่ายท้องถิ่นแบบมีสาย
เมื่อเราติดตั้ง samba ในขั้นตอนก่อนหน้านี้ มันสร้างไฟล์เริ่มต้น /etc/samba/smb.conf
เราจำเป็นต้องเพิ่มกลุ่มบรรทัดต่อท้ายไฟล์นั้น บรรทัดอยู่ในไฟล์ raspi_slideshow/add_to_smb.conf
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือ:
sudo bash
cat raspi_slideshow/add_to_smb.conf >> /etc/samba/smb.conf ทางออก
โดยทั่วไปจะเชื่อมไฟล์ add_to_smb.conf ต่อท้าย /etc/samba/smb.conf
คุณสามารถเลือกทำผ่านตัวแก้ไขเช่น nano ได้หากต้องการ แต่การพิมพ์ในปริมาณที่พอเหมาะ
โดยทั่วไปจะแชร์ไดเร็กทอรี /shared เป็นไดเร็กทอรีที่ทุกคนในเครือข่ายท้องถิ่นสามารถอ่านและเขียนได้ ฉันจะไม่พูดถึงวิธีการป้องกันที่นี่ แต่ถ้าคุณต้องการให้มันได้รับการปกป้อง (ต้องใช้รหัสผ่านในการแก้ไข) คุณสามารถอ่านเกี่ยวกับ Samba และเปลี่ยนการตั้งค่าตามนั้น
ขั้นตอนที่ 6: กำหนดการตั้งค่าเปิด/ปิดจอภาพ
เราใช้ cron เพื่อเปิดและปิดทีวี/จอภาพตามเวลาที่กำหนด Cron เป็นยูทิลิตี้ linux ที่ทำงานตามเวลาที่กำหนด หากคุณต้องการให้ทีวี/จอภาพทำงานตลอด 24 ชั่วโมงทุกวัน หรือต้องการเปิดและปิดด้วยตนเอง คุณสามารถข้ามขั้นตอนนี้ได้
คัดลอกไฟล์ crontab ตัวอย่างจากไดเร็กทอรี raspi_slideshow ไปยังโฮมไดเร็กทอรี
cp raspi_slideshow/crontab_example.pi crontab.pi
ไฟล์ crontab_example.pi เป็นตัวอย่างที่แสดงวิธีการทำงานของไฟล์ประเภทนี้ มีเอกสารมากมายใน Wikipedia และที่อื่นๆ:
ตอนนี้เราแก้ไขมัน จะช่วยให้มีกำหนดการของคุณแล้ว ตัวอย่างกำหนดการคือ
- วันอาทิตย์: เวลา 07:00 น. ปิดเวลา 21:00 น.
- วันพุธ: เวลา 8.00 น. หยุดเวลา 21.00 น.
- วันเสาร์: เปิด 07.00 น. หยุด 21.00 น.
- วันอื่นๆ: เปิด 8.00 น. หยุด 17.00 น.
ฉันชอบนาโนเพราะมันติดตั้งด้วย Raspbian และใช้งานง่าย คุณสามารถใช้ vi หรือตัวแก้ไขอื่น ๆ
nano crontab.pi
แก้ไขไฟล์เพื่อระบุเวลาเปิด/ปิดในแต่ละวัน ใช้ปุ่มลูกศรเพื่อย้ายไปรอบๆ Backspace เพื่อลบ พิมพ์เพื่อแทรก เมื่อเสร็จแล้ว Control-O เพื่อบันทึก (คุณจะต้องกด "Enter" เพื่อยืนยันชื่อไฟล์) และ Control-X เพื่อออกจาก nano
เมื่อคุณมีไฟล์ cron ตามที่คุณต้องการแล้ว ให้บอก Raspbian ว่าคุณต้องการรันมัน:
crontab crontab.pi
หากคุณต้องการเปลี่ยนกำหนดการ คุณสามารถแก้ไข $HOME/crontab.pi และดำเนินการคำสั่ง crontab อีกครั้งทันทีที่ด้านบน ซึ่งจะแทนที่กำหนดการเดิมของคุณด้วยกำหนดการใหม่
ขั้นตอนที่ 7: กำหนดการตั้งค่าการแสดงผล
เราใกล้เสร็จแล้ว! เราจำเป็นต้องกำหนดการตั้งค่าการแสดงผล fbi เป็นโปรแกรมที่เราใช้แสดงสไลด์ มันอ่านการตั้งค่าจากไฟล์.fbirc ในโฮมไดเร็กทอรี
อันดับแรก ตรวจสอบให้แน่ใจว่าเราอยู่ในโฮมไดเร็กตอรี่
cd $HOME
ถัดไปคัดลอกไฟล์จากไดเร็กทอรี raspi_slideshow ไปยัง home
cp raspi_slideshow/.fbirc.
คุณไม่จำเป็นต้องแก้ไขไฟล์ อย่างไรก็ตาม หากคุณเลือก การตั้งค่าสามแบบที่น่าสนใจได้แก่:
สุ่ม = เท็จ
ผสม-msecs = 500
หมดเวลา = 8
เส้นสุ่มกำหนดว่า fbi สุ่มลำดับสไลด์หรือไม่ จริงหมายถึงสุ่มสไลด์ เท็จหมายความว่าไม่ทำ เนื่องจากเราต้องการควบคุมว่าสไลด์อยู่ในลำดับใด เราจึงตั้งค่าเป็นเท็จ
บรรทัด Blend-msecs บอกว่าแต่ละการเปลี่ยนแปลงใช้เวลากี่มิลลิวินาที (1000= 1 วินาที) ค่า 0 หมายความว่าสไลด์เปลี่ยนจากอันหนึ่งเป็นสไลด์ถัดไปทันที การตั้งค่า 500 ของเราหมายความว่าสไลด์จะค่อยๆ เลือนหายไปในช่วง 0.5 วินาที
ระยะหมดเวลาคือเวลา (เป็นวินาที) ที่แต่ละสไลด์จะแสดงก่อนที่จะเปลี่ยนเป็นสไลด์ถัดไป คุณสามารถปรับค่านี้ได้หากต้องการให้สไลด์ยาวขึ้นหรือสั้นลง เพียงจำไว้ว่าสิ่งนี้ใช้ได้กับทุกสไลด์อย่างเท่าเทียมกัน ไม่มีทางที่สไลด์บางอันจะยาวขึ้นและบางอันสั้นลงไม่ได้
หมุนจอแสดงผล
หากคุณติดตั้งทีวี/จอภาพในแนวตั้ง เช่นเดียวกับที่เราทำ คุณจะต้องหมุนจอแสดงผล 90 องศาหรือ 270 องศา หากคุณติดตั้งทีวี/จอภาพในแนวนอน คุณสามารถข้ามขั้นตอนที่เหลือได้
ใช้นาโนอีกครั้ง คราวนี้คุณต้องเรียกใช้ในฐานะรูท ดังนั้นคุณจะต้อง sudo ซึ่งอาจกำหนดให้คุณต้องป้อนรหัสผ่านอีกครั้ง (ค่าเริ่มต้นคือ ราสเบอร์รี่)
sudo nano /boot/config.txt
ใช้ลูกศรลงเพื่อไปยังด้านล่างสุดของไฟล์นี้ เพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์:
display_rotate=1
นี้จะหมุนจอแสดงผล 90 องศา หากหลังจากติดตั้งแล้ว จอแสดงผลของคุณกลับด้าน ให้เปลี่ยน 1 เป็น 3
โดยทั่วไป display_rotate = 0 (ไม่หมุน), 1 (90 องศา), 2 (180 องศา), 3 (270 องศา)
ในภาพด้านบน เราตั้งค่า display_rotate=1 แล้ว ต้องย้อนกลับไปเปลี่ยนเป็น display_rotate=3 ง่ายกว่าการติดตั้งทีวีอีกครั้ง!
ขั้นตอนที่ 8: เปลี่ยนรหัสผ่านและตั้งค่าการทำงานอัตโนมัติ
ณ จุดนี้เราเกือบจะเสร็จแล้ว!
คลิกเมนูราสเบอร์รี่ที่ด้านบนซ้าย เลือก Preferences->Raspberry Pi Configuration
ที่แสดงกล่องโต้ตอบ คลิกที่ "เปลี่ยนรหัสผ่าน…" และเปลี่ยนเป็นสิ่งที่คุณจะจำได้!
ท่านสามารถเลือกเปลี่ยนชื่อระบบได้ (ช่องชื่อโฮสต์)
ตรวจสอบให้แน่ใจว่าคุณคลิก Boot "To CLI"
ตั้งค่าการเข้าสู่ระบบอัตโนมัติ ("เข้าสู่ระบบในฐานะผู้ใช้ 'pi'")
ตอนนี้ คุณต้องตั้งค่าสไลด์โชว์ให้ทำงานเมื่อคุณบูตเครื่อง วิธีที่ง่ายที่สุดคือการเพิ่มหนึ่งบรรทัดในไฟล์.bashrc ของคุณ เปิดตัวแก้ไขนาโนของเรา:
nano.bashrc
ลูกศรชี้ลงที่ส่วนท้ายของไฟล์และเพิ่มบรรทัดต่อไปนี้:
python3 raspi_slideshow/play_slideshow.py
การตั้งค่าเหล่านี้หมายความว่า:
- เมื่อใดก็ตามที่รีบูต Raspberry Pi จะเข้าสู่ระบบโดยอัตโนมัติในฐานะผู้ใช้pi
- มันจะไม่เริ่มตัวจัดการหน้าต่าง แต่เรียกใช้บนหน้าจอ ("Boot to CLI")
- มันจะเริ่มต้น bash shell ซึ่งอ่านไฟล์.bashrc และบรรทัดสุดท้ายของไฟล์นั้นบอกว่าให้เรียกใช้สไลด์โชว์
หลังจากนี้ การรีบูตจะไม่ทำให้ตัวจัดการหน้าต่างเริ่มทำงาน และจะเรียกใช้สไลด์โชว์โดยอัตโนมัติ คุณสามารถหยุดสไลด์โชว์ได้โดยกดปุ่ม Control-C ระหว่างสไลด์โชว์ สิ่งนี้จะเด้งคุณกลับไปที่ bash prompt ($)
หากคุณต้องการเริ่มตัวจัดการหน้าต่างจากจุดนี้ (สำหรับการดีบักหรือการจัดการการตั้งค่าที่ง่ายขึ้น) คุณสามารถทำได้โดยพิมพ์ "startx" ที่บรรทัดคำสั่ง
ขั้นตอนที่ 9: ใช้ (การตั้งค่าเครื่อง Windows)
ในการใช้งานจริง Raspberry Pi ของเราจะเชื่อมต่อกับเครือข่ายไร้สายส่วนตัวของเราเมื่อเริ่มต้น มันแชร์ไดเร็กทอรี /shared (และทุกอย่างด้านล่าง) กับเครือข่าย หากต้องการดูโฟลเดอร์นี้จากเครื่อง Windows ให้ตรวจสอบว่าคุณอยู่ในเครือข่ายเดียวกัน
ฉันคิดว่าคุณจะเชื่อมต่อกับสิ่งนี้จากคอมพิวเตอร์ที่ใช้ Windows ในสำนักงาน สำหรับ Windows 7 หรือ Windows 10 ให้เปิด File Explorer เพื่อดูไฟล์/โฟลเดอร์บนคอมพิวเตอร์ของคุณ คลิกขวาทางด้านซ้ายที่ระบุว่า "คอมพิวเตอร์" หรือ "คอมพิวเตอร์ของฉัน" จากนั้นเลือก "แมปเครือข่ายไดรฟ์…"
ที่จะแสดงกล่องโต้ตอบ เลือกตัวอักษรอะไร เช่น "Z:" คุณต้องการแมปไดรฟ์ของคุณไป จากนั้นในฟิลด์ โฟลเดอร์ ให้พิมพ์:
{ชื่อของคุณ-Pi-คอมพิวเตอร์}\shared
โดยที่ {name-of-your-Pi-computer} คือชื่อที่คุณตั้งให้ Raspberry pi ของคุณย้อนกลับไปในขั้นตอนก่อนหน้า (ดูภาพก่อนหน้าพร้อมกล่องโต้ตอบ)
อย่าลืมคลิก "เชื่อมต่อใหม่เมื่อเข้าสู่ระบบ" เป็นไปได้ว่าหาก Raspberry Pi ปิดอยู่เมื่อคอมพิวเตอร์ Windows บูท ขั้นตอนนี้อาจต้องทำซ้ำ (หรือคอมพิวเตอร์ Windows รีบูต) เพื่อดูโฟลเดอร์ที่ใช้ร่วมกัน
หากคุณเลือกที่จะปกป้องโฟลเดอร์ด้วยรหัสผ่าน คุณสามารถเพิ่มข้อมูลรับรองโดยเลือก "เชื่อมต่อโดยใช้ข้อมูลประจำตัวอื่น" และป้อนชื่อผู้ใช้/รหัสผ่านสำหรับ Raspberry Pi
ในตอนนี้ เมื่อคุณต้องการให้สไลด์เข้าไปในสไลด์โชว์ของคุณ ให้คัดลอกแต่ละภาพสไลด์ (*) ลงในโฟลเดอร์การนำเสนอ
สคริปต์จะตรวจสอบและแสดงเฉพาะเนื้อหาของโฟลเดอร์การนำเสนอ และไม่มีสิ่งใดที่ระดับสูงกว่านั้น (shared) ดังนั้น บางครั้งเราใช้เคล็ดลับในการวางสไลด์ที่ใช้ทั่วไปไว้ที่ระดับบนสุด แล้วลากสไลด์ตามต้องการเข้าหรือออกจากโฟลเดอร์การนำเสนอ
จำไว้ว่า เมื่อมีสิ่งใดในโฟลเดอร์การนำเสนอเปลี่ยนแปลง (ไฟล์ถูกเพิ่ม ลบ หรือแก้ไข) สคริปต์สไลด์โชว์จะรอ 2 นาที (120 วินาที กำหนดค่าได้ใน play_slideshow.py ค้นหา wait_time) ก่อนที่จะรีเซ็ตและแสดงสไลด์ใหม่ ซึ่งจะทำให้บุคคลมีเวลาทำการเปลี่ยนแปลงทั้งหมดที่จำเป็นโดยไม่ต้องรีเซ็ตหลังจากเพิ่มไฟล์ใหม่แต่ละไฟล์
รูปภาพสไลด์แต่ละภาพคือไฟล์ jpeg, gif หรือ png ที่แสดงเป็นสไลด์เดียว วิธีที่ง่ายที่สุดในการสร้างสิ่งเหล่านี้คือการใช้ Microsoft PowerPoint หรือโปรแกรมที่คล้ายกัน คุณสามารถสร้างสไลด์ได้มากเท่าที่คุณต้องการใน Microsoft PowerPoint และบันทึกเป็นงานนำเสนอ PowerPoint จากนั้นคลิก File->Export->Change File Type และบันทึกเป็น PNG หรือ JPEG สิ่งนี้จะส่งออกสไลด์เป็นไฟล์แต่ละไฟล์เช่น slide1.png, slide2.png เป็นต้น คุณสามารถลากและวางไฟล์แต่ละไฟล์ลงใน Z:\Presentation (หรืออักษรระบุไดรฟ์ที่คุณใช้) โปรดทราบว่างานนำเสนอจะเรียงตามลำดับตัวอักษร (ไม่ใช่ตัวเลข) ดังนั้น slide11.png จะอยู่หลัง slide1.png และก่อน slide2.png คุณสามารถเปลี่ยนชื่อสไลด์ได้ก่อนที่จะคัดลอกลงในโฟลเดอร์เครือข่าย เพียงตรวจสอบให้แน่ใจว่าพวกเขาคงนามสกุลไว้ (เช่น.png) สคริปต์สไลด์โชว์ในขณะนี้ค้นหาเฉพาะไฟล์ที่มีนามสกุลต่อไปนี้:.png,.png,.gif,.gif,.jpg,-j.webp
ขั้นตอนที่ 10: การแก้ไขปัญหา
ปัญหาส่วนใหญ่สามารถแก้ไขได้ด้วยวิธีการ "ลองปิดแล้วเปิดใหม่อีกครั้ง" แบบเก่า
หาก Raspberry Pi ของคุณไม่ได้เชื่อมต่อ ไม่อัปเดต หรือดูเหมือนว่าจะติดขัดโดยทั่วไป ให้ลองเปิดเครื่องใหม่
หากเครื่อง Windows ของคุณสูญเสียไดรฟ์เครือข่ายที่แมปไว้ ให้ลองเปิดเครื่องอีกครั้งหรือเพิ่มไดรฟ์ด้วยตนเองอีกครั้ง
หากคุณมีคำถาม/ปัญหาอื่นๆ โปรดโพสต์ในความคิดเห็น แล้วเราจะอัปเดตขั้นตอนนี้พร้อมปัญหาทั่วไปและวิธีแก้ไข
ขั้นตอนที่ 11: บทสรุปและงานในอนาคต
เสร็จแล้ว
ณ จุดนี้ คุณสามารถรีบูท Raspberry Pi ของคุณผ่านเมนูหรือด้วยปุ่มเปิดปิดบนสายไฟ สิ่งที่ดีเกี่ยวกับการตั้งค่านี้คือเมื่อใดก็ตามที่ Pi บูท (ไฟฟ้าขัดข้อง, ขัดข้อง, อะไรก็ตาม) มันจะเริ่มทำงานในโหมดสไลด์โชว์ ดังนั้นคุณสามารถหมุนเวียนพลังงานได้ตามต้องการและมันควรจะฟื้นตัวได้ดี เมื่อติดตั้งและใช้งานได้แล้ว คุณสามารถ "ตั้งค่าและลืมมัน" ได้มาก นอกเหนือไปจากการอัปเดตสไลด์ ในกรณีของเรา ผู้ดูแลคริสตจักรของเราอัปเดตสไลด์ทุกสัปดาห์ และระบบนี้ทำงานอย่างไม่มีที่ติมาประมาณหนึ่งปีแล้ว
กรุณาให้ข้อเสนอแนะ! ฉันพร้อมที่จะแก้ไขจุดบกพร่องหรือความไม่ถูกต้องฉันเข้าใจว่ามีหลายวิธีในการทำสิ่งต่างๆ ดังนั้นฉันจึงไม่ตื่นเต้นที่จะตอบคำถามเช่น "ทำไมคุณถึงใช้ python แทน {programming language X}" หรือคำแนะนำที่ใช้งานได้เหมือนกัน (เช่น "sudo apt" แพ็กเกจทั้งหมดในคราวเดียวแทนที่จะเป็นทีละรายการ) อย่างไรก็ตาม ยินดีรับการปรับปรุงการทำงานเสมอ! ฉันพยายามทำให้สิ่งนี้ใช้งานได้จริงและมีประโยชน์มากที่สุดในขณะที่ยังติดตั้งง่ายและบำรุงรักษาง่าย ฉันชอบความคิดเห็นจากผู้ที่ได้รับประโยชน์จากคำแนะนำนี้เป็นพิเศษ ฉันยินดีที่จะช่วยถ้าฉันทำได้
งานในอนาคต
ฉันกำลังเริ่มทำงานในเวอร์ชันที่จะอนุญาตให้ไฟล์วิดีโอ (พร้อมเสียง) ผสมกับสไลด์แบบคงที่ ฉันคิดว่าฉันสามารถใช้ vlc จากบรรทัดคำสั่งได้ ฉันจะอัปเดตสิ่งนี้ถ้าฉันสามารถทำงานได้ อย่าลังเลที่จะให้คำแนะนำ!
แนะนำ:
บ้านอัจฉริยะโดย Raspberry Pi: 5 ขั้นตอน (พร้อมรูปภาพ)
บ้านอัจฉริยะโดย Raspberry Pi: มีผลิตภัณฑ์หลายอย่างที่ทำให้แฟลตของคุณฉลาดขึ้น แต่ส่วนใหญ่เป็นโซลูชันที่เป็นกรรมสิทธิ์ แต่ทำไมคุณต้องเชื่อมต่ออินเทอร์เน็ตเพื่อเปลี่ยนไฟด้วยสมาร์ทโฟนของคุณ นั่นเป็นเหตุผลหนึ่งที่ทำให้ฉันสร้าง Smar ของตัวเอง
จอแสดงผลเกม LED ทำจากไม้ที่ขับเคลื่อนโดย Raspberry Pi Zero: 11 ขั้นตอน (พร้อมรูปภาพ)
จอแสดงผล LED สำหรับเล่นเกมแบบไม้ที่ขับเคลื่อนโดย Raspberry Pi Zero: โปรเจ็กต์นี้ใช้จอแสดงผล LED แบบ WS2812 ขนาด 20x10 พิกเซลที่มีขนาด 78x35 ซม. ซึ่งสามารถติดตั้งได้ง่ายในห้องนั่งเล่นเพื่อเล่นเกมย้อนยุค เมทริกซ์เวอร์ชันแรกนี้สร้างขึ้นในปี 2016 และสร้างขึ้นใหม่โดยคนอื่นๆ อีกหลายคน ประสบการณ์นี้
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-