Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Arduino - Osiloskop Web (Pemicu Dukungan)

Komponen dan persediaan

Arduino UNO
× 1
PHPoC Shield untuk Arduino
× 1
Kabel jumper
× 1

Tentang proyek ini

Jika Anda seorang pemula, Anda dapat mempelajari lebih lanjut tentang Arduino - Wifi.

Demonstrasi

Fitur

  • Mendukung 6 saluran
  • Mendukung satu pemicu, beberapa pemicu
  • Mode pemicu yang dapat dipilih:jatuh, naik, turun, dan naik
  • Nilai pemicu yang dapat disetel
  • Menyesuaikan pembagian waktu melalui tombol web
  • Menyesuaikan pembagian tegangan untuk setiap saluran melalui tombol web
  • Menyesuaikan offset tampilan untuk setiap saluran melalui kenop web
  • Ketuk atau Klik untuk menampilkan/menyembunyikan area setelan
  • Bekerja pada lintas platform:Window, Linux, iOS, Android... (karena karakteristik web), yang memiliki web browser

Antarmuka Pengguna

Cara Kerjanya

Karena Web Oscilloscope merupakan modifikasi dari Web Serial Monitor pada PHPoC, saya akan menjelaskan cara kerja Web Serial Monitor terlebih dahulu.

Perisai PHPoC memiliki aplikasi web tertanam bawaan, yang disebut "Web Serial Monitor". Ini mirip dengan Serial Monitor pada Arduino IDE. Perbedaan antara Serial Monitor pada Arduino IDE adalah:

  • Monitor Serial pada Arduino IDE: Membaca data dari pin arduino tx melalui kabel USB.
  • Monitor Serial Web pada PHPoC Shield: Membaca data dari arduino tx pin melalui Internet

Secara rinci, PHPoC Shield berkomunikasi dengan Arduino melalui SPI. Saat pengguna mengakses Web Serial Monitor dari browser web. Setelah halaman dimuat, halaman membuat koneksi WebSocket ke PHPoC Shield. Pada saat ini, PHPoC Shield ditumpuk di Arduino, ia menangkap data dari pin Arduino TX, dan kemudian mengirim data ini ke Web Serial Monitor di browser web melalui WebSocket. Serial Web menerima data dan menampilkannya di web.

Ini memungkinkan pengguna tidak hanya melihat data di PC tetapi juga melihat data di ponsel atau perangkat apa pun yang mendukung browser web

Sekarang mari kita lihat cara kerja Osiloskop Web.

Web Oscilloscope bekerja sama dengan Web Serial Monitor, kecuali untuk bagian terakhir.

Alih-alih menampilkan data mentah di web, Osiloskop Web memvisualisasikan data pada grafik. Fungsi lain ditambahkan, yang memungkinkan pengguna menyesuaikan UI dan melakukan pemicu.

Tentang data, yang dikirim dari Arduino

Arduino membaca data dari pin ADC (dari A0 ke A5) dan membaca timestamp (dalam mikrodetik)

Data ADC diubah menjadi tegangan dan dicetak ke port serial beserta timestamp sesuai format berikut:

  • Pertama, stempel waktu, diikuti dengan karakter kosong atau "\t".
  • Dan kemudian, diikuti oleh data tegangan. data setiap saluran dipisahkan oleh karakter kosong atau "\t".
  • Akhirnya adalah karakter baris baru

Catatan: Saluran maksimum adalah 6, tetapi Anda juga dapat mengirim data hanya satu, dua hanya tiga saluran.

Kode Sumber

Kode sumber mencakup dua bagian:

  • Kode Arduino (lihat WebOscilloscope.ino)
  • Kode aplikasi web (oscilloscope.php):ini adalah kode antarmuka pengguna. Itu perlu diunggah ke PHPoC Shield sesuai dengan instruksi ini

Cara Menggunakan

Akses Osiloskop Web dari browser web di PC atau ponsel pintar Anda dengan mengetik:http:// ganti_ip_address /osiloskop.php

Cara mengukur sinyal:Hanya perlu menggunakan dua kabel, satu ke GND dan satu ke pin Analog Arduino (A0 hingga A5). Hubungkan kedua pin ini ke titik yang ingin kita periksa sinyalnya.

Karena ada 6 saluran, kita membutuhkan 6 kabel ground. Untuk kenyamanan, bagaimanapun Arduino hanya memiliki dua pin GND. Saya melakukan seperti di bawah ini untuk memperpanjang lebih banyak pin GND.

Kit Pemula Arduino Terbaik untuk Pemula

Jika Anda mencari kit Arduino, lihat Kit Arduino Terbaik untuk Pemula


Referensi Fungsi

  • Serial.begin()
  • Serial.println()
  • tunda()
  • milis() ​​​​​​
  • untuk loop
  • perulangan sementara
  • jika lain
  • loop()
  • penyiapan()
  • String.toInt()
  • String.substring()
  • String.indexOf()
  • String.remove()
  • String.equals()

Kode

  • WebOscilloscope.ino
  • osiloskop.php
WebOscilloscope.inoArduino
Ini adalah kode arduino. Kami TIDAK perlu mengirim semua 6 data saluran. Seperti yang Anda lihat, saya berkomentar saluran data 3
#include #include #define AREF 5.0#define ADC_MAX 1023.0float ratio =AREF / ADC_MAX;void setup() { Serial.begin (115200); Phpoc.begin();}void loop() { //membaca waktu sistem unsigned long time_a =micros(); // baca nilai analog dan ubah menjadi tegangan:float voltageChannel0 =analogRead(A0) * rasio; float voltageChannel1 =analogRead(A1) * rasio; float voltageChannel2 =analogRead(A2) * rasio; float voltageChannel3 =analogRead(A3) * rasio; float voltageChannel4 =analogRead(A4) * rasio; float voltageChannel5 =analogRead(A5) * rasio; // kirim waktu sistem terlebih dahulu Serial.print(time_a); Serial.print(""); // kirim nilai setiap saluran, dipisahkan dengan " " atau "\t". Serial.print(voltageChannel0); Serial.print(""); Serial.print(voltageChannel1); Serial.print(""); Serial.print(voltageChannel2); Serial.print(""); //Serial.print(voltageChannel3); //Serial.print(" "); Serial.print(voltageChannel4); Serial.print(""); //saluran terakhir harus dikirim dengan karakter baris baru Serial.println(voltageChannel5);}
osiloskop.phpPHP
Ini adalah kode Web.
PHPoC Shield - Osiloskop Web untuk Arduino



Skema


Proses manufaktur

  1. Pengontrol DMX yang Dioperasikan Web
  2. DIY Sederhana 20 kHz Arduino Oscilloscope pada LCD Nokia 5110
  3. Arduino Spybot
  4. FlickMote
  5. TV Buatan Sendiri B-Gone
  6. Jam Master
  7. Temukan Saya
  8. Arduino Power
  9. Tech-TicTacToe
  10. Arduino Quadruped