Show Posts
Pages: 1 [2] 3 4 ... 24
16  International / Generale / Re: rxtx leggere porta seriale da java on: August 19, 2014, 03:15:21 am
Che sistema operativo utilizzi?
Penso sia Linux, mi sa che devi aggiungere l'utente che usi al gruppo dialout, guarda i permessi del gruppo sulla porta facendo
ls -l /dev/ttyACM0
e aggiugiti al gruppo proprietrio della porta, vedi
http://www.maffucci.it/2012/01/26/impossibile-selezionare-la-serial-port-sullide-di-arduino/
17  International / Generale / Re: rxtx leggere porta seriale da java on: August 19, 2014, 02:29:30 am
Ciao,
avevo fatto questo per vedere lo stato dei segnali, è semplicissimo modificarlo per leggere e scrivere dalla porta:

Code:
import gnu.io.*;
public class SerialTest {
   public static void main(String[] args) {
       try {
           //String portName = "/dev/cu.SLAB_USBtoUART";
           String portName = "/dev/tty.SLAB_USBtoUART";
           //String portName = "/dev/tty.usbserial";
           //String portName = "COM6";
           System.out.println("Opening serial port " + portName);
           CommPortIdentifier portid = CommPortIdentifier.getPortIdentifier(portName);
           SerialPort serialPort = (SerialPort)portid.open("Serialport DTR/RTS test", 1000);
          
           serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
           serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
           //serialPort.disableReceiveTimeout();
           for (int i=0 ; i<5 ; i++) {
               System.out.println("DTR ON");
               serialPort.setDTR(true);
               Thread.sleep(10000);
              
               System.out.println("DTR OFF");
               serialPort.setDTR(false);
               Thread.sleep(10000);
              
               System.out.println("RTS ON");
               serialPort.setRTS(true);
               Thread.sleep(10000);
              
               System.out.println("RTS OFF");
               serialPort.setRTS(false);
               Thread.sleep(10000);
           }
       } catch (Exception e) {
           e.printStackTrace();
           System.exit(1);
       }
       System.exit(0);
   }
}

questa è la versione con jssc

Code:
import jssc.SerialPort;
import jssc.SerialPortException;

public class SerialTest2 {
   public static void main(String[] args) {
       try {
           //String portName = "/dev/cu.SLAB_USBtoUART";
           //String portName = "/dev/tty.SLAB_USBtoUART";
           String portName = "COM7";
           //String portName = "/dev/tty.usbserial";
           //String portName = "COM6";
           System.out.println("Opening serial port " + portName);
           //CommPortIdentifier portid = CommPortIdentifier.getPortIdentifier(portName);
           //SerialPort serialPort = (SerialPort)portid.open("Serialport DTR/RTS test", 1000);
           SerialPort serialPort = new SerialPort(portName);
           try {
               serialPort.openPort();
               serialPort.setParams(SerialPort.BAUDRATE_9600,
                                SerialPort.DATABITS_8,
                                SerialPort.STOPBITS_1,
                                SerialPort.PARITY_NONE);
                //serialPort.closePort();//Close serial port
           //int mask = SerialPort.MASK_RXCHAR + SerialPort.MASK_CTS + SerialPort.MASK_DSR;//Prepare mask
           //serialPort.setEventsMask(mask);


           //serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
           //serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_RTSCTS_IN);
           //serialPort.disableReceiveTimeout();
           serialPort.setFlowControlMode(SerialPort.FLOWCONTROL_NONE);
           //serialPort.notifyOnCTS(true);
           Boolean CTS = serialPort.isCTS();
           System.out.print("CTS is: ");
           if (CTS) {
                 System.out.println("True");
           } else {
                 System.out.println("False");
           }
           
           //serialPort.notifyOnDSR(true);
           Boolean DSR = serialPort.isDSR();
           System.out.print("DSR is: ");
           if (DSR) {
                 System.out.println("True");
           } else {
                 System.out.println("False");
           }
           Boolean RI = serialPort.isRING();
           System.out.print("RI is: ");
           if (RI) {
                 System.out.println("True");
           } else {
                 System.out.println("False");
           }
           
           while (true) {
                 Thread.sleep(500);
                 Boolean myCTS = serialPort.isCTS();
                 //if ( myCTS != CTS) {
                     if (myCTS == true ) {
                         System.out.println("CTS is: True");
                         CTS = true;
                     } else {
                         System.out.println("CTS is: False");
                         CTS = false;
                     }
                 //}
                 
                 Boolean myDSR = serialPort.isDSR();
                 if ( myDSR != DSR) {
                     if (myDSR == true ) {
                         System.out.println("DSR is: True");
                         DSR = true;
                     } else {
                         System.out.println("DSR is: False");
                         DSR = false;
                     }
                 }
                 Boolean myRI = serialPort.isRING();
                 if ( myRI != RI) {
                     if (myRI == true ) {
                         System.out.println("RI is: True");
                         RI = true;
                     } else {
                         System.out.println("RI is: False");
                         RI = false;
                     }
                 }

           }
                           }
            catch (SerialPortException ex) {
                            System.out.println(ex);
            }
       } catch (Exception e) {
           e.printStackTrace();
           System.exit(1);
       }
       System.exit(0);
   }
}
18  International / Generale / Re: accesso arduino da remoto on: July 02, 2014, 10:45:57 am
Se ti basta telnet ecco qui.
Non è molto sicuro, io accedo ad una macchina linux con ssh e poi telnetto sull'arduino.
19  International / Hardware / Re: Problema con RFID MFRC 522 on: June 24, 2014, 08:48:07 am
Ho saldato sulla scheda rfid un connettore femmina per poter usare direttamente i cavetti della breadboard.
20  International / Hardware / Re: Problema con RFID MFRC 522 on: June 24, 2014, 04:48:49 am
Ciao,
io ho preso questi
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=301128535599&ssPageName=ADME:L:OC:IT:3160
che sembrano uguali al tuo, ho usato questa
https://github.com/miguelbalboa/rfid
e con la uno ha funzionato tutto al primo colpo, ma ho usato

Code:
#define SS_PIN 9
#define RST_PIN 8
MFRC522 mfrc522(SS_PIN, RST_PIN);

per inizializzare la libreria, il tuo codice va bene con la mega non con la uno.
vedi https://github.com/bigjohnson/Tcpnfclockduino
Magari per iniziare usa l'esempio Dumpinfo della libreria che è il più semplice.
21  International / Generale / Re: uscire da un do while quando voglio (ESPLORA) on: June 23, 2014, 11:13:30 am
break;

ma di solito per i menu si usa case non do while
22  International / Hardware / Re: Ventola e Transistor on: June 23, 2014, 09:16:22 am
Lo schema corretto è questo:

23  Community / Exhibition / Gallery / Tcpnfclockduino a Nfc lock with card database on webserver on: June 05, 2014, 11:17:06 am
Hello all,
here https://github.com/bigjohnson/Tcpnfclockduino you can find a rfid lock with uid authorization check on remote webserver.
I've made a simple example Apache bash server side include for test purpose.
Tested with Mifare cards and tokens.
Enjoy.

Alberto
24  International / Generale / Re: Kit per lettore RFID on: May 29, 2014, 07:21:39 am
A futura memoria:
ho fatto l'adattatore spi per usare il modulo con la mcu e con Arduino non funziona.
Con la seriale tutto ok.
25  International / Software / Re: Consiglio alimentatore per arduino e modulo relè on: April 16, 2014, 03:09:04 am
Io ho da quattro anni questo progetto fatto con arduino e alimentato a 12 volt senza nessun problema, tieni presente che è anche inscatolato senza ventilazione...
Di solito uso alimentatori a 12 volt stabilizzati, perché ne ho in giro un sacco, se lo devi prendere apposta 9 volt sono meglio.
26  International / Hardware / Re: Ethernet shield e relay on: April 11, 2014, 04:47:42 am
Quote
Digli almeno che integrato è quello   smiley-grin

Passando il puntatore del mouse sull'immagine si trasforma da freccina in manina e se fate click succedono un sacco di cose...
27  International / Hardware / Re: Ethernet shield e relay on: April 10, 2014, 10:30:16 am
Voilà
28  International / Hardware / Re: Problemi con ethernet shield/arduino on: April 10, 2014, 03:24:14 am
A occhio l'ethernet shield non sembra originale, magari fai una foto da sopra delle due schede staccate e affiancate così si capisce meglio.
29  International / Generale / Re: Come leggere o/e scrivere un file su Arduino Mega Adk? on: March 31, 2014, 03:32:23 am
http://www.circuitsathome.com/mcu/mass-storage-support-for-usb-host-library-2-0-released
30  International / Software / Re: Problema pagina WEb on: March 18, 2014, 11:58:44 am
Ciao,
hai provato ad aggiungere le porte una alla volta, e poi vedere se funziona.
Magari riesci a capire qual'è la porta che blocca tutto.
Non ci dovrebbero essere problemi, non hai inserito una sd nello slot, stai usando il pin 4 e potrebbe dare dei problemi.
Pages: 1 [2] 3 4 ... 24