Station météorologique basée sur Raspberry Pi (10 / 11 étapes)

Étape 10 : Projet mise à jour 1 - direction du vent

Il a été un moment depuis la création de cette instructable et les choses sont quelque peu améliorée.

La station météo s’exécute et télécharge maintenant les deux vitesse et direction du vent. Je vais maintenant vous montrer comment fonctionne la direction du vent. C’est aussi lire et télécharger índex d’UV.

Il sont a quelques projets qui utilisent une configuration de reed predisposées pour obtenir le titre de vent. J’ai toujours pensé que c’est une solution assez simple, mais de nos jours avec compas numériques, il semble plus approprié d’utiliser un de ces petits appareils. En outre, étant donné que mon objectif était d’exécuter tous les capteurs sur bus I2C, j’étais sûr que j’ai pu trouver celui qui s’inscrirait dans ce type d’autobus. Alors j’ai fait.

J’utilise un HMC5883L, qui est une boussole numérique 3 axes, à l’aide du bus I2C. Vous pouvez trouver des modules soudés prêts sur ebay aussi bon marché que 1 euro. Il suffit de rechercher et vous les trouverez à coup sûr.

Un petit conseil avec ce capteur. Je pense que ce genre de capteurs sont très sensibles, puisque j’ai réussi à en tuer un. Après quelques jours d’obtenir de fausses indications d’elle, j’ai eu un nouveau que tous trié. Il suffit de faire attention, il ne pas tomber trop souvent, beaucoup.

L’autre partie importante que j’ai utilisé s’appelle une bague collectrice. Ce qui est une bague collectrice ? C’est un petit appareil qui vous permet d’avoir un axe de rotation et de connexions en même temps. Il y a plusieurs paramètres qui définissent ce dispositif. L’un est le nombre de voies (ou fils) et autre est le courant nominal, accepté par les fils. Depuis lors, nous sommes seulement capteur de lecture et dans ce cas I2c, nous aurons besoin 4 fils et le courant est aussi bas que vous pouvez obtenir.

J’ai obtenu un fil 6, faible courant qui est arrivé d’avoir le diamètre de l’axe identique à la mesure interne de certains tuyaux en plastique que j’ai utilisé pour construire la girouette.

Les diverses photos montrent comment j’ai réussi à construire la chose. Il n’est pas joli mais il dows le travail.

LOGICIEL

C’est une chose assez simple à lire de la MCH. J’ai pris quelques regards sur la feuille de données, faite quelques recherches sur le web, et je suis arrivé à ces lignes de code pour dire les choses de travail :

def write_byte (adresse, adr, valeur) :
bus.write_byte_data (adresse, adr, valeur)

-Procédure d’écrire des données dans une adresse spécifique du bus I2C.

def median(lst) :
LST = sorted(lst)
si len(lst) < 1 :
Aucun retour
si len(lst) %2 == 1 :
retour de lst [((len (lst) + 1) / 2)-1]
autre chose :
retour float(sum(lst[(len(lst)/2)-1:(len(lst)/2)+1])) / 2.0

-Il s’agit d’une procédure pour obtenir le nombre moyen d’une liste de lectures. Il sera nécessaire

write_byte (0x1E, 0, 0b01110000) la valeur # 8 échantillons à 15Hz
write_byte (0x1E, 1, 0b00100000) # 1.3 gagner LSb / 1090 Gauss (par défaut)
write_byte (0x1E, 2, 0b00000000) échantillonnage continu #
Scale = 0,92
DECALAGE_X = 45
y_offset = -82

-Déclarations nécessaires pour le capteur. Les 3 premières lignes mis en place des lectures des échantillons et gagner. Le quatrième définit l’échelle. Les 2 derniers sont des valeurs pour accorder vers le haut de la lecture de la sonde. Ils peuvent varier d’un capteur, mais la plupart du temps elles n’affectent pas beaucoup la lecture.

def get_heading() :
x_out = (read_word_2c(0x1E,3) - DECALAGE_X) * échelle
y_out = (read_word_2c(0x1E,7) - y_offset) * échelle
z_out = (read_word_2c(0x1E,5)) * échelle
portant = math.atan2 (y_out, x_out)
Si (portant < 0) :
portant += 2 * math.pi
Si ((math.degrees(bearing) + 90) < 360 et (math.degrees(bearing)+90) > 90) :
position = math.degrees (roulement) + 90
# round(heading,0) impression
Elif math.degrees (roulement) + 90 == 360 :

position = 0
# round(heading,0) impression
autre chose :
position = math.degrees (roulement) -270
# round(heading,0) impression
retour rubrique

-C’est la procédure de lecture principale. Il vous donne le titre de l’aube en degrés de 0 à 359

Donc maintenant que nous avons toutes les déclarations et les procédures, la seule qui manque passé est Insérez le code suivant dans le programme principal :

dir = 0
Lista = range(500)
imprimer ('lu 500 fois vent direction séparés par 10mS chaque pour le lissage final lecture...')
pour le dd dans l’intervalle (0, 500) :
Lista [dd] = get_heading()
Time.Sleep(0.01)
direction = median(lista)
imprimer (« Done! »)
imprimer (« vent dir est », direction)

J’ai trouvé que faire juste une lecture se traduirait par énormes variations dans le sens, donc ce que nous faisons ici est de prendre 500 mesures séparées par 10mS chaque et la sortie de la moyenne de toutes les valeurs. Afficher toutes les lignes peuvent être supprimées car elles ne servent qu’à des fins de débogage.

N’oubliez pas de mettre à jour la ligne de chargement à wunderground, maintenant nous avons plus de données, vous devez mettre dans le dossier %windir% = direction, dans mon cas.

A bientôt, les gens !

Articles Liés

Multiprise intelligente basée sur Beaglebone Black et OpenHAB

Multiprise intelligente basée sur Beaglebone Black et OpenHAB

!!!!! Jouer à tension de secteur (110/220V) est dangereux, s'il vous plaît faire tres tres attention!!!Il y a quelques conceptions existantes de bande de puissance intelligente basées sur « Raspberry Pi » et deux Arduinos, qui est indiqué dans l'imag
Portable player MOD natif basé sur Raspberry PI (joue MOD, S3M, il, XM etc....). Utilise la bibliothèque de BassPlay.

Portable player MOD natif basé sur Raspberry PI (joue MOD, S3M, il, XM etc....). Utilise la bibliothèque de BassPlay.

Description:Framboise-PI basé lecteur natif de MOD pour jouer des modules de musique MOD, S3M, il, XM parmi d'autres.Il utilise le lecteur de ligne de commande basés sur la basse-jeu bibliothèques.Brève description des modules de musique :Modules de
Capteur de température / station météorologique

Capteur de température / station météorologique

créer une station météorologique ou température moniteur en utilisant le capteur de température numérique très cool DS1820.J'ai utiliser cette configuration pour surveiller une salle de serveur et comme une station météorologique.Ce projet se compose
Station météorologique simple Accueil

Station météorologique simple Accueil

Dernièrement, j'ai pensé pourquoi les stations météorologiques si cher! ? C'est quand j'ai décidé de construire un moi-même.Ce Instructable sera divisé en 7 parties. Dans la première partie, je parlerai quels matériaux et outils dont vous avez besoin
Fender Deluxe Tweed 5e3 Clone Build basée sur TAD Tweed Deluxe Kit

Fender Deluxe Tweed 5e3 Clone Build basée sur TAD Tweed Deluxe Kit

La Fender Tweed Deluxe est un ampli de guitare qui a été construit par Fender de 1948 à 1966 en différentes versions. La dernière version est la version de panneau étroit 5E3. La Fender Tweed Deluxe a été le plus populaire amp tweed produite par Fend
Comment obtenir aMule sur Raspberry Pi

Comment obtenir aMule sur Raspberry Pi

Dans ce instructable je vais vous montrer toutes les étapes pour obtenir un joli, web gérés, aMule nœud sur une facture pro forma de framboise.L'idée née de la nécessité d'avoir un faible coût et faible consommation aMule nœud toujours en cours d'exé
La Station météorologique de Arduino / Thermostat

La Station météorologique de Arduino / Thermostat

mise à jour :Mise à jour : Ajout du point de rosée calculsMise à jour : surveillance de la vitesse du ventJ'ai toujours été intéressé par ma météo locale de surveillance et a remarqué la différence entre ce que weather.com et accuweather.com pense qu
Ajout de Services Web basés sur le repos à IoT dispositif de surveillance d’e/s

Ajout de Services Web basés sur le repos à IoT dispositif de surveillance d’e/s

Ce projet est de faire une bibliothèque de service RESTful Web simple pour les périphériques de l'ITO. La bibliothèque est écrit avec le code en langage C et à bord de plate-forme de WIZwiki-W7500ECO de WIZnet. Avec elle, utilisateurs peuvent impléme
Installation OSMC(KODI) avec télécommande sur Raspberry Pi 2

Installation OSMC(KODI) avec télécommande sur Raspberry Pi 2

Bonjour il suffit de regarder la vidéo et il résume assez bien il de comment mettre en place toute distance dans votre maison avec le concours.Ce tutoriel va vous montrer comment installer OSMC(Kodi) sur Raspberry Pi 2 en utilisant Putty et comment c
Mettre en place le télégramme Bot sur Raspberry Pi

Mettre en place le télégramme Bot sur Raspberry Pi

Le 24 juin 2015, télégramme publié Bot API, permettant aux machines de parler le télégramme. Depuis ce jour, non seulement l'homme peut utiliser télégramme, so can machines.Pour ceux qui ne savent pas ce qu'est le télégramme, c'est une application de
Un très bon marché WiFi ESP8266 smart voiture commandée par téléphone basée sur NodeMCU

Un très bon marché WiFi ESP8266 smart voiture commandée par téléphone basée sur NodeMCU

DoitCar est conçu et développé par Shenzhen médecins du renseignement & Technology (SZDOIT), qui est le plus rentable. Il est largement appliqué dans de nombreux domaines, comme l'amant électronique, étudiants, Internet des objets (IDO), collecte de
BRICOLAGE un Wireless WiFi vidéo Transmission réservoir contrôlée par APP basée sur ESP8266 et OpenWRT

BRICOLAGE un Wireless WiFi vidéo Transmission réservoir contrôlée par APP basée sur ESP8266 et OpenWRT

Maintenant, sur le marché, il y a WiFi nombreuses voitures intelligentes de transmission vidéo basées sur Arduino. Maintenant, ici, nous aimerions présenter une démo illustratif pour le réservoir de vidéo WiFi sans fil basé sur le kit de développemen
Comment faire pour mettre vers le haut Blogpy sur Raspberry Pi

Comment faire pour mettre vers le haut Blogpy sur Raspberry Pi

j'ai acheté récemment un Pi de framboise et je voulais faire un serveur web hors de lui. J'ai trouvé un générateur de blog appelé Blogpy qui est écrit en Python. C'est super parce que Raspberry Pi a Python construit en. Blogpy utilise Python 2.7 et l
Masques, basées sur une analyse 3D du visage d’acier

Masques, basées sur une analyse 3D du visage d’acier

J'ai passé beaucoup de la dernière année d'expérimenter un processus pour créer le personnage de coffrages en acier à l'aide de modèles 3D et jet d'eau découpe/gravure. (+ De détails donnés ici et ici.) Je vais l'utiliser entartré dans certaines inst