Cuprins:
- Pasul 1: Hard disk-ul RaspberriPi intermitent / Instalarea software-ului necesar (folosind Ubuntu Linux)
- Pasul 2: Începeți instalarea pachetelor necesare
- Pasul 3: consumabile necesare
- Pasul 4: Construirea Sprite Clock
- Pasul 5: Imprimați carcasa proiectului
- Pasul 6: lipiți defuzorul imprimat de pixeli pe matricea cu LED-uri, pulverizați vopsea albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi peste partea superioară a defuzorului
- Pasul 7: Începeți cablarea dispozitivelor
- Pasul 8: Adunarea finală
- Pasul 9: Scripturi de pornire
Video: Ceas Sprite de 8 biți: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
De khinds10www.kevinhinds.com Urmăriți mai multe de la autor:
Despre: Imprimarea 3D și proiectarea proiectelor RaspberryPI de câțiva ani acum Mai multe despre khinds10 »
Sala de jocuri Nintendo Time w / Friendly Sprites pentru a vă întâmpina
Pasul 1: Hard disk-ul RaspberriPi intermitent / Instalarea software-ului necesar (folosind Ubuntu Linux)
Creați noul dvs. hard disk pentru DashboardPI
Introduceți microSD-ul pe computerul dvs. prin adaptor USB și creați imaginea discului folosind comanda dd
Localizați cardul microSD introdus prin comanda df -h, demontați-l și creați imaginea discului cu comanda dd copy copy dd
$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678
$ umount / dev / sdb1
Atenție: asigurați-vă că comanda este complet precisă, cu această comandă puteți deteriora alte discuri
if = locația fișierului imagine RASPBIAN JESSIE LITE a = locația cardului dvs. microSD
$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (notă: în acest caz, este / dev / sdb, / dev / sdb1 era o partiție fabrică existentă pe microSD)
Configurarea RaspberriPi
Introduceți noul card microSD în raspberrypi și porniți-l cu un monitor conectat la portul HDMI
Autentificare
utilizator: pi pass: zmeură
Schimbați parola contului pentru securitate
sudo passwd pi
Activați opțiunile avansate RaspberriPi
sudo raspi-config
Alegeți: 1 Extindeți sistemul de fișiere
9 Opțiuni avansate
A2 Hostname schimbați-l în „SpriteClock”
A4 SSH Activați serverul SSH
A7 I2C Activați interfața i2c
Activați tastatura engleză / SUA
sudo nano / etc / implicit / tastatură
Schimbați următoarea linie: XKBLAYOUT = "noi"
Reporniți PI pentru modificările aspectului tastaturii / redimensionarea sistemului de fișiere pentru a intra în vigoare
$ sudo shutdown -r acum
Conectare automată la WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Adăugați următoarele linii pentru ca raspberrypi-ul dvs. să se conecteze automat la WiFi-ul de acasă (dacă rețeaua fără fir este denumită „linksys”, de exemplu, în exemplul următor)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD AICI"} Reporniți PI pentru a vă conecta la rețeaua WiFi
$ sudo shutdown -r acum
Acum că PI-ul dvs. se află în sfârșit în rețeaua locală, vă puteți conecta la acesta de la distanță prin SSH. Dar mai întâi trebuie să obțineți adresa IP pe care o are în prezent.
$ ifconfig Căutați "inet addr: 192.168. XXX. XXX" în următoarea ieșire a comenzii pentru adresa IP a PI-ului dvs.
Mergeți la o altă mașină și conectați-vă la raspberrypi prin ssh
$ ssh [email protected]. XXX. XXX
Pasul 2: Începeți instalarea pachetelor necesare
Începeți instalarea pachetelor necesare
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-numpy
Actualizați setările pentru fusul orar local
$ sudo dpkg-reconfigure tzdata
selectați fusul orar utilizând interfața
Configurați comanda directorului simplu l [opțional]
vi ~ /.bashrc
adăugați următoarea linie:
alias l = 'ls -lh'
sursa ~ /.bashrc
Remediați evidențierea implicită a sintaxei VIM [opțional]
sudo vi / etc / vim / vimrc
decomentați următoarea linie:
sintaxă activată
Instalați Drivere Python Backpack i2c
$ cd ~
$ git clone
$ cd Adafruit_Python_LED_Backpack /
$ sudo python setup.py instalare
Instalați driverele Python i2c
Instalați driverul NeoPixel după cum urmează
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install --upgrade setuptools
sudo pip3 instalează rpi_ws281x
cd rpi_ws281x
scons
cd python
sudo python setup.py instalare
exemple cd /
sudo python strandtest.py
Clonați depozitul din directorul de acasă pentru ca ceasul să funcționeze
cd ~
git clone
Pasul 3: consumabile necesare
Pi Zero W / 1.3 / 1.2 Wi-Fi USB (dacă Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED flexibil WS2812B Matrix Vopsea înghețată 12x12 Rama foto Foaie subțire din sticlă plexi tăiată 12x12 "oglindă cu 2 căi foaie din sticlă plexi 12x12" foaie de sticlă plexi
Pasul 4: Construirea Sprite Clock
Pregătiți unitățile matrice HT16K33
Lipiți pinii din spate pentru a le atribui fiecărei adrese i2c unice. Există 3 jumperi de lipit sau nu lipiți în 8 combinații. Am lipit toate combinațiile pentru a atribui fiecărei unități o adresă diferită pentru a fi accesată de codul python pentru a arăta ora ceasului.
Pasul 5: Imprimați carcasa proiectului
În folderul de imprimare 3D, găsiți modelul de imprimare „defuser-grid-final.stl” ca un defuser de pixeli funcțional pentru a focaliza lumina de la fiecare LED la o formă pătrată pentru a spori ieșirea spritelor pe ceas.
Pasul 6: lipiți defuzorul imprimat de pixeli pe matricea cu LED-uri, pulverizați vopsea albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi peste partea superioară a defuzorului
Acest lucru va continua să împrăștie lumina și mai mult pentru a îmbunătăți claritatea spritei.
Pasul 7: Începeți cablarea dispozitivelor
HT16K33 Unități matrice
GND -> GND
DATE -> SDA
CLK -> SCL
VCC -> 5V
Unitate RGB 16x16
GND -> GND
DATE -> GPIO 18
VCC -> 5V
Pasul 8: Adunarea finală
În locul geamului normal al ramei, înlocuiți-l cu oglinda cu 2 căi (foaie de 12x12 ") și sticlă din plastic nuanțată de gri (foaie de 12x12")
Aceasta va ascunde componentele din interiorul cadrului, astfel încât să puteți vedea doar puterea de lumină a pixelilor.
Bandați împreună unitățile HT16K33 într-un rând solid
Asigurați-vă că fiecare unitate este adresată de la / 0x70 la / 0x76 la rând pentru ca codul să funcționeze (puteți regla codul dacă acestea nu mai funcționează ulterior)
Așezați componentele la nivel de cadru cu oglinda și sticla colorată instalate
Acum puteți plasa partea din spate a cadrului pentru a ține componentele în poziție. Aceasta va fi cea mai grea parte, am avut norocul să am un cadru cu spatele suficient de flexibil. Am obținut totul la nivel și a arătat grozav.
Pasul 9: Scripturi de pornire
Setați utilizatorul pi crontab
Introduceți următoarea linie pentru crontab minut cu minut
$ crontab -e
@reboot nohup python /home/pi/NESClock/MatrixClock.py> / dev / null 2> & 1
Setați utilizatorul root crontab (biblioteca RGB Sprite Panel necesită acces root) Setați „la repornire” pentru a rula pentru totdeauna scriptul python candle
$ sudo su
$ crontab -e
@reboot nohup python /home/pi/NESClock/SpritePanel.py> / dev / null 2> & 1
Recomandat:
Cum să faci ceas analogic și ceas digital cu bandă LED folosind Arduino: 3 pași
Cum să faci ceas analogic și ceas digital cu bandă led folosind Arduino: Astăzi vom face un ceas analogic & Ceas digital cu Led Strip și modul MAX7219 Dot cu Arduino. Acesta va corecta ora cu fusul orar local. Ceasul analogic poate folosi o bandă cu LED mai lungă, deci poate fi agățat pe perete pentru a deveni un artist
Afișaj LED RGB pe 24 biți Emoji / Sprite: 4 pași
Afișaj LED RGB pe 24 biți Emoji / Sprite: În calitate de profesor care se întorcea la clasă printre COVID și cerința de a purta EPP-uri, mi-am dat seama că elevii mei nu vor putea să-mi vadă expresiile faciale (predau liceul, dar am copii care ne întoarcem la elementar și la secundar
Raspberry Pi MMA8452Q 3-Axis Tutorial accelerator digital Python pe 12 biți / 8 biți: 4 pași
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Python Tutorial: MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiuni flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru două întreruperi
Ceas de pensionare / Count Up / Ceas Dn: 4 pași (cu imagini)
Ceas de pensionare / Count Up / Dn Clock: Am avut câteva dintre aceste afișaje cu matrice de puncte LED 8x8 în sertar și mă gândeam ce să fac cu ele. Inspirat de alte instructabile, mi-a venit ideea să construiesc un afișaj de numărătoare inversă / în sus pentru a număra înapoi până la o dată / oră viitoare și dacă timpul țintă p
C51 Ceas electronic cu 4 biți - Ceas din lemn: 15 pași (cu imagini)
C51 Ceas electronic cu 4 biți - Ceas din lemn: a avut ceva timp liber în acest weekend, așa că am mers mai departe și am asamblat acest 2,40 USD Ceas digital digital cu 4 biți, pe care l-am cumpărat de la AliExpress acum ceva timp