Table des matières:

Horloge Sprite 8 bits : 10 étapes
Horloge Sprite 8 bits : 10 étapes

Vidéo: Horloge Sprite 8 bits : 10 étapes

Vidéo: Horloge Sprite 8 bits : 10 étapes
Vidéo: Топ 10 лучших игр SEGA [Mega Drive, Genesis] 2024, Juillet
Anonim

Par khinds10www.kevinhinds.comSuivez plus par l'auteur:

Canapé d'enfant indestructible !
Canapé d'enfant indestructible !
Canapé d'enfant indestructible !
Canapé d'enfant indestructible !
PC à montage mural rapide et facile
PC à montage mural rapide et facile
PC à montage mural rapide et facile
PC à montage mural rapide et facile
Écran de cheminée numérique
Écran de cheminée numérique
Écran de cheminée numérique
Écran de cheminée numérique

À propos: Impression 3D et conception de projets RaspberryPI depuis quelques années maintenant En savoir plus sur khinds10 »

Salle de jeux Nintendo Time avec des sprites amicaux pour vous accueillir

Étape 1: Clignotement du disque dur RaspberriPi / Installation du logiciel requis (à l'aide d'Ubuntu Linux)

Créez votre nouveau disque dur pour DashboardPI

Insérez la microSD dans votre ordinateur via un adaptateur USB et créez l'image disque à l'aide de la commande dd

Localisez votre carte microSD insérée via la commande df -h, démontez-la et créez l'image disque avec la commande disk copy dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Attention: assurez-vous que la commande est parfaitement exacte, vous pouvez endommager d'autres disques avec cette commande

if=emplacement du fichier image RASPBIAN JESSIE LITE of=emplacement de votre carte microSD

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (remarque: dans ce cas, il s'agit de /dev/sdb, /dev/sdb1 était une partition d'usine existante sur le microSD)

Configurer votre RaspberriPi

Insérez votre nouvelle carte microSD dans le raspberrypi et allumez-le avec un moniteur connecté au port HDMI

Connexion

utilisateur: pi pass: framboise

Changez le mot de passe de votre compte pour plus de sécurité

sudo passwd pi

Activer les options avancées de RaspberriPi

sudo raspi-config

Choisissez: 1 Développez le système de fichiers

9 options avancées

Nom d'hôte A2 changez-le en "SpriteClock"

A4 SSH Activer le serveur SSH

A7 I2C Activer l'interface i2c

Activer le clavier anglais/américain

sudo nano /etc/default/keyboard

Modifiez la ligne suivante: XKBLAYOUT="us"

Redémarrez PI pour que les modifications de la disposition du clavier/le redimensionnement du système de fichiers prennent effet

$ sudo shutdown -r maintenant

Connexion automatique à votre WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ajoutez les lignes suivantes pour que votre raspberrypi se connecte automatiquement à votre WiFi domestique (si votre réseau sans fil se nomme "linksys" par exemple, dans l'exemple suivant)

network={ ssid="linksys" psk="MOT DE PASSE SANS FIL ICI" } Redémarrez PI pour vous connecter au réseau WiFi

$ sudo shutdown -r maintenant

Maintenant que votre PI est enfin sur le réseau local, vous pouvez vous y connecter à distance via SSH. Mais vous devez d'abord obtenir l'adresse IP dont il dispose actuellement.

$ ifconfig Recherchez "inet addr: 192.168. XXX. XXX" dans la sortie de la commande suivante pour l'adresse IP de votre PI

Allez sur une autre machine et connectez-vous à votre raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Étape 2: commencer à installer les packages requis

Commencer l'installation des packages requis

$ 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

Mettre à jour les paramètres de fuseau horaire local

$ sudo dpkg-reconfigurer tzdata

sélectionnez votre fuseau horaire à l'aide de l'interface

Configurez la commande simple directory l [facultatif]

vi ~/.bashrc

ajoutez la ligne suivante:

alias l='ls -lh'

source ~/.bashrc

Correction de la mise en évidence de la syntaxe par défaut de VIM [facultatif]

sudo vi /etc/vim/vimrc

décommentez la ligne suivante:

syntaxe sur

Installer les pilotes Python i2c Backpack

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py installer

Installer les pilotes Python i2c

Installez le pilote NeoPixel comme suit

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 installer rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py installer

exemples de CD/

sudo python strandtest.py

Clonez le référentiel dans votre répertoire personnel pour que l'horloge fonctionne

disque ~

git clone

Étape 3: Fournitures nécessaires

Fournitures nécessaires
Fournitures nécessaires
Fournitures nécessaires
Fournitures nécessaires
Fournitures nécessaires
Fournitures nécessaires

Pi Zero W/1.3/1.2Wifi USB (si Pi Zero 1.3/1.2)Keyestudio I2C 8x8 LED Matrix HT16K33 (x7)16x16 RGB LED Flexible WS2812B MatrixFrosted PaintCadre photo12x12Feuille de plexi-verre fine découpable12x12"Feuille de plexi-verre miroir 12x12" teinté feuille de plexiglas

Étape 4: Construire l'horloge Sprite

Construire l'horloge des sprites
Construire l'horloge des sprites

Préparer les unités matricielles HT16K33

Soudez les broches à l'arrière pour leur attribuer à chacune une adresse i2c unique. Il y a 3 cavaliers à souder ou à ne pas souder en 8 combinaisons. J'ai soudé toutes les combinaisons pour attribuer à chaque unité une adresse différente à laquelle accéder par le code python pour afficher l'heure de l'horloge.

Étape 5: Imprimez la clôture du projet

Imprimer l'annexe du projet
Imprimer l'annexe du projet

Dans le dossier d'impression 3D, trouvez le modèle d'impression "defuser-grid-final.stl" comme un désamorceur de pixels fonctionnel pour concentrer la lumière de chaque LED sur une forme carrée afin d'améliorer la sortie des sprites sur l'horloge.

Étape 6: Collez le désamorceur de pixels imprimés sur la matrice LED, vaporisez de la peinture blanche givrée et coupez un morceau de plexiglas fin pour ensuite coller sur le dessus du désamorceur

Collez le désamorceur de pixels imprimés sur la matrice LED, vaporisez de la peinture blanche givrée et coupez un morceau de plexiglas fin pour ensuite coller sur le dessus du désamorceur
Collez le désamorceur de pixels imprimés sur la matrice LED, vaporisez de la peinture blanche givrée et coupez un morceau de plexiglas fin pour ensuite coller sur le dessus du désamorceur
Collez le désamorceur de pixels imprimés sur la matrice LED, vaporisez de la peinture blanche givrée et coupez un morceau de plexiglas fin pour ensuite coller sur le dessus du désamorceur
Collez le désamorceur de pixels imprimés sur la matrice LED, vaporisez de la peinture blanche givrée et coupez un morceau de plexiglas fin pour ensuite coller sur le dessus du désamorceur

Cela continuera à diffuser encore plus la lumière pour améliorer la clarté du sprite.

Étape 7: commencez à câbler les appareils

Commencer à câbler les appareils
Commencer à câbler les appareils

Unités matricielles HT16K33

GND -> GND

DONNÉES -> SDA

CLK -> SCL

VCC -> 5V

Unité RVB 16x16

GND -> GND

DONNÉES -> GPIO 18

VCC -> 5V

Étape 8: Assemblage final

L'assemblage final
L'assemblage final

Au lieu de la vitre normale du cadre photo, remplacez-la par le miroir bidirectionnel (feuille 12x12") et le verre en plastique teinté gris (feuille 12x12")

Cela masquera les composants à l'intérieur du cadre, de sorte que vous ne puissiez voir que le flux lumineux des pixels.

Collez ensemble les unités HT16K33 dans une rangée solide

Assurez-vous que chaque unité est adressée de \0x70 à \0x76 d'affilée pour que le code fonctionne (vous pouvez ajuster le code s'ils sont en panne plus tard)

Placez les composants au niveau du cadre avec le miroir et le verre teinté installés

Vous pouvez maintenant placer l'arrière du cadre pour maintenir les composants en place. Ce sera la partie la plus difficile, j'ai eu la chance d'avoir un cadre avec un dos suffisamment souple. J'ai tout mis à niveau et ça avait l'air super.

Étape 9: Scripts de démarrage

Définir la crontab de l'utilisateur pi

Entrez la ligne suivante pour une crontab minute par minute

$ crontab -e

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

Définir l'utilisateur root crontab (la bibliothèque RGB Sprite Panel nécessite un accès root) Définir "au redémarrage" pour exécuter le script python bougie pour toujours

$ sudo su

$ crontab -e

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

Conseillé: