สารบัญ:

นาฬิกาเทพดา 8 บิต: 10 ขั้นตอน
นาฬิกาเทพดา 8 บิต: 10 ขั้นตอน

วีดีโอ: นาฬิกาเทพดา 8 บิต: 10 ขั้นตอน

วีดีโอ: นาฬิกาเทพดา 8 บิต: 10 ขั้นตอน
วีดีโอ: Flip Clock Screensaver for windows 2022 | clock screensaver for windows 7, 8, 10 2024, พฤศจิกายน
Anonim

By khinds10www.kevinhinds.comติดตามเพิ่มเติมโดยผู้เขียน:

โซฟาเด็กที่ทำลายไม่ได้!
โซฟาเด็กที่ทำลายไม่ได้!
โซฟาเด็กที่ทำลายไม่ได้!
โซฟาเด็กที่ทำลายไม่ได้!
พีซีแบบติดผนังที่ง่ายและรวดเร็ว
พีซีแบบติดผนังที่ง่ายและรวดเร็ว
พีซีแบบติดผนังที่ง่ายและรวดเร็ว
พีซีแบบติดผนังที่ง่ายและรวดเร็ว
หน้าจอเตาผิงดิจิตอล
หน้าจอเตาผิงดิจิตอล
หน้าจอเตาผิงดิจิตอล
หน้าจอเตาผิงดิจิตอล

เกี่ยวกับ: การพิมพ์ 3 มิติและการออกแบบโครงการ RaspberryPI ในอีกไม่กี่ปีข้างหน้า ข้อมูลเพิ่มเติมเกี่ยวกับ khinds10 »

ห้องเกม Nintendo Time พร้อมสไปรท์ที่เป็นมิตรเพื่อทักทายคุณ

ขั้นตอนที่ 1: แฟลช RaspberriPi Hard Disk / ติดตั้งซอฟต์แวร์ที่จำเป็น (โดยใช้ Ubuntu Linux)

สร้างฮาร์ดดิสก์ใหม่ของคุณสำหรับ DashboardPI

ใส่ microSD เข้ากับคอมพิวเตอร์ของคุณผ่านอะแดปเตอร์ USB และสร้างภาพดิสก์โดยใช้คำสั่ง dd

ค้นหาการ์ด microSD ที่ใส่ของคุณโดยใช้คำสั่ง df -h ยกเลิกการต่อเชื่อมและสร้างภาพดิสก์ด้วยคำสั่งคัดลอกดิสก์ dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /สื่อ/XXX/1234-5678

$ umount /dev/sdb1

ข้อควรระวัง: ตรวจสอบให้แน่ใจว่าคำสั่งนั้นถูกต้องอย่างสมบูรณ์ คุณสามารถทำให้ดิสก์อื่นเสียหายได้ด้วยคำสั่งนี้

if=ตำแหน่งของไฟล์รูปภาพ RASPBIAN JESSIE LITE ของ=ตำแหน่งของการ์ด microSD ของคุณ

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (หมายเหตุ: ในกรณีนี้ คือ /dev/sdb, /dev/sdb1 เป็นพาร์ติชั่นโรงงานที่มีอยู่บน ไมโครเอสดี)

การตั้งค่า RaspberriPi. ของคุณ

ใส่การ์ด microSD ใหม่ของคุณเข้ากับ raspberrypi และเปิดเครื่องด้วยจอภาพที่เชื่อมต่อกับพอร์ต HDMI

เข้าสู่ระบบ

ผู้ใช้: pi pass: raspberry

เปลี่ยนรหัสผ่านบัญชีของคุณเพื่อความปลอดภัย

sudo passwd pi

เปิดใช้งานตัวเลือกขั้นสูง RaspberriPi

sudo raspi-config

เลือก: 1 ขยายระบบไฟล์

9 ตัวเลือกขั้นสูง

ชื่อโฮสต์ A2 เปลี่ยนเป็น "SpriteClock"

A4 SSH เปิดใช้งานเซิร์ฟเวอร์ SSH

A7 I2C เปิดใช้งานอินเทอร์เฟซ i2c

เปิดใช้งานแป้นพิมพ์ภาษาอังกฤษ/สหรัฐอเมริกา

sudo nano /etc/default/keyboard

เปลี่ยนบรรทัดต่อไปนี้: XKBLAYOUT="us"

รีบูต PI สำหรับการเปลี่ยนแปลงรูปแบบแป้นพิมพ์ / การปรับขนาดระบบไฟล์เพื่อให้มีผล

$ sudo shutdown -r ตอนนี้

เชื่อมต่ออัตโนมัติกับ WiFi ของคุณ

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

เพิ่มบรรทัดต่อไปนี้เพื่อให้ raspberrypi ของคุณเชื่อมต่อกับ WiFi ที่บ้านของคุณโดยอัตโนมัติ (หากเครือข่ายไร้สายของคุณชื่อ "linksys" ในตัวอย่างต่อไปนี้)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } รีบูต PI เพื่อเชื่อมต่อกับเครือข่าย WiFi

$ sudo shutdown -r ตอนนี้

ตอนนี้ PI ของคุณอยู่ในเครือข่ายท้องถิ่นแล้ว คุณสามารถเข้าสู่ระบบจากระยะไกลผ่าน SSH ได้ แต่ก่อนอื่นคุณต้องได้รับที่อยู่ IP ที่มีอยู่ในปัจจุบัน

$ ifconfig ค้นหา "inet addr: 192.168. XXX. XXX" ในผลลัพธ์ของคำสั่งต่อไปนี้สำหรับที่อยู่ IP ของ PI ของคุณ

ไปที่เครื่องอื่นและลงชื่อเข้าใช้ raspberrypi ของคุณผ่าน ssh

$ ssh [email protected]. XXX. XXX

ขั้นตอนที่ 2: เริ่มการติดตั้งแพ็คเกจที่จำเป็น

เริ่มการติดตั้งแพ็คเกจที่จำเป็น

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get ติดตั้ง vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-numpy

อัปเดตการตั้งค่าเขตเวลาท้องถิ่น

$ sudo dpkg-reconfigure tzdata

เลือกเขตเวลาของคุณโดยใช้อินเทอร์เฟซ

ตั้งค่าคำสั่ง l ไดเร็กทอรีอย่างง่าย [ตัวเลือก]

vi ~/.bashrc

เพิ่มบรรทัดต่อไปนี้:

นามแฝง l='ls -lh'

ที่มา ~/.bashrc

แก้ไขการเน้นไวยากรณ์เริ่มต้นของ VIM [ตัวเลือก]

sudo vi /etc/vim/vimrc

uncomment บรรทัดต่อไปนี้:

ไวยากรณ์บน

ติดตั้ง i2c Backpack Python Drivers

$ cd ~

$ git โคลน

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py ติดตั้ง

ติดตั้งไดรเวอร์ i2c Python

ติดตั้งไดรเวอร์ NeoPixel ดังนี้

sudo apt-get ติดตั้ง build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 ติดตั้ง rpi_ws281x

cd rpi_ws281x

เยาะเย้ย

cd python

sudo python setup.py ติดตั้ง

ตัวอย่างซีดี/

sudo python strandtest.py

โคลนที่เก็บในไดเร็กทอรีโฮมของคุณเพื่อให้นาฬิกาทำงาน

ซีดี ~

โคลน git

ขั้นตอนที่ 3: อุปกรณ์ที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

Pi Zero W/1.3/1.2Wifi USB (ถ้า Pi Zero 1.3/1.2)Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED ยืดหยุ่น WS2812B MatrixFrosted Paint12x12 กรอบรูปแผ่นลูกแก้วแผ่นบางที่ตัดได้ 12x12" แผ่นกระจกลูกแก้ว 2 ทาง 12x12" ย้อมสี แผ่นเพล็กซี่แก้ว

ขั้นตอนที่ 4: สร้างนาฬิกาเทพดา

สร้างนาฬิกาเทพดา
สร้างนาฬิกาเทพดา

เตรียมหน่วยเมทริกซ์ HT16K33

ประสานหมุดที่ด้านหลังเพื่อกำหนดที่อยู่ i2c ที่ไม่ซ้ำกันให้แต่ละอัน มีจัมเปอร์ 3 แบบสำหรับบัดกรีหรือไม่บัดกรีใน 8 ชุด ฉันได้ประสานชุดค่าผสมทั้งหมดเพื่อกำหนดที่อยู่ที่แตกต่างกันให้แต่ละหน่วยเข้าถึงได้โดยรหัสหลามเพื่อแสดงเวลาของนาฬิกา

ขั้นตอนที่ 5: พิมพ์สิ่งที่ส่งมาด้วยโครงการ

พิมพ์สิ่งที่ส่งมาด้วยโครงการ
พิมพ์สิ่งที่ส่งมาด้วยโครงการ

ในโฟลเดอร์การพิมพ์ 3 มิติ ให้ค้นหาโมเดลการพิมพ์ "defuser-grid-final.stl" เพื่อเป็น defuser พิกเซลที่ใช้งานได้เพื่อโฟกัสแสงจาก LED แต่ละดวงไปยังรูปทรงสี่เหลี่ยมเพื่อเพิ่มเอาต์พุตของสไปรต์บนนาฬิกา

ขั้นตอนที่ 6: ติดเทป Defuser พิกเซลที่พิมพ์กับเมทริกซ์ LED พ่นสีขาวขุ่นแล้วตัดชิ้นแก้ว Plexi บาง ๆ ไปที่เทปด้านบนของ Defuser

ติดเทป Defuser พิกเซลที่พิมพ์กับเมทริกซ์ LED พ่นสีขาวขุ่นแล้วตัดชิ้นแก้ว Plexi บางๆ แล้วติดเทปที่ด้านบนของ Defuser
ติดเทป Defuser พิกเซลที่พิมพ์กับเมทริกซ์ LED พ่นสีขาวขุ่นแล้วตัดชิ้นแก้ว Plexi บางๆ แล้วติดเทปที่ด้านบนของ Defuser
ติดเทป Defuser พิกเซลที่พิมพ์กับเมทริกซ์ LED พ่นสีขาวขุ่น แล้วตัดชิ้นแก้ว Plexi บางๆ แล้วติดเทปที่ด้านบนของ Defuser
ติดเทป Defuser พิกเซลที่พิมพ์กับเมทริกซ์ LED พ่นสีขาวขุ่น แล้วตัดชิ้นแก้ว Plexi บางๆ แล้วติดเทปที่ด้านบนของ Defuser

สิ่งนี้จะกระจายแสงต่อไปเพื่อเพิ่มความคมชัดของสไปรท์

ขั้นตอนที่ 7: เริ่มเดินสายอุปกรณ์

เริ่มเดินสายอุปกรณ์
เริ่มเดินสายอุปกรณ์

HT16K33 หน่วยเมทริกซ์

GND -> GND

ข้อมูล -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 หน่วย

GND -> GND

ข้อมูล -> GPIO 18

VCC -> 5V

ขั้นตอนที่ 8: การประกอบขั้นสุดท้าย

การประกอบขั้นสุดท้าย
การประกอบขั้นสุดท้าย

แทนที่กระจกกรอบรูปปกติ ให้เปลี่ยนเป็นกระจก 2 ทาง (แผ่น 12x12") และกระจกพลาสติกสีเทา (แผ่น 12x12")

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

ติดเทปยูนิต HT16K33 เข้าด้วยกันเป็นแถวทึบ

ตรวจสอบให้แน่ใจว่าแต่ละหน่วยถูกกำหนดจาก \0x70 ถึง \0x76 ในแถวเพื่อให้รหัสทำงาน (คุณสามารถปรับเปลี่ยนรหัสได้หากรหัสนั้นใช้ไม่ได้ในภายหลัง)

วางส่วนประกอบระดับด้านข้างเฟรมโดยติดตั้งกระจกและกระจกสี

ตอนนี้คุณสามารถวางด้านหลังของเฟรมเพื่อยึดส่วนประกอบให้เข้าที่ นี่จะเป็นส่วนที่ยากที่สุด ฉันโชคดี ที่มีกรอบหลังที่ยืดหยุ่นเพียงพอ ฉันได้ทุกอย่างในระดับและมันดูดีมาก

ขั้นตอนที่ 9: สคริปต์เริ่มต้น

ตั้งค่าผู้ใช้ pi crontab

ป้อนบรรทัดต่อไปนี้ทีละนาที crontab

$ crontab -e

@reboot nohup python /home/pi/NESClock/MatrixClock.py > /dev/null 2>&1

ตั้งค่า crontab ผู้ใช้รูท (ไลบรารี RGB Sprite Panel ต้องการการเข้าถึงรูท) ตั้งค่า "เมื่อรีบูต" เพื่อเรียกใช้สคริปต์ candle python ตลอดไป

$ sudo su

$ crontab -e

@reboot nohup python /home/pi/NESClock/SpritePanel.py > /dev/null 2>&1

แนะนำ: