Inizio con questo post una serie di tutorial sul nuovo Arduino Yun per raccontare la mia esperienza con questa scheda e illustrarne le potenzialità attraverso esempi concreti… oggi vedremo come collegarlo alla nostra rete wifi!
Yun e wifi
Una delle caratteristiche più interessanti di Arduino Yun è la possibilità, senza shield esterni, di collegarlo ad una rete, sia via cavo (Ethernet) che wifi.
Ho deciso di alimentare il mio Yun tramite un alimentatore micro USB (quello dei più recenti telefoni cellulari va benissimo):
Di default, Arduino Yun funziona come access point, pubblicando una rete wifi non protetta con SSID Arduino Yun-xx:
Una volta collegati, il nostro PC prenderà un indirizzo della rete 192.168.240.0/24:
L’interfaccia di amministrazione di Arduino Yun è raggiungibile tramite browser all’indirizzo http://192.168.240.1. La password di default è arduino:
Una volta effettuato l’accesso, clicchiamo configure:
Possiamo modificare il nome della scheda (nell’esempio ho scelto Yun-Luca), cambiare la password, il timezone e collegare Yun ad una rete wireless tra quelle rilevate e visualizzate in un menu a tendina:
Dopo il riavvio, la scheda sarà collegata alla nostra rete!
Upload via wifi
Possiamo ora sfruttare una comoda caratteristica di Arduino Yun: la possibilità di effettuare l’upload di un nuovo sketch tramite rete, senza bisogno di collegare la scheda al nostro PC via USB.
Apriamo l’IDE (attenzione: dobbiamo scaricare l’ultima versione disponibile, ora 1.5.4r2) e selezioniamo come board Arduino Yun.
L’IDE effettuerà una scansione della rete e, sotto port, sarà visualizzata la scheda con il suo indirizzo IP:
Sarà quindi possibile compilare e caricare uno sketch come abbiamo imparato a fare per gli altri Arduino… al momento di effettuare l’upload ci verrà chiesta la password di Yun:
Terminale SSH
Ci possiamo collegare a Yun anche in modalità terminale, usando un client SSH (es. PuTTY per Windows)… nei prossimi post vedremo a cosa può essere utile questo collegamento:
Ciao bel tutorial! Volevo solo farti una domanda: è possibile, in questo modo, utilizzare il wifi per pilotare le porte di arduino yun? Grazie
Ciao Davide
assolutamente sì, tramite una semplice interfaccia web.
Ciao,complimenti per le tue guide..
Volevo chiederti una cosa ho l’arduino yun da poco,il mio problema è che quando lo collego al pc si accende solo un led quello dove c’è scritto “on”..e soprattutto ogni volta l’access point non compare subito ma se schiaccio un paio di volte il tasto reset vicino alla porta usb mi compare,e fino a qui ci siamo,dopodichè quando entro nell’interfaccia web e vado a fare l'”update list” dei software mi dice:
Downloading http://download.linino.org/dogstick/all-in-one/latest/packages//Packages.gz.
Downloading http://download.linino.org/dogstick/all-in-one/latest/packages//Packages.sig.
Signature check failed.
Remove wrong Signature file.
wget: bad address ‘download.linino.org’
wget: bad address ‘download.linino.org’
Collected errors:
* opkg_download: Failed to download http://download.linino.org/dogstick/all-in-one/latest/packages//Packages.gz, wget returned 1.
* opkg_download: Failed to download http://download.linino.org/dogstick/all-in-one/latest/packages//Packages.sig, wget returned 1.
Come se non riesce a collegarsi alla rete wfi
Potresti aiutarmi???
Grazie
ciao Filippo
se lo usi in modalità access point (quindi con il tuo PC ti colleghi alla rete Arduino-xxx) è normale che lo Yun non vada su internet: lo devi configurare perché si colleghi alla tua wireless…
Ciao
ho Arduino YUN, che accedo via putty, tuttavia la IDE 1.5.5-r2 non mi espone la rete wireless.
Devo impostare qualcosa sul mio PC?
Giovanni
Ciao Giovanni,
non ho capito… il tuo problema è che l’IDE non “vede” il tuo Yun?
Ciao
Intanto complimenti per la tua iniziativa, mi sembra che c sia in giro ancora poco materiale su questa scheda innovativa.
In parte ho risolto il problema quando ho capito che potevo accedere via WIFI; ma qualunque sketch io compili, il monitor seriale mi dice:
Impossibile connettersi: forse lo sketch sta usando il bridge?
Inoltre ho lo stesso problema di Filippo, pur avendo configurato Yun per accedere ad una wireless (Hotspot su samsung Android) non riesco a raggiungere ‘download.linino.org.
GIovanni
Ciao Giovanni, ti sto rispondendo direttamente sul forum di Arduino…
ciao
se posso chiederti vorrei capire perchè non riesco ad aprire prima pagina di configurazioni…. consigli?
ciao nicolo,
Yun è collegato alla rete? Riesci a raggiungerlo con un PING?
Ciao Luca,
ho sviluppato uno sketch su Leonardo che si interfaccia via seriale USB o bluetooth 2.0 con un PC o un telefono Android.
I programmi su PC e smartphone devono solo inviare dei comandi o leggere degli stati via seriale e aggiornare la grafica.
Per ampliare la connessione anche ad iphone vorrei passare al wi-fi, per questo ho pensato a Yun dato che può funzionare da access point, visto anche che dove viene usato questo dispositivo non è detto (anzi direi che quasi mai lo è) che sia disponibile una rete wi-fi.
Le domande sono queste:
1) la modalità access point è solo per la prima configurazione o posso usarla anche per il trasferimento dati con smartphone o PC?
2) se sì, c’è modo di personalizzare la pagina di accesso?
3) posso infine caricare l’applicazione di controllo su YUN, che si avvia automaticamente all’accensione, e limitarmi a visualizzarla tramite browser in wifi con pc e smartphone?
grazie
ciao
Ciao Curzio
1) è assolutamente utilizzabile per creare una rete wifi ad-hoc che connette via wireless Arduino e un altro dispositivo (PC, smartphone…)
2) la pagina di accesso può essere tranquillamente modificata, oppure -consigliato- puoi creare una nuova come ho fatto nel mio sketchUploader
3) assolutamente sì
bye
Caro Luca,
ho esattamente la stessa necessità di Curzio, ergo devo alzare in volo un drone a cielo aperto e ricevere dei dati che vorrei visualizzare sul mio pc. Il mio arduino si deve limitare a controllare 4 ESC(quindi 4 PWM) e creare una pagina web. Credi sia possibile farlo con lo Yun?
Avevo pensato allo shield wifi , ma purtroppo non può funzionare in modalità “ad-hoc”.
Ultima domanda:
Praticamente che portata ha questo arduino rispetto il wifi? indicativamente quanti metri di copertura segnale ottengo?
grazie mille
mirko
Ciao Mirko, lo Yun è assolutamente adatto: avendo a bordo un SoC con Linux, puoi farci girare PHP, SQLLite… e quindi farti un intero datalogger + webserver. La portata dell’antenna onboard è abbastanza bassa (qualche decina di metri a campo libero), ma lo Yun è predisposto per collegare una antenna esterna che ti consente di estendere di molto la sua portata… fammi sapere come va il tuo progetto!
@luca
Posseggo Arduino Yun e attualmente sto portando avanti un progettino di controllo dei consumi di casa che avevo inizialmente realizzato con Arduino Uno…
Ho preso Yun perchè volevo migliorare il primo lavoro abilitando il controllo anche da remoto grazie al wifi integrato..
Purtroppo solo ieri mi sono accorto che il connettore per l’antenna wifi esterna (avevo sempre pensato fosse un u.FL) in realtà non lo è!! Dopo aver inutilmente provato a connettere un antenna u.FL ho cercato e trovato che purtroppo quello è un connettore usato in fase di produzione per TEST… il connettore è particolare ed è difficile trovare un adattatore o un antenna che usi quel connettore…se ci sono costano quanto la scheda Yun..
grazie x la segnalazione Salvo, non ho mai avuto bisogno di collegare una antenna esterna e non mi ero quindi mai informato della cosa… peccato!
ciao luca volevo chiederti come sia possibile inviare un semplice integer con segno alla mia scheda yun
mi spiego… so che la comunicazione seriale su arduino è “simulata attraverso” la USB quello che mi chiedevo era se fosse possibili inviare via wifi un dato da fargli poi interpretare
ciao Fabio
devi sviluppare “qualcosa” (ad es. una pagina php) che riceve il valore… a questo punto puoi – usando la libreria Bridge – inviare il valore allo sketch.
Congratulazioni innanzitutto pero il sito..
Ho un problema:
Dopo l upgrade di linino su Yun non riesco piu a connettere la scheda ad internet ne via Wifi ne ethernet..
Ho provato a resettare tutto ma inutilmente…
Cosa succede?….
Via ethernete non acquisisce l indirizzo via dhcp dal router..
Potressti darmi una mani a risolvere?
Grazie mille.
Arnaldo
Ciao Luca,
mi scuso se disturbo ancora…Credo di aver capito di cosa si tratta in relazione al mio precedente post..E’ scomparso proprio limino da YUN….e non so come ricaricarlo…
E’ un problema solvibile o devo buttare la scheda??..
Grazie mille e scusa ancora.
Arnaldo
Ciao Luca, ancora io…
Era come sospettavo!
Ho utilizzato uno sketch per visualizzare il boot di Linino sul monitor seriale ed aprendo il m onitr seriale ho constato che in effetti il boot da una serie di errori tra i quali:
jffs2: Old JFFS2 found at…
jfss2: You cannot use older JFFS2 filesystem with newer kernes ed all a fine
Kernel Panic-No init found…
Che fare? Grazie..
Arnaldo
Ciao Arnaldo
puoi provare la modalità di recovery via UBoot che non richiede Linino funzionante:
http://arduino.cc/en/Tutorial/YunUBootReflash
Ciao Luca, ottima guida!!!
Volevo però chiederti una cosa in più: una volta modificata la connessione da Access Point a Client della rete domestica, per tornare indietro basta togliere la spunta dalla CheckBox?
Per farlo da dentro all’interfaccia LuCi invece come devo fare?
Grazie,
Andrea
Ciao Andrea, il metodo più veloce per tornare indietro è fare un reset della configurazione wifi (premendo il pulsante WLAN RST per più di 5sec)
Ciao Luca, ottimi spunti dai tuoi articoli.
A me succede una cosa strana, quando alimento con alimentatore da smartphone su porta mini usb, dopo aver impostato tutto tramite pc, non vedo la rete usb e lo sketch non mi funziona.
Hai qualche idea?
Grazie
Ciao Gianluca,
è possibile che l’alimentatore che utilizzi non fornisca abbastanza corrente allo Yun, controlla qual’è la massima corrente erogabile
Ciao Luca,
Complimento per l’ottimo sito e per gli utili consigli.
E’ qualche mese che mi diletto con Arduino Yùn perché vorrei realizzare un sistema domotico per la mia casa.
Mi riferisco a questo tuo post perché non sono mai riuscito a caricare gli sketch tramite la rete WiFi.
L’IDE versione 1.5.5 vede la scheda sia sulla porta COM che sulla rete con il suo IP ma quando provo a caricare lo sketch tramite WiFi mi risponde sempre:
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override this check.
Durante il caricamento mi chiede anche la password che immetto regolarmente.
Fino ad oggi ho ovviato caricandoli sempre tramite la porta COM ma non capisco perché non debba funzionare anche l’altro sistema che è anche più comodo.
Per il resto tramite WiFi funziona tutto anche LuCI.
Grazie,
Mario
Ciao Luca
ho una domanda per il terminale putty:
se esuguo il comando “http://arduino.cc/asciilogo.txt” da browser mi ritorna la pagina del logo di arduino costruita con i punti e virgola, ma se lo digito da terminale putty mi risponde così:
curl: (6) Couldn’t resolve host ‘arduino.cc’
Sai perchè ?
Grazie infinite
Ciao Mario,
è successo anche a me ieri sera, alla fine l’ho risolto entrando nel Firewall, aggiungo porta , ho dato un nome qualsiasi e poi ho inserito il numero di porta 5353 in modalità UDP come spiegato alla pagina N° 15 del libro “ALLA SCOPERTA DI ARDUINO YUN”.
Una volta settata quella porta, dall’IDE 1.5.8 Strumenti-Port è comparso Arduino Yun col suo indirizzo IP.
Ciao,
scusami Luca, ho risolto la faccenda di “asciilogo.txt”….. avevo la Yun collegata ad un cavo di rete con l’accesso internet bloccato dal firewall.
Per quanto riguarda il post precedente, una volta aperta la porta 5353 ha funzionato anche l’upload in wifi degli sketch.
Ciao Luca,
ho un problema urgente quando ho premuto il tasto wlan su yun, non compariva il wifi diarduino!
cosa posso fare?
Grazie mille
Giusepe
Ciao giuseppe, devi tenere il tasto premuto più di 5 secondi e meno di 30 come spiegato nella guida.
Ciao Luca..!
é possibile utilizzare il wi fi per pilotare i pin di Arduino??
se si.. come si fa?
Grazie mille
Alessandro
Ciao Alessandro, guarda ad esempio questo mio tutorial –> http://www.lucadentella.it/2015/03/13/yun-gestire-led-via-web/
ciao Luca,
ho questo problema: riesco a vedere da pc la wifi Linino- XXXXX; riesco collegarmi via web a Arduino yun via via wifi (192.168.240.1). A questo punto procedo alla connessione alla mia rete wifi; al termine clicco su configure e restart ma non mi appare piu’ la rete wifi impostata in Arduino e sono costretto a fare il reset della wifi (bottone). Cosa sto’ sbagliando ? Sto’ seguente passo passo le istruzioni che trovo a questo link (https://www.arduino.cc/en/Guide/ArduinoYun) .. sezione CONFIGURING ON BOARD WIFI.
Ciao Simone! i passi sono quelli… quindi sembra che Arduino non si colleghi alla tua rete wifi? Sul router lo vedi collegato o nulla?
Ho appena modificato il nome della scheda (JOB), cambiare la password, il timezone ed ho collegato Yun alla mia rete wireless rilevata e visualizzata nel menu a tendina. Dopo il riavvio, la scheda sarà non è più visibile ne con JOB.loca/ ne con l’indirizzo IP 192.168.240.1.
Cosa può essere successo? come posso ritornare alla configurazione di fabbrica?
grazie
Ciao Daniela, per il reset della configurazione wifi tieni premuto il pulsante WLAN RST 5-10 secondi (vedi qui).
ciao! non ho ancora un arduino yun.. ma lo comprerò sicuramente da qui a poco.. ho una semplice domanda.. sto studiando vari tutorial per vedere come usare il web server di yun.. bellissimo!! ma mi chiedevo.. è possibile usarlo e collegarsi al web server di yun via wifi senza essere per forza collegati ad una rete? nel senso.. collegandosi all’hotspot di arduino yun… spero di essere stato chiaro! cioè.. se mi trovo in un posto senza connessione ad internet e senza rete.. posso collegare il cellulare al wifi di yun e rilevare i dati dai sensori.. tipo temperature.. grazie!!
Ciao Giuseppe, assolutamente sì!
Ciao Luca, complimenti per il sito, vorrei chiederti se hai un consiglio sul perché il mio arduino yun non riesce a vedere il wi-fi del mio “tim smart router fibra” mentre vede benissimo un router netgear. Parlo della pagina di configurazione dove si sceglie una delle reti rilevate dal menu a tendina.
Grazie.
ciao Alessandro, è possibile che il router tim sia in 5.8g? Lo Yun vede solo reti a 2.4
Grazie per la risposta Luca. In realtà il router ha sia il 5 che il 2.4. Ho provato anche a lasciare attivo solo il 2.4 ma niente. Il mio iphone 4 (che credo abbia solo il 2.4) si collega senza problemi.
Via cavo si collega all’istante.
Qualche altra idea?
a volte è il nome (SSID) della rete che da problemi (se usi caratteri “strani”)… hai già provato a rinominarlo? Altra cosa: il canale su cui trasmette il router.
Il nome della rete è TIM-96032023 e il canale è impostato sul 13, quest’ultimo va da 1 a 13 oppure in automatico, mi consigli di provare a cambiarlo?
Ho provato anche ad usare un extender tp-link ma è la stessa cosa.
Ho cambiato il canale in 9 e funziona, grazie mille.
Il nome della rete è TIM-96032023 e il canale è impostato sul 13, quest’ultimo va da 1 a 13 oppure in automatico, mi consigli di provare a cambiarlo?
Ho provato anche ad usare un extender tp-link ma è la stessa cosa.