Pages: [1] 2 3   Go Down
Author Topic: programmare arduino da remoto  (Read 3038 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

secondo voi è possibile programmare arduino da remoto? Mi spiego meglio. Tramite una pagina php, presente su un web server, è possibile lanciare l'eseguibile che mi permette di programmare arduino?
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 271
Posts: 21938
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu intendi fare un upload dello sketch o trasferire dati?
Ciao Uwe
Logged

Messina
Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Che io sappia il php ha la possibilità di comunicare dati via seriale....ma forse dovresti crearti l'applicativo simile all'IDE all'interno della pagina php, l'IDE di arduino compila il codice in Hex prima di inviarlo all'atmega quindi dovresti prevedere anche questo...premetto che io non so com'è scritto l'IDE quindi non so quanto fondato possa essere ciò che dico....
Logged

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

Io so che ci sarebbe un bootloader per TFTP, forse può essere una buona base di partenza smiley-wink
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ragazzi,grazie per le risposte. Cmq non so come è fatto l'ide di arduino. Penso che qualche modo per lanciare l'ide di arduino su un webserver c'è.. Vorrei cercare un modo per caricare lo sketch in arduino da php.
« Last Edit: March 03, 2013, 08:22:17 am by gianni1989 » Logged

Messina
Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

leggi qui: http://www.ioprogrammo.it/php/php_lanciare_un_eseguibile-t966.0.html forse può esserti d'aiuto...
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 138
Posts: 9870
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vorrei cercare un modo per caricare lo sketch in arduino da php.

Non devi attivare l'IDE, devi solo lanciare avrdude a cui fornisci lo sketch, già compilato, da caricare previo trasferimento in locale tramite quello che ti pare, p.e. ftp.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vorrei cercare un modo per caricare lo sketch in arduino da php.

Non devi attivare l'IDE, devi solo lanciare avrdude a cui fornisci lo sketch, già compilato, da caricare previo trasferimento in locale tramite quello che ti pare, p.e. ftp.


Quindi devo devo lanciare avrdude  con degli sketch gia' compilati?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 22
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


ciao ho provato a fare un bottone e a richiamarlo nel seguente modo:
if(isset($_POST['invio1'])){
$prg = "/opt/lampp/htdocs/gatto/arduino-1.0.3/arduino.exe";
exec($prg);
      }

però non va'!!
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 335
Posts: 23126
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Esistono un paio di bootloader in giro per la rete che riescono a caricare uno sketch da una SD esterna.
Se si desse a questo Arduino remoto l'accesso ad una schedina SD e si caricasse sopra all'Arduino uno di questi bootloader, si potrebbe spedire il firmware, salvarlo sulla SD e poi resettare l'Arduino (tramite watchdog). Il bootloader caricherebbe il nuovo sketch nella flash.

Non chiedetemi però come salvare il file via rete, non sono io l'esperto di ethernet  smiley-wink
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 138
Posts: 9870
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se si desse a questo Arduino remoto l'accesso ad una schedina SD e si caricasse sopra all'Arduino uno di questi bootloader, si potrebbe spedire il firmware, salvarlo sulla SD e poi resettare l'Arduino (tramite watchdog).

Non capisco perché questa, inutile, complicazione, lo sketch lo compili in locale, lo invii tramite ftp al remoto, sempre in remoto avvii avrdude e gli fai caricare il file .hex inviato, problema risolto in modo semplice ed efficace.
Rammento che avrdude gira su tutto senza problemi, inclusi i sistemi linux embedded minimali, p.e. su Aria G25 dove riesco addirittura a compilare uno sketch in locale e caricarlo su Arduino tramite avrdude smiley

Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 335
Posts: 23126
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non capisco perché questa, inutile, complicazione,

Perché mi pare che in remoto ci sia solo l'Arduino.
Logged


Battipaglia (SA)
Offline Offline
Jr. Member
**
Karma: 0
Posts: 75
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Perché mi pare che in remoto ci sia solo l'Arduino.

questo mi sembrerebbe strano... se così fosse dove gira PHP? Aggiungo che volendo, si potrebbe anche inviare solo lo sketch, magari attraverso un normale tag TEXTAREA dell'HTML. Il PHP può salvare il testo in un file, lanciare prima la compilazione e poi l'avrdude per fare l'upload. Questo vorrebbe dire che il server PHP ha una USB collegata all'arduino da flashare.
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 335
Posts: 23126
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non leggo molte info, sto tirando un po' alla cieca
secondo voi è possibile programmare arduino da remoto? Mi spiego meglio. Tramite una pagina php, presente su un web server, è possibile lanciare l'eseguibile che mi permette di programmare arduino?
Logged


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

Caricare uno sketch da remoto la vedo dura un bel po.
Al limite puoi aggiornare il fw dell'Arduino da remoto, sia con tftp che via http.
Io ho testato entrambi i modi sulla Arduino ethernet.
Nella modalità http la funzionalità di update era integrata direttamente dentro il webserver di Arduino, bastava premere un bottone , veniva richiesto di specificare un file hex e alla fine dell'upload procedeva all'aggiornamento.
Però ripeto non si parlava di sketch ma di fw gia compilati.
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: