Table des matières:
- Étape 1: Clignotement du disque dur RaspberriPi / Installation du logiciel requis (à l'aide d'Ubuntu Linux)
- Étape 2: commencer à installer les packages requis
- Étape 3: Fournitures nécessaires
- Étape 4: Construire l'horloge Sprite
- Étape 5: Imprimez la clôture du projet
- É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
- Étape 7: commencez à câbler les appareils
- Étape 8: Assemblage final
- Étape 9: Scripts de démarrage
Vidéo: Horloge Sprite 8 bits : 10 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Par khinds10www.kevinhinds.comSuivez plus par l'auteur:
À 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
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
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
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
Cela continuera à diffuser encore plus la lumière pour améliorer la clarté du sprite.
Étape 7: commencez à 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
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é:
Tutoriel sur l'accéléromètre numérique Arduino Nano - MMA8452Q 3 axes 12 bits/8 bits : 4 étapes
Tutoriel sur l'accéléromètre numérique à 3 axes 12 bits/8 bits Arduino Nano - MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
Tutoriel Python de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : 4 étapes
Tutoriel Python pour l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
ESP8266 Horloge réseau sans RTC - Nodemcu NTP Horloge Pas de RTC - PROJET HORLOGE INTERNET : 4 étapes
ESP8266 Horloge réseau sans RTC | Nodemcu NTP Horloge Pas de RTC | PROJET D'HORLOGE INTERNET: Dans le projet, un projet d'horloge sans RTC prendra du temps sur Internet en utilisant le wifi et l'affichera sur l'écran st7735
Tutoriel Java de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : 4 étapes
Tutoriel Java de l'accéléromètre numérique à 3 axes 12 bits/8 bits Raspberry Pi MMA8452Q : Le MMA8452Q est un accéléromètre intelligent, à faible consommation, à trois axes, capacitif et micro-usiné avec une résolution de 12 bits. Des options flexibles programmables par l'utilisateur sont fournies à l'aide de fonctions intégrées dans l'accéléromètre, configurables à deux interruptions
Horloge électronique C51 4 bits - Horloge en bois : 15 étapes (avec photos)
Horloge électronique C51 4 bits - Horloge en bois : J'ai eu du temps libre ce week-end, alors je suis allé de l'avant et j'ai assemblé cette horloge numérique électronique bricolage 4 bits de 2,40 AU $ que j'ai achetée sur AliExpress il y a quelque temps