Go Down

Topic: Arduino Yún (Read 102000 times) previous topic - next topic

testato

ma dal punto di vista linuxiano, yun e raspberry sono simili ? una e' migliore dell'altra ? un lavoro fatta sull'una e' portabile facilmente sull'altra ? parlo solo di eventuali lavori lato linux, lato micro e' tutt'un altro mondo
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

brunialti

#316
Oct 06, 2013, 11:26 pm Last Edit: Oct 06, 2013, 11:32 pm by brunialti Reason: 1
Si. Questo lo so. Ma se devo avere due ambienti da far comunicare, non posso usare una parte del sw sviluppato, devo pagare a consumo per le cose più interessanti, di soluzioni alternative ce ne sono altre e non so se yun è la migliore. Tra l'altro a 64 euro...

Openwrt è un linux formato mignon. Non lo conosco bene, ma mi sembra avere molti limiti e differenze (per esempio nella installazione dei packages). Raspi può installare distribuzioni standard (debian, ubuntu ecc...), m apenso che si possa portare più o meno tutto (ovviamente su wrt non credo che tu possa usare l'ambiente di sviluppo qt 5,ma si può sempre tornare a compilare con la riga di comando ... :) ).

Sono sempre più curioso di vedere galileo... allo stesso prezzo...

brunialti

galileo, sulla carta. da verificare.
Ma insisto: la yun è una buona idea ma realizzata su hw non ottimale e con librerie immature. Se la yun avesse un mc tipo atmel644, avesse la compatibilità con tutte le librerie arduino e *in più*  (e non al posto di) avesse le nuove funzionalità sarebbe un prodotto interessante a un prezzo non interessante...



lestofante


Raspi può installare distribuzioni standard (debian, ubuntu ecc...), m apenso che si possa portare più o meno tutto (ovviamente su wrt non credo che tu possa usare l'ambiente di sviluppo qt 5,ma si può sempre tornare a compilare con la riga di comando ... :) ).


non credeere che sul rasp la GUI sia un scheggia, anzi.
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

testato

La cara fonera, quella con usb mi sembra 2202 è piu potente di yun ?
Ma volendo scrivere una app per fonera o per yun come si fa ?
Arduino non si prende in carico la scrittura di app linux giusto ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

5a2v0

Ciao a tutti.. ho un progetto iniziato con tanto di topic sul forum!

Traendo spunto da qualcosa di simie già fatto, ho messo "on-line" a casa mia un sistema di controllo dei consumi in grado di poter staccare alcune sezioni di casa per evitare il distacco del tanto (da me) odiato contatore Enel!!!
Per il mio progetto, visto che era la prima cosa in cui mi cimentavo, ho utilizzato un Arduino UNO al quale ho collegato (prima uno) e ora 3 sensori di corrente (sct-013-030), vari led, un lcd, un buzzer e una scheda relè per gestire i contattori (e quindi le sezioni di casa da poter staccare)...

Oggi mi ritrovo con la "fantasia" di crearmi una pagina web visualizzabile da internet (con apposite protezioni) che mi permetta di vedere il consumo ed eseguire le operazioni di distacco/riallaccio che già posso fare interagendo manualmente con dei bottoni collegati all'attuale Arduino.  Per dirla tutta, avrei anche il desiderio di  collegare un altro sensore di corrente per monitorare un'altra sezione ancora, ma mi trovo con TUTTI i pin (sia digitali che analogici) in uso...

Quindi attualmente, niente 4° sensore e soprattutto niente shield WIFI!

Leggendo qua e la, ho scoperto l'esistenza di Yùn e volevo capire se può fare al caso mio, avendo la necessità di un collegamento a internet senza sacrificare PIN!
Potete darmi qualche consiglio ? Vado incontro a qualche possibile problema di compatibilità con il mio progetto secondo voi?

Cordiali Saluti
Salvo

testato

a livello hardware la yun fa per te, sia perche' ha il wi-fi integrato, sia perche' hai piu' pin a disposizione della UNO (la yun monta il 32u4 non il 328)
non so cosa intendi per incompatibilita' con il tuo progetto, il lavoro e' diverso, perche' dovrai creare un serverweb lato linux,
e' un qualcosa di completamente diverso rispetto ad aggiungere la wi-fi shield alla UNO.
http://arduino.cc/en/Main/ArduinoWiFiShield
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

PaoloP

Ciao Salvo,
per vedere la compatibilità via software puoi fare una veloce prova.
Apri il tuo sketch nell'IDE, seleziona come scheda Arduino Leonardo e prova a compilare.
Se va a buon fine hai ottime possibilità che il tuo sketch giri sulla YUN poiche usa lo stesso micro (lato Arduino) della Leonardo.
In effetti sulla YUN i micro sono 2, il 32U4 e l'AR9331.
L'AR è quello che si occupa del WiFi, della Ethernet, della SD, e della USB (grande). La micro usb è invece collegata al 32U4.

Sulla YUN, quindi sull'AR dove gira linux (Linino per l'esattezza) puoi caricarci anche il php per creare siti dinamici caricabili da SD.
Purtroppo, e ci sono vari topic nel forum, non ho ancora capito il passaggio di valori tra Arduino e Web Browser su Linino.
Ma prima o poi approfondisco.

PaoloP

#323
Feb 10, 2014, 05:59 pm Last Edit: Feb 10, 2014, 06:06 pm by PaoloP Reason: 1

a livello hardware la yun fa per te, sia perche' ha il wi-fi integrato, sia perche' hai piu' pin a disposizione della UNO (la yun monta il 32u4 non il 328)


Il layout è lo stesso, ma il numero di pin aumenta perché la ISP non usa i pin 11, 12 e 13.
Se invece nel tuo progetto non hai usato i pin ISP, il numero di pin rimane identico.  :smiley-sweat:
Attenzione: la I2C usa il pin 2 e 3 e non A4 e A5 come sulla UNO, quindi se usi l'I2C devi liberare i due pin ma puoi occupare gli altri.
Visto che potresti perdere i pin 2 e 3 se usi l'I2C, per gli interrupt, nel caso ti servissero puoi usare il 7, ma scendi ad un solo interrupt.

Insomma devi un po stravolgere il tuo sketch.
I pin 0 e 1 sono usati per comunicare con con l'AR9331 quindi non si possono usare.

Comunque liberando il pin 2 e 3 e usando l'I2C puoi spostare LED e Buzzer su un expander recuperando molti pin.
Sappi che la YUN come la Leonardo ha un numero maggiore di pin analogici, quindi più sensori di corrente collegabili.

5a2v0

Il discorso di gestire il lato "connessione a internet" e "webserver" tramite linux (linino) l'avevo letto e non so se sbaglio ma me lo immagino come un discorso positivo.. nel senso che resterebbe appunto da capire come passare i dati letti da YUN al secondo processore che dovrebbe poi usarli nella pagina web visualizzata da remoto..
Ho letto dell'esistenza della libreria bridge che mette in comunicazione le due parti, ma non ho approfondito..

Per il discorso dei pin in più, la descrizione di Yùn mi confonde perché dice di avere 20 pin digitali, ho trovato in rete una foto di Yùn in cui si vedono i pin dal lato in cui ci sono i classici analogici A0 - A5 e i vari 5v   3,3v   GND etccc ma dal lato dei digitali vedo solo la foto dall'alto con 20 pin di cui non so se alcuni come nella scheda UNO, siano GND e AREF e/o altro...
Inoltre alcuni dei pin digitali, possono essere forse utilizzati dalle librerie di connessione con la parte linuxiana e quindi essere "indisponibili" per i normali usi in arduino ?

P.s. intanto grazie per il consiglio di compilare per Leonardo... provo immediatamente e vi faccio sapere :)

PaoloP

#325
Feb 10, 2014, 06:17 pm Last Edit: Feb 10, 2014, 06:20 pm by PaoloP Reason: 1
Anche la UNO ha 20 pin digitali.
Infatti anche i pin identificati come A0..A5 sono utilizzabili con i comandi digitalRead e digitalWrite.

La YUN, come la Leonardo, ha 20 pin disponibili. Questi pin sono 8 solo digitali e 12 digitali/analogici.
Quindi è più versatile.

Un discorso importante è sull'alimentazione.
Alla YUN deve essere fornita un tensione stabile a 5V. Non ha regolatore a bordo se non quello da 3V3.
Un carica cellulare con presa micro USB va benissimo.
Non puoi fornire tensioni diverse da 5V neanche al pin Vin: altrimenti bruci la scheda.

5a2v0

ok per i pin la tua spiegazione mi sta bene  :P  Tutto chiaro!
Ho pure trovato questa foto (la condivido sperando possa servire a qualcuno):


Per il mio "dubbio" su eventuali pin inutilizzabili perchè già impegnati dalla connessione con linux invece ? Mi sai dire qualcosa ?

Quote
TWI: 2 (SDA) and 3 (SCL). Support TWI communication using the Wire library.
External Interrupts: 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) and 7 (interrupt 4). These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details. Is not recommended to use pins 0 and 1 as interrupts because they are the also the hardware serial port used to talk with the Linux processor. Pin 7 is connected to the AR9331 processor and it may be used as handshake signal in future. Is recommended to be careful of possible conflicts if you intend to use it as interrupt.


Per l'alimentazione avevo già letto della mancanza del regolatore di tensione e che devo fornire io i 5v... Per il mio attuale progetto avevo preso un alimentatore switching che mi dava in uscita i 12v che passavo poi a Arduino Uno tramite il normale jack di alimentazione e tramite un 7808 seguito da 7805 mi ricavavo una 5v per alimentare il monitor lcd e la scheda relè (che preferivo non alimentare direttamente da arduino per limitare alti amperaggi sui pin...)
Potrei quindi alimentare la Yun dalla stessa 5v (o come dici tu usare un altro alimentatore direttamente @5v eliminando i 7808 e 7805 !!

Ho appena provato a compilare il mio sketch per Arduino Leonardo ed è andato tutto OK ! ;=)

PaoloP

Per l'alimentatore devi vedere se può fornire la corrente necessaria ad alimentare tutto.
Altrimenti ne devi mettere uno con capacità maggiori o due.
Fai due conti.

I pin che comunicano con l'AR sono: 0, 1 e 7 (attualmente non attivo su Linino) e poi quelli del connettore ICSP per la programmazione Wireless.

testato



a livello hardware la yun fa per te, sia perche' ha il wi-fi integrato, sia perche' hai piu' pin a disposizione della UNO (la yun monta il 32u4 non il 328)

Il layout è lo stesso, ma il numero di pin aumenta perché la ISP non usa i pin 11, 12 e 13.
Se invece nel tuo progetto non hai usato i pin ISP, il numero di pin rimane identico.  :smiley-sweat:

La leonardo ha molti pin utilizzabili in piu' della UNO, pero' sono da interpretare diversamente ed un paio anche nascosti.
Diciamo che se ti servono piu' pin hai piu' trucchi a disposizione per trovarli.
- Se usi ISP hai 3 pin in piu'
- Se non usi ISP hai 3 pin in piu'
- Se non usi ISP come master puoi liberare un 4 pin
- infine il mio preferito, c'e' un quinto pin in piu' liberabile, vediamo chi indovina  :smiley-mr-green:

32u4 "is meglio che" 328  :)

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

PaoloP


Go Up