Table des matières:
- Étape 1: Téléchargez et installez le logiciel pour le RaspberryPI
- Étape 2: Fournitures nécessaires: écran LED 1,2 pouces
- Étape 3: Fournitures nécessaires: Humidistat DHT11
- Étape 4: Fournitures nécessaires: écran Digole 2,6"
- Étape 5: Fournitures nécessaires: RaspberriPi Zero (ou RaspberriPi ordinaire devrait fonctionner)
- Étape 6: Construire et câbler l'écran
- Étape 7: Imprimez la clôture du projet
- Étape 8: Fixez l'affichage à 7 segments et digole à l'aide d'un pistolet à colle chaude pour les maintenir en place
- Étape 9: Préparez les fils pour la connexion
- Étape 10:
- Étape 11: connectez toutes les pièces à l'intérieur du boîtier imprimé
- Étape 12: connectez toutes les pièces à l'intérieur du boîtier imprimé
- Étape 13: terminer la construction
- Étape 14: Configurer les scripts de démarrage
Vidéo: Horloge météo : 15 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Superbe horloge de bureau avec affichage de la date et de la météo.
Étape 1: Téléchargez et installez le logiciel pour le RaspberryPI
Télécharger "RASPBIAN JESSIE LITE"
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 "EnvironmentClock"
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 now Auto-Connect à 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 s'appelle "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 Démarrer l'installation des packages requis
$ sudo apt-get mise à jour
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Mettre à jour les paramètres de fuseau horaire local
$ sudo dpkg-reconfigure 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 le référentiel Clone Clock
$ cd ~
$ git clone https://github.com/khinds10/EnvironmentClock.git Installer les pilotes Python i2c Backpack
$ cd ~
$ git clone
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py installer DHT11 Installer
$ cd ~
$ git clone
$ cd Adafruit_Python_DHT/
$ sudo python setup.py installer
$ sudo python ez_setup.py
$ exemples de cd/
$ vi simpletest.py Modifiez la ligne suivante:
sensor = Adafruit_DHT. DHT11 Commenter la ligne
pin = 'P8_11' Décommentez la ligne et changez le numéro de pin en 16
broche = 16 Exécuter le test
python simpletest.py
Vous devriez voir une lecture métrique de la température et de l'humidité affichée sur la ligne de commande.
Étape 2: Fournitures nécessaires: écran LED 1,2 pouces
Étape 3: Fournitures nécessaires: Humidistat DHT11
Étape 4: Fournitures nécessaires: écran Digole 2,6"
Étape 5: Fournitures nécessaires: RaspberriPi Zero (ou RaspberriPi ordinaire devrait fonctionner)
Étape 6: Construire et câbler l'écran
Préparer l'écran Digole pour i2C
Au dos de l'écran Digole, soudez le cavalier pour affecter l'écran à utiliser le protocole i2c
Étape 7: Imprimez la clôture du projet
À l'aide d'une imprimante 3D, imprimez les fichiers du boîtier inclus dans le dossier « enclos/ ». Les fichiers.x3g sont compatibles avec MakerBot. Vous pouvez également utiliser les fichiers.stl et.blend (programme Blender) pour modifier et créer vos propres améliorations de la conception.
À l'aide de 4 vis, percez et fixez le panneau avant (avec les 2 trous) au corps à 4 côtés. Montez ensuite les écrans dans chacun des trous.
Étape 8: Fixez l'affichage à 7 segments et digole à l'aide d'un pistolet à colle chaude pour les maintenir en place
Étape 9: Préparez les fils pour la connexion
J'utilise des fils de saut standard et un coupe-fil pour dénuder le fil au milieu des fils afin que je puisse avoir un tas relié ensemble collé avec un pistolet à colle chaude. (Dans l'image ci-dessous, mes fils 5V / GND / SCA / et SCL sont regroupés.)
Étape 10:
Commencez à câbler l'unité en utilisant le schéma de câblage ci-dessous comme guide.
L'affichage 7 segments D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > DONNÉES GND -> GPIO 16 / PIN 36
Étape 11: connectez toutes les pièces à l'intérieur du boîtier imprimé
Étape 12: connectez toutes les pièces à l'intérieur du boîtier imprimé
Étape 13: terminer la construction
Collez l'hygrostat au panneau arrière et faites passer un câble USB dans l'autre trou du panneau arrière pour alimenter l'unité. Fixez l'arrière avec seulement 2 vis au cas où vous auriez besoin de le démonter pour le réparer.
Étape 14: Configurer les scripts de démarrage
Configurez l'application pour qu'elle s'exécute correctement dans le fichier de configuration settings.pyTrouvez le fichier settings.py et ajustez-vous à vos paramètres actuels
# Clé API Forecast.io pour les informations météorologiques localesweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey = 'VOTRE CLÉ API POUR FORECAST. IO'
# facultatif pour exécuter le logger de température/humidité à distancedeviceLoggerAPI = 'mydevicelogger.com'
# recherchez google pour obtenir la latitude/longitude de votre domicilelatitude = 41.4552578longitude = -72.1665444
$ crontab -e
Ajoutez les lignes suivantes:
@reboot nohup python /home/pi/EnvironmentClock/clock.py >/dev/null 2>&1
@reboot nohup python /home/pi/EnvironmentClock/display.py >/dev/null 2>&1
Vérifiez que l'écran commence à fonctionner au redémarrage
$ sudo reboot FACULTATIF: Temp Logger vers le script API toutes les 10 minutes
$ crontab -e Ajoutez les lignes suivantes:
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
FACULTATIF: Création de vos propres images météo à afficher sur l'écran
Téléchargez votre propre fichier 128x128 à l'URL suivante:
www.digole.com/tools/PicturetoC_Hex_convert…
Choisissez votre fichier image à télécharger, ajoutez la taille que vous voulez qu'il soit à l'écran (Largeur/Hauteur)
Sélectionnez "256 couleurs pour la couleur OLED/LCD (1 octet/pixel)" dans la liste déroulante "Utilisé pour"
Obtenez la sortie hexadécimale.
Ajoutez la sortie hexadécimale à un fichier display/build/header (.h), utilisez les autres comme guides pour la syntaxe.
Incluez le nouveau fichier dans le fichier digole.c #include monimage.h
Incluez un nouveau hook de ligne de commande dans votre fichier image dans le fichier. Remarque: la commande ci-dessous indique de dessiner votre image à une position de 10 pixels sur 10 pixels vers le bas. Vous pouvez le changer en différentes coordonnées X, Y, vous pouvez également changer les valeurs 128, 128 quelle que soit la taille de votre nouvelle image.
} else if (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere est défini dans votre fichier (.h) }
Reconstruisez maintenant (ignorez les erreurs) ci-dessous pour que votre nouvelle image soit rendue avec la commande suivante.
$./digole myimage Re-Building [Inclus] Digole Display Driver pour vos modifications facultatives
$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Conseillé:
Horloge de retraite / Compte à rebours / Horloge Dn : 4 étapes (avec photos)
Retirement Clock / Count Up / Dn Clock: J'avais quelques-uns de ces écrans à matrice de points LED 8x8 dans le tiroir et je réfléchissais à ce que je devais en faire. Inspiré par d'autres instructables, j'ai eu l'idée de construire un affichage de compte à rebours/up pour compter jusqu'à une date/heure future et si l'heure cible p
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
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
Créer une horloge à partir d'une horloge : 11 étapes (avec photos)
Création d'une horloge à partir d'une horloge : dans ce Instructable, je prends une horloge existante et crée ce que je ressens est une meilleure horloge. Nous allons passer de l'image de gauche à l'image de droite. Avant de commencer votre propre horloge, sachez que le remontage peut être difficile car le piv
Convertir l'horloge ordinaire de la maison en horloge autoluminescente : 8 étapes (avec photos)
Convertir l'horloge ordinaire de la maison en horloge auto-luminescente : D'abord, je remercie chaleureusement l'équipe d'Instructables pour que mes jours de récupération de santé soient plus réactifs. dans l'horloge auto-luminescente.>> Pour faire ça