Taula de continguts:
- Pas 1: parpellejar el disc dur RaspberriPi / instal·lar el programari necessari (mitjançant Ubuntu Linux)
- Pas 2: Comenceu a instal·lar els paquets necessaris
- Pas 3: Subministraments necessaris
- Pas 4: Construir el Sprite Clock
- Pas 5: imprimiu el recinte del projecte
- Pas 6: Enganxeu el desfusor de píxels imprès a la matriu LED, espraieu la pintura blanca amb gel i talleu un tros de vidre de plexi prim fins que enganxeu la part superior del desfusor
- Pas 7: Comenceu a connectar els dispositius
- Pas 8: Assemblea final
- Pas 9: iniciar scripts
Vídeo: Rellotge Sprite de 8 bits: 10 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Per khinds10www.kevinhinds.com Seguiu més per l'autor:
Quant a: Impressió 3D i disseny de projectes RaspberryPI des de fa uns anys Més informació sobre khinds10 »
Sala de jocs Nintendo Time amb Friendly Sprites per saludar-vos
Pas 1: parpellejar el disc dur RaspberriPi / instal·lar el programari necessari (mitjançant Ubuntu Linux)
Creeu el vostre nou disc dur per a DashboardPI
Introduïu la microSD a l'ordinador mitjançant un adaptador USB i creeu la imatge del disc mitjançant l'ordre dd
Localitzeu la targeta microSD inserida mitjançant l'ordre df -h, desmunteu-la i creeu la imatge del disc amb l'ordre copy copy dd
$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678
$ umount / dev / sdb1
Atenció: assegureu-vos que l'ordre és completament precisa, ja que podeu danyar altres discos amb aquesta ordre
if = ubicació del fitxer d'imatge RASPBIAN JESSIE LITE de = ubicació de la vostra targeta microSD
$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: en aquest cas, és / dev / sdb, / dev / sdb1 era una partició de fàbrica existent a la microSD)
Configuració del vostre RaspberriPi
Inseriu la vostra nova targeta microSD al raspberrypi i enceneu-la amb un monitor connectat al port HDMI
iniciar Sessió
usuari: pi pass: gerd
Canvieu la contrasenya del vostre compte per seguretat
sudo passwd pi
Activeu les opcions avançades de RaspberriPi
sudo raspi-config
Trieu: 1 Amplieu el sistema de fitxers
9 Opcions avançades
Nom d'amfitrió A2 canvieu-lo per "SpriteClock"
A4 SSH Activa el servidor SSH
A7 I2C Activa la interfície i2c
Activeu el teclat anglès / nord-americà
sudo nano / etc / default / keyboard
Canvieu la línia següent: XKBLAYOUT = "nosaltres"
Reinicieu PI per canviar el disseny del teclat / canviar la mida del sistema de fitxers perquè tingui efecte
$ sudo shutdown -r ara
Connecteu-vos automàticament al vostre WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Afegiu les línies següents per fer que el vostre raspberrypi es connecti automàticament al WiFi de casa (si la vostra xarxa sense fils es diu "linksys", per exemple, a l'exemple següent)
network = {ssid = "linksys" psk = "CONTRASENYA SENSE FIL AQUÍ"} Reinicieu PI per connectar-vos a la xarxa WiFi
$ sudo shutdown -r ara
Ara que el vostre PI es troba finalment a la xarxa local, podeu iniciar la sessió remotament mitjançant SSH. Però primer heu d’obtenir l’adreça IP que té actualment.
$ ifconfig Cerqueu "inet addr: 192.168. XXX. XXX" a la sortida de l'ordre següent per a l'adreça IP del vostre PI
Aneu a una altra màquina i inicieu sessió al vostre raspberrypi mitjançant ssh
$ ssh [email protected]. XXX. XXX
Pas 2: Comenceu a instal·lar els paquets necessaris
Comenceu a instal·lar els paquets necessaris
$ 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
Actualitzeu la configuració de la zona horària local
$ sudo dpkg-reconfigure tzdata
seleccioneu la vostra zona horària mitjançant la interfície
Configureu l'ordre del directori simple l [opcional]
vi ~ /.bashrc
afegiu la línia següent:
àlies l = 'ls -lh'
font ~ /.bashrc
Corregiu el ressaltat de la sintaxi per defecte de VIM [opcional]
sudo vi / etc / vim / vimrc
descomenteu la línia següent:
sintaxi activada
Instal·leu els controladors Python de Backpack i2c
$ cd ~
$ git clon
$ cd Adafruit_Python_LED_Backpack /
Instal·lació de $ sudo python setup.py
Instal·leu els controladors Python i2c
Instal·leu el controlador NeoPixel de la següent manera
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install --upgrade setuptools
sudo pip3 instal·la rpi_ws281x
cd rpi_ws281x
escons
cd python
sudo python setup.py install
exemples de CD /
sudo python strandtest.py
Cloneu el dipòsit al directori inicial perquè el rellotge funcioni
cd ~
git clone
Pas 3: Subministraments necessaris
Pi Zero W / 1.3 / 1.2Wifi USB (si es tracta de Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexible WS2812B Matrix Paint Frosted12x12 Frame Frame Full de vidre plexi prim tallable 12x12 "full de vidre plexi de 12x12" tintat làmina de vidre plexi
Pas 4: Construir el Sprite Clock
Prepareu les matrius HT16K33
Soldeu els pins de la part posterior per assignar-los a cada una una adreça i2c única. Hi ha 3 ponts per soldar o no per soldar en 8 combinacions. He soldat totes les combinacions per assignar a cada unitat una adreça diferent a la qual accedeixi el codi python per mostrar l'hora del rellotge.
Pas 5: imprimiu el recinte del projecte
A la carpeta d’impressió 3D, trobeu que el model d’impressió "defuser-grid-final.stl" és un difusor de píxels en funcionament per centrar la llum de cada LED a una forma quadrada per millorar la sortida dels sprites al rellotge.
Pas 6: Enganxeu el desfusor de píxels imprès a la matriu LED, espraieu la pintura blanca amb gel i talleu un tros de vidre de plexi prim fins que enganxeu la part superior del desfusor
Això continuarà dispersant encara més la llum per millorar la claredat del sprite.
Pas 7: Comenceu a connectar els dispositius
Unitats de matriu HT16K33
GND -> GND
DADES -> SDA
CLK -> SCL
VCC -> 5V
Unitat RGB 16x16
GND -> GND
DADES -> GPIO 18
VCC -> 5V
Pas 8: Assemblea final
En lloc del vidre normal del marc, substituïu-lo pel mirall de dues vies (full de 12x12 ") i el vidre de plàstic de color gris (full de 12x12")
Això ocultarà els components dins del marc, de manera que només podreu veure la sortida de llum de píxels.
Enganxeu les unitats HT16K33 en una fila sòlida
Assegureu-vos que cada unitat estigui adreçada de / 0x70 a / 0x76 seguida perquè el codi funcioni (podeu ajustar el codi si més endavant no funcionen)
Col·loqueu els components al costat del marc amb el mirall i el vidre tint instal·lats
Ara podeu col·locar la part posterior del marc per mantenir els components al seu lloc. Aquesta serà la part més difícil, vaig tenir la sort de tenir un marc amb una esquena prou flexible. Ho vaig aconseguir tot de nivell i em va semblar genial.
Pas 9: iniciar scripts
Estableix el crontab de l'usuari pi
Introduïu la línia següent durant un minut a minut
$ crontab -e
@reboot nohup python /home/pi/NESClock/MatrixClock.py> / dev / null 2> & 1
Estableix el crontab de l'usuari root (la biblioteca RGB Sprite Panel requereix accés a l'arrel) Estableix "en reiniciar" per executar l'script de candle python per sempre
$ sudo su
$ crontab -e
@reboot nohup python /home/pi/NESClock/SpritePanel.py> / dev / null 2> & 1
Recomanat:
Com fer un rellotge analògic i un rellotge digital amb tira LED mitjançant Arduino: 3 passos
Com es fabrica un rellotge analògic i un rellotge digital amb tira LED mitjançant Arduino: avui fabricarem un rellotge analògic i un amp; Rellotge digital amb Led Strip i mòdul MAX7219 Dot amb Arduino. Corregirà l’hora amb la zona horària local. El rellotge analògic pot utilitzar una tira LED més llarga, de manera que es pot penjar a la paret per convertir-se en un artista
Pantalla Emoji / Sprite LED de 24 bits RGB: 4 passos
Pantalla LED Emoji / Sprite de 24 bits RGB: com a professor que tornava a l’aula enmig del COVID i del requisit de portar EPP, em vaig adonar que els meus estudiants no podran veure les meves expressions facials (ensenyo batxillerat, però tinc fills que es tornen tant a elementals com a seconda
Rellotge de jubilació / Compte enrere / Rellotge Dn: 4 passos (amb imatges)
Rellotge de jubilació / rellotge de compte enrere / dn: tenia algunes d'aquestes pantalles de matriu de punts LED de 8x8 al calaix i pensava què fer-ne. Inspirat en altres instruccions, vaig tenir la idea de crear un compte enrere / amunt per mostrar el compte enrere fins a una data / hora futura i si el temps objectiu p
Rellotge Vortex: un rellotge de polsera de mirall infinit: 10 passos (amb imatges)
Rellotge Vortex: un rellotge de polsera de mirall infinit: l’objectiu d’aquest projecte era crear una versió portable d’un rellotge de mirall infinit. Utilitza els seus LED RGB per indicar el temps assignant hores, minuts i segons a llums vermelles, verdes i blaves respectivament i superposant aquests tons t
C51 Rellotge electrònic de 4 bits - Rellotge de fusta: 15 passos (amb imatges)
Rellotge electrònic de 4 bits C51: rellotge de fusta: aquest cap de setmana tenia temps lliure, així que vaig avançar i vaig muntar aquest rellotge electrònic electrònic de 4 bits de 2,18 € que vaig comprar a AliExpress fa poc