×

基于Arduino的网络示波器

消耗积分:0 | 格式:rar | 大小:0.01 MB | 2022-12-14

香香技术员

分享资料个

方案介绍

这款 Arduino 供电的 Web 示波器支持触发、更改电压/格、偏移和时间/格。它支持6个频道。

特征

  • 支持6通道
  • 支持单触发、多触发
  • 可选触发方式:下降、上升、下降、上升
  • 可设定触发值
  • 通过网络旋钮调整时分
  • 通过网络旋钮调整每个通道的分压
  • 通过网络旋钮调整每个通道的显示偏移
  • 点击或单击以显示/隐藏设置区域
  • 跨平台工作:Window、Linux、iOS、Android...(由于web的特性),有web浏览器

如何运作
因为 Web Oscilloscope 是对 PHPoC 上的 Web Serial Monitor 的修改,所以我将首先解释 Web Serial Monitor 的工作原理。

PHPoC shield 有一个内置的嵌入式 Web 应用程序,称为“Web Serial Monitor”。它类似于 Arduino IDE 上的串行监视器。Arduino IDE 上的串行监视器之间的区别在于:

Arduino IDE 上的串行监视器:通过 USB 电缆从 arduino tx 引脚读取数据。
PHPoC Shield 上的 Web 串行监视器:通过 Internet 从 arduino tx pin 读取数据
具体来说,PHPoC Shield 通过 SPI 与 Arduino 通信。当用户从 Web 浏览器访问 Web Serial Monitor 时。页面加载后,页面与 PHPoC Shield 建立 WebSocket 连接。此时,PHPoC Shield 堆叠在 Arduino 上,它从 Arduino TX 引脚捕获数据,然后通过 WebSocket 将这些数据发送到 Web 浏览器上的 Web Serial Monitor。Web Serial 接收数据并在 Web 上显示。

这使用户不仅可以在 PC 上查看数据,还可以在移动设备或任何支持 Web 浏览器的设备上查看数据

Web Oscilloscope 的工作原理与 Web Serial Monitor 相同,除了最后一部分。

Web Oscilloscope 不是在 Web 上显示原始数据,而是在图形上可视化数据。添加了其他功能,允许用户调整 UI 并执行触发。

关于从 Arduino 发送的数据

Arduino 从 ADC 引脚(从 A0 到 A5)读取数据并读取时间戳(以微秒为单位)

ADC 数据根据以下格式转换为电压并连同时间戳一起打印到串口:

  • 首先,时间戳,后跟一个空白或“\t”字符。
  • 然后是电压数据。每个通道的数据由空格或“\t”字符分隔。
  • 结尾是换行符

注:最大通道数为6,但也可以只发送1个、2个只发送3个通道的数据。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !