Table des matières:

Horloge météo : 15 étapes (avec photos)
Horloge météo : 15 étapes (avec photos)

Vidéo: Horloge météo : 15 étapes (avec photos)

Vidéo: Horloge météo : 15 étapes (avec photos)
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Juillet
Anonim
Horloge météo
Horloge météo

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échargez et installez le logiciel pour le RaspberryPI
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

Fournitures nécessaires: écran LED de 1,2 pouce
Fournitures nécessaires: écran LED de 1,2 pouce

Étape 3: Fournitures nécessaires: Humidistat DHT11

Fournitures nécessaires: hygrostat DHT11
Fournitures nécessaires: hygrostat DHT11

Étape 4: Fournitures nécessaires: écran Digole 2,6"

Fournitures nécessaires: 2.6
Fournitures nécessaires: 2.6
Fournitures nécessaires: 2.6
Fournitures nécessaires: 2.6

Étape 5: Fournitures nécessaires: RaspberriPi Zero (ou RaspberriPi ordinaire devrait fonctionner)

Étape 6: Construire et câbler l'écran

Construire et câbler l'écran
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

Imprimer l'annexe du projet
Imprimer l'annexe 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

Fixez l'affichage à 7 segments et digole à l'aide d'un pistolet à colle chaude pour les maintenir en place
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

Préparez les fils pour la connexion
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:

Image
Image

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é

Connectez toutes les pièces à l'intérieur du boîtier imprimé
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é

Connectez toutes les pièces à l'intérieur du boîtier imprimé
Connectez toutes les pièces à l'intérieur du boîtier imprimé

Étape 13: terminer la construction

Terminer la construction
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é: