Salut à tous,
Je reviens vers vous après plus d’un an de travail sur différents projets.
Un premier projet : le rafraîchissement de 7 cuves de vin pour un ami vigneron et le projet de chambres froides (et chaudes pour les courges et les endives ).
La ferme est maintenant en production mais il me reste quelques problèmes à résoudre.
J’ai besoin de câbler des boutons poussoirs sur mon Raspberry en utilisant que 8 entrées pour 16 BP. comme ci-dessous :
Je cherche à réaliser ce programme pour récupérer le N° du BP appuyé, dans un module (Carithm ou autre) dans le PLC. Ou à défaut un moyen de récupérer le N° dans un fichier Texte.
Avez-vous une idée ?
#!/usr/bin/python
from pad4pi import rpi_gpio
import time
KEYPAD = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
ROW_PINS = [26, 19, 13, 6] # BCM numbering
COL_PINS = [5, 11, 9, 10] # BCM numbering
def print_key(key):
print(key)
with open('home/pi/keypad.txt', 'w+') as the_file:
the_file.write(str(key))
try:
factory = rpi_gpio.KeypadFactory()
keypad = factory.create_keypad(keypad=KEYPAD, row_pins=ROW_PINS, col_pins=COL_PINS)
keypad.registerKeyPressHandler(print_key)
print("Press buttons on your keypad. Ctrl+C to exit.")
while True:
time.sleep(1)
except KeyboardInterrupt:
print("Goodbye")
finally:
keypad.cleanup()
Je souhaiterais aussi si possible avoir des retours sur l’utilisation des sondes DHT22 et 1WIRE DS18B20 qui fonctionnent très bien sur « un bureau » mais qui sont très instables sur site …..
Merci d’avance pour vos réponses toujours très instructives.
Vincent