Arduino Java Реле

countervector
Offline
Зарегистрирован: 08.12.2016

Здраствуйте!

Хочу подключить реле:  http://zelectro.cc/relayModule  -   уже подключил!

теперь нужен код на java чтобы всё это запустить! Помогите пожалуйста!

 

Araris
Offline
Зарегистрирован: 09.11.2012

Вы программируете Ардуино на Java ?

countervector
Offline
Зарегистрирован: 08.12.2016

У меня Arduino Uno R3. и Relay Module)

Нужна программа на java которая контактирует с Arduino Uno R3!

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Сначала нужно написать соответствующую программу на Си и прошить её в Ардуино.

countervector
Offline
Зарегистрирован: 08.12.2016
int Relay = 4;// Реле модуль подключен к цифровому выводу 4

int global=0; //глобальная переменная для упраления из JAVA
void setup() {                
              pinMode(Relay, OUTPUT);     
              }

void loop() {
           if(global==1){digitalWrite(Relay, HIGH); // реле включено  
           else{digitalWrite(Relay, LOW);  // реле выключено }
             }


Допустим написал скетч, загрузил его в Arduino, теперь как обратиться к переменной global из java?Спасибо.

countervector
Offline
Зарегистрирован: 08.12.2016

Вроде ничего не упустил?

macros
Offline
Зарегистрирован: 07.11.2016

countervector пишет:

Допустим написал скетч, загрузил его в Arduino, теперь как обратиться к переменной global из java?Спасибо.

джава будет запускаться на компьютере? Ардуина как будет подключена к компьютеру?

Напрямую к переменным вы не сможете обратиться.

vitalikost
Offline
Зарегистрирован: 28.11.2014

Вот тут изучаем как подключить Rs-232

https://habrahabr.ru/post/71072/

А сдесь как считать результать с Rs-232

http://arduino.ru/Reference/Serial/Read

countervector
Offline
Зарегистрирован: 08.12.2016

Спасибо сейчас гляну.)

vitalikost
Offline
Зарегистрирован: 28.11.2014

Ваш скеч работать не будет. Данные можно послать в ком порт, если Arduino подключена к компьютеру, или должен быть ethernet shield для доступа через сеть.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

vitalikost пишет:

Данные можно послать в ком порт, если Arduino подключена к компьютеру, или должен быть ethernet shield для доступа через сеть.

Ну, или положить ардуино на компьютер, рядом поставить свечку и как следует помолиться.

countervector
Offline
Зарегистрирован: 08.12.2016

vitalikost пишет:

Вот тут изучаем как подключить Rs-232

https://habrahabr.ru/post/71072/

А сдесь как считать результать с Rs-232

http://arduino.ru/Reference/Serial/Read

тема называется "Доступ к COM-порту из Java-апплета" 

а мне нажо Доступ к USB порту из Апплета.

 

okta
Offline
Зарегистрирован: 10.01.2015

Вы не поверите...

countervector
Offline
Зарегистрирован: 08.12.2016
countervector
Offline
Зарегистрирован: 08.12.2016

okta, ЧЕМУ НЕ ПОВЕРЮ?)

 

okta
Offline
Зарегистрирован: 10.01.2015

Угадайте, как ардуино определяется в системе?

countervector
Offline
Зарегистрирован: 08.12.2016

я попорлбую как следует помолиться!!!Мне не раз помогало, и вам советую!!!

countervector
Offline
Зарегистрирован: 08.12.2016

как COM порт чтоли?

vitalikost
Offline
Зарегистрирован: 28.11.2014

Вау, не прошло и пол года

countervector
Offline
Зарегистрирован: 08.12.2016

)))))))))))

countervector
Offline
Зарегистрирован: 08.12.2016

ребят, спасибо за ответы буду делать!Тему не закрывайте...

Quartz1912
Offline
Зарегистрирован: 21.09.2017

Всем привет.

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

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

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

И вот тут я сломал мозг.

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