
Utilisation d’un anémomètre avec Raspberry Pi
Si vous avez envie de mesurer la vitesse du vent à l’aide d’un Raspberry Pi, Ceci est votre document! Vous envisagez peut-être d’installer une station météo et c’est une question importante, VRAI? Nous utiliserons un script et un anémomètre spécifique et super rapidement nous le mettrons en place. Hormis, Comme vous me connaissez déjà, Je vais exporter les mesures vers une base de données MySQL et ensuite les visualiser avec Grafana!
Il y a deux options, ou vous fabriquez un anémomètre manuellement avec des œufs Kinder et travaillez sur un script qui vous indique la vitesse du vent, ou pour 45€ Vous achetez un anémomètre Eltako et grâce à un simple script Python déjà calibré, vous obtiendrez la vitesse de visualisation de manière exacte.
La connexion GPIO est super facile, L’anémomètre a 2 Câbles, l’un que nous connecterons au sol et l’autre à la broche 3 (ou GPIO02), Peu importe le câble où se trouve. Nous supposons que nous avons un Raspberry Pi avec Raspbian installé et les GPIO activés (sudo raspi-config…).
Nous déchargeons Ce script cool par Patrick Rudolph de GitHub. Et nous avons essayé de l’exécuter… et simple ou quoi?
Désormais, tout le monde peut le modifier comme bon lui semble, si vous voulez passer de mètres par seconde à kilomètres par heure et mettre le résultat dans une base de données MySQL, Nous ajouterons autour de la ligne 60 quelque chose comme:
[Code source]
…
viento_kmph = actual_windspeed_msec * 3.6 # Convertir des mètres par seconde en kilomètres par heure
Imprimer viento_kmph
if retour == 30: # Ainsi, chaque 30 secondes où il le met en BD
retour = 0
db = MySQLdb.connect(« DIRECCION_IP_MYSQL »,« UTILISATEUR »,« MOT DE PASSE »,« BASE_DATOS »)
curseur = db.cursor()
curseur.exécuter(« ""INSÉRER DANS LE VENT (vitesse) VALEURS (%s) """,( viento_kmph))
db.commit()
autre:
Rond = Rond + 1
…[/Code source]
N’oubliez pas d’ajouter 'import MySQLdb’ pour charger des modules MySQL Python (sudo apt-get install python-mysqldb si vous ne les avez pas installés). Et chaque 30 secondes mettra la vitesse dans la table de vent de notre base de données MySQL, C’est un tableau très idiot avec 2 Champs, un pour la vitesse et un pour la date qui est complétée automatiquement, Si vous en avez besoin, ce serait le code pour créer la table dans ce même exemple:
[Code source]CRÉER UNE TABLE 'VENT' (
'speed' FLOAT NOT NULL,
'created_at' TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP LORS DE LA MISE À JOUR CURRENT_TIMESTAMP
)
COLLATE='latin1_swedish_ci’
MOTEUR=InnoDB
ROW_FORMAT=COMPACT
;
[/Code source]
Et à Grafana, dans un tableau de bord, si nous créons un panneau graphique, nous sélectionnons notre connexion MySQL par rapport à notre base de données comme source de données et ajoutons une simple requête qui peint le vent, Ensuite, nous ajustons le graphique comme nous le souhaitons, plus ou moins, au cas où il vous guiderait, la requête de ce graphique:
[Code source]SELECT velocidad comme valeur, "Vitesse" en tant que métrique, UNIX_TIMESTAMP(created_at) comme time_sec DE VIENTO OÙ $__timeFilter(created_at) Commander par time_sec ASC[/Code source]
Puits, J’espère qu’il vous plaira, petit à petit, nous mettrons plus de capteurs dans notre Raspberry Pi pour mettre en place une station météo ou ce que nous voulons, aller!