Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Cette instructable vous montrera comment construire un écran LCD qui vous indique l'heure actuelle et l'adresse IP/hôte du RPi.
Fournitures
- Tarte aux framboises
- Carte SD avec raspbian
- Connexion Wifi
- Geek PI IIC/I2C 2004 2 écran LCD Arduino UNO Raspberry Pi (20x4)
- 4x câbles de raccordement femelle à femelle
- Clavier et souris
Étape 1: Étape 1: Câblage
- Connectez la broche de masse de l'écran LCD à une broche de masse du RPi
- Connectez la broche VCC de l'écran LCD à une broche 5v sur le RPi
- Connectez la broche SDA du LCD à la broche SDA 2 du RPi
- Connectez la broche SCL du LCD à la broche SCL 3 du RPi
Comme le montrent les images
Étape 2: Étape 2: Clonage du dépôt Git
- Démarrez le RPI
- Borne ouverte
- Tapez ce qui suit
sudo apt-get mise à jour
sudo apt-get mise à niveau
git clone
redémarrage sudo
Étape 3: Étape 3: Installation de Python3
** VOUS POUVEZ SAUTER CETTE ÉTAPE SI VOUS AVEZ DÉJÀ INSTALLÉ PYTHON3 ET PYTHON3-PIP **
Entrez simplement les lignes de code suivantes dans le terminal
sudo apt-get installer python3
sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade
Étape 4: Étape 4: Tester le code
Donc, vous avez maintenant tout installé prêt à fonctionner. Allez donc à l'endroit où se trouvent les fichiers que vous avez clonés et tapez:
python3 demo_lcd.py
Ce programme montre que l'écran LCD fonctionne. Vous pouvez maintenant exécuter la démo suivante:
python3 demo_clock.py
Ce programme exécute une configuration d'horloge de base. L'heure doit être affichée à l'écran et change lorsque l'heure change.
Étape 5: Étape 5: le Code
Cette étape vous montrera comment coder l'horloge et le programme python IP.
Le code commence par importer toutes les bibliothèques pertinentes.
importer le pilote lcd
heure d'importation date d'importation affichage du socket d'importation = lcd.driver.lcd()
Vous pouvez maintenant obtenir l'IP et le nom d'hôte:
testIP = "8.8.8.8"
s = socket.socket(socket. AF_INET, socket. SOCK_DGRAM)
s.connect((testIP, 0))
ipaddr = s.getsockname()[0]
hôte = socket.gethostname()
Ce code obtiendra l'adresse IP du RPi et la définira comme "ipaddr".
Vous pouvez maintenant obtenir le texte à imprimer:
text = str(input("Texte d'entrée:"))
Ce code obtient du texte de l'utilisateur (vous aurez besoin d'un clavier et d'un écran pour cela). Ensuite, vous pouvez tout afficher à l'écran:
essayez: print("Écrire pour afficher") display.lcd_display_string(text, 1) # Écrire la ligne de texte sur la première ligne de l'affichage display.lcd_display_string(ipaddr, 3) display.lcd_display_string(host, 4) tandis que True: display.lcd_display_string (str(datetime.datetime.now().time()), 2) # Écrivez juste l'heure à l'écran # Programme puis boucle sans délai (Peut être ajouté avec un time.sleep)
sauf KeyboardInterrupt: # S'il y a une KeyboardInterrupt (lorsque vous appuyez sur ctrl+c), quittez le programme et nettoyez print("Nettoyage !") display.lcd_clear()
Cette partie du code affiche toutes les variables sur l'écran LCD et actualise le temps au fur et à mesure qu'il augmente.