สารบัญ:

Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน: 5 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ทำไมเเม่ไม่บอกกันเลย😂 #แป้งวิงค์ไวท์ 2024, พฤศจิกายน
Anonim
Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน
Raspberry Pi: ปฏิทินติดผนังและศูนย์การแจ้งเตือน

ก่อน "ยุคดิจิทัล" หลายครอบครัวใช้ปฏิทินติดผนังเพื่อแสดงมุมมองรายเดือนของกิจกรรมที่จะเกิดขึ้น ปฏิทินติดผนังรุ่นทันสมัยนี้มีฟังก์ชันพื้นฐานเหมือนกัน:

  • กำหนดการประจำเดือน
  • ซิงค์กิจกรรมของสมาชิกในครอบครัว
  • เรียกดูได้ง่ายระหว่างเดือน

นอกเหนือจากฟังก์ชันพื้นฐานเหล่านั้น แกดเจ็ตนี้ยังรองรับ:

  • ว่าพยากรณ์
  • กิจกรรมที่จะเกิดขึ้นในพื้นที่โดยรอบ
  • ข้อมูลสดเกี่ยวกับการขนส่งสาธารณะ
  • และยิ่งกว่านั้น…

สิ่งที่คุณต้องการ:

  • Raspberry Pi 2
  • ดองเกิล USB Wifi (อย่าง Edimax 150Mbps Wireless nano)
  • หน้าจอแล็ปท็อป LCD (เอามาจากแล็ปท็อปเสีย
  • การ์ดคอนโทรลเลอร์สำหรับหน้าจอแล็ปท็อป (ค้นหา Ebay สำหรับ LCD Controller Driver Board และหมายเลขซีเรียลของหน้าจอแล็ปท็อปของคุณ)
  • สวิตช์ปุ่มกดบางตัว (Like
  • เว็บเซิร์ฟเวอร์ที่เรียกใช้โฮมเพจแบบกำหนดเอง
  • ท่อนไม้. ความสูงควรมากกว่า 30 มม. เพื่อให้อุปกรณ์อิเล็กทรอนิกส์สามารถใส่เข้าไปได้ ความกว้างและความสูงขึ้นอยู่กับขนาดของหน้าจอแล็ปท็อปของคุณ
  • แผ่นไม้ก๊อก (ถูกใจสิ่งนี้
  • สาย HDMI แบบสั้น
  • Powersuply สำหรับบอร์ดควบคุมและ Raspberry Pi
  • โฟมคอร์
  • กาว.
  • สกรูยึด.

(แรงบันดาลใจจากการสอนโดย Piney

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

นี่คือการตั้งค่าฮาร์ดแวร์

  1. ค้นหาหน้าจอแล็ปท็อป LCD สั่งซื้อบอร์ดควบคุมบนอีเบย์ ค้นหา LCD Controller Driver Board และหมายเลขซีเรียลของหน้าจอแล็ปท็อปของคุณ อ่านเพิ่มเติม:
  2. ประดิษฐ์ชิ้นไม้ ความสูงควรมากกว่า 30 มม. เพื่อให้อุปกรณ์อิเล็กทรอนิกส์สามารถใส่เข้าไปได้ ความกว้างและความสูงขึ้นอยู่กับขนาดของหน้าจอแล็ปท็อปของคุณ มีระยะขอบเพิ่มอีก 10 มม. ทุกด้าน แกะออกมาแล้วจัดที่ว่างสำหรับอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง เจาะรูสำหรับปุ่มและสายไฟ
  3. ยึดหน้าจอแล็ปท็อป ฉันใช้เฟรมยึดเดิมจากแล็ปท็อป
  4. ตัดโฟมคอร์ที่มีความหนาเท่ากับหน้าจอออก และทากาวลงบนแผ่นไม้
  5. ปิดทุกด้านด้วยไม้ก๊อก ตัดด้วย "ใบมีดสแน็ปอิน" และกาวด้วย "สเปรย์กาว"
  6. ติดตั้งปุ่มกด ใช้สว่านขนาดใหญ่และเจาะด้วยมืออย่างระมัดระวัง
  7. เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์ เชื่อมต่อปุ่มกดสามปุ่มเข้ากับหมุด GPIO 19/20/21 และลงกราวด์ https://ms-iot.github.io/content/images/PinMappin… ค้นหาพินสำหรับปุ่มเปิด/ปิดสำหรับบอร์ดควบคุม และเชื่อมต่อกับปุ่มกดที่สี่ (คุณจะพบได้โดยพยายามต่อกราวด์กับพินแต่ละตัว ทันใดนั้น LCD จะสว่างขึ้น) สุดท้าย ต่อสาย HDMI ระหว่าง Raspberry กับบอร์ดควบคุม แล้วเชื่อมต่อหน้าจอเข้ากับบอร์ดควบคุม

ขั้นตอนที่ 2: ซอฟต์แวร์

การตั้งค่ากำลังเปลี่ยน Raspberry Pi ให้เป็นคีออสก์ ระบบปฏิบัติการจะเริ่มต้นเว็บไซต์โดยอัตโนมัติในโหมดเต็มหน้าจอ และมีการใช้ปุ่มกดเพื่อควบคุมข้อมูลที่เว็บไซต์ การตั้งค่าคือ:

  1. ติดตั้ง Raspbain บน Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. ลงชื่อสมัครใช้ Google ปฏิทิน (https://calendar.google.com) เพิ่มกิจกรรมที่จะเกิดขึ้นของคุณ ขอสิทธิ์เข้าถึงปฏิทินของสมาชิกในครอบครัว หรือสร้าง "ปฏิทินครอบครัว" เฉพาะและให้สิทธิ์เข้าถึงในครอบครัวที่เหลือ ทำให้ปฏิทินของคุณมีพลังมากขึ้นด้วยการเพิ่มปฏิทินภายนอก กิจกรรมบน Facebook วันหยุดนักขัตฤกษ์ และหมายเลขสัปดาห์เป็นประโยชน์สำหรับฉัน แรงบันดาลใจเพิ่มเติมที่นี่:
  3. ตั้งค่าเว็บเพจและเว็บเซิร์ฟเวอร์
  4. ติดตั้งเว็บเบราว์เซอร์และปรับแต่งการออกแบบปฏิทิน
  5. ตั้งค่าปุ่มกด

อ่านต่อเพื่อดูรายละเอียดเกี่ยวกับ 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

แนะนำ: