Arduino – Yún

Featured image

Arduino Yún o primeiro Arduino com WiFi integrado.

Yún quer dizer “cloud” em chinês, e com este torna-se mais simples que nunca ter um Arduino a comunicar com a internet. O Yún combina um Arduino Leonardo (Atmega32U4) com SoC WiFi (Atheros AR9331, ). Continuamos a ter os 14 pinos de I/O digital (dos quais 7 podem ser usados como PWM e 12 como entradas analógicas), microSD, e micro USB;

A Arduino Yún é uma placa microcontrolada que possui o chip ATmega32u4 e o Atheros AR9331. O processador Atheros possui uma distribuição de Linux baseada na OpenWrt, chamada OpenWrt-Yun (já é enviado com o Linux integrado, sem a necessidade de cartão de memória para rodar o sistema operacional). A placa possui entrada para cabo ethernet com conector RJ-45 e também possui módulo WiFi para conexão à internet sem fio. Além disso, a placa possui uma porta USB-A, onde é possível colocar periféricos, além de slot para cartão MicroSD. Por ter um microcontrolador ATmega32u4, a placa se comporta como um Arduino Leonardo, portanto você possui 20 pinos digitais de entrada/saída (dos quais 7 podem ser usados como saída PWM e 12 podem ser usados como entradas analógicas). Assim como no Leonardo, possui um cristal de 16MHz e conector para cabo Micro USB (cabo vendido separadamente), um conector para ICSP e 3 botões de reset (mais detalhes abaixo). As mesmas funcionalidades da placa Leonardo são encontradas nesta placa (se conectada via cabo USB, a placa é reconhecida como mouse/teclado para simular estas funções, caso queira).

yun2

Esta placa se diferencia das outras placas Arduino no fato de que você consegue facilmente fazer uma comunicação entre os pinos do Arduino e o Linux rodando na placa. Dessa forma, você possui um poderoso computador em rede com as facilidades da programação do Arduino. Em adição às linhas de comando no Linux no estilo cURL, você pode escrever seus próprios scripts em Python para interações mais robustas.


A biblioteca Bridge facilita a comunicação entre os dois processadores (ATmega e Atheros), dando aos sketches do Arduino a habilidade de rodar scripts shell, comunicar com interfaces na rede, e receber informações do processador AR9331. O conector USB-A, na placa servindo como USB Host, a interface de rede e o cartão MicroSD não estão conectados ao ATmega32u4, e sim ao AR9331, e a biblioteca Bridge permite que o Arduino se comunique com estes periféricos.

yun 4

  • Alimentação:

Para alimentar a placa com fonte externa, é necessário usar uma fonte de alimentação de 5V com pelo menos 1A de corrente. Você deve conectar a fonte à entrada Micro USB da placa. Se você quiser, pode alimentar a placa através do pino VIN do Arduino, porém também deverá fornecer uma tensão obrigatoriamente de 5V regulado, pois a placa não possui regulador de tensão.

  • Memória:

O ATmega32u4 possui memória de 32kB (dos quais 4kB são usados pelo bootloader). Ele também tem 2,5kB de SRAM e 1kB de EEPROM (que pode ser lido/escrito usando a biblioteca EEPROM).
A memória no AR9331 não está embarcada no processador. A RAM e a memória são externamente conectadas. A Yún possui 64MB DDR2 de memória RAM e 16MB de memória flash. A memória flash vai pré-gravada de fábrica com a distribuição OpenWrt-Yun, uma distribuição de Linux baseada na OpenWrt feita para esta placa. Você pode retornar às configurações de fábrica do Linux pressionando o botão “WLAN RST” durante 30 segundos.
A instalação do OpenWrt-Yun ocupa por volta de 9MB dos 16MB da memória interna. Se você precisar de mais espaço, pode usar um cartão de memória conectado na parte de trás da placa. Para isso, veja este tutorial.

  • Entradas e Saídas:

Não é possível ter acesso aos pinos I/O do Atheros AR9331. Todas as linhas de I/O estão ligadas ao 32u4. Todos os 20 pinos digitais podem ser controlados usando os métodos comuns do Arduino, como pinMode(), digitalWrite(), etc. Estes pinos operam em 5V. Cada pino consegue fornecer uma corrente máxima de 40mA e possuem resistor interno de pull-up (desconectados por padrão) de 20 a 50 kOhms.

  • Botões de Reset na placa:

Na placa Arduino Yún existem 3 botões de reset com funções distintas. O botão próximo ao conector RJ45 serve para resetar o chip do Arduino, como em qualquer placas Arduino. O botão próximo aos pinos analógicos, serve para resetar o processador AR9331 (todas as informações na RAM serão perdidas). O botão ao lado do conector USB-A, serve para resetar as configurações de rede WiFi para as configurações de fábrica. As confiruações de fábrica consiste em colocar o WiFi do Yún em modo de Access Point (AP) e assimila ele ao IP padrão 192.168.240.1, nessas condições você pode se conectar à placa através de sua rede WiFi se conectando à rede chamada “Arduino-Yun-XXXXXXXXXXXX”, onde os “X” serão o endereço MAC de sua placa (único para cada placa). Uma vez conectado a esta rede criada pelo Arduino, você pode acessá-lo colocando em seu navegador o endereço de IP 192.168.240.1 ou acessando http://arduino.local (este acesso pelo nome somente é possível se houver liberação de algumas portas no firewall – em computadores Mac com OS X é possível utilizar este comando, já em computadores com Windows são necessárias configurações extras). Uma vez conectado, você pode acessar o painel de configurações da placa.

Pra programar o microcontrolar ATmega32u4 como um Arduino Leonardo comum você pode fazer de duas formas. Ou você conecta via cabo Micro USB, como um Arduino convencional, ou você configura o Yún através do painel de configurações para se conectar à sua rede WiFi. Uma vez que a placa esteja conectada a sua rede WiFi, você não precisa fazer ligações via cabo da placa para o computador. Você consegue programar a placa Arduino Yún através da internet, selecionando em Tools > Port o IP da placa na rede (vai aparecer automaticamente).

Importante: Para usar esta placa é necessário baixar a versão 1.5.7 da IDE do Arduino. Saiba mais clicando aqui.Para saber mais sobre esta placa, clique na aba documentação e acesse o Guia da Arduino Yún.

yun

Características do Microcontrolador Arduino:

Microcontrolador: ATmega32u4
Tensão de operação: 5V
Tensão de entrada: 5V
Pinos de entrada/saída (I/O) digitais: 20
Pinos com Saída PWM: 7
Pinos com Entrada Analógica: 12
Corrente DC por pino I/O: 40mA
Corrente DC para pino de 3,3V: 50mA
Memória Flash: 32KB (dos quais, 4KB são usados pelo bootloader)
SRAM: 2.5KB
EEPROM: 1KB
Velocidade de Clock: 16MHz

Características do Processador Linux:

Processador: Atheros AR9331
Arquitetura: MIPS @ 400MHz
Tensão de Operação: 3,3V
Ethernet: IEEE 802.3 10/100Mbits/s
WiFi: IEEE 802.11b/g/n
Conector USB-A: Host 2.0
Leitor de Cartões: Apenas MicroSD
RAM: 64 MB DDR2
Memória Flash: 16 MB

Garantia de 3 meses para com defeitos de fabricação.

Anúncios
Imagem | Esse post foi publicado em Arduino e marcado , , , , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s