Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. #!/usr/bin/python3.4
  2. # coding: utf-8
  3. """ Classe : canAffichTensionPy3.py version : 1.0
  4. Auteur : H. Dugast
  5. Date : 10-01-2017
  6. Matériel utilisé : carte raspberry, carte raspiOmix+, module grove Sliding potentiometer
  7. Connexion : module potentiomètre -> AN1 raspiOmix+
  8. Fonction :
  9. Convertit la tension analogique appliquée sur l'entrée AN1 en code
  10. puis à partir de ce dernier, affiche la tension calculée correspondant à l'entrée
  11. """
  12.  
  13. from raspiomix import Raspiomix
  14. import datetime
  15. import time
  16. import MySQLdb
  17. # Connection a la base de donnees.
  18. db = MySQLdb.connect(host="10.16.2.162",
  19. user="supervision",
  20. passwd="root",
  21. db="supervision")
  22.  
  23. # Lecture du port can.
  24. r = Raspiomix()
  25. ENTREE_CAN = 0
  26.  
  27.  
  28. # Boucle pour inserer valeur dans la base de donnees.
  29. while True:
  30. cur = db.cursor()
  31. sql = db.execute('SELECT periode_rafraich FROM parametre WHERE id = 1')
  32. number_of_rows = cursor.execute(sql)
  33. reponse = (cur.fetchone())
  34. cur.close()
  35. print(r.readAdc(ENTREE_CAN))
  36. # Si la valeur est comprise entre 0,7 et 2,4, on fait :
  37. if r.readAdc(ENTREE_CAN) < 2.4 and r.readAdc(ENTREE_CAN) > 0.7:
  38. print("La porte est ouverte !")
  39. # On donne la valeur cur au curseur de la base de donnees.
  40. cur = db.cursor()
  41. # On introduit les valeurs dans la table evenement.
  42. cur.execute("INSERT INTO evenement(date_heure, id_etat_capteur, id_capteur, id_type_evenement) VALUES (NOW(), 1, 1 ,1)")
  43. # On ferme le curseur.
  44. cur.close()
  45. # Validation de l'insertion dans la base de donnees.
  46. db.commit()
  47. # Temps de raffraichissement, ici en seconde.
  48. time.sleep(reponse)
  49. elif r.readAdc(ENTREE_CAN) > 2.4 and r.readAdc(ENTREE_CAN) < 4.1:
  50. print("La porte est fermee !")
  51. # On donne la valeur cur au curseur de la base de donnees.
  52. cur = db.cursor()
  53. # On introduit les valeurs dans la table evenement.
  54. cur.execute("INSERT INTO evenement(date_heure, id_etat_capteur, id_capteur, id_type_evenement) VALUES (NOW(), 2, 1, 2)")
  55. # On ferme le curseur.
  56. cur.close()
  57. # Validation de l'insertion dans la base de donnees.
  58. db.commit()
  59. # Temps de raffraichissement, ici en seconde.
  60. time.sleep(reponse)
  61. else:
  62. print("Il y a une panne !")
  63. # On donne la valeur cur au curseur de la base de donnees.
  64. cur = db.cursor()
  65. # On introduit les valeurs dans la table evenement.
  66. cur.execute("INSERT INTO evenement(date_heure, id_etat_capteur, id_capteur, id_type_evenement) VALUES (NOW(), 3, 1, 4)")
  67. # On ferme le curseur.
  68. cur.close()
  69. # Validation de l'insertion dans la base de donnees.
  70. db.commit()
  71. # Temps de raffraichissement, ici en seconde.
  72. time.sleep(reponse)
  73.  
  74. # On ferme la base de donnees.
  75. db.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement