Tutorial Raspbian e Arduino Programação de Periféricos CC FACIN PUCRS

Documentos relacionados
Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

Vamos transformar os seus Raspberry PI num cluster (Parte 2)

Automação Residencial com RaspberryPi GPIO

Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA

Arduino: primeiros passos para aprender e configurar.

Instalando Debian Wheezy no Odroid C

Manual de instalação do Maple para Linux

Asterisk para Raspberry Pi

Criando o ambiente para o Curso Avaliação Genômica por Single Step

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Aprenda a criar um "supercomputador" com vários Raspberry PI

Configurando VPS Proxy e SSH

Responsáveis: Bruno Silva, André Coelho, Wellington Silva, Marcelo Hirano. Atualizado em: 08/09/2017 CONFIGURAÇÃO DE BACKUP DE ORIGEM LINUX

Programação do Arduino. Parte 1. IDE Wiring

Manual de Instalação C3SL

osticket Aprenda como instalar no Ubuntu

Intel Galileo: Acesso ao GPIO General Purpose Input/Output

Asterisk para Raspberry Pi

Como instalar o Ubuntu Server

Modem MIN-410 Criando o aplicativo Hello World, executando com debug, subindo para o modem e habilitando comandos AT dentro do aplicativo

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

Administração de Redes Linux

MANUAL INSTALAÇÃO/CONFIGURAÇÃO RASPBERRYPI/DACPYTHON

Guia de instalação Impressora Térmica EPSON TM-88IV (Linux)

Instruções para instalação do software ESI[Tronic] + KTS. Figura 2

Administração de sistemas Linux. Estrutura de diretórios Linux O diretório /etc

É possível acessar o Fiery Remote Scan de sua área de trabalho ou de um aplicativo compatível com o TWAIN.

Aaron Newcomb. Novatec

Primeiros passos para desenvolvimento IoT na plataforma Eclipse

Laboratório FTP. Francisco Edigleison da Silva Barbosa Professor: Kelvin Lopes Dias

Instalação do Integração SGNFe no Servidor Linux:

Rede VPN UFBA Procedimento para configuração

MANUAL DE INSTALAÇÃO

WINDOWS. 1. Baixar o software cwrsync e efetuar a instalação.

Roteiro de Comunicação Raspberry Arduino/ESP8266 com I2C

GTI IMPRESSORAS. Manual de instalação da ferramenta. Sistemas operacionais

Meu Blog: Mais sobre o Ubuntu LTS no link:

Firmware para utilização de comandos AT no módulo ESP

Entraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos.

Clicando nesse botão aparecerá um menu no qual deve ser selecionada a porta serial em que o Rasther está ligada. Depois clique em OK.

Instituto Federal do Paraná IF-Robótica. Prof. MSc. Marcos Dinís Lavarda Contato:

Mundo Arduino: Vamos começar a programar?

Arquitetura do Microcontrolador Atmega 328

Manual de Instalação C3SL

Tutorial para Instalação do dotproject

Um ambiente unificado onde você pode desenvolver para todos os dispositivos Android

Procedimentos para instalar o LE 5.0 em máquinas dos pregões 83/2008, 71/2010 e 23/2012

Manual de instalação do Q-Acadêmico

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

Se a tela de instalação não for exibida após um minuto, inicie o CD manualmente:

Backup do Samba 4. Introdução. Backup do samba4

Configuração. Ubuntu Server Sistemas Distribuídos Engenharia da Computação

Lab - Instalação Avançada do Windows XP

1. Após o boot se completar, será exibida a tela de inicial do Redo exibida abaixo, onde o usuário deverá escolher a opção Start Redo Backup.

Manual de Instalação C3SL

Tutorial SQL Server 2014 Express

Configurando Raspberry PI com câmera em modo de vídeo vigilância

MÓDULO 01 INTRODUÇÃO AO LINUX

Sistema Operacionais II. Aula: Virtualização

Asterisk para Raspberry Pi

Tutorial de Instalação do Moodle no Ubuntu

Lab - Instalação do Windows 7

LUIS GUILHERME MACHADO CAMARGO PEDRO ALBERTO DE BORBA RICARDO FARAH STEFAN CAMPANA FUCHS TELMO FRIESEN MAPEAMENTO DE AMBIENTES COM O ROBÔ BELLATOR

Segue abaixo um manual prático de como se instalar o SQL Server 2008 para rodá-lo com os sistemas da Secullum.

Dtec - Ubuntu Desktop 9.04 para Thin Clients Versão 1 APRESENTAÇÃO

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA

PROJETO SISTEMA DE ALARME REMOTO NO CBMSC. Tecnologias utilizadas

Manual de Instalação

Para baixar o Novo NFeG é bem simples. Basta acessar o link abaixo e realizar o download.

RASPBERRY PI - PROJETOS DE NATAL

Tutorial BuildRoot. Meu Primeiro Linux embarcado: Programação de Periféricos CC FACIN PUCRS

Tutorial de instalação Quick 3.95

Rede VPN UFBA Procedimento para configuração

Tutorial Multisim. Página inicial do Multisim

Instalando sua Multifuncional na sua rede pela primeira vez

Fiery Remote Scan. Conectando ao Fiery servers. Conecte-se a um Fiery server no primeiro uso

Integração Arduino - Python Leitura de sensor de umidade e temperatura

Manual de Instalação do TelEduc 4.4

Lojamundi Tecnologia Sem Limites br

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Manual de Compilação/Execução da Aplicação SmartHome

Tutorial de confguração de um cartão micro SD como área de swap e armazenamento para a DragonBoard 410c (DB410C)

Raspberry Pi 3 modelo B Sergio Takeo Kofuji

Escrito por Luís Talora Qui, 19 de Maio de :32 - Última atualização Seg, 11 de Julho de :45

Raspberry e Raspbian

Lab - Gerenciamento de memória virtual no Windows 7

Transcrição:

Tutorial Raspbian e Arduino Programação de Periféricos CC FACIN PUCRS Configuração do Ambiente de Trabalho: 1. No computador host, criar um diretório de trabalho: Ex: mkdir ~/raspbian 2. Ir para o diretório de trabalho: Ex: cd ~/raspbian 3. Baixar o raspbian: wget https://corfu.pucrs.br/public/prog_perif/raspbian/2013-09-25-wheezy-raspbian.zip http://www.inf.pucrs.br/emoreno/undergraduate/cc/progperif/class_files/aula04/2013-09-25-wheezy-raspbian.zip 4. Extrair: unzip 2013-09-25-wheezy-raspbian.zip Criando um cartão com o Raspbian: Utilizar a ferramenta gparted. Selecionar o cartão SD, que deve ter 7,4GB, e deletar qualquer partição que exista no cartão, isso pode ser feito com o botão destacado na figura abaixo e aplicar as modificações: O resultado deve ser similar a figura abaixo:

Aplicar as modificações e fechar a janela que segue: Copiar a imagem do Raspbian para o cartão: sudo dd bs=4m if=2013-09-25-wheezy-raspbian.img of=/dev/dev_cartao DEV_CARTAO deve ser substituido pelo ponto base onde está mapeado o cartão SD. No caso do exemplo acima: sdd. Essa etapa deve levar alguns minutos. Uma vez concluido o processo, garantir que todos arquivos foram devidamente copiados: sync Desmontar qualquer partição do cartão que tenha sido montada, e inseri-lo na Raspberry Pi. Ligar a placa e buscar o IP conforme realizado nas etapas anteriores. Utilizar o comando nmap e filtrar pelo MAC. Para contectar-se, usar o serviço de ssh. Usar o usuário: pi senha: raspberry. Modificar a senha do usuario pi: sudo passwd pi Modificar a senha do usuario root:

sudo passwd root Raspbian + Arduino: Para utilizar o microcontrolador ATmega da placa GertBoard, precisaremos instalar no sistema uma ferramenta que permita programar esse microcontrolador. A ferramenta utilizada será o avrdude. Os passos a seguir são baseados no ambiente disponível em: https://projects.drogon.net/ Instalar a IDE do arduino: sudo apt-get install arduino Baixar o avrdude modificado para usar a Gertboard: wget https://corfu.pucrs.br/public/prog_perif/raspbian/avrdude_5.10-4_armhf.deb Instalar: sudo dpkg -i avrdude_5.10-4_armhf.deb sudo chmod 4755 /usr/bin/avrdude Baixar um script de configurações necessário para integrar a Gertboard e o arduino: wget https://corfu.pucrs.br/public/prog_perif/raspbian/setup.sh chmod +x setup.sh sudo./setup.sh Reiniciar a Raspberry Pi. sudo reboot Conectar os pinos da Gertboard com os pinos de acesso para programar o microcontrolador conforme a figura abaixo:

Conectar-se a Raspberry Pi novamente e executar o comando de configuração abaixo: avrsetup Selecionar a opção 1, pois estamos utilizando um ATmega 328p. Se tudo deu certo, uma mensagem deve ser recebida: Initialising a new ATmega microcontroller for use with the Gertboard. Make sure there is a new ATmega chip plugged in, and press.. 1 for an ATmega328p or 2 for an ATmega168: 1 Initialising an ATmega328p... Looks all OK - Happy ATmega programming! Programando o ATmega: A abordagem para utilização do ATmega será feita da seguinte forma: Programas serão implementados no computador host, utilizando a IDE do Arduino. A IDE permite crosscompilar os programas para o ATmega328p. Os códigos crosscompilados deverão ser enviados para a Raspberry Pi. A Raspberry Pi utiliza o avrdude para programar o ATmega. Caso a IDE do arduino não esteja instalada no computador host: sudo apt-get install arduino Utilizar a IDE arduino Configurar para que a IDE imprima todos passos durante a crosscompilação de um programa: File Preferences Selecionar a caixa: Show verbose output during: compilation

Compilar o exemplo disponível em: File Examples 1.Basic Blink Para compilar: Sketch Verify/Compile (Ou ctrl+r) A ultima linha de execução impressa no terminal indica o local em que o código crosscompilado está. Por exemplo: avr-objcopy -O ihex -R.eeprom /tmp/build1619961600674932294.tmp/blink.cpp.elf /tmp/build1619961600674932294.tmp/blink.cpp.hex Esse código sempre tem a extensão.hex. Enviá-lo para a Raspberry Pi: scp /tmp/build1619961600674932294.tmp/blink.cpp.hex pi@_ip_da_rpi_:./ Agora temos o código disponível na Raspberry Pi. Conectar-se usando ssh. Para enviar o código para o Atmega, usar o avrdude (Verificar se os fios de programação estão corretamente conectados): avrdude -v -p atmega328p -c gpio -U Blink.cpp.hex Se tudo deu certo, a seguinte mensagem será recebida: avrdude done. Thank you.

O código de exemplo executa a seguinte operação: alterna entre lógico 1 e 0 no pino 13 do ATmega a cada 1 segundo. Para visualizar a operação, conectar o pino do ATmega na Gertboard. Seguir o seguinte esquema: Para conectarmos o pino 13 do ATmega no led1 da GertBoard, por exemplo: Pronto! Agora temos um ambiente que utiliza o ATmega da GertBoard, programando-o pela RaspberryPi. Exercícios: Implementar todos os testes com o ATmega disponíveis nas páginas 44-49 do manual da GertBoard.