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

Oscilloscope web Arduino avec déclenchement avancé – 6 canaux, paramètres personnalisables

Composants et fournitures

Arduino UNO 1
Shield PHPoC pour Arduino (WiFi/Ethernet embarqué + serveur web) 1
Fils de connexion 1 jeu

À propos de ce projet

Si vous êtes débutant, découvrez Arduino + WiFi avec le shield PHPoC.

Démonstration

L'interface web permet de visualiser jusqu'à 6 canaux analogiques en temps réel sur n'importe quel navigateur (PC, mobile, tablette).

Fonctionnalités

Interface utilisateur

(Capture d'écran de l'interface web disponible dans le projet original.)

Comment ça marche

Le shield PHPoC intègre une application web embarquée « Web Serial Monitor ». Elle lit les données de la broche TX de l'Arduino via SPI et les transmet au navigateur via WebSocket. L'oscilloscope web réutilise cette architecture : au lieu d'afficher du texte brut, il trace les courbes sur un canvas HTML5 et ajoute les fonctions de déclenchement et réglages UI.

Format des données envoyées par l'Arduino :

Code source

Deux parties :

  1. Code Arduino (WebOscilloscope.ino) – lecture ADC + envoi série
  2. Application web (oscilloscope.php) – interface HTML5/JS + WebSocket, à uploader sur le shield PHPoC

Utilisation

  1. Accédez à l'oscilloscope via navigateur : https://<IP_DU_SHIELD>/oscilloscope.php
  2. Pour mesurer un signal : deux fils, un sur GND, un sur une broche analogique (A0-A5). Raccordez au point de test.
  3. Pour 6 canaux, il faut 6 masses. L'Arduino n'ayant que 2 broches GND, utilisez une breadboard pour multiplier les connexions GND (voir photo dans le projet original).

Références de fonctions Arduino utilisées

Code

WebOscilloscope.ino (Arduino)

#include <SPI.h>
#include <Phpoc.h>

#define AREF 5.0
#define ADC_MAX 1023.0
float ratio = AREF / ADC_MAX;

void setup() {
  Serial.begin(115200);
  Phpoc.begin();
}

void loop() {
  unsigned long time_a = micros();
  float v0 = analogRead(A0) * ratio;
  float v1 = analogRead(A1) * ratio;
  float v2 = analogRead(A2) * ratio;
  float v3 = analogRead(A3) * ratio;
  float v4 = analogRead(A4) * ratio;
  float v5 = analogRead(A5) * ratio;

  Serial.print(time_a); Serial.print(" ");
  Serial.print(v0); Serial.print(" ");
  Serial.print(v1); Serial.print(" ");
  Serial.print(v2); Serial.print(" ");
  // Serial.print(v3); Serial.print(" "); // canal 3 commenté dans l'exemple
  Serial.print(v4); Serial.print(" ");
  Serial.println(v5); // dernier canal avec newline
}

oscilloscope.php (PHP/HTML/JS – Application web)

Le code complet (HTML + CSS + JavaScript + WebSocket) est trop long pour être reproduit intégralement ici. Il est disponible dans le projet original. Points clés :

Schémas

Photo du montage : Arduino UNO + shield PHPoC + fils vers broches analogiques et GND distribué sur breadboard.

Processus de fabrication

  1. Système d'éclairage DMX piloté par web – Contrôleur maître Arduino
  2. Construire un oscilloscope Arduino 20 kHz sur écran Nokia 5110 – Guide DIY facile
  3. Construire un Spybot Arduino piloté par Bluetooth
  4. FlickMote : Télécommande IR à gestes pour maison connectée
  5. TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
  6. Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
  7. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  8. Solutions d'alimentation optimisées pour projets Arduino
  9. Morpion sur matrice LED MAX7219 avec boîtier en carton