Table des matières:

Horloge météo Raspi-Nextion : 7 étapes
Horloge météo Raspi-Nextion : 7 étapes

Vidéo: Horloge météo Raspi-Nextion : 7 étapes

Vidéo: Horloge météo Raspi-Nextion : 7 étapes
Vidéo: Raspberry Pi International Weather Clock Tutorial 2024, Juillet
Anonim
Horloge Météo Raspi Nextion
Horloge Météo Raspi Nextion
Horloge Météo Raspi Nextion
Horloge Météo Raspi Nextion

Voir autant d'horloges différentes construites avec Arduino et Raspberry Pi m'a inspiré. Je voulais en faire un aussi.

J'ai commencé par utiliser un méga arduino avec un ESP8266 mais j'ai trouvé que le wifi 8266 avait trop de hoquets. J'ai décidé d'utiliser un Pi de rechange que j'avais (Raspberry Pi3 Model B) même si je n'avais jamais utilisé Python. J'ai trouvé des tutoriels pour utiliser le code arduino sur le Pi, mais tout cela semblait être des pansements.

L'horloge météo Raspi-Nextion utilise le Pi exécutant Raspian connecté à un écran amélioré Nextion 5 . via le port série avec le programme écrit en Python.

J'ai également imprimé en 3D (avec l'aide de quelques amis) le boîtier.

Dès que le programme démarre - il obtient la date et l'heure de Google

Il obtiendra également la météo en utilisant Thingspeak.com

Vous devrez vous inscrire sur https://thingspeak.com/apps et utiliser un ThingHTTP

L'écran changera au fur et à mesure que le temps change - c'est-à-dire: s'il fait beau, l'écran aura un arrière-plan ensoleillé, s'il neige, l'écran aura un arrière-plan rempli de neige

L'écran s'assombrira la nuit pour que vous puissiez dormir - ceci est réglable dans le programme quant à l'heure à laquelle il s'assombrit et s'atténue

Quand c'est un jour férié, vous verrez un fond de vacances et l'écran s'allumera plus tard pour que vous puissiez dormir dans…

Tous les arrière-plans sont modifiables à l'aide du logiciel nextion

faire un écran personnalisé pour les anniversaires, les anniversaires, les dates importantes…

Étape 1: Liste des pièces

Voici la liste des pièces et logiciels que j'ai utilisés:

Matériel

1. Raspberry Pi 3 modèle B (50 $ sur Amazon)

1a. Vous aurez besoin d'une microSD - j'en avais une de rechange avec un adaptateur usb vers microSD

2. Écran amélioré Nextion 5 (72 $ d'ITead)

3. 2 petits haut-parleurs - en option - je voulais ajouter 2 haut-parleurs bluetooth

4. Amplificateur audio Bluetooth - en option -

5. alimentation - en option - si vous ajoutez les haut-parleurs c'est bien d'ajouter une alimentation qui alimentera le Raspberry et l'ampli audio -

6. J'ai également ajouté les fichiers de l'imprimante 3D pour toute personne intéressée

Logiciel:

1 Raspian -

2. Imageur de disque Win32 - utilisé pour écrire Raspian sur microSD pour Raspberry Pi -

3. Nextion Editor - pour créer des mises en page d'écran personnalisées -

Suppléments:

1. écran d'ordinateur pour se connecter au PI - temporairement

2 claviers et souris usb pour se connecter au pi - temporairement

Étape 2: Installez Raspbian et chargez l'écran Nextion

Installez Raspbian et chargez l'écran Nextion
Installez Raspbian et chargez l'écran Nextion

Une fois que vous avez téléchargé l'image raspian, décompressez l'iso sur votre PC.

Insérez la carte microSD dans un adaptateur USB et branchez votre PC

Effectuez un formatage rapide sur la carte sd (fs=fat32)

Chargez l'écran:

1. branchez la carte SD dans votre PC et placez le fichier hmi joint sur la carte

2. installez la microSD dans l'écran Nextion et allumez

3. attendez que l'image se charge. Une fois terminé, coupez l'alimentation de l'écran et retirez la carte

4. Effectuez un formatage rapide sur la carte SD (fs=fat32)

Charger Rapian sur microSD:

Démarrez l'imageur de disque Win32 et écrivez l'image sur la microSD

1. choisissez la lettre de votre microSD

2. sélectionnez le fichier iso de l'image raspian que vous avez décompressé

3. Cliquez sur écrire

4. Une fois cela fait, vous pouvez fermer l'imageur de disque Win32 et débrancher la microSD de votre PC.

5. Branchez la microSD sur le Raspberry Pi

Étape 3: Démarrez le Raspberry Pi et connectez le Nextion

Démarrez le Raspberry Pi et connectez le Nextion
Démarrez le Raspberry Pi et connectez le Nextion
Démarrez le Raspberry Pi et connectez le Nextion
Démarrez le Raspberry Pi et connectez le Nextion
Démarrez le Raspberry Pi et connectez le Nextion
Démarrez le Raspberry Pi et connectez le Nextion

Il y a quelques changements de configuration qui doivent être faits sur le Raspberry Pi.

Par exemple, pour utiliser la sortie série sur le Pi3 Model B, vous devez désactiver le Bluetooth.

Assemblez le PI et branchez votre clavier, souris, carte SD et écran de PC en utilisant la sortie HDMI du PI

1. Une fois que vous avez branché l'alimentation sur le Pi, il commencera à démarrer. Une fois démarré, vous constaterez que vous avez un joli bureau avec tout ce dont vous avez besoin déjà installé.

1A. Cliquez sur l'icône wifi dans le coin supérieur droit de l'écran et connectez le Pi à votre wifi et enregistrez les paramètres

2. La série sur GPIO 14 & 15 est désactivée car elle est utilisée par le bluetooth. Pour activer l'interface série, vous devez ajouter les lignes ci-dessous à /boot/config.txt, vous devez le faire via le terminal en utilisant sudo nano /boot/config.txt

  • cliquez sur l'icône du terminal (icône d'écran noir) en haut de l'écran
  • tapez sudo nano /boot/config.txt
  • à l'aide de vos flèches, faites défiler vers le bas de l'écran et ajoutez les lignes ci-dessous au bas des fichiers

#désactiver le bluetooth pour que nextion puisse fonctionner sur la série 0

dtoverlay=pi3-disable-bt enable_uart=1

enable_uart=1

  • Une fois ces lignes ajoutées, nous sauvegardons et sortons
  • appuyez sur la commande x pour quitter
  • appuyez sur Y pour enregistrer
  • appuyez sur [enter] pour enregistrer le fichier

arrêter et supprimer le pwr du pi

redémarrage.

ouvrez le terminal et tapez brochage

nous utiliserons GPIO 14 & 15 pour les communications série au nextion

Vous verrez quelles broches sur le Raspberry GPIO sont GPIO 14 et 15 sur l'écran

3. Arrêtez le Pi et connectez l'écran comme indiqué sur la photo ci-jointe

4. Redémarrez le Pi

5. Ouvrez le terminal et tapez sudo raspi-config

6. allez dans Options d'interfaçage, puis série et activez le port série et désactivez le shell

7. Onglet pour terminer

8. Redémarrez une fois de plus

Étape 4: Écrire votre programme Python

Écrire votre programme Python
Écrire votre programme Python

Choisissez votre IDE python préféré et passez au codage…

J'ai choisi Geany car il était déjà installé sur l'image Raspian. Il est également très facile à utiliser et tester le programme ne pourrait pas être plus facile. Tout ce que vous avez à faire est de cliquer sur l'icône de l'avion en papier en haut de l'écran Geany et cela démarre le programme

J'ai joint mon programme à titre d'exemple. Cela vous montrera comment accéder au port série et aux différentes fonctions de l'écran Nextion. N'hésitez pas à modifier comme bon vous semble

Étape 5: Démarrer le programme lorsque Raspberry démarre…

Démarrer le programme lorsque Raspberry démarre…
Démarrer le programme lorsque Raspberry démarre…

À ce stade, vous devriez pouvoir exécuter le programme sur votre écran

Si vous voulez pouvoir exécuter votre programme d'horloge Raspberry Pi sans clavier, souris et écran de PC, suivez les étapes ci-dessous.

1. ajoutez cette ligne en haut de votre programme #!/usr/bin/python

2. rendez votre programme exécutable en utilisant la commande chmod dans le terminal.

  • cliquez sur l'icône du dossier en haut de l'écran Raspian et accédez au dossier où se trouve votre programme. Le mien est sur le bureau dans un dossier nommé py
  • Faites un clic droit sur le dossier (je vais faire un clic droit sur le dossier py et choisir ouvrir le terminal)
  • Tapez la commande sudo chmod +x suivie du chemin d'accès au programme et cliquez sur [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • fermez le terminal lorsque vous avez terminé

3. Naviguez maintenant jusqu'au dossier /etc

4. Faites un clic droit sur le dossier etc et choisissez open ternal

5. Dans le terminal, tapez sudo nano rc.local

6. À l'aide de vos flèches, faites défiler vers le bas de la page, jusqu'à la ligne au-dessus de la sortie 0

7. Ajoutez un chemin vers votre programme exécutable /home/pi/Desktop/py/NameOfProgram.py

8. Cliquez sur control + x pour quitter, Y pour enregistrer et cliquez sur [enter]

8a. [EDIT] - Vous devez également rendre le fichier rc.local exécutable en tapant maintenant sudo chmod a+X rc.local

9. Redémarrez le pi en tapant reboot dans le terminal et quand il redémarre, le programme devrait démarrer automatiquement:)

Étape 6: haut-parleurs Bluetooth en option

Haut-parleurs Bluetooth en option
Haut-parleurs Bluetooth en option
Haut-parleurs Bluetooth en option
Haut-parleurs Bluetooth en option

L'ampli audio Bluetooth était nécessaire car nous avons désactivé Bluetooth pour utiliser le port série

Si vous utilisez l'alimentation suggérée, vous devrez débrancher les fils et utiliser le 5V pour le Raspberry et le 12V pour l'ampli audio Bluetooth.

Connectez l'alimentation et les haut-parleurs selon la photo ci-jointe.

Les haut-parleurs que j'ai utilisés provenaient d'une ancienne configuration de ventilateur/haut-parleur de salle de bain Bluetooth défaillante

Étape 7: Utilisation de ThingSpeak

Utilisation de ThingSpeak
Utilisation de ThingSpeak

Vous devrez vous inscrire sur https://thingspeak.com/apps et utiliser un ThingHTTP

J'en ai commencé un pour la température et un autre pour les conditions météo, c'est-à-dire ensoleillé. brumeux, neige…

Lors de la configuration de ThingHttp, vous aurez besoin d'une URL pour envoyer une demande d'obtention à

J'utilise -

La méthode est Get

HTTP version - 1.0

La chaîne d'analyse est un peu délicate

1. Accédez au site météo souterrain de votre ville

2. Dans Google Chrome, appuyez sur F12 (passez à l'étape 3 ou 3a)

3. Sur le côté droit de l'écran, recherchez et cliquez sur l'icône « sélectionnez un élément dans la page à inspecter »

3a. Ou mettez en surbrillance et faites un clic droit sur le texte que vous souhaitez obtenir et sélectionnez "Inspecter" (passez à l'étape 5)

4. Mettez maintenant en surbrillance la température

5. Sur la droite, vous verrez une ligne en surbrillance - Faites un clic droit sur cette ligne, allez à copier et sélectionnez Copier XPath

6. Enregistrez ceci en tant que chaîne d'analyse dans votre configuration thingHTTP

7. Enregistrez le trucHTTP et vous recevrez un lien à utiliser pour le programme avec votre clé API

8. Configurez votre lien comme je l'ai dans le programme.

9. Vous pouvez facilement tester les requêtes avec un programme appelé Insomnia, mais c'est un tout autre tutoriel.

Conseillé: