繁体   English   中英

如何将传感器数据从 arduino 作为服务器发送到 tomcat 上的 jsp?

[英]how to send sensor data from arduino as a server to a jsp on tomcat?

我有带以太网屏蔽的 Arduino。 我想发送来自超声波传感器的读数,以显示在本地机器上的 tomcat 上的 JSP 上。 我怎样才能做到这一点?

使用 Arduino 的串行通信,您需要为您的 Java 代码使用 Serial-Comm 库,以下是 Maven 依赖项:

<dependency>
   <groupId>com.fazecast</groupId>
   <artifactId>jSerialComm</artifactId>
   <version>[2.0.0,3.0.0)</version>
</dependency>

之后,将接收到的数据打包到一个对象中,并使用以下命令将其发送到您的 JSP:

request.setAttribute("key",object); 

然后循环遍历您的对象以显示下面这两个链接中的数据可能会帮助您做到这一点:

假设您知道如何从 Arduino 代码发送数据,此代码将帮助您在 Java 代码中接收数据:

    SerialPort[] ports = SerialPort.getCommPorts();
    System.out.println("Select a port:");
    int i = 1;
    for(SerialPort port : ports)
        System.out.println(i++ +  ": " + port.getSystemPortName());
    Scanner s = new Scanner(System.in);
    int chosenPort = s.nextInt();

    SerialPort serialPort = ports[chosenPort - 1];
    if(serialPort.openPort())
        System.out.println("Port opened successfully.");
    else {
        System.out.println("Unable to open the port.");
        return;
    }

    serialPort.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING, 0, 0);

    Scanner data = new Scanner(serialPort.getInputStream());
    int value = 0;
    while(data.hasNextLine()){
        try{

        value = Integer.parseInt(data.nextLine());
        System.out.println(value);
    }

    catch(Exception e){}
}
System.out.println("Done.");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM