Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Arduino - Envoyer la température au Web via série

Composants et fournitures

Arduino UNO
× 1
PHPoC WiFi Shield 2 pour Arduino
× 1
Capteur de température Adafruit DS18B20
× 1
Câbles de raccordement
× 1

À propos de ce projet

En utilisant simplement Serial.println (température), nous pouvons envoyer la température via le Web. À l'aide d'un traceur série Web intégré, nous pouvons visualiser la température sur le Web SANS programmation Web.

Si vous êtes débutant, vous pouvez en apprendre davantage sur le wifi et le capteur dans Arduino - Tutoriels pour le capteur de température Wifi et Arduino - DS18B20

Démonstration

.

Comment ça marche

  • Arduino lit la valeur de température du capteur et l'envoie via série
  • Accéder au traceur série Web à partir d'un navigateur sur un téléphone mobile ou un PC
  • La température est automatiquement transmise au Web.
  • Le Web visualise la température sur le Web
  • Par défaut, Web Serial Plotter fonctionne de la même manière que Serial Plotter sur Arduino IDE. Nous devons le personnaliser pour ajouter le titre de l'axe X, le titre de l'axe Y, la plage de température et le nombre d'échantillons de données affichés. Cela peut être fait via une page de configuration.

Instructions pas à pas

1. Câblage

  • Empilez PHPoC Wifi Shield 2 ou PHPoC Shield 2 sur Arduino
  • Câblage comme des images dans la partie schématique

2. Compiler et télécharger le code Arduino

Voir le code dans "Code Arduino - Période d'échantillonnage courte"

3. Personnaliser le traceur série Web

  • Accédez au Web Serial Plotter en saisissant l'adresse IP de PHPoC WiFi Shield
  • Cliquez sur le lien "Configuration" vers la page de personnalisation
  • Personnaliser les paramètres comme ci-dessus et enregistrer

4. Résultat

  • Cliquez sur le bouton de connexion pour voir le résultat

Surveillance de la température sur une longue période

Si la température échantillonne dans un petit intervalle (par exemple en secondes), nous avons juste besoin d'imprimer la valeur de la température sur Serial car nous pouvons attendre de voir le graphique.

Que se passe-t-il si nous voulons surveiller la température quotidiennement ou toutes les heures ? Nous ne pouvons PAS attendre de voir tous les graphiques.

Solution :nous stockons le numéro des dernières températures d'échantillonnage sur Arduino et l'imprimons fréquemment.

Par exemple, nous voulons voir l'affichage de la température sur le graphique pendant 100 heures. L'unité est l'heure. Nous devons lire les données du capteur toutes les heures, les stocker dans une file d'attente circulaire (la longueur de la file d'attente est de 100). Chaque seconde, nous imprimons les 100 échantillons de données. Par conséquent, nous pouvons voir le graphique de la température au cours des 100 dernières heures sans attendre 100 heures.

Vous pouvez voir le code dans "Code Arduino - Longue période d'échantillonnage"

Le meilleur kit de démarrage Arduino pour débutant

Voir le meilleur kit Arduino pour les débutants

Code

  • Code Arduino - Période d'échantillonnage courte
  • Code Arduino - Longue période d'échantillonnage (quotidienne, horaire...)
Code Arduino - Période d'échantillonnage courteArduino
#include #include #include #define SAMPLE_INTERVAL 1000 // en ms// Le câble de données est branché sur le port 8 de l'ArduinoOneWire oneWire(8) ;DallasTemperature capteurs(&oneWire);non signé long lastSampleTime;void setup() { Serial.begin(9600); while(!Série); capteurs.begin(); Phpoc.begin(); lastSampleTime =millis();}void loop() { if((millis() - lastSampleTime)> SAMPLE_INTERVAL) { sensor.requestTemperatures(); float temp =capteurs.getTempCByIndex(0); Serial.println(temp); lastSampleTime =millis(); }}
Code Arduino - Longue période d'échantillonnage (quotidienne, horaire...)Arduino
#include #include #include #define UPDATE_INTERVAL 1000 // en ms#define SAMPLE_INTERVAL 60*60*1000 // 1 heure// Le fil de données est branché dans le port 8 sur l'ArduinoOneWire oneWire(8);DallasTemperature capteurs (&oneWire);unsigned long lastSampleTime;unsigned long lastUpdateTime;float temps[100];int index;void setup() { Serial.begin (9600); while(!Série); capteurs.begin(); Phpoc.begin(); lastSampleTime =millis(); lastUpdateTime =millis(); index =0;}void loop() { if((millis() - lastSampleTime)> SAMPLE_INTERVAL) { sensor.requestTemperatures(); float temp =capteurs.getTempCByIndex(0); temps[index] =température; indice =(indice + 1) % 100 ; lastSampleTime =millis(); } if((millis() - lastUpdateTime)> UPDATE_INTERVAL) { for(int i =0; i <100; i++) { Serial.println(temps[(index - i + 100)%100]); } lastUpdateTime =millis(); }}

Schémas

1. Empilez PHPoC Wifi Shield 2 ou PHPoC Shield 2 sur Arduino
2. Câblage comme l'image ci-dessous

Processus de fabrication

  1. Obtenir l'humidité/la température à partir du Web
  2. Température et humidité faciles sur Raspberry Pi
  3. Contrôleur DMX Web
  4. Programmation de la série Atmel AT89 via Arduino
  5. Enregistreur de données de température et d'humidité
  6. Portail de surveillance de la température sans contact
  7. Arduino - Déverrouillage par modèle Web
  8. Surveillance SMART de la température pour les écoles
  9. Fumeur à charbon à température contrôlée