Не могу подружить Java и Arduino

Тема в разделе "Arduino & Shields", создана пользователем Quartz1912, 21 сен 2017.

  1. Quartz1912

    Quartz1912 Нуб

    Всем привет.

    Вопросик есть.

    Есть локальный WEB сервер на Tomcat ,есть сайт с одной кнопкой, которая должна включать светодиод, есть arduino.

    Необходимо кликнув на сайте кнопочку включить светодиод.

    И вот тут я сломал мозг.
    Код (Java):
    package ru.servlets;


    import ru.arduino.AluinoSend;
    import ru.baseData.bdConnect;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Arrays;

    @WebServlet("/ServletEnter")
    public class ServletEnter extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    response.setContentType("application/html");
    response.setCharacterEncoding("utf-8");

    AluinoSend ard = new AluinoSend();
    ard.arduino();
    }
    }


    package ru.arduino;

    import com.panamahitek.ArduinoException;
    import com.panamahitek.PanamaHitek_Arduino;
    import jssc.SerialPortException;

    public class AluinoSend {

    PanamaHitek_Arduino ino = new PanamaHitek_Arduino();

    public void arduino() {

    try {
    ino.arduinoTX("COM4",9600);
    } catch (ArduinoException e) {
    e.printStackTrace();
    }
    try {
    ino.sendData("1");
    } catch (ArduinoException e) {
    e.printStackTrace();
    } catch (SerialPortException e) {
    e.printStackTrace();
    }
    }
    }
    не работает!

    AluinoSend ard = new AluinoSend();
    После этой строчки ничего не работает даже ошибку не выдает

    Если я пишу обычное приложение, не web то все работает отлично!

    Может кто знает другой способ спарить servlet с Arduino
     
  2. sslobodyan

    sslobodyan Гик

    На сколько я в курсе, то PHP имеет доступ к последовательным портам. Может ну его этот Java?
     
  3. Quartz1912

    Quartz1912 Нуб

    От безысходности так и сделал. Правда уверен, что дело не в Java а в web сервере.
     
  4. logomind

    logomind Нерд

    У меня была похожая проблема с сервером.
    Я нашел решение во включении нужных расширений (у меня это было в php.ini) и установке/обновлении нужных модулей на сервер.