Show Posts
Pages: [1] 2 3 ... 16
1  International / Generale / Re: arduino yun with processing.js (it works) on: July 26, 2014, 06:49:40 am
ZioWally,
ho cambiato/migliorato  gli sketch sopra
2  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: July 25, 2014, 04:47:36 am
ok, la prossima volta starò più attento  smiley-zipper
3  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: July 25, 2014, 04:08:52 am
non vorrei aver capito male di cosa state parlando,
  ma sullo yun con yunserver e yunclient e porta 80  
qualcosa in uscita si può fare,
così mando i dati sul mio sito, in entrata ci sto lavorando

---
cut
----
4  International / Generale / Re: arduino yun with processing.js (it works) on: July 24, 2014, 08:29:51 pm
ci sono degli sviluppi  smiley
ho messo il tutto su Altervista con aggiunta di qualcosa.
ora su un www, riesco a leggere i valori dello YUN ,e
e sempre da Altervista per ora riesco  solo spegnere o solo accendere un led dello YUN senza il ritorno dello stato.
prevedo un  weekend al pc   smiley-mr-green
5  International / Generale / Re: Arduino servo + processing on: July 20, 2014, 04:46:27 pm
prova fare una cosa del genere


 
Code:

 int dato = 0;
 if (dato< spos){
    dato++;
    }
       if (dato> spos){
    dato--;
    }

e spedisci "dato" anzichè spos
così  non salta ma fa tutti i cicli
6  International / Generale / Re: arduino yun e processing.js (funziona) on: July 15, 2014, 04:25:46 am
enjoy!
 smiley

edit
ho modificato pin 11 con pin 13, così per vedere non serve il led aggiuntivo
7  International / Generale / Re: arduino yun e processing.js (funziona) on: July 15, 2014, 04:22:32 am
da salvare in html
e copiare nella cartella www di yun come foto

ma nel web
aprire da web,
nel mio caso:
192.168.0.12/sd/pippo.html


Code:
  <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Arduino Yun With Processing js</title>
<script src=" processing.js" type="text/javascript"></script>
</head>
<script>
 
window.onload=Pin0Yun;
function Pin0Yun() {
  pinYun();
}
function pinYun() {
  setTimeout(pinYun, 3000);
  server = "/arduino/stato/99";
  richiesta = new XMLHttpRequest();
  richiesta.onreadystatechange = aggiornaValori;
  richiesta.open("GET", server, true);
  richiesta.send(null);
}
function aggiornaValori() {
  if ((richiesta.readyState == 4) && (richiesta.status == 200))
  {
    datiYunA = richiesta.responseText;
    pippo = datiYunA.split(",");
    valorePin0 = pippo[0];
    valorePin1 = pippo[1];
    var pjs = Processing.getInstanceById('sketch');
    var ciao = valorePin0;
    if (ciao >1) { 
      pjs.variaInProcessing(ciao);
    }
    var ciaoo = valorePin1;
    if (ciaoo >1) { 
      pjs.variaInProcessingg(ciaoo);
    }
  }
}
function yunOnOffLed(numPin, valore)

  server = "/arduino/digital/" + numPin + "/" + valore + "";
  richiesta = new XMLHttpRequest();
  richiesta.onreadystatechange = aggiornaSpia;
  richiesta.open("GET", server, true);
  richiesta.send(null);
}
function aggiornaSpia()
{
  if ((richiesta.readyState == 4) && (richiesta.status == 200))
  {
    datiYun = richiesta.responseText;
    splitta = datiYun.split(",");
    numeroPin = splitta[0];
    PinStato = splitta[1]; 
    var pjs = Processing.getInstanceById('sketch');
    pjs.cambiaColoreSpia1(PinStato, numeroPin);
  }
}
var bound = false;
function bindJavascript()
{
  var pjs = Processing.getInstanceById('sketch');
  if (pjs!=null)
  {
    pjs.bindJavascript(this);
    bound = true;
  }
  if (!bound) setTimeout(bindJavascript, 250);
}
bindJavascript();
function invia (pin, stato)
{
  yunOnOffLed(pin, stato);
}
function invia2 (pin, stata)
{
  yunOnOffLed(pin, stata);
}
 </script>
<body>
<!-----------------------inizio sketch Processing ------------------------->
<!-----------------------inizio sketch Processing ------------------------->
<!-----------------------inizio sketch Processing ------------------------->            
   <script type="text/processing"> 
interface JavaScript
{
  void invia (stato);
}
void bindJavascript(JavaScript js)
{
  javascript = js;
}
JavaScript javascript;
float valPinA00;
int stato = 0;   
int stata = 0;
int valPinA0;
int valPinA1;
int cambia = 0;
int cambiaa = 0;
int luce;
float r;
float theta;
void setup() {
  size (720, 360);
  r = height * 0.35;
  theta = 0.0;
}
void draw() {
  background (50, 50, 150); 
  translate (360, 200);
  strokeWeight (1);
  stroke(255, 0, 0);
  fill(30);
  ellipse (0, 0, 300, 300);
  textSize (19);
  fill(255);
  for (int i = 0;i <11; i++) {
    float x = r * cos((theta+0.58*i)-11.06  );
    float y = r * sin((theta+0.58*i)-11.06  );
    text (93*i, x-16, y + 7 );
  }
  noStroke();
  fill (245, 120, 2);
  rect (-28, 61, 50, 20);
  rect (34, -15, 30, 15);
  fill (255);
  text (valPinA0, -22, 78);
  textSize (10);
  text (valPinA1, 39, -3);
  strokeWeight (1);
  stroke(255, 0, 0);
  pushMatrix();
  valPinA00 = map (valPinA0, 0, 1023, -90, 270);
  rotate (radians(valPinA00));
  line (0, 0, -140, 0); //lancetta lunga
  ellipse (0, 0, 10, 10);
  popMatrix(); 
  translate (50, -50);
  pushMatrix();
  for (int i =0; i<18;i++) {
    rotate (radians (20 ));  //divisioni piccolo
    line (26, 0, 22, 0);
  }
  popMatrix();   
  pushMatrix();
  rotate (radians(valPinA1));
  line (0, 0, -23, 0); //lancetta corta
  ellipse (0, 0, 5, 5);
  popMatrix();
  noStroke (); 
  if (cambia==1)
  {
    fill (255, 0, 0);
    ellipse (-321, 100, 120, 70);
  }
  else
  {
    fill (100);
    ellipse (-321, 100, 120, 70);
  }
  noFill();
  if (cambiaa==1)
  {
    fill (255, 0, 0);
    ellipse (212, 100, 120, 70);
  }
  else
  {
    fill (100);
    ellipse (212, 100, 120, 70);
  }
  noFill();
}
void variaInProcessing(int newValore)
{
  valPinA0 = newValore;
}
void variaInProcessingg(int newValoree)
{
  valPinA1 = newValoree;
}
void cambiaColoreSpia1(int newStato1, numSpia)
{
  if (numSpia ==  13)
  {
    cambia = newStato1;
  }
  if (numSpia ==  12)
  {
    cambiaa = newStato1;
  }
}
void mouseReleased()
{
  if (mouseX > 10 && mouseX < 150 && mouseY > 200 && mouseY < 300 && stato == 0)
  {
    stato =1;
    if (javascript!=null)
    {
      javascript.invia (13, stato);
    }
  }
  else if (mouseX > 10 && mouseX < 150 && mouseY > 200 && mouseY < 300 && stato == 1)
  {
    stato = 0;
    if (javascript!=null)
    {
      javascript.invia (13, stato);
    }
  }
  if (mouseX > 540 && mouseX < 710 && mouseY > 200 && mouseY < 300 && stata == 0)
  {
    stata =1;
    if (javascript!=null)
    {
      javascript.invia2 (12, stata);
    }
  }
  else if (mouseX > 540 && mouseX < 710 && mouseY > 200 && mouseY < 300 && stata == 1)
  {
    stata = 0;

    if (javascript!=null)
    {
      javascript.invia2 (12, stata);
    }
  }
}

  </script>
<!----------------------  fine sketch Processing ----------------------->
<!----------------------  fine sketch Processing ----------------------->
<canvas id='sketch' style="border: 1px solid black;"></canvas>
</td>
</body>
</html>
8  International / Generale / Re: webservice IoT on: July 14, 2014, 03:31:21 pm
google spreadsheet potrebbe andare bene?
9  International / Generale / Re: arduino yun e processing.js (funziona) on: July 14, 2014, 03:07:08 pm
questa è la cartella della SD dello yun
nella stessa cartella degli sketch processingjs-html  si deve inserire il sorgente processing,js
questo lo si copia da qualsiasi sketch fatto con processing in modalità javascript, lo si trova nella cartella "web-export"generata dallo sketch quando si salva
il programma che uso per spostare file da pc a sd di yun è WINSCP

10  International / Generale / Re: arduino yun e processing.js (funziona) on: July 14, 2014, 02:39:52 pm
allora interessa  smiley-twist
posto lo sketch dalla parte YUN
in pratica manda il valore analogico,
se dall'altra parte (web) mando un impulso cambia lo stato del pin 13 e riinvia lo stato del pin al web

Code:
#include <Bridge.h>
#include <YunServer.h>
#include <YunClient.h>
YunServer server;
int val_Analog1;
int val_Analog2;
int pin;
int valore;
String arriva;
void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  Bridge.begin();
  server.noListenOnLocalhost();
  server.begin();
}
void loop() {
  YunClient client = server.accept();
  if (client) {
    process(client);
    client.stop();
  }
  delay(64);
}
void process(YunClient client) {
  arriva = client.readStringUntil('/');
  if (arriva == "stato") {
    trimmer(client);
  }
  if (arriva == "digital") {
    Led(client);
  }
}
void Led(YunClient client) {
  pin = client.parseInt();
  if (client.read() == '/') {
    valore = client.parseInt();
    digitalWrite(pin, valore);
  }
  client.print(pin);
  client.print(F(","));
  client.println(valore);
 // Serial.print (pin);
 // Serial.print (" ");
 // Serial.print (valore);
}
void trimmer(YunClient client) {
  val_Analog1 = analogRead(A0);
  // val_Analog2 = analogRead(A1);
  val_Analog2 = random(0, 1000);
  client.print(val_Analog1);
  client.print(F(","));
  client.print(val_Analog2);
}

 sto studiando da poco lo yun, in pratica è un esempio preso dalla rete e modificato  smiley-roll
11  International / Generale / arduino yun with processing.js (it works) on: July 14, 2014, 04:36:18 am
sono riuscito a far comunicare i valori carpiti dallo YUN con processing.js,

quindi via web anche da remoto leggo i valori nello sketch javascript.
non solo,
anche bidirezionale, da remoto, via web accendo un led.

senza nessuna libreria aggiuntiva.

scusate il piccolo l'annuncio, ma pare che in rete con processing javascript e arduino non ci sia nulla
 smiley
a presto, se interessa posto i due sketch
( tutto incasinato e lo devo sistemare)
12  International / Generale / Re: Aiuto con Processing variante on: July 01, 2014, 01:15:41 pm
Hai provato   guardare negli esempi?
Topic-->Drawing-->ContinuosLines
va bene questo?
13  International / Generale / Re: Arduino servo + processing on: June 24, 2014, 04:21:29 pm
bene  smiley
se vuoi si potrebbe provare a  migliorare facendo girare le lancette di processing da arduino e non da processing stesso,
così è sicuro che arduino ha ricevuto i dati, quindi la posizione sicura.
14  International / Generale / Re: Arduino servo + processing on: June 22, 2014, 07:14:33 pm
non ho trovandolo in rete, la parte processing te la ho preparata...molto scarna e se vuoi migliorabile.
per la parte arduino provaci, non so neanche io se così può funzionare

Code:
import processing.serial.*; 
Serial port;         
int spos =0;
int spos2 =180;
int spos3;
int muovoSX;
int muovoDX = 360;
void setup()
{
  size(720, 720);
  println(Serial.list());
  port = new Serial(this, Serial.list()[5], 9600);
  delay (2000);
}
void draw()
{
  background(255); //sfondo bianco
  textSize (20); //dimensione testo
  strokeWeight (5); //spessore linea
  fill (0); //colore nero per testo

  text (spos, 180, 400);  //text (testo valori (oppure "testo"),coordinate x,coordinate y)
  text (spos2-180, 540, 400);  //text (testo valori (oppure "testo"),coordinate x,coordinate y)

  rect (0, 450, 720, 50);//  rettangolo nero
  fill( 255, 0, 0); //colore rosso

  rect (360, 450, 10, 50); //piccolo rettangolo divisione
  rect (muovoDX, 450, 10, 50);//  piccolo rettangolo a dx che si muove con il mouse
  rect (muovoSX, 450, 10, 50); //  piccolo rettangolo a sx che si muove con il mouse

  spos3 =spos2-180; //la parte a sx il mouse va da 360 fino a 720...devo togliere 180 per calibrare

  if (mouseX > 0 && mouseX < 360 && mouseY > 450 && mouseY < 500 && mousePressed) { //se clicco e muovo all'interno del rettangolo nero a dx
    muovoSX= mouseX; //muovosx fa quello che fa il mousex
    spos = mouseX/2;//divido mousex/2 720/2 = 360 l'escursione totale
    port.write("A"+spos);//invio ad arduino quando clicco e muovo
  }

  if (mouseX > 360 && mouseX < 720 && mouseY > 450 && mouseY < 500&& mousePressed) {//se clicco e muovo all'interno del rettangolo nero a sx
    muovoDX= mouseX;//muovodx fa quello che fa il mousex
    spos2 = mouseX/2 ; //divido mousex/2 720/2 = 360, l'escursione totale
    port.write("B"+spos3); // invio ad arduino quando clicco e muovo
  }
  translate (180, 360); //sposto al centro quello che ci sta sotto

  ///////////////////
  pushMatrix(); // pushMatrix inizia, popMatrix finisce, serve per racchiudere in una nuova tela, se no tutto il restante codice ruota
  rotate (radians(spos)); //ruoto quello che ci sta sotto (converto in gradi con radians e
  //muovo con spos che è mousex/4 fatto precedentemente
  line (0, 0, - 100, 0); //linea parte dal centro lunga 100, meno perchè 200 pixel a
  // sx rispetto lo 0 (centro),  line( start coordinate x, start coordinate y, stop coordinate x, stop coordinate y)
  popMatrix();
  //////////////////////

  translate (360, 0);
 
  /////////////////////
  pushMatrix(); // pushMatrix inizia, popMatrix finisce, serve per racchiudere in una nuova tela, se no tutto il restante codice ruota
  rotate (radians(spos2)); //ruoto quello che ci sta sotto (converto in gradi con radians e
  //muovo con spos che è mousex/4 fatto precedentemente
  line (0, 0, 100, 0); //linea parte dal centro lunga 100, 100 pixel a
  // dx rispetto lo 0 (centro),  line( start coordinate x, start coordinate y, stop coordinate x, stop coordinate y)
  //differente a quella precente per il mousex che si trova dalla metà alla fine
   popMatrix();
  //////////////////////

  print (spos); //debug
  print ("  "); //debug
  println (spos3); //debug
}
15  International / Generale / Re: Arduino servo + processing on: June 21, 2014, 12:00:17 pm
arduino senza processing,
con questo codice cosa succede?
Code:
#include <Servo.h>
Servo myservo;
void setup()
{
  myservo.attach(9);
  Serial.begin(9600);
}
void loop()
{
  myservo.attach(9);

  myservo.write(1);
  delay (2000);
  myservo.write(90);
  delay (2000);
  myservo.write(179);
  delay (2000);
  myservo.write(90);
  delay (2000);
}
Pages: [1] 2 3 ... 16