diff --git a/README.md b/README.md index 960c0c7..ecb217b 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,6 @@ Fonctionnement: - Carte IN OUT Piface Digital 2 *** -## ⚠️ Important -Le programme fonctionne seulement si la carte PiFace est bien détectée par le raspberry (automatique dans le programme) -*** ## Prérequis - Raspberry PI 4 (2,4,8G) ([Raspberry](https://www.kubii.fr/cartes-raspberry-pi/2772-nouveau-raspberry-pi-4-modele-b-4gb-kubii-0765756931182.html)) - PiFace digital 2 ([PiFace](https://shop.mchobby.be/fr/pi-hats/221-piface-digital-2-pour-raspberry-pi-3232100002210.html)) @@ -32,6 +29,10 @@ Le programme fonctionne seulement si la carte PiFace est bien détectée par le - PiFace *** ## CHANGELOG +### V1.2 +#### **Principaux ajouts :** +- L'interface graphique fonctionne même sans la carte électronique PiFace d'installée + ### V1.1 #### **Principaux ajouts :** - La latence entre les secondes de l'heure et les secondes s'affichant en jaune a été réduite. diff --git a/main.py b/main.py index 3f52e90..2cb5bae 100644 --- a/main.py +++ b/main.py @@ -2,7 +2,12 @@ import socket import threading import time -import pifacedigitalio as p + +try: + import pifacedigitalio as p +except: + pass + from datetime import datetime from tkinter import * @@ -115,17 +120,23 @@ def onair(): while True: try: if connected is False: - sock.connect(('192.168.1.86', 65432)) + sock.connect(('192.168.1.29', 65432)) print("Connexion au serveur réussie") message = sock.recv(1024).decode("UTF-8") if message.find("10,1") != -1: stop_chronometer() start_chronometer() - p.digital_write(0, 1) + try: + p.digital_write(0, 1) + except: + pass title.config(text="ON AIR", font=("Avenir-Black", title_size), bg='#ff0000', fg='white') elif message.find("10,0") != -1: stop_chronometer() - p.digital_write(0, 0) + try: + p.digital_write(0, 0) + except: + pass title.config(text="ON AIR", font=("Avenir-Black", title_size), bg='#4D0000', fg='black') except socket.error: @@ -134,7 +145,7 @@ def onair(): print("Connexion perdue... reconnexion") while not connected: try: - sock.connect(('192.168.1.86', 65432)) + sock.connect(('192.168.1.29', 65432)) connected = True print("Re-connexion réussie") except socket.error: @@ -142,7 +153,11 @@ def onair(): sock.close() # init -p.init() +try: + p.init() +except: + pass + root = Tk() # récupère les informations de l'écran pour mettre à niveau