สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
- ขั้นตอนที่ 2: ตั้งค่า Raspberry Pi โหลด ทดสอบและปรับแต่ง Python Code
- ขั้นตอนที่ 3: แอปนับถอยหลังเริ่มต้นอัตโนมัติที่ Boot Up
- ขั้นตอนที่ 4: ติดตั้งซอฟต์แวร์ไดรเวอร์จอแสดงผล
- ขั้นตอนที่ 5: ประกอบฮาร์ดแวร์และเพิ่มกิจกรรมในอนาคต
วีดีโอ: ตัวจับเวลานับถอยหลังกิจกรรมที่จะเกิดขึ้น: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ภาพรวม: นาฬิกานับถอยหลังของเหตุการณ์คล้ายกับผลิตภัณฑ์เชิงพาณิชย์ โดยมีการบิดเล็กน้อย:
ก) อ่านได้จากหน้าจอห้อง
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
สำหรับขั้นตอนเหล่านี้ ให้แนบ Pi กับจอภาพ HDMI ขนาดเต็ม
ขั้นตอนที่ 1: ดาวน์โหลดและเบิร์น Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ และตั้งค่าเริ่มต้นให้เสร็จสิ้น
- เปิดใช้งาน SSH, VNC
- บูตเข้าสู่ระบบอัตโนมัติไปยังเดสก์ท็อป
- ตั้งค่าเขตเวลาท้องถิ่นที่ถูกต้อง และตั้งค่า 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
เมื่อคุณแน่ใจว่ารหัสหลามของคุณทำงานอย่างถูกต้องแล้ว คุณสามารถตั้งค่าให้เริ่มทำงานเมื่อ 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
แค่นั้นแหละ - สนุก !
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง