Talaan ng mga Nilalaman:
- Hakbang 1: Flashing RaspberriPi Hard Disk / I-install ang Kinakailangan na Software (Paggamit ng Ubuntu Linux)
- Hakbang 2: Simulang I-install ang Mga Kinakailangan na Pakete
- Hakbang 3: Kailangan ng Mga Kailangan
- Hakbang 4: Pagbuo ng Sprite Clock
- Hakbang 5: I-print ang Project Enclosure
- Hakbang 6: Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser
- Hakbang 7: Simulan ang Mga Kable sa Mga Device
- Hakbang 8: Pangwakas na Assembly
- Hakbang 9: Mga Startup Script
Video: 8 Bit Sprite Clock: 10 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Sa pamamagitan ng khinds10www.kevinhinds.com Sundin ang Higit Pa ng may-akda:
Tungkol sa: 3D na pag-print at pagdidisenyo ng mga proyekto ng RaspberryPI sa loob ng ilang taon ngayon Higit Pa Tungkol sa khinds10 »
Game Room Nintendo Time w / Friendly Sprites upang batiin ka
Hakbang 1: Flashing RaspberriPi Hard Disk / I-install ang Kinakailangan na Software (Paggamit ng Ubuntu Linux)
Lumikha ng iyong bagong hard disk para sa DashboardPI
Ipasok ang microSD sa iyong computer sa pamamagitan ng USB adapter at likhain ang imahe ng disk gamit ang dd command
Hanapin ang iyong ipinasok na microSD card sa pamamagitan ng utos na df -h, i-unmount ito at likhain ang imahe ng disk gamit ang disk copy dd command
$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678
$ umount / dev / sdb1
Pag-iingat: siguraduhin na ang utos ay ganap na tumpak, maaari mong mapinsala ang iba pang mga disk sa utos na ito
kung = lokasyon ng RASPBIAN JESSIE LITE file ng imahe ng = lokasyon ng iyong microSD card
$ sudo dd bs = 4M kung = / path / to / raspbian-jessie-lite.img ng = / dev / sdb (tala: sa kasong ito, ito ay / dev / sdb, / dev / sdb1 ay isang mayroon nang partisyon ng pabrika sa microSD)
Pagse-set up ng iyong RaspberriPi
Ipasok ang iyong bagong microSD card sa raspberrypi at paganahin ito gamit ang isang monitor na konektado sa HDMI port
Mag log in
gumagamit: pi pass: raspberry
Baguhin ang password ng iyong account para sa seguridad
sudo passwd pi
Paganahin ang Mga Advanced na Pagpipilian sa RaspberriPi
sudo raspi-config
Piliin: 1 Palawakin ang System ng File
9 Mga advanced na pagpipilian
Palitan ito ng A2 Hostname sa "SpriteClock"
A4 SSH Paganahin ang SSH Server
A7 I2C Paganahin ang i2c interface
Paganahin ang English / US Keyboard
sudo nano / etc / default / keyboard
Baguhin ang sumusunod na linya: XKBLAYOUT = "us"
I-reboot ang PI para sa mga pagbabago sa layout ng Keyboard / pagbabago ng laki ng file system upang magkabisa
$ sudo shutdown -r ngayon
Awtomatikong Kumonekta sa iyong WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Idagdag ang mga sumusunod na linya upang awtomatikong kumonekta ang iyong raspberrypi sa iyong WiFi sa bahay (kung ang iyong wireless network ay pinangalanang "linksys" halimbawa, sa sumusunod na halimbawa)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD DITO"} I-reboot ang PI upang kumonekta sa WiFi network
$ sudo shutdown -r ngayon
Ngayon na ang iyong PI ay sa wakas ay nasa lokal na network, maaari kang mag-login nang malayuan dito sa pamamagitan ng SSH. Ngunit kailangan mo munang makuha ang IP address na kasalukuyang mayroon ito.
$ ifconfig Hanapin ang "inet addr: 192.168. XXX. XXX" sa output ng sumusunod na command para sa IP Address ng iyong PI
Pumunta sa isa pang makina at mag-login sa iyong raspberrypi sa pamamagitan ng ssh
$ ssh [email protected]. XXX. XXX
Hakbang 2: Simulang I-install ang Mga Kinakailangan na Pakete
Simulang I-install ang kinakailangang mga pakete
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-smbus i2c-tool python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-numpy
I-update ang mga setting ng lokal na timezone
$ sudo dpkg-reconfigure tzdata
piliin ang iyong timezone gamit ang interface
I-setup ang simpleng direktoryo l utos [opsyonal]
vi ~ /.bashrc
idagdag ang sumusunod na linya:
alyas l = 'ls -lh'
pinagmulan ~ /.bashrc
Ayusin ang VIM default na syntax na pagha-highlight ng [opsyonal]
sudo vi / etc / vim / vimrc
i-komento ang sumusunod na linya:
syntax sa
I-install ang i2c Backpack Python Drivers
$ cd ~
$ git clone
$ cd Adafruit_Python_LED_Backpack /
$ sudo python setup.py install
I-install ang i2c Python Drivers
I-install ang NeoPixel Driver tulad ng sumusunod
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 i-install - mag-upgrade ng mga setuptool
sudo pip3 i-install ang rpi_ws281x
cd rpi_ws281x
mga scons
cd python
sudo python setup.py install
mga halimbawa ng cd /
sudo python strandtest.py
I-clone ang repository sa iyong direktoryo sa bahay para gumana ang orasan
cd ~
git clone
Hakbang 3: Kailangan ng Mga Kailangan
Pi Zero W / 1.3 / 1.2Wifi USB (kung Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexible WS2812B MatrixFrosted Paint12x12 Picture FrameCuttable manipis na plexi-glass sheet12x12 "2 way mirror plexi-glass sheet12x12" naka-mirror na plexi-glass sheet12x12 plexi-glass sheet
Hakbang 4: Pagbuo ng Sprite Clock
Ihanda ang mga unit ng HT16K33 matrix
Maghinang ng mga pin sa likuran upang magtalaga sa kanila bawat isa ng isang natatanging i2c address. Mayroong 3 jumper upang maghinang o hindi maghinang sa 8 mga kumbinasyon. Inilagay ko ang lahat ng mga kumbinasyon upang magtalaga sa bawat yunit ng ibang address upang ma-access ng python code upang maipakita ang oras ng orasan.
Hakbang 5: I-print ang Project Enclosure
Sa 3D print folder hanapin ang "defuser-grid-final.stl" na naka-print na modelo upang maging isang gumaganang pixel defuser upang ituon ang ilaw mula sa bawat LED sa isang parisukat na hugis upang mapahusay ang output ng mga sprite sa orasan.
Hakbang 6: Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser
Ito ay magpapatuloy na ikalat ang ilaw nang higit pa upang mapabuti ang kalinawan ng sprite.
Hakbang 7: Simulan ang Mga Kable sa Mga Device
HT16K33 Matrix Units
GND -> GND
DATA -> SDA
CLK -> SCL
VCC -> 5V
RGB 16x16 Unit
GND -> GND
DATA -> GPIO 18
VCC -> 5V
Hakbang 8: Pangwakas na Assembly
Sa lugar ng normal na baso ng frame ng larawan, palitan ito ng 2 way mirror (12x12 "sheet) at kulay-abo na kulay na plastic na baso (12x12" sheet)
Itatago nito ang mga bahagi sa loob ng frame, upang maaari mo lamang makita ang output ng pixel light.
I-tape ang mga unit ng HT16K33 sa isang solidong hilera
Siguraduhin na ang bawat yunit ay nakatuon mula sa / 0x70 hanggang / 0x76 sa isang hilera para gumana ang code (maaari mong ayusin ang code kung wala na sila sa order mamaya)
Ilagay ang mga bahagi sa antas ng bahagi ng frame na may salamin at naka-install na salamin na kulay
Ngayon ay maaari mong ilagay ang likod ng frame upang hawakan ang mga sangkap sa lugar. Ito ang magiging pinakamahirap na bahagi, pinalad ako na may isang frame na may sapat na kakayahang umangkop sa likod. Nakuha ko ang lahat ng antas at maganda ang hitsura.
Hakbang 9: Mga Startup Script
Itakda ang pi crontab ng gumagamit
Ipasok ang sumusunod na linya para sa isang minuto sa pamamagitan ng minutong crontab
$ crontab -e
@reboot nohup python /home/pi/NESClock/MatrixClock.py> / dev / null 2> & 1
Itakda ang crontab ng root ng gumagamit (RGB Sprite Panel library ay nangangailangan ng pag-access sa root) Itakda ang "sa pag-reboot" upang patakbuhin ang candle python script magpakailanman
$ sudo su
$ crontab -e
@reboot nohup python /home/pi/NESClock/SpritePanel.py> / dev / null 2> & 1
Inirerekumendang:
Paano Gumawa ng Analog Clock & Digital Clock Sa Led Strip Gamit ang Arduino: 3 Hakbang
Paano Gumawa ng Analog Clock & Digital Clock Sa Led Strip Gamit ang Arduino: Ngayon ay gagawa kami ng isang Analog Clock & Digital na orasan na may Led Strip at MAX7219 Dot module na may Arduino. Itatama ang oras sa lokal na time zone. Ang Analog na orasan ay maaaring gumamit ng isang mas mahabang LED strip, kaya maaari itong i-hang sa pader upang maging isang artwor
Memory Puzzle Clock Clock: 3 Hakbang (na may Mga Larawan)
Memory Puzzle Alarm Clock: Ito ay isang Alarm Puzzle Clock na nangangahulugang mayroong isang maliit na laro ng memorya na kailangan mong malutas upang ihinto ang pag-ring ng alarma! Bilang isang buod, ang orasan na ito ay para sa kung sino ang nakakainis sa umaga. Mayroon itong 3 LEDs na kapag pinindot mo ang alinman sa mga pindutan, ang alarma ay magiging
Retire Clock / Count Up / Dn Clock: 4 Hakbang (na may Mga Larawan)
Retire Clock / Count Up / Dn Clock: Mayroon akong ilan sa mga 8x8 LED dot-matrix na ito na nagpapakita sa drawer at iniisip kung ano ang gagawin sa kanila. May inspirasyon ng iba pang mga itinuturo, nakuha ko ang ideya na bumuo ng isang count down / up na display upang mabilang sa isang hinaharap na petsa / oras at kung ang target na oras p
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: Nais mo na ba ang isang matalinong orasan? Kung gayon, ito ang solusyon para sa iyo! Gumawa ako ng Smart Alarm Clock, ito ay isang orasan na maaari mong baguhin ang oras ng alarma ayon sa website. Kapag pumapatay ang alarma, magkakaroon ng tunog (buzzer) at 2 ilaw ang
ESP8266 Network Clock Nang Walang Anumang RTC - Nodemcu NTP Clock Walang RTC - PROYEKTO SA INTERNET CLOCK: 4 na Hakbang
ESP8266 Network Clock Nang Walang Anumang RTC | Nodemcu NTP Clock Walang RTC | INTERNET CLOCK PROJECT: Sa proyekto ay gagawa ng isang proyekto sa orasan nang walang RTC, magtatagal ito mula sa internet gamit ang wifi at ipapakita ito sa display na st7735