Processing на планшете

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

нубский вопрос - на Android-планшете его реально запустить? 

Фактически мне нужен вывод графических примитивов (gif или векторной анимации "включено/выключено") на монитор при срабатывании некоторых датчиков у ардуины. 

Или сразу перейти на "комбайн" типа Paspberry/CubieBoard/Banana?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Есть APDE - Android Processing IDE,  запускается на самом планшете, и в нём же можно написать программу. На выходе - АРК.

П.С. Есть бесплатно в Google Play.

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Yarik.Yar пишет:
Есть APDE - Android Processing IDE,  запускается на самом планшете, и в нём же можно написать программу. На выходе - АРК.П.С. Есть бесплатно в Google Play.

Привет всем!

Поставил APPDE 0.3.3 на Nexus 7 c Android 5.1.1 - проблем не возникло.
Пробовал запускать с десяток примеров - тоже все работает.
Но вот править скетчи планшетом - сплошной гемор :(((

Удачи всем!

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Вчера на пробу перенес небольшой скетч с Win10/32 на планшет.
Заработало сразу.

"Но вот править скетчи планшетом - сплошной гемор :((( " (С)

Олег М.
Олег М. аватар
Offline
Зарегистрирован: 22.11.2015

Tomasina пишет:

нубский вопрос - на Android-планшете его реально запустить? 

Фактически мне нужен вывод графических примитивов (gif или векторной анимации "включено/выключено") на монитор при срабатывании некоторых датчиков у ардуины. 

Или сразу перейти на "комбайн" типа Paspberry/CubieBoard/Banana?

Хотел вывести в степных условиях на планшет (Андроид 5.1.1.) график тяги на лебедке с цветовой и звуковой сигнализацией достижения и превышения порогов.

В Win10 Processing удалось получить по Serial/USB параметры с Ардуино и нарисовать график тяги, который меняет цвет при достижении порогов. Но получить простой синусоидальный звук в Processing не смог: пляски с либой Sound не "пошли" в Win7/64 и Win10/32, а с другими библиотеками, рассчитанными на сложную обработку звука пришлось бы долго разбираться.

В Android/Processing вааще нет либы Sound :(
Также нет либы Serial и Bluetooth чтобы получить сигнал с лебедки :((((((

Буду искать другие пути.

Поправьте, коль что не так... Или толкните в правильном направлении.
 

 

Arduino users
Offline
Зарегистрирован: 27.03.2018

Олег М. пишет:

Yarik.Yar пишет:
Есть APDE - Android Processing IDE,  запускается на самом планшете, и в нём же можно написать программу. На выходе - АРК.П.С. Есть бесплатно в Google Play.

Привет всем!

Поставил APPDE 0.3.3 на Nexus 7 c Android 5.1.1 - проблем не возникло.
Пробовал запускать с десяток примеров - тоже все работает.
Но вот править скетчи планшетом - сплошной гемор :(((

Удачи всем!

Подскажите библиотеку serial  для общения с ардуиной если не сложно.

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Arduino users пишет:

Подскажите библиотеку serial  для общения с ардуиной если не сложно.

Arduino users
Offline
Зарегистрирован: 27.03.2018

Nosferatu пишет:

Arduino users пишет:

Подскажите библиотеку serial  для общения с ардуиной если не сложно.

Спасибо. При подключении ардуино через usb otg  кабель к планшету самсунг не работает. Выскакивает ошибка. Apk файл не открывается. Не подскажите что можно сделать? Заранее спасибо!

Arduino users
Offline
Зарегистрирован: 27.03.2018

И какой версии должен быть processing на андроид?

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Arduino users пишет:

И какой версии должен быть processing на андроид?

Всегда обновляюсь до последних версий. Библиотеку ставил пару обновлений processing`а назад.

https://github.com/inventit/processing-android-serial

Arduino users
Offline
Зарегистрирован: 27.03.2018

А как  установить библиотеку?

Arduino users
Offline
Зарегистрирован: 27.03.2018

Nosferatu пишет:

Arduino users пишет:

И какой версии должен быть processing на андроид?

Всегда обновляюсь до последних версий. Библиотеку ставил пару обновлений processing`а назад.

https://github.com/inventit/processing-android-serial

Можете помочь с установкой. У меня созданый программой апк не открывется.

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Arduino users пишет:

Можете помочь с установкой. У меня созданый программой апк не открывется.

Как вы создали файл без установленной библиотеки? он не смог бы скомпилироваться.

Почему у вас не работает трудно понять из вашего скудного описания.  А мне лень гадать, задавая вам наводящие вопросы.

Ищите и обрящете: https://www.google.com/search?as_sitesearch=processing.org&as_q=import+io.inventit.processing.android.serial.*%3B

Arduino users
Offline
Зарегистрирован: 27.03.2018

Nosferatu пишет:

Arduino users пишет:

Можете помочь с установкой. У меня созданый программой апк не открывется.

Как вы создали файл без установленной библиотеки? он не смог бы скомпилироваться.

Почему у вас не работает трудно понять из вашего скудного описания.  А мне лень гадать, задавая вам наводящие вопросы.

Ищите и обрящете: https://www.google.com/search?as_sitesearch=processing.org&as_q=import+io.in to
ventit.processing.android.serial.*%3B

С библиотекой разобрался. Можете подсказать что значит ошибка и как исправить?

Вот скетч из processing:

import org.slf4j.impl.*;
import org.slf4j.helpers.*;
import io.inventit.processing.android.serial.*;
import com.hoho.android.usbserial.*;
import com.hoho.android.usbserial.driver.*;
import com.hoho.android.usbserial.util.*;
import org.slf4j.spi.*;
import org.slf4j.*;
Serial port;
float val = 0;
void setup() {
size(300,300);
port = new Serial(this,Serial.list(this)[0],9600);
port.bufferUntil('\n');
}
void draw() {
background(0,val,0);
}
void serialEvent(Serial port) {

val = float (port.readStringUntil ('\n'));
}

После создания АПК файла выкидывает и выдаёт ошибку:

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Arduino users пишет:

После создания АПК файла выкидывает и выдаёт ошибку: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference

В ошибке же написано, что ссылка на пустой объект.

Если во время запуска приложения список подключенных устройств пуст (Serial.list(this)[0] ==null) , то ваш код выдаст ошибку.

С таким кодом, надо перед запуском приложения подключать ардуину и не отключать её до закрытия программки. Либо вставить проверку или обрабатывать исключение.

Для начала, сделайте вывод списка Serial.list(this), чтобы удостоверится что он не пуст.

Arduino users
Offline
Зарегистрирован: 27.03.2018
import org.slf4j.impl.*;
import org.slf4j.helpers.*;
import io.inventit.processing.android.serial.*;
import com.hoho.android.usbserial.*;
import com.hoho.android.usbserial.driver.*;
import com.hoho.android.usbserial.util.*;
import org.slf4j.spi.*;
import org.slf4j.*;
Serial serial; 
// создаем объект последовательного порта 
String received; // данные, получаемые с последовательного порта 
void setup() {
   size(320, 120); 
   String port = Serial.list(this)[0];
    serial = new Serial(this, port, 9600);
     } 
     void draw() {
        if ( serial.available() > 0) { 
       // если есть данные, 
       // считываем их и записываем в переменную 
    received = serial.readStringUntil('\n');
     }
      // Настройки для текста
       textSize(24); 
       clear(); 
       if (received != null) { 
         text(received, 10, 30);
          } 
          }

Нашёл вот такой скетч. Но всё равно выкидывает и пишет ошибку.

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference

Я понимаю что надоел вам, но можете что-то посоветовать?

Arduino users
Offline
Зарегистрирован: 27.03.2018

Nosferatu пишет:

Arduino users пишет:

После создания АПК файла выкидывает и выдаёт ошибку: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbDeviceConnection.claimInterface(android.hardware.usb.UsbInterface, boolean)' on a null object reference

В ошибке же написано, что ссылка на пустой объект.

Если во время запуска приложения список подключенных устройств пуст (Serial.list(this)[0] ==null) , то ваш код выдаст ошибку.

С таким кодом, надо перед запуском приложения подключать ардуину и не отключать её до закрытия программки. Либо вставить проверку или обрабатывать исключение.

Для начала, сделайте вывод списка Serial.list(this), чтобы удостоверится что он не пуст.

Может есть сайты на русском языке или видео?