将USB串行设备桥接到Cloud Jupyter笔记本电脑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将USB串行设备桥接到Cloud Jupyter笔记本电脑相关的知识,希望对你有一定的参考价值。

USB PL2303上的串行以1赫兹返回3个字节​​的测量值。串行协议为9600-8-N-1

将本地USB串行设备桥接到托管在云中的Jupyter Notebook(Azure或类似产品)有哪些选项?

答案

找到了一个小脚本(在笔记本/ python中有效),该脚本>>

  • 从串行COM 13 /波特115200中读取内容,
  • 处理数据
  • 将其发送到mongoDB数据库

import serial
import time
import pymongo

try:
    print('ser already open', ser)
except:
    print('open serial')
    ser = serial.Serial('COM13', 115200)

client = pymongo.MongoClient(
    "mongodb+srv://xy.mongodb.net/test?retryWrites=true")
logData = client.LogData

while True:
    line = ser.readline().decode('UTF-8')
    data = line.replace('
', '').replace('
', '').split(",")
    data[3] = data[3].replace('(','').replace(')','')
    print(data, time.ctime())
    logData.LogData.insert_one({'timePC': time.ctime(), 'timeUC':data[0], 
                                'modul':data[2], 'msg':data[4], 'rawdata': str(line) })

以上是关于将USB串行设备桥接到Cloud Jupyter笔记本电脑的主要内容,如果未能解决你的问题,请参考以下文章

将 EMQX Cloud 数据通过公网桥接到 AWS IoT

如何在 Mac OS 上查找用于串行读取的 USB 设备的 /dev/ 名称?

如何确定正在使用哪个 USB 端口?

USB HID多点触控串行报告

在 C# 中查找有关通过 USB 连接的所有串行设备的信息

将串行从 Raspberry 传递到 Arduino USB HID