dani9191
| Inviato il: 04/10/2017 09:57:36
|
Ciao a tutti,apro questa discussione per provare ad apprendere come comunica arduino con un interfaccia grafica (VB).
--------------- Non è impossibile se è fattibile!
| |
| | Luca450Mhz
| Inviato il: 04/10/2017 11:01:42
|
Diciamo che in modo più generico l'Arduino comunica con il pc tramite porta seriale (porte COM del pc).
Quindi da VB devi istanziare l'oggetto per leggere la porta seriale e impostarlo sulla porta corretta, e il gioco è fatto!
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | dani9191
| Inviato il: 04/10/2017 21:21:22
|
Ciao Luca, pultroppo il problema e che non ho una formazione tecnica/scolastica, ma tanta voglia di conoscere e appunto la programmazione mi appassiona.
Quello che piu ora vorrei capire è come impostare il codice per la comunicazione con arduino. Mi basterebbe un esempio, tipo un interfaccia su Vb con un bottone e una textbox, quindi premo il bottone e incremento una variabile X su arduino e quest'ultimo restituisce il valore nella textbox.
Cosi posso capire come funziona la comunicazione.
--------------- Non è impossibile se è fattibile!
| | | | Luca450Mhz
| Inviato il: 05/10/2017 08:20:11
|
Ok. Ma di programmazione conosci almeno i costrutti principali, come ad esempio le if gli operatori logici ecc?
Partiamo dalla versione di VB: quale usi?
VB 6, Visual Studio .net o altro?
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | dani9191
| Inviato il: 05/10/2017 08:47:03
|
Si la programmazione di arduino ho una buona base conosco un po tutte le istruzioni basilari.
Come versione ieri ho installato visual studio 2017, all interno ha diversi editor httml,java,ecc, e appunto Vb, ma di quest ultimo ci sono diverse scelte appunto. Tu quale consiglieresti per iniziare?
--------------- Non è impossibile se è fattibile!
| | | | dani9191
| Inviato il: 05/10/2017 08:54:05
|
LINK
Praticamente lo scopo di tutto questo è ricreare la stessa interfaccia che ho sul display nextion e averla anche sul pc. Qui appunto il xodice lo scritto io partendo dagli esempi riportati in libreria di nextion.
Immagine Allegata: 20170926_202803.jpg
--------------- Non è impossibile se è fattibile!
| | | | Luca450Mhz
| Inviato il: 05/10/2017 11:39:29
|
Ok, quindi stai usando il Visual Basic utilizzando il framework .net.
E' da un bel po' che non uso il VB comunque devi creare un progetto standard.
Puoi postare lo screen-shot con l'elenco dei tipi di progetto che puoi creare con il VB?
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | dani9191
| Inviato il: 05/10/2017 12:43:07
|
Questo intendi?
Immagine Allegata: Cattura2.PNG
--------------- Non è impossibile se è fattibile!
| | | | dani9191
| Inviato il: 05/10/2017 12:45:37
|
Io ora ho creato un progetto con app windows forms.net framework
Immagine Allegata: Cattura3.PNG
--------------- Non è impossibile se è fattibile!
| | | | dani9191
| Inviato il: 05/10/2017 12:48:40
|
Ho inserito sul desktop una textbox e un pulsante, quindi giusto per capire come funziona, vorrei che premendo il pulsante incremento la variabile X di arduino e mi restituisce il valore nella textbox. Ora la comunicazione seriale come si imposta?
Immagine Allegata: Cattura.PNG
--------------- Non è impossibile se è fattibile!
| | | | Luca450Mhz
| Inviato il: 05/10/2017 15:04:59
|
Ok il progetto è quello giusto. Nella barra dove ci sono i controlli da inserire nel form, dovrebbe essercene uno che si chiama COM. Nelle vecchie versioni del VB si chiamava così, ora non so di preciso.
Oltre a ciò per fare quello che dici tu, devi fare una appropriata programmazione anche dell'Arduino (che deve leggere un input e rispondere con un output).
Forse la cosa migliore potrebbe essere quella di fare uno sketch molto semplice su Arduino che ogni mezzo secondo scrive delle stringhe sulla seriale, e il programma sul pc legge tutto quello che passa per la porta COM (seriale) e lo scrive nella textbox
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | dani9191
| Inviato il: 05/10/2017 17:25:28
|
CITAZIONE
Ok il progetto è quello giusto. Nella barra dove ci sono i controlli da inserire nel form, dovrebbe essercene uno che si chiama COM. Nelle vecchie versioni del VB si chiamava così, ora non so di preciso.
Si lo trovato,ora sto provando, ma senza successo. Nel senso come gli dico al pulsante di scrivere sulla seriale? Tipo su arduino usiamo serialPrint,ma con Vb non funziona.
Mi servirebbe un esempio da studiare, aspetto il nostro caro Bolle quando avrà tempo,se mi passa un codice gia funzionante da poter aprire nell'editor cosi che lo posso studiare...Mi andrebbe bene anche quella del sismografo dovrebbe avere gia tutto quello che vorrei capire
--------------- Non è impossibile se è fattibile!
| | | | Luca450Mhz
| Inviato il: 05/10/2017 20:51:31
|
Ok va bene aspetta Bolle.
Nel frattempo se vai su Google e scrivi VB .net COM vedi che di roba te ne potrebbe uscire un mare
--------------- Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048. Batterie: 24 elementi trazione pesante 315Ah C5 48V.
| | | | Vincent
| Inviato il: 05/10/2017 21:25:55
|
In realta quello che devi fare e semplice su vb.net usi l oggetto serialport
Portcom as new serialport
With..
.port="com1" dove colleghi arduino
Poi qui configuri
Velocita ecc
End w.
Portcom.open
Per l input
Dim var1 = portcom.read o readln
Portcom.writeline(data)
ti ho messo a grandi linee
Al massimo devi tradurre da utf8 a altro
Ma e tutto abbastanza facile sulla com
Basta che poi anche su arduino fai printline("dati che vuoi")
e lo fai leggere
--------------- SuperSolar http://forum.saturnoprezzi.com/
| | | | Vincent
| Inviato il: 05/10/2017 21:26:52
|
Se cerchi su google cerca porta seriale vb.net
vai sui piu recenti
--------------- SuperSolar http://forum.saturnoprezzi.com/
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|