Pages: 1 [2] 3   Go Down
Author Topic: Simulare pressione tasti con arduino UNO  (Read 2064 times)
0 Members and 1 Guest are viewing this topic.
Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

per me ti conviene scriverti un software in vb da fare girare sul tuo pc così puoi controllare tutto il sistema con poco codice...

Anche io pensavo a una cosa simile, ma mi sapresti aiutare visto che di VB non capisco nulla smiley-grin, versione da installare e comandi che devo usare smiley-wink
ok mi sono scavato una fossa perchè è da 2 mesi che uso esclusivamente linux smiley-razz

comunque dovrai installare vb.net, magari framework 4 (ma dovresti avere già molto installato con win smiley-cool

quindi impara come comunicare via seriale, visual basic ti mette a disposizione tutto nella libreria IO, fai il primo form e impara a leggere da seriale e printare in una textbox, poi http://www.codeproject.com/Articles/7305/Keyboard-Events-Simulation-using-keybd_event-funct
ricorda che ogni comando dev'essere doppio: uno che simula la pressione ed uno il rilascio smiley-wink
Non capisco nulla di quel sito smiley-grin comunque vorrei fare una cosa plug and play quindi senza avere proggrammi nel computer ma che funzioni con tutti i computer
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Cosa ne pensate di questo progetto?
http://petrockblog.wordpress.com/2012/05/19/usb-keyboard-with-arduino-and-v-usb-library-an-example/
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 7
Posts: 2247
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

oddio il demone della vusb ogni tanto ritorna smiley-grin

non te la consiglio ma se proprio vuoi perderci ore ed ore puoi farlo smiley-wink


comunque con visual studio il visual basic è semplicissimo e con quel comando basta che lo chiami.
il diagramma sarebbe del tipo
- mi metto in ascolto sulla seriale
- se sento 1 allora alzo il volume
- se sento 2 allora abbasso il volume
- se sento 3 lo metto come play/pausa ecc..
- torno ad ascoltare la seriale

il programma è mooolto semplice, magari stasera te lo faccio io smiley-wink
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

oddio il demone della vusb ogni tanto ritorna smiley-grin

non te la consiglio ma se proprio vuoi perderci ore ed ore puoi farlo smiley-wink


comunque con visual studio il visual basic è semplicissimo e con quel comando basta che lo chiami.
il diagramma sarebbe del tipo
- mi metto in ascolto sulla seriale
- se sento 1 allora alzo il volume
- se sento 2 allora abbasso il volume
- se sento 3 lo metto come play/pausa ecc..
- torno ad ascoltare la seriale

il programma è mooolto semplice, magari stasera te lo faccio io smiley-wink
Ho già comprato i pezzi x la vusb....... se vuoi farmi il programma te ne sarei grato, comunque mi piacerebbe molto riuscire ad usare la vusb, questo è il programma che sta uscendo:
Code:
#include <IRremote.h>
#include "UsbKeyboard.h"

int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;


void setup() { 
 Serial.begin(9600);
  irrecv.enableIRIn();
Serial.println("avvio...");
}

void loop() {
  UsbKeyboard.update();
     if (irrecv.decode(&results)) {
     
      irrecv.resume();
     
       if (results.value == 1587641220) {
         Serial.println("spazio...");
         UsbKeyboard.sendKeyStroke(KEY_SPACE);
         
       
         
       }
       

       
    }
}
 [code]
[/code]
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

MC
Offline Offline
God Member
*****
Karma: 13
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuoi usare vusb ti sconsiglio vivamente di farlo tramite arduino.
Compila direttamente codice C con la toolchain di avr.
P.S. il clock della scheda sarebbe meglio tenerlo a 12mhz , trovi alcune altre informazioni

QUI

anche se vedo che hai già partecipatovi.  smiley-mr-green
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se vuoi usare vusb ti sconsiglio vivamente di farlo tramite arduino.
Compila direttamente codice C con la toolchain di avr.
P.S. il clock della scheda sarebbe meglio tenerlo a 12mhz , trovi alcune altre informazioni

QUI

anche se vedo che hai già partecipatovi.  smiley-mr-green

Perchè?
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

e poi non sono super propenso a fare un pcb (ci metto un ora tra scalda il cloruro, taglia, stira, cerca i guanti ecc.), devo trovare un metodo alternativo.
Comunque non ho il condensatore da 100nF, lo posso omettere?
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 7
Posts: 2247
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

i segnali usb sono molto vincolati dalla qualità del pcb o meglio dalla presenza di un pcb, sono segnali particolari, io provai ad usare la vusb per creare un programmatore avr ma con scarsi risultati in quanto su millefori..

il clock giusto sarebbero 12 o 18 MHz questo per compatibilità con i segnali usb che ovviamente necessitano della loro lunghezza.
se proprio vuoi fare una cosa così magari pensa ad un chip atmel con già il supporto usb incluso nell'hardware, certo non sperare in una programmazione più facile..

comunque se guardi qui sul forum moltissimi utenti hanno provato con vusb in tutti i modi, come hid, tastiera, mouse ecc ma pochi sono riusciti.

leo è tra quelli che l'ha testata più a fondo e lui stesso ha determinato che dipende da troppi fattori
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

i segnali usb sono molto vincolati dalla qualità del pcb o meglio dalla presenza di un pcb, sono segnali particolari, io provai ad usare la vusb per creare un programmatore avr ma con scarsi risultati in quanto su millefori..

il clock giusto sarebbero 12 o 18 MHz questo per compatibilità con i segnali usb che ovviamente necessitano della loro lunghezza.
se proprio vuoi fare una cosa così magari pensa ad un chip atmel con già il supporto usb incluso nell'hardware, certo non sperare in una programmazione più facile..

comunque se guardi qui sul forum moltissimi utenti hanno provato con vusb in tutti i modi, come hid, tastiera, mouse ecc ma pochi sono riusciti.

leo è tra quelli che l'ha testata più a fondo e lui stesso ha determinato che dipende da troppi fattori
Io sto facendo la vusb su millefori a 12Mhz, è sconsigliabile?
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Offline Offline
Edison Member
*
Karma: 24
Posts: 2032
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

i segnali usb sono molto vincolati dalla qualità del pcb o meglio dalla presenza di un pcb, sono segnali particolari, io provai ad usare la vusb per creare un programmatore avr ma con scarsi risultati in quanto su millefori..

il clock giusto sarebbero 12 o 18 MHz questo per compatibilità con i segnali usb che ovviamente necessitano della loro lunghezza.
se proprio vuoi fare una cosa così magari pensa ad un chip atmel con già il supporto usb incluso nell'hardware, certo non sperare in una programmazione più facile..

comunque se guardi qui sul forum moltissimi utenti hanno provato con vusb in tutti i modi, come hid, tastiera, mouse ecc ma pochi sono riusciti.

leo è tra quelli che l'ha testata più a fondo e lui stesso ha determinato che dipende da troppi fattori
Io sto facendo la vusb su millefori a 12Mhz, è sconsigliabile?
molto sconsigliabile smiley-grin prendi un pic con supporto usb te la cavi con 4 euro e lo programmi in C smiley-wink vedi tipo la pinguino smiley-wink
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

i segnali usb sono molto vincolati dalla qualità del pcb o meglio dalla presenza di un pcb, sono segnali particolari, io provai ad usare la vusb per creare un programmatore avr ma con scarsi risultati in quanto su millefori..

il clock giusto sarebbero 12 o 18 MHz questo per compatibilità con i segnali usb che ovviamente necessitano della loro lunghezza.
se proprio vuoi fare una cosa così magari pensa ad un chip atmel con già il supporto usb incluso nell'hardware, certo non sperare in una programmazione più facile..

comunque se guardi qui sul forum moltissimi utenti hanno provato con vusb in tutti i modi, come hid, tastiera, mouse ecc ma pochi sono riusciti.

leo è tra quelli che l'ha testata più a fondo e lui stesso ha determinato che dipende da troppi fattori
Io sto facendo la vusb su millefori a 12Mhz, è sconsigliabile?
molto sconsigliabile smiley-grin prendi un pic con supporto usb te la cavi con 4 euro e lo programmi in C smiley-wink vedi tipo la pinguino smiley-wink
Ok, avrei dei pic 18F2550 ma non saprei come programmarli, hai qualche idea?
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

Riva del Garda, TN / Forlì
Offline Offline
Edison Member
*
Karma: 7
Posts: 2247
Il piu' modesto al mondo
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

http://openprog.altervista.org/USB_firm_ita.html
comunque non ti aspettare di scrivere 2 digitalRead e usb.write smiley-razz

comunque la cosa migliore è cercare già esempi online, lo stesso sito microchip offre librerie e esempi pronti
http://www.microchip.com/CodeExamplesByFunc.aspx
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en537044
http://www.microchip.com/pagehandler/en-us/technology/usb/resources/home.html

insomma materiale c'è però non è facile smiley-razz
Logged

Il nuovo forum italiano sull'elettronica: http://www.electroit.tk/ <--- Nuovamente online!

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

leo è tra quelli che l'ha testata più a fondo e lui stesso ha determinato che dipende da troppi fattori
Quoto.
Logged


Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1722
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

http://openprog.altervista.org/USB_firm_ita.html
comunque non ti aspettare di scrivere 2 digitalRead e usb.write smiley-razz

comunque la cosa migliore è cercare già esempi online, lo stesso sito microchip offre librerie e esempi pronti
http://www.microchip.com/CodeExamplesByFunc.aspx
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en537044
http://www.microchip.com/pagehandler/en-us/technology/usb/resources/home.html

insomma materiale c'è però non è facile smiley-razz
Infatti, non mi aspetto una programmazione facile smiley-grin forses se Astrobeed fa un giretto un questo 3d mi da una mano smiley-grin.
Ora mi sono accorti che non ho solo pic18F2550 ma anche 18F4550 e 18F14K50, forse un' idea sarebbe quella di prendere un atmega che legge gli infrarossi e che si collega in seriale al PIC che in base alle stringhe dell' atmega simula la tastiera.
Qualsiasi altra idea è ben accetta!
C
Logged

Arduino UNO r3, Arduino MEGA 1280, adafruit motor shield, bluetooth module, enc28j60 shield.
Ultimi acquisti: un sacco di componenti elettronici, ATTEN AT 8586

MC
Offline Offline
God Member
*****
Karma: 13
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Qualsiasi altra idea è ben accetta!


E fatti sta schedina con v-usb e fagli vedere a sti rosiconi come si fà !!!  smiley-mr-green

Hai già tutto in casa, ci metti forse mezz'ora a farla tutta.

P.S. falla anche su millefori, io la prima l'ho fatta su breadboard e ha funzionato, cura bene però i collegamenti usb, corti e quanto più identici possibile.

P.S.2. ho finito i c.s. sennò te ne mandavo un paio dei miei.
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Pages: 1 [2] 3   Go Up
Jump to: