Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Osciloscópio Web Arduino com Trigger Avançado – 6 Canais, Configurável

Componentes e Materiais

ComponenteQuantidade
Arduino UNO1
PHPoC Shield para Arduino1
Jumpers1

Sobre o Projeto

Se você é iniciante, pode aprender mais sobre Arduino + WiFi.

Demonstração

(Veja vídeo/demo no projeto original)

Recursos

Interface do Usuário

Osciloscópio Web Arduino com Trigger Avançado – 6 Canais, Configurável

Como Funciona

O Osciloscópio Web é modificação do Web Serial Monitor do PHPoC. Explico primeiro como este funciona.

O PHPoC Shield tem app web embarcado "Web Serial Monitor", similar ao Serial Monitor do Arduino IDE. Diferença:

Detalhes: PHPoC comunica com Arduino via SPI. Usuário acessa Web Serial Monitor no navegador. Após carregar, a página abre conexão WebSocket com PHPoC Shield. Este captura dados do TX do Arduino e envia ao navegador via WebSocket. Permite ver dados no PC, celular, qualquer dispositivo com navegador.

Como o Web Osciloscópio funciona:

Mesmo princípio, mas em vez de exibir dados brutos, visualiza no gráfico. Funções extras permitem ajustar UI e realizar trigger.

Sobre dados enviados pelo Arduino:

Arduino lê ADC (A0 a A5) e timestamp (microssegundos). Converte ADC para tensão e imprime na serial no formato:

Nota: Máximo 6 canais, mas pode enviar apenas 1, 2, 3...

Código Fonte

Duas partes:

Como Usar

Osciloscópio Web Arduino com Trigger Avançado – 6 Canais, Configurável

Acesse no navegador: https://seu_ip/oscilloscope.php

Medir sinal: dois fios, um no GND e outro em qualquer pino analógico (A0-A5). Conecte ao ponto de teste.

Como são 6 canais, precisaria de 6 fios GND. Arduino tem só 2 pinos GND. Solução abaixo para expandir:

Osciloscópio Web Arduino com Trigger Avançado – 6 Canais, Configurável

Referências de Funções

Código

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 comentado
  Serial.print(v4); Serial.print(" ");
  Serial.println(v5);
}
oscilloscope.php (PHP – Web App)

Código completo da interface web (HTML/JS/PHP) para visualização, trigger, knobs, etc. Disponível na seção de código do projeto original.

Esquemáticos

Osciloscópio Web Arduino com Trigger Avançado – 6 Canais, Configurável

Processo de manufatura

  1. Sistema de Iluminação DMX Controlado via Web – Controlador Mestre Arduino
  2. Construa um Osciloscópio Arduino de 20 kHz em LCD Nokia 5110 – Guia DIY Fácil
  3. Construa um Spybot Controlado por Bluetooth com Arduino
  4. FlickMote: Controle Remoto IR por Gestos para Casa Inteligente
  5. DIY Arduino TV B-Gone: Controle Remoto Universal para Todas as TVs
  6. Construa um Relógio Mestre LED Personalizado com Alarme – Visível a 12 Metros
  7. Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
  8. Soluções de Energia Otimizadas para Projetos Arduino
  9. Jogo da Velha com Arduino, Matriz LED MAX7219 e Caixa de Papelão
  10. Construa um Robô Quadrúpede Inteligente com Arduino: Guia Passo a Passo