สารบัญ:

ตัวจับเวลานับถอยหลังกิจกรรมที่จะเกิดขึ้น: 5 ขั้นตอน
ตัวจับเวลานับถอยหลังกิจกรรมที่จะเกิดขึ้น: 5 ขั้นตอน

วีดีโอ: ตัวจับเวลานับถอยหลังกิจกรรมที่จะเกิดขึ้น: 5 ขั้นตอน

วีดีโอ: ตัวจับเวลานับถอยหลังกิจกรรมที่จะเกิดขึ้น: 5 ขั้นตอน
วีดีโอ: การทำ Countdown Timer 5 Seconds ด้วยโปรแกรม Powerpoint 2024, กรกฎาคม
Anonim
ตัวจับเวลานับถอยหลังเหตุการณ์ที่จะเกิดขึ้น
ตัวจับเวลานับถอยหลังเหตุการณ์ที่จะเกิดขึ้น
ตัวจับเวลานับถอยหลังเหตุการณ์ที่จะเกิดขึ้น
ตัวจับเวลานับถอยหลังเหตุการณ์ที่จะเกิดขึ้น

ภาพรวม: นาฬิกานับถอยหลังของเหตุการณ์คล้ายกับผลิตภัณฑ์เชิงพาณิชย์ โดยมีการบิดเล็กน้อย:

ก) อ่านได้จากหน้าจอห้อง

b) ภาพเหตุการณ์ที่ปรับแต่งได้

c) เมื่อเวลาเป้าหมายของกิจกรรมนับถอยหลัง วันที่เหลือจะเปลี่ยนสี - เขียว -> เหลือง -> ชมพู -> แดง

d) สามารถเพิ่มกิจกรรมใหม่ผ่าน WiFi ได้

ส่วนประกอบหลัก: Raspberry Pi และ TFT 5 นิ้ว LCD Display

ระดับทักษะ: คุ้นเคยกับการตั้งค่า Raspberry Pi, คำสั่งพื้นฐานของ Linux และโปรแกรม python และการประกอบฮาร์ดแวร์เล็กน้อย

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ

อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ
อะไหล่และเครื่องมือ

อะไหล่:

ราสเบอร์รี่ Pi 2 B หรือ PI 3 B

Elecrow RPA05010R HDMI 5 นิ้ว 800x480 TFT LCD แสดงผล พร้อมจอสัมผัสสำหรับ Raspberry Pi B + / 2B/3B

คุณภาพสูงอะคริลิค Bicolor สำหรับ Waveshare Raspberry pi 5 นิ้ว HDMI LCD

ไม่จำเป็นต้องใช้อะแดปเตอร์ Wifi USB สำหรับ PI3

เครื่องมือ:

แหล่งจ่ายไฟ - ที่ 2A

คีย์บอร์ดและเมาส์

จอภาพ HDMI (เพื่อให้การแก้ไขและทดสอบโค้ดง่ายขึ้น)

ขั้นตอนที่ 2: ตั้งค่า Raspberry Pi โหลด ทดสอบและปรับแต่ง Python Code

Raspberry Pi ติดตั้ง โหลด ทดสอบ และปรับแต่งโค้ด Python
Raspberry Pi ติดตั้ง โหลด ทดสอบ และปรับแต่งโค้ด Python

สำหรับขั้นตอนเหล่านี้ ให้แนบ Pi กับจอภาพ HDMI ขนาดเต็ม

ขั้นตอนที่ 1: ดาวน์โหลดและเบิร์น Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ และตั้งค่าเริ่มต้นให้เสร็จสิ้น

  1. เปิดใช้งาน SSH, VNC
  2. บูตเข้าสู่ระบบอัตโนมัติไปยังเดสก์ท็อป
  3. ตั้งค่าเขตเวลาท้องถิ่นที่ถูกต้อง และตั้งค่า Wifi

ขั้นตอนที่ 2: จากเดสก์ท็อป GUI เปิดหน้าต่างเทอร์มินัลและติดตั้ง Tkinter ด้วย-

sudo apt-get update

sudo apt-get ติดตั้ง python-tk

ขั้นตอนที่ 3: ติดตั้ง git ด้วยคำสั่งนี้

sudo apt-get ติดตั้ง git

ขั้นตอนที่ 4: ดาวน์โหลดและทดสอบรหัสหลามเริ่มต้น

โคลน git "https://github.com/e024576/UpcomingEvent.git"

cd UpcomingEvent python cntDwnSng.py

ผลลัพธ์ควรมีลักษณะเหมือนภาพหน้าจอที่แสดง…

ขั้นตอนที่ 5: ปรับแต่งรหัสหลามสำหรับกิจกรรมของคุณ ขั้นแรกให้เปิดโค้ด python ด้วย nano แล้วเลื่อนจากบนลงล่างเพื่อทำความคุ้นเคยกับมัน

nano cntDwnSng.py

ก) แก้ไขชื่อกิจกรรมและวันที่โดยแก้ไขบรรทัดของโค้ดนี้

#ป้อนข้อมูลกิจกรรมที่นี่ …

canvas.create_text(400, 20, anchor='center', text='MSTA Staunton Spring Romp', font=('Helvetica', '20'), fill='white') canvas.create_text(400, 50, anchor ='center', text='12-15 เมษายน 2018', font=('Helvetica', '20'), fill='yellow')

b) ป้อนเวลาและวันที่จริงที่คุณต้องการนับถอยหลังถึง

# ป้อนเวลาและวันที่เป้าหมายของกิจกรรมที่นี่

วัน= 12 เดือน= 04 ปี= 2018 ชั่วโมง= 9 นาที= 00 วินาที= 0

c) ป้อนรูปภาพที่คุณต้องการแสดง Tkinter เฉพาะรูปแบบไฟล์ภาพ.gif "ไลค์" เท่านั้น ดังนั้นฉันจึงใช้ MS Paint เพื่อแปลงไฟล์-j.webp

photo = Tkinter. PhotoImage (ไฟล์ = './dualsport.gif')

d) ปรับขนาดภาพใหม่ Dualsport-g.webp

#ปรับขนาดภาพ

ภาพถ่าย = photo.zoom(3) ภาพถ่าย = photo.subsample(2)

ซึ่งสร้างภาพใหม่ขนาด 548 x 3/2= 822 กว้าง และ 450 x 3/2= 675 ซึ่งใหญ่เกินไป แต่ผมก็โอเคกับการตัดทอน โปรดทราบว่า photo.zoom() & photo.subsample() อนุญาตเฉพาะพารามิเตอร์ค่าจำนวนเต็มเท่านั้น

ด้วยการแก้ไขเหล่านี้ คุณสามารถรันโค้ด python อีกครั้งเพื่อตรวจสอบผลลัพธ์ที่ตรงตามความต้องการของคุณ

หมายเหตุ - นี่เป็นครั้งแรกที่ฉันใช้ tkinter ทุกครั้ง ดังนั้นโค้ดของฉันจึงไม่ใช่ตัวอย่างที่ดีของแนวปฏิบัติที่ดีที่สุด!

ขั้นตอนที่ 3: แอปนับถอยหลังเริ่มต้นอัตโนมัติที่ Boot Up

Autostart นับถอยหลัง App ที่ Boot Up
Autostart นับถอยหลัง App ที่ Boot Up

เมื่อคุณแน่ใจว่ารหัสหลามของคุณทำงานอย่างถูกต้องแล้ว คุณสามารถตั้งค่าให้เริ่มทำงานเมื่อ PI เริ่มทำงาน เนื่องจากโปรแกรมต้องการสภาพแวดล้อมแบบกราฟิก จึงต้องดำเนินการดังนี้:

a) คัดลอก cntDwnSng.py และไฟล์ภาพ-g.webp

b) เริ่มตัวแก้ไขนาโนด้วย

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

c) เพิ่มบรรทัดติดตามที่ด้านล่างของไฟล์

@sudo /usr/bin/python /home/pi/cntDwnSng.py

d) ออกจาก nano ด้วย Ctrl-X จากนั้นกด Y จากนั้นกด Enter

จ) เปลี่ยนการอนุญาตด้วย:

sudo chmod +x cntDwnSng.py

f) ปิดใช้งานการบันทึกหน้าจอโดยติดตั้งการตั้งค่าเดสก์ท็อปโปรแกรมรักษาหน้าจอด้วย -

sudo apt-get ติดตั้ง xscreensaver

เมื่อติดตั้งแล้ว คุณจะพบแอปพลิเคชันสกรีนเซฟเวอร์ภายใต้ตัวเลือกการตั้งค่าในเมนูเดสก์ท็อป GUI หลัก สำหรับโครงการนี้ คุณต้องปิดการใช้งานสกรีนเซฟเวอร์

g) ทดสอบว่าใช้งานได้:

sudo รีบูต

ขั้นตอนที่ 4: ติดตั้งซอฟต์แวร์ไดรเวอร์จอแสดงผล

ขั้นตอนที่ 1: เปิดเทอร์มินัลแล้วดาวน์โหลดไดรเวอร์ LCD ของไดรเวอร์:

sudo rm -rf LCD-showgit โคลน

ขั้นตอนที่ 2: ติดตั้งไดรเวอร์:

chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show

ขั้นตอนที่ 5: ประกอบฮาร์ดแวร์และเพิ่มกิจกรรมในอนาคต

ประกอบฮาร์ดแวร์และเพิ่มกิจกรรมในอนาคต
ประกอบฮาร์ดแวร์และเพิ่มกิจกรรมในอนาคต

สร้างขาตั้ง LCD ตามคำแนะนำเหล่านี้

แนบ LCD กับ Raspberry Pi ตามคู่มือผู้ใช้ของจอแสดงผล LCD

การเพิ่มเหตุการณ์ในอนาคต

ใช้ ssh หรือ VNC เพื่อเชื่อมต่อกับ PI ผ่าน Wifi จากนั้นแก้ไขโค้ด python และเพิ่มไฟล์-g.webp

แค่นั้นแหละ - สนุก !

แนะนำ: