สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์
- ขั้นตอนที่ 2: ซอฟต์แวร์
- ขั้นตอนที่ 3: สร้างเว็บเพจและเว็บเซิร์ฟเวอร์
- ขั้นตอนที่ 4: ติดตั้งเว็บเบราว์เซอร์และปรับแต่งการออกแบบปฏิทิน
- ขั้นตอนที่ 5: ตั้งค่าปุ่มกด
วีดีโอ: Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ก่อน "ยุคดิจิทัล" หลายครอบครัวใช้ปฏิทินติดผนังเพื่อแสดงมุมมองรายเดือนของกิจกรรมที่จะเกิดขึ้น ปฏิทินติดผนังรุ่นทันสมัยนี้มีฟังก์ชันพื้นฐานเหมือนกัน:
- กำหนดการประจำเดือน
- ซิงค์กิจกรรมของสมาชิกในครอบครัว
- เรียกดูได้ง่ายระหว่างเดือน
นอกเหนือจากฟังก์ชันพื้นฐานเหล่านั้น แกดเจ็ตนี้ยังรองรับ:
- ว่าพยากรณ์
- กิจกรรมที่จะเกิดขึ้นในพื้นที่โดยรอบ
- ข้อมูลสดเกี่ยวกับการขนส่งสาธารณะ
- และยิ่งกว่านั้น…
สิ่งที่คุณต้องการ:
- Raspberry Pi 2
- ดองเกิล USB Wifi (อย่าง Edimax 150Mbps Wireless nano)
- หน้าจอแล็ปท็อป LCD (เอามาจากแล็ปท็อปเสีย
- การ์ดคอนโทรลเลอร์สำหรับหน้าจอแล็ปท็อป (ค้นหา Ebay สำหรับ LCD Controller Driver Board และหมายเลขซีเรียลของหน้าจอแล็ปท็อปของคุณ)
- สวิตช์ปุ่มกดบางตัว (Like
- เว็บเซิร์ฟเวอร์ที่เรียกใช้โฮมเพจแบบกำหนดเอง
- ท่อนไม้. ความสูงควรมากกว่า 30 มม. เพื่อให้อุปกรณ์อิเล็กทรอนิกส์สามารถใส่เข้าไปได้ ความกว้างและความสูงขึ้นอยู่กับขนาดของหน้าจอแล็ปท็อปของคุณ
- แผ่นไม้ก๊อก (ถูกใจสิ่งนี้
- สาย HDMI แบบสั้น
- Powersuply สำหรับบอร์ดควบคุมและ Raspberry Pi
- โฟมคอร์
- กาว.
- สกรูยึด.
(แรงบันดาลใจจากการสอนโดย Piney
ขั้นตอนที่ 1: ฮาร์ดแวร์
นี่คือการตั้งค่าฮาร์ดแวร์
- ค้นหาหน้าจอแล็ปท็อป LCD สั่งซื้อบอร์ดควบคุมบนอีเบย์ ค้นหา LCD Controller Driver Board และหมายเลขซีเรียลของหน้าจอแล็ปท็อปของคุณ อ่านเพิ่มเติม:
- ประดิษฐ์ชิ้นไม้ ความสูงควรมากกว่า 30 มม. เพื่อให้อุปกรณ์อิเล็กทรอนิกส์สามารถใส่เข้าไปได้ ความกว้างและความสูงขึ้นอยู่กับขนาดของหน้าจอแล็ปท็อปของคุณ มีระยะขอบเพิ่มอีก 10 มม. ทุกด้าน แกะออกมาแล้วจัดที่ว่างสำหรับอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง เจาะรูสำหรับปุ่มและสายไฟ
- ยึดหน้าจอแล็ปท็อป ฉันใช้เฟรมยึดเดิมจากแล็ปท็อป
- ตัดโฟมคอร์ที่มีความหนาเท่ากับหน้าจอออก และทากาวลงบนแผ่นไม้
- ปิดทุกด้านด้วยไม้ก๊อก ตัดด้วย "ใบมีดสแน็ปอิน" และกาวด้วย "สเปรย์กาว"
- ติดตั้งปุ่มกด ใช้สว่านขนาดใหญ่และเจาะด้วยมืออย่างระมัดระวัง
- เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์ เชื่อมต่อปุ่มกดสามปุ่มเข้ากับหมุด GPIO 19/20/21 และลงกราวด์ https://ms-iot.github.io/content/images/PinMappin… ค้นหาพินสำหรับปุ่มเปิด/ปิดสำหรับบอร์ดควบคุม และเชื่อมต่อกับปุ่มกดที่สี่ (คุณจะพบได้โดยพยายามต่อกราวด์กับพินแต่ละตัว ทันใดนั้น LCD จะสว่างขึ้น) สุดท้าย ต่อสาย HDMI ระหว่าง Raspberry กับบอร์ดควบคุม แล้วเชื่อมต่อหน้าจอเข้ากับบอร์ดควบคุม
ขั้นตอนที่ 2: ซอฟต์แวร์
การตั้งค่ากำลังเปลี่ยน Raspberry Pi ให้เป็นคีออสก์ ระบบปฏิบัติการจะเริ่มต้นเว็บไซต์โดยอัตโนมัติในโหมดเต็มหน้าจอ และมีการใช้ปุ่มกดเพื่อควบคุมข้อมูลที่เว็บไซต์ การตั้งค่าคือ:
- ติดตั้ง Raspbain บน Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- ลงชื่อสมัครใช้ Google ปฏิทิน (https://calendar.google.com) เพิ่มกิจกรรมที่จะเกิดขึ้นของคุณ ขอสิทธิ์เข้าถึงปฏิทินของสมาชิกในครอบครัว หรือสร้าง "ปฏิทินครอบครัว" เฉพาะและให้สิทธิ์เข้าถึงในครอบครัวที่เหลือ ทำให้ปฏิทินของคุณมีพลังมากขึ้นด้วยการเพิ่มปฏิทินภายนอก กิจกรรมบน Facebook วันหยุดนักขัตฤกษ์ และหมายเลขสัปดาห์เป็นประโยชน์สำหรับฉัน แรงบันดาลใจเพิ่มเติมที่นี่:
- ตั้งค่าเว็บเพจและเว็บเซิร์ฟเวอร์
- ติดตั้งเว็บเบราว์เซอร์และปรับแต่งการออกแบบปฏิทิน
- ตั้งค่าปุ่มกด
อ่านต่อเพื่อดูรายละเอียดเกี่ยวกับ 3-5
ขั้นตอนที่ 3: สร้างเว็บเพจและเว็บเซิร์ฟเวอร์
หน้าเว็บเป็นผืนผ้าใบที่ Raspberry Pi จะแสดง ผ้าใบสามารถกรอกข้อมูลใด ๆ ฉันจะแสดงวิธีการฝังผู้โทรเข้า Google รหัสฝังถูกสร้างขึ้นโดยแอปพลิเคชันของ Google youtube นี้แสดงวิธีการทำให้ใช้งานได้:
Google ปฏิทินมีแป้นพิมพ์ลัดในตัว กด N และเดือนถัดไปจะปรากฏขึ้น กด P และแสดงเดือนก่อนหน้า สิ่งนี้จะใช้ได้เฉพาะเมื่ออยู่ในโฟกัสเท่านั้น ฉันได้สร้าง JavaScript เพื่อให้แน่ใจว่าการโฟกัสนั้นถูกต้อง
แนบไฟล์ตัวอย่างโค้ด html (เปลี่ยนชื่อจาก index.html.txt เป็น index.html) เพื่อความเป็นส่วนตัว ฉันได้แทนที่โค้ดบางส่วนด้วย “*_REPLACED_*” ให้ใช้โค้ดฝังตัวที่สร้างโดย Google แทน
วางไฟล์ index.html ไว้บนเว็บโฮสต์ของคุณเอง หรือเปลี่ยน Raspberry Pi ของคุณให้เป็นเว็บเซิร์ฟเวอร์และโฮสต์ไว้ในเครื่อง หากคุณมีโฮสต์เว็บอยู่แล้ว ให้ทำตามขั้นตอนต่อไป ติดตั้งเว็บเซิร์ฟเวอร์โดยทำตามคำแนะนำนี้: https://www.raspberrypi.org/documentation/remote-a… ตอนนี้ให้บันทึก index.html ที่ดัดแปลงของคุณไปที่ /var/www/html/index.html เช่นนี้:
sudo cp index.html /var/www/html/index.html
ขั้นตอนที่ 4: ติดตั้งเว็บเบราว์เซอร์และปรับแต่งการออกแบบปฏิทิน
มีเว็บเบราว์เซอร์มากมายอยู่ที่นั่น แต่ฉันพบเพียงคนเดียวที่สามารถจัดการกับข้อกำหนดทั้งสามนี้ได้ 1) สามารถจัดการ Google ปฏิทินเวอร์ชันทันสมัยได้ 2) มีโหมดเต็มหน้าจอ 3) สามารถเรียกใช้ CSS ในเครื่องได้ CSS ท้องถิ่นใช้เพื่อเปลี่ยนลักษณะที่ปรากฏของปฏิทิน Google การออกแบบใหม่ไม่สามารถทำได้ที่หน้าเว็บ เนื่องจาก CSS ถูกฝังจากเซิร์ฟเวอร์อื่น (เซิร์ฟเวอร์ google)
ติดตั้ง Iceweasel (Firefox สำหรับ Linux)
ติดตั้งส่วนขยายนี้สำหรับ Iceweasel:
เปิดแท็บส่วนขยาย "มีสไตล์" ใน Iceweasel และปรับแต่ง CSS เพื่อให้ Google callander ดูดีขึ้น ดูไฟล์แนบ i เป็นตัวอย่าง
ตอนนี้ มาทำให้ Iceweasel เริ่มต้นอัตโนมัติและเปิดหน้าเว็บของคุณเมื่อเข้าสู่ระบบ พิมพ์สิ่งนี้ในเทอร์มินัล Linux:
cd /home/pi//.config/autostart
nano cal.desktop
เขียนสิ่งต่อไปนี้ลงในไฟล์ เปลี่ยน "localhost" เพื่อระบุตำแหน่งที่เก็บหน้าเว็บแคนวาสของคุณ บันทึกและออก.
[รายการเดสก์ท็อป]
Type=Application Name=hemsida Exec=iceweasel localhost StartupNotify=false
ขั้นตอนที่ 5: ตั้งค่าปุ่มกด
ปุ่มกดใช้เพื่อเรียกดูไปข้างหน้าและย้อนกลับในมุมมองเดือนปฏิทิน โดยค่าเริ่มต้น ทำได้โดยกด "p" และ "n" ที่แป้นพิมพ์ ดังนั้นปุ่มต่างๆ จะเลียนแบบคำสั่งคีย์บอร์ดทั้งสองนั้น
ขั้นแรก สร้างสคริปต์หลามเพื่อให้ปุ่มกดทำงาน:
ดาวน์โหลดและติดตั้ง python-uinput ซึ่งเป็น python API เพื่อสร้างคีย์บอร์ดเสมือน: https://tjjr.fi/sw/python-uinput/ Raspbian มาพร้อมกับ Python 2 และ Python 3 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง uinput ด้วยเวอร์ชันที่คุณใช้.
ใส่ uinput-API และสคริปต์ปุ่มเข้าด้วยกัน แนบสคริปท์ python สุดท้าย
เริ่มสคริปต์ python อัตโนมัติเมื่อเริ่มต้น: https://www.instructables.com/id/Raspberry-Pi-Laun… launcher.sh ของเราจะมีลักษณะดังร้อง แทนที่ "/home/pi/py_switch" เป็นเส้นทางที่คุณจัดเก็บสคริปต์หลาม
ซีดี /
cd /home/pi/py_switch sudo modprobe uinput sudo python switch.py cd /
นั่นคือทั้งหมด!
อัปเดต:
จำนวนของคำสั่งที่เป็นไปได้สามารถขยายได้ด้วยคำสั่ง if-else-statement ในโค้ดหลาม ฉันได้แนบไฟล์ switch.py-file ที่อัปเกรดแล้วในขั้นตอนนี้ สคริปต์ is ใหม่มีคำสั่งต่อไปนี้
- กดปุ่ม 1 -> กดปุ่ม “P” -> เรียกดูเดือนก่อนหน้า
- กดปุ่ม 2 -> กดปุ่ม “N” -> เรียกดูเดือนหน้า
- กดปุ่ม 3 -> กดปุ่ม "M" หรือ "A" -> สลับไปมาระหว่างมุมมองเดือนหรือมุมมองกำหนดการ
- กดปุ่มค้างไว้ 3 -> กดปุ่ม "F5" -> โหลดหน้าเว็บซ้ำ
- กดปุ่มพร้อมกัน 1, 2, 3 -> รันคำสั่งเชลล์ “sudo reboot” -> รีสตาร์ท raspberry pi
แนะนำ:
บ้านอัจฉริยะโดย 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-