สารบัญ:
- ขั้นตอนที่ 1: แฟลช RaspberriPi Hard Disk / ติดตั้งซอฟต์แวร์ที่จำเป็น (โดยใช้ Ubuntu Linux)
- ขั้นตอนที่ 2: เริ่มการติดตั้งแพ็คเกจที่จำเป็น
- ขั้นตอนที่ 3: อุปกรณ์ที่จำเป็น
- ขั้นตอนที่ 4: สร้างนาฬิกาเทพดา
- ขั้นตอนที่ 5: พิมพ์สิ่งที่ส่งมาด้วยโครงการ
- ขั้นตอนที่ 6: ติดเทป Defuser พิกเซลที่พิมพ์กับเมทริกซ์ LED พ่นสีขาวขุ่นแล้วตัดชิ้นแก้ว Plexi บาง ๆ ไปที่เทปด้านบนของ Defuser
- ขั้นตอนที่ 7: เริ่มเดินสายอุปกรณ์
- ขั้นตอนที่ 8: การประกอบขั้นสุดท้าย
- ขั้นตอนที่ 9: สคริปต์เริ่มต้น
วีดีโอ: นาฬิกาเทพดา 8 บิต: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
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
สิ่งนี้จะกระจายแสงต่อไปเพื่อเพิ่มความคมชัดของสไปรท์
ขั้นตอนที่ 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
แนะนำ:
ไมโคร:บิต Drawbot: 3 ขั้นตอน
Micro:bit Drawbot: ด้วย:MOVE mini buggy kit สำหรับ micro:bit เรามีหุ่นยนต์ที่สามารถเคลื่อนย้ายได้ และเราสามารถเขียนโค้ดเพื่อวาด
การแสดงอีโมจิ/สไปรท์ RGB LED 24 บิต: 4 ขั้นตอน
การแสดงอิโมจิ/สไปรท์ RGB LED 24 บิต: ในฐานะครูที่กลับไปที่ห้องเรียนท่ามกลางสถานการณ์โควิด-19 และต้องสวมอุปกรณ์ป้องกันส่วนบุคคล ฉันรู้ว่านักเรียนจะไม่เห็นการแสดงออกทางสีหน้าของฉัน (ฉันสอนมัธยมปลาย แต่มีลูกที่ จะกลับไปทั้งประถมและมัธยม
เครื่องคิดเลขไบนารี 4 บิต: 11 ขั้นตอน (พร้อมรูปภาพ)
เครื่องคิดเลขไบนารี 4 บิต: ฉันเริ่มสนใจวิธีการทำงานของคอมพิวเตอร์ในระดับพื้นฐาน ฉันต้องการเข้าใจการใช้ส่วนประกอบที่ไม่ต่อเนื่องและวงจรที่จำเป็นในการทำงานที่ซับซ้อนมากขึ้นให้สำเร็จ องค์ประกอบพื้นฐานที่สำคัญอย่างหนึ่งใน CPU คือ
ไมโคร:บอท - ไมโคร:บิต: 20 ขั้นตอน
Micro:Bot - Micro:Bit: สร้างตัวเองให้เป็น Micro:Bot! มันเป็นหุ่นยนต์ควบคุม Micro:Bit ที่มีโซนาร์ในตัวสำหรับการขับขี่อัตโนมัติ หรือถ้าคุณมี Micro:Bits สองตัว การขับขี่ด้วยวิทยุ
ไมโคร:บิต MU Vision Sensor สำหรับผู้เริ่มต้น - ค่าฉลากและการจดจำหมายเลขการ์ด: 6 ขั้นตอน
Micro:bit MU Vision Sensor สำหรับผู้เริ่มต้น - ค่าฉลากและการรับรู้บัตรตัวเลข: นี่เป็นคำแนะนำที่สองของฉันเกี่ยวกับเซ็นเซอร์วิชัน MU ในโครงการนี้ เราจะตั้งโปรแกรม micro:bit เพื่อจดจำการ์ดตัวเลขต่างๆ โดยใช้ค่าฉลาก