Début traitement - le visualiseur de température (5 / 7 étapes)

Étape 5: Communication série

Traitement peut communiquer avec d’autres périphériques physiques (par exemple, microcontrôleurs) utilisant des communications série. Au cours de cette forme de communication, l’appareil (dans notre cas, un Arduino) envoie des données série au traitement esquisser un bit à la fois. Le nombre d’octets envoyés par seconde dépend de la vitesse de transmission. Par défaut, la vitesse de transmission pour l’environnement Arduino et le traitement est 9600. Vous pourriez changer cela, mais assurez-vous que la vitesse de transmission est le même pour les deux les fin-applications.

Pour illustrer cela, je vais utiliser un Arduino pour envoyer des données d’un capteur de température/humidité DHT11 à l’esquisse de traitement. Le code de l’Arduino est ci-jointe.

La plupart des fonctions bizarres que vous voyez sur le sketch Arduino font partie de la bibliothèque DHT11. Vérifier l’esquisse de l’exemple fourni avec la bibliothèque de référence.

L’essentiel de noter, c’est comment nous envoyons chaque chaîne de données. Tout d’abord, nous imprimons la valeur de la température à l’aide de Serial.print(). Deuxièmement, nous imprimons une virgule et puis vient la valeur d’humidité, suivie d’un saut de ligne (le Serial.println()). Par conséquent, nous sommes de production comprenant des chaînes de deux valeurs de capteur, séparés par une virgule et chaque chaîne se termine par un caractère de nouvelle ligne.

Maintenant, nous allons il façon traitement analyse les chaînes. Voici un croquis simple qui se contente d’afficher la valeur de la sonde :

importez la bibliothèque de série

Import processing.serial.* ;

Serial myPort ; objet de série

PFont polices ; Objet PFont

variables globales

temp int = 0 ;

hum int = 0 ;

void setup() {}

Size(400,400) ;

myPort = new Serial(this,"COM3",9600) ;

myPort.bufferUntil('\n') ;

police = loadFont ("ARESSENCE-48.vlw"); //created police

textFont(font) ;

}

{} void draw()

Background(255) ;

Fill(140) ;

texte ("température:" + temp, 72, 120) ;

texte ("humidité:" + hum, 104, 220) ;

}

void serialEvent(Serial myPort) {}

lire la mémoire tampon de série

Dim myString As String = myPort.readStringUntil('\n') ;

Si (myString! = null) {}

myString = trim(myString) ;

int sensorData [] = int(split(myString,',')) ;

Temp = sensorData [0] ;

Hum = sensorData [1] ;

}

}

Voir les résultats ci-dessus

Choses à noter :

  1. La bibliothèque de traitement série est importé au sommet
  2. Un objet de type série nommé « myPort » est créé.
  3. Dans la configuration, le « myPort.bufferUntil('\n') » extrait les données séries, seulement lorsqu’il détecte un caractère de nouvelle ligne. Cela garantit qu’un série événement est déclenché uniquement lorsque toute une série de données est extraite, pas quelque part au milieu.
  4. le serialEvent() est une fonction d’événements intégrée de traitement, qui est appelée un série événement se déclenche à chaque fois. Une fois qu’on l’appelle, il lit la chaîne extraite de la série tampon, il ajuste et fractionne la chaîne en chaîne deux, chacune d’elles étant une valeur de la sonde. Ces valeurs sont temporairement stockés dans un tableau et puis sont assignés aux variables globales « temp » et « hum » respectivement.
  5. Le « PFont » est une classe intégrée pour dessiner le texte. Afin de l’utiliser, vous devez faire une police à l’aide d’option "Créer des polices..." de traitement sous outils. Par la suite, il suffit de suivre ce que j’ai fait !

Communication série est un peu un sujet vaste. Toute personne désirant plonger davantage est fortement encouragé à consulter de Physical Computing de Tom Igoe notes de la classe.

Articles Liés

Prothèse avec sensibilité à la température

Prothèse avec sensibilité à la température

notre projet est une actualisation à la prothèse mécanique ancienne qui existent maintenant un jour. Il y a beaucoup de prothèse sur le marché qui aide à récupérer la partie mécanique de votre main, mais il n'y a aucune prothèse capable de revenir vo
Jauge de température ambiante avec un servo

Jauge de température ambiante avec un servo

Un projet électronique et mécanique très facile à faire est de créer un style "steampunk" d'indicateur de température d'un moteur de microservo. Ce projet a été rendu pour surveiller une gamme étroite de températures ambiantes, de 66 degrés F à
Arduino et LM35 à base de contrôleur de température pour les débutants

Arduino et LM35 à base de contrôleur de température pour les débutants

IntroductionVérifiez la température de votre propre système de surveillance à l'aide du capteur de température analogique Arduino et LM35. Il s'agit d'un projet de bricolage très simple pour les débutants de l'Arduino. Toutes les étapes et les exigen
Solar Powered capteur de température

Solar Powered capteur de température

La méthode scientifique nous permet d'étudier l'univers et ses phénomènes naturels. Grâce à la collecte et l'analyse des données, nous découvrons des tendances historiques pour faire des prédictions sur les événements futurs. Un tel phénomène qui aff
Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance

Capteur de température sans fil simple mise à jour de site web avec imp électrique et thermistance

[Edit 2014] L'urbaniste qui a été utilisé par Imp électrique n'est plus utilisé et n'est pas disponible plus. [/ Edit]Il s'agit d'un petit projet pour vous aider à démarrer avec l'imp électrique et une thermistance, ainsi vous pouvez voir comment vou
Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ)

Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ)

le code source de l'application en nuage et Arduino croquis pour ce tutoriel sont disponibles ici.Vous pouvez également trouver ce tutoriel sur notre blog dans un format plus lisible (Figures inline).L'acquisition de données environnementales est un
PICAXE - capteur de température DS18B20 pour LCD

PICAXE - capteur de température DS18B20 pour LCD

ceci est mon premier dessin Picaxe, projet de programme et de la construction. Ce projet connecte un capteur DS18B20 à un LCD parallèle en utilisant un PICAXE 20 X 2. Il mesure la température de la pièce et lit les à l'écran chaque seconde ou deux. C
Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Il s'agit d'un enregistreur de température et d'humidité Raspberry Pi basé qui utilise 2 capteurs de Adafruit DHT22 (fonctionne aussi avec 1) pour les mesures. Vous pourriez avoir vu le même type d'instructions avant, mais celui-ci a une torsion. Il
Affichage de température direct Edison Intel

Affichage de température direct Edison Intel

Salut là tout le monde !Il a été longtemps depuis que j'ai rien posté ici, et je pensais que la nouvelle version de Intel ITO serait une excellente idée de créer une instructable.-En quoi consiste l'ITO ?L'ITO est synonyme de « Internet des objets »,
Plaque à souder à l’aide de soudure de basse température

Plaque à souder à l’aide de soudure de basse température

Il s'agit d'un guide sur la façon d'assembler les appareils SMT sur un PCB de PET souple peu coûteux. Nous utilisons une plaque chauffante pour souder des dispositifs SMT aux substrats PET à l'aide de basse température de soudure étain Bismuth.Soudag
Régulateur de température de précision

Régulateur de température de précision

p.MsoNormal, li. MsoNormal, div. MsoNormal {marge : 0,0 à; font-size : 12.0pt ; font-family : Arial;} p.MsoBodyText, li. MsoBodyText, div. MsoBodyText {marge : 0,0 ; text-align : justifier ; font-size : 9.0pt ; font-family : Arial;} div. Section1 {pa
Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

là où je travaille, il n'y a une place très importante qui abrite beaucoup d'ordinateurs. La température ambiante de cette pièce doit être très cool pour optimiser les performances de ces systèmes.On m'a demandé de venir avec un système de surveillan
Portable Arduino Uno température et capteur d’humidité avec écran LCD

Portable Arduino Uno température et capteur d’humidité avec écran LCD

Hey tout le monde. J'ai acquis beaucoup de bonnes idées d'instructables au fil des ans. Comme il s'agit de mon premier ' ible, je me dis que je voudrais partager quelque chose que j'ai fait aussi bien. Je suis cela concluez le plein spectre Laser con
Température ambiante avec Pi

Température ambiante avec Pi

Bonjour tout le monde.Aujourd'hui, j'ai un petit projet que j'ai fait à l'aide de la Raspberry Pi. Ce projet est un thermomètre qui indique la température de la pièce toutes les 5 minutes, s'allume une LED et écrit ensuite la température dans un fich