Station météo Arduino et traitement (5 / 6 étapes)

Étape 5: Code de traitement

Import processing.serial.* ;
PFont p ;

Serial myPort ;        Le port série
int xPos = 100 ;         position horizontale du graphique

annuler le programme d’installation () {}
Size(700,500) ;
p=createFont("Arial",16,true) ;

Background(0) ;                      ensemble fond noir
pour (int u = 99; u < largeur; u = u + 60) //loop crée la grille verticale
{
Stroke(100) ;
Line(u,0,u,Height-99) ;
}
pour (int t = hauteur-99; t > 0; t = t-25) //loop crée la grille horizontale
{
Stroke(100) ;
Line(99,t,Width,t) ;
}

textFont(p,12) ;  définir la taille de police à 12
textAlign(LEFT) ;
Fill(255,0,0) ;  rouge
texte (« Vent vitesse MPH », 100, hauteur-25) ;  imprimer la vitesse du vent
Fill(0,255,0) ;  vert
texte (« pression barométrique mb », 210, hauteur-25) ;
Fill(0,0,255) ;  bleu
texte (« Degrés Celsius », 355, hauteur-25) ;
Fill(255) ;  blanc
texte ("Wind direction N = 0 deg", 460, hauteur-25) ;
Fill(100) ;  gris
textAlign(RIGHT) ;
Text("0",110,Height-87) ;
pour (int m = 160; m < largeur; m = m + 60) //loop place 0-9 minutes
{
int =(m-100) Min/60 ;
Fill(100) ;
textAlign(CENTER) ;
Text(min,m,Height-87) ;
}
Fill(100) ;
textAlign(CENTER) ;
Text("minutes",width/2,Height-70) ;

pour (int p = 400; p > 0; p = p-50) numéros de //loop places sur la grille verticale toutes les autres lignes
{
float pat=map(p,400,0,0,200) ;
int pati=int(pat) ;  flotteur de changements pat en int
Fill(255,0,0) ;
textAlign(RIGHT) ;
Text(PATI,98,p+5) ;  mesures de vitesse de vent
float patie=map(p,400,0,850,1100) ;
int paties=int(patie) ;
Fill(0,255,0) ;
texte (paties, 75, p + 5), des mesures de //pressure
float patiesTemp=map(p,400,0,-30,55) ;
int patiesTemp1 = int (patiesTemp) ;
Fill(0,0,255) ;
Text(patiesTemp1,45,p+5) ;  mesures temporaires
float patiesDirec=map(p,400,0,0,359) ;
int patiesDirect=int(patiesDirec) ;
Fill(255) ;
Text(patiesDirect,25,p+5) ;  mesures de direction de vent
}

La liste de tous les ports série disponibles
println(Serial.List()) ;
Je sais que le premier port dans la liste de série sur mon mac
est-ce toujours mon Arduino, alors j’ai ouvert Serial.list() [0].
Ouvert quelque port est celui que vous utilisez.
myPort = nouvelle série (ce, Serial.list() [0], 9600) ;
ne génèrent pas un serialEvent() sauf si vous obtenez un caractère de saut de ligne :
myPort.bufferUntil('\n') ;
définir le contexte initial :

}
{} void draw()

void serialEvent (Serial myPort) {}
obtenir la chaîne ASCII :
String inString = myPort.readStringUntil('\n') ;

String xWindSpeed = inString.substring(0,4) ;
String xPressure = inString.substring(4,8) ;
String xtemp = inString.substring(8,12) ;
String xWindDirect=inString.substring(12,16) ;
int yWindSpeed=int(xWindSpeed) ;
int yPressure=int(xPressure) ;
int ytemp=int(xtemp) ;
int yWindDirect=int(xWindDirect) ;

float WindSpeed=map(yWindSpeed,0,1023,height-104,-3) ;
float Pressure=map(yPressure,0,1023,height-104,-3) ;
float temp=map(ytemp,0,1023,height-104,-3) ;
float WindDirect=map(yWindDirect,0,1023,height-104,-3) ;

Stroke(255,0,0,150) ;
Line(XPos,WindSpeed+4,XPos,WindSpeed) ;

Stroke(0,255,0,150) ;
Line(XPos,Pressure+4,XPos,Pressure) ;

Stroke(0,0,255,150) ;
Line(XPos,Temp+4,XPos,Temp) ;

Stroke(255,255,255,150) ;
Line(XPos,WindDirect+4,XPos,WindDirect) ;

xPos ++ ;

Si (xPos > = largeur) {//if le graphe est complet enregistrer l’image comme jpeg et commencer sur
saveFrame("Weather-###.jpg") ;
PosX = 100 ;
p=createFont("Arial",16,true) ;

Background(0) ;                      ensemble fond noir
pour (int u = 99; u < largeur; u = u + 60) //loop crée la grille verticale
{
Stroke(100) ;
Line(u,0,u,Height-99) ;
}
pour (int t = hauteur-99; t > 0; t = t-25) //loop crée la grille horizontale
{
Stroke(100) ;
Line(99,t,Width,t) ;
}

textFont(p,12) ;  définir la taille de police à 12
textAlign(LEFT) ;
Fill(255,0,0) ;  rouge
texte (« Vent vitesse MPH », 100, hauteur-25) ;  imprimer la vitesse du vent
Fill(0,255,0) ;  vert
texte (« pression barométrique mb », 210, hauteur-25) ;
Fill(0,0,255) ;  bleu
texte (« Degrés Celsius », 355, hauteur-25) ;
Fill(255) ;  blanc
texte ("Wind direction N = 0 deg", 460, hauteur-25) ;
Fill(100) ;  gris
textAlign(RIGHT) ;
Text("0",110,Height-87) ;
pour (int m = 160; m < largeur; m = m + 60) //loop place 0-9 minutes
{
int =(m-100) Min/60 ;
Fill(100) ;
textAlign(CENTER) ;
Text(min,m,Height-87) ;
}
Fill(100) ;
textAlign(CENTER) ;
Text("minutes",width/2,Height-70) ;

pour (int p = 400; p > 0; p = p-50) numéros de //loop places sur la grille verticale toutes les autres lignes
{
float pat=map(p,400,0,0,200) ;
int pati=int(pat) ;  flotteur de changements pat en int
Fill(255,0,0) ;
textAlign(RIGHT) ;
Text(PATI,98,p+5) ;  mesures de vitesse de vent
float patie=map(p,400,0,850,1100) ;
int paties=int(patie) ;
Fill(0,255,0) ;
texte (paties, 75, p + 5), des mesures de //pressure
float patiesTemp=map(p,400,0,-30,55) ;
int patiesTemp1 = int (patiesTemp) ;
Fill(0,0,255) ;
Text(patiesTemp1,45,p+5) ;  mesures temporaires
float patiesDirec=map(p,400,0,0,359) ;
int patiesDirect=int(patiesDirec) ;
Fill(255) ;
Text(patiesDirect,25,p+5) ;  mesures de direction de vent

}
Si (xPos < largeur) {}
incrémenter la position horizontale :
xPos ++ ;
}
}
}

Articles Liés

Compteur de vitesse à l’aide de Arduino et traitement

Compteur de vitesse à l’aide de Arduino et traitement

Bonjour à tous, il s'agit de ma première publication Instructables. Je vais vous dire comment faire un compteur de vitesse à l'aide d'Arduino et Processing. La chose cool sur l'utilisation de traitement ici, est que vous pouvez faire votre sang froid
Connectez votre Arduino avec traitement

Connectez votre Arduino avec traitement

Avez-vous jamais pensé à... ? En utilisant Arduino avec traitement ? Dans ce Instructable je vous montre la manière rapide et plus facile de le faire. Continuez juste à lire !Cover photo by jeanbaptisteparis: https://www.flickr.com/photos/jeanbaptist
Nous allons faire cuire : scanner 3D basé sur l’Arduino et traitement

Nous allons faire cuire : scanner 3D basé sur l’Arduino et traitement

vous vous demandez de copypaste méthode, utilisable dans la vraie vie, non seulement dans la réalité virtuelle ? Moi aussi. C'est le 21ème siècle, et ceux qui sont plus proches que tout ne l'imaginez ! Ceci est possible grâce à des imprimantes et des
Fun jeu avec arduino et traitement

Fun jeu avec arduino et traitement

Ce tutoriel va vous montrer comment faire une première personne FPS-shooter dans le traitement à l'aide d'un arduino. Ce projet a été remis à nous comme un examen final à un cours de spécialisation technique, (secondaire supérieur).Vidéo du projet !
Commander une Led RGB avec Arduino et traitement

Commander une Led RGB avec Arduino et traitement

cette instructable (mon premier pas moins) indique comment contrôler une RGB a conduit à l'aide de la transformation et arduino.La caractéristique principale étant que la couleur est sélectionnée en cliquant sur une image, la valeur RGB du pixel sur
Contrôle LED RGB avec arduino et traitement.

Contrôle LED RGB avec arduino et traitement.

Je vais vous dire aujourd'hui comment contrôler un LED RGB avec l'aide du langage Arduino et traitement. Il s'agit de mon premier instructable alors, s'il vous plaît laissez-moi savoir si je pouvais rien améliorer et si vous avez n'importe quel genre
Arduino pour traitement : Communication série sans Firmata

Arduino pour traitement : Communication série sans Firmata

ce Instructable est destiné à toute personne d'envoyer directement des valeurs d'entrée lus par Arduino au traitement. Il est mieux utilisé pour passer un à plusieurs valeurs, par exemple de quelques boutons, un joystick ou accéléromètre.  Pour masse
RGB avec Arduino et traitement

RGB avec Arduino et traitement

Voici un projet de easy(enough) pour vous présenter le microcontrôleur Arduino, ainsi que traitement. Il s'agit de mon premier projet Arduino et traitement et je n'avais pas trop lourds pour qu'il fonctionne.C'est mon entrée au concours Sparkfun Micr
À l’aide d’une manette NES pour les émulateurs avec Arduino et traitement

À l’aide d’une manette NES pour les émulateurs avec Arduino et traitement

J'ai trouvé plusieurs façons de brancher une manette NES sur votre ordinateur pour une utilisation comme une manette de jeu émulateur mais aucun ne semblait être simple et compatible avec ce que j'avais sous la main.Celui-ci fonctionne uniquement ave
TV ordinateur contrôlable à distance MP3 PLAYER à l’aide de ARDUINO et traitement

TV ordinateur contrôlable à distance MP3 PLAYER à l’aide de ARDUINO et traitement

Bonjour tout le monde. ici je montre mon projet TV ordinateur contrôlable à distance MP3 player à l'aide de la carte arduino et de logiciels de traitement. Cette idée de projet est basée sur le contrôle des ordinateurs à l'aide de la télécommande du
Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement !

Comment faire une télécommande sentient web-marionnette de piratage de Twitter, Google, Skype, Arduino et traitement !

Comment pour manipuler un objet physique sur le web en utilisant les services web communs et leurs données accessibles simplement nourrit, avec certains ajouté ouvrir des choses source de décoder et de manipuler ces données et en fin de compte utilis
Arduino et traitement interagissent.

Arduino et traitement interagissent.

Arduino, capteurs de transformation et ultrasons pour faire un tourneur de pages. Il nous fait tourner les pages en agitant la main. Page ultrasonique tunner sert à tourner la page sur l'ordinateur. Il est composé de 3 capteurs à ultrasons et un Ardu
Animés Sonic Ruler / capteur de stationnement à l’aide d’Arduino

Animés Sonic Ruler / capteur de stationnement à l’aide d’Arduino

## MISE À JOUR AVEC CODE, DES SCHÉMAS ET DES PIÈCES AVEC DES LIENS ##= Introduction =Salut tout le monde ! Il s'agit de mon premier instructable !Après avoir lu des centaines d'instructables, j'ai décidé de faire moi-même !Comme un brésilien, ma lang
Station météo Arduino DIY

Station météo Arduino DIY

Comment faire votre propre Station météo à l'aide d'Arduino.Étape 1: piècesArduinoFils de raccordementCarte de prototypageAfficheur Nokia 5110DHT11Étape 2: Fil Raccorder le circuit comme le schéma.Étape 3: La durée Code!!!Télécharger le code.Étape 4: