O documento descreve como conectar componentes eletrônicos como LEDs e potenciômetros à placa Intel Galileo e controlar suas entradas e saídas digitais e analógicas através de programação no sistema de arquivos. Ele fornece instruções passo a passo para a montagem do circuito e código para ligar e desligar um LED e ler valores do conversor AD do potenciômetro.
02 - Intel Galileo: Comunicação Telnet
Essa apresentação descreve como efetuar a comunicação Telnet utilizando conexão via ethernet
para acessar o console do Linux instalado na Intel Galileo
Código fonte:
http://goo.gl/HqRgDK
02 - Intel Galileo: Comunicação Telnet
Essa apresentação descreve como efetuar a comunicação Telnet utilizando conexão via ethernet
para acessar o console do Linux instalado na Intel Galileo
Código fonte:
http://goo.gl/HqRgDK
Introdução para iniciantes sobre a plataforma Arduino.
Nessa introdução eu mostro alguns esquemas elétricos básicos para você ir montando na protoboard e ir acompanhando os exemplos que são mostrados.
Você pode acompanhar a leitura desse slide no youtube: https://www.youtube.com/watch?v=Xv-oT41FIRQ
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Fabio Souza
Nesses slides são exibidos os detalhes dos pinos de GPIO Kinetis L25Z. São apresentados todos os registradores para a correta configuração dos pinos para uso como entradas e/ou saídas digitais. Esse material faz parte de um curso de férias que ministrei na FACENS
Introdução a plataforma arduino, com exemplos de codigos para serem feitos na hora da codificação.
Do basico ao avançado ,com exemplos que vai do blink ate exemplos com o ethernet shield.
Ensina de um simples loop, ate ligar um led usando a internet.
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
Palestra dada na Semana da Computacao da Universidade Plinio Leite. detalhes em :
http://blog.arduinrio.cc/2010/10/03/palestra-hardware-livre-na-semana-de-computacao-da-universidade-plinio-leite-niteroi/
Notas da Oficina Processing e Arduino no I-Sigatec: Simpósio Internacional de Games, Mundos Virtuais e Tecnologias na Educação. Simpósio de Artes, Mídias Locativas e Tecnologias na Educação
Controle de motor DC e sensor digital com Arduino em Cmarcochella
Demonstração da utilização de entradas digitais como sensores para controlar o sentido de rotação de motores DC no Arduino com firmware em C puro. Manipulação direta de portas e registradores.
Firmware:
https://gist.github.com/marcotchella/0e9d699e4a2642467403dbb5470eae9f
Sensor de distância Ultrasom com Arduinomarcochella
Demonstração da utilização do sensor para medir distância HC SR04 com firmware em C puro na plataforma Arduino.
Firmware:
https://gist.github.com/marcotchella/6f22409e0eb09ee48406b6aa546eb99e
Mais conteúdo relacionado
Semelhante a 03 - Intel Galileo: Controle de GPIO e Entrada Analógica
Introdução para iniciantes sobre a plataforma Arduino.
Nessa introdução eu mostro alguns esquemas elétricos básicos para você ir montando na protoboard e ir acompanhando os exemplos que são mostrados.
Você pode acompanhar a leitura desse slide no youtube: https://www.youtube.com/watch?v=Xv-oT41FIRQ
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados- GPIO (Gener...Fabio Souza
Nesses slides são exibidos os detalhes dos pinos de GPIO Kinetis L25Z. São apresentados todos os registradores para a correta configuração dos pinos para uso como entradas e/ou saídas digitais. Esse material faz parte de um curso de férias que ministrei na FACENS
Introdução a plataforma arduino, com exemplos de codigos para serem feitos na hora da codificação.
Do basico ao avançado ,com exemplos que vai do blink ate exemplos com o ethernet shield.
Ensina de um simples loop, ate ligar um led usando a internet.
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
Palestra dada na Semana da Computacao da Universidade Plinio Leite. detalhes em :
http://blog.arduinrio.cc/2010/10/03/palestra-hardware-livre-na-semana-de-computacao-da-universidade-plinio-leite-niteroi/
Notas da Oficina Processing e Arduino no I-Sigatec: Simpósio Internacional de Games, Mundos Virtuais e Tecnologias na Educação. Simpósio de Artes, Mídias Locativas e Tecnologias na Educação
Controle de motor DC e sensor digital com Arduino em Cmarcochella
Demonstração da utilização de entradas digitais como sensores para controlar o sentido de rotação de motores DC no Arduino com firmware em C puro. Manipulação direta de portas e registradores.
Firmware:
https://gist.github.com/marcotchella/0e9d699e4a2642467403dbb5470eae9f
Sensor de distância Ultrasom com Arduinomarcochella
Demonstração da utilização do sensor para medir distância HC SR04 com firmware em C puro na plataforma Arduino.
Firmware:
https://gist.github.com/marcotchella/6f22409e0eb09ee48406b6aa546eb99e
Dados em tempo real com planilha do Google Docsmarcochella
Guia sobre como enviar dados em tempo real para uma planilha no Google Docs. É utilizado um Google app Script (javascript) para desenvolver um app que permite uma chamada no estilo REST para envio dos dados que pode ser pelo navegador ou em qualquer linguagem. É apresentado um exemplo em Python. Obtenha o código fonte e mais detalhes no blog: https://fazerlab.wordpress.com/
Exploração inicial da plataforma brasileira para Internet das Coisas Dojot. Um breve tutorial com a instalação, configuração e ensaios com criação de dispositivos e envio de dados. Para outras informações: fazerlab.wordpress.com
O módulo bluetooth HC-05 e compatíveis operam com alimentação e níveis lógicos de 3.3 Volts, portanto não pode ser ligado diretamente ao Arduino ou outros que operam com 5 Volts. Essa apresentação descreve as conexões para adaptar os sinais.
Detalhes:
http://wp.me/p67Df7-5l
Guia utilização e desenvolvimento de aplicação no PaaS c9.iomarcochella
Nesse guia é apresentado o ambiente de desenvolvimento do PaaS C9.io e a criação de script em nodejs. Veja o guia anterior que mostra a criação de uma conta gratuita no C9.io, a criação de um Workspace e como fazer os testes iniciais.
Obtenha mais informações em: https://goo.gl/m5lXmh
03 - Intel Galileo: Controle de GPIO e Entrada Analógica
1. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Objetivo
Escrever e ler nos pinos de entrada e saída digital e analógica
14/11/2014
2. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Material necessário
Intel Galileo
Placa de prototipagem rápida (protoboard)
Resistor de 2,2Kohms
Potênciômetro com valor acima de 4,7 Kohms
Cabo para conexão
Script que habilita servidor Telnet na Galileo ( veja tutorial 2)
14/11/2014
3. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
A Galileo apresenta o mesmo layout para Shield do Arduino. Para esse experimento
será utilizado o pino 7 como entrada e saída digital e o pino A0 com entrada analógica
14/11/2014
entrada e saída digital
4. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
A Galileo apresenta o mesmo layout para Shield do Arduino. Para esse experimento
será utilizado o pino 7 como entrada e saída digital e o pino A0 com entrada analógica
14/11/2014
entrada analógica
5. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
ligar um cabo do ponto
7 no protoboard
6. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
inserir o resistor no
protoboard
7. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
conectar o led ao
resistor
8. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
Ligar um fio entre o
Led e o ponto GND
da placa
9. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
inserir o
potenciômetro no
protoboard
10. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
Conectar um fio entre o
terminal do potenciômetro
e o ponto da protoboard
que vai ligado ao GND da
placa
11. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
Conectar o terminal
central do potenciômetro
ao ponto AO da placa
12. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Conexão dos componentes
14/11/2014
Ligar o terminal do
potenciômetro no
ponto 3.3V da placa
13. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Montagem Completa
14/11/2014
Confira todas as
conexões antes de
alimentar a placa
14. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Saída Digital
Para controlar a porta GPIO pelo sysfs é preciso exportar a mesma escrevendo
o número da porta para /sys/class/gpio/export.
A GPIO 27 corresponde ao pino 7 na shield do Arduino portanto deve-se
escrever:
# echo -n "27" > /sys/class/gpio/export
14/11/2014
15. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Saída Digital
Em seguida é preciso indicar a direção como entrada “in” ou saída “out”
# echo -n "out" > /sys/class/gpio/gpio27/direction
14/11/2014
16. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Saída Digital
Para controlar uma carga que consome maior corrente como um LED é
preciso configurar o modo do drive do chip CY8C9520A como strong
# echo -n "strong" > /sys/class/gpio/gpio27/drive
14/11/2014
17. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Saída Digital
Para ligar o LED o arquivo deve receber o valor “1”
# echo -n "1" > /sys/class/gpio/gpio27/value
14/11/2014
18. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Saída Digital
Para desligar o LED o arquivo deve receber o valor “0”
# echo -n “0" > /sys/class/gpio/gpio27/value
14/11/2014
19. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Entrada Analógica
A entrada analógica na Galileo é implementada com o chip conversor
analógico digital AD7298 com resolução de 12 bits gerando valores de 0
a 4095. A entrada analógica é multiplexada com pinos de GPIO de forma
que é necessário como passo inicial habilitar a entrada analógica.
# echo -n "37" > /sys/class/gpio/export
# echo -n "out" > /sys/class/gpio/gpio37/direction
# echo -n "0" > /sys/class/gpio/gpio37/value
14/11/2014
AD7298
20. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Entrada Analógica
Com a entrada analógica conectada o valor lido é obtido com a leitura
do Sysfs.
# cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw
3245
14/11/2014
AD7298
Entrada A0 da Shield Arduino da Galileo
21. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Programação: Entrada Analógica
Gire o eixo do potênciômetro e a seguir execute o comando para
verificar a alteração na leitura
# cat /sys/bus/iio/devices/iio:device0/in_voltage0_raw
14/11/2014
22. Intel Galileo: Acesso ao GPIO General Purpose Input/Output
Autor:
Prof. Dr. Marco Túlio Chella
DCOMP - Departamento de computação
UFS - Universidade Federal de Sergipe
Agradecimento
A Intel que cedeu a placa Galileo para o desenvolvimento desse trabalho.