SlideShare uma empresa Scribd logo
1 de 69
Prof. Walter Silvestre Coan, Ms.
                Departamento de Informática
Universidade da Região de Joinville - UNIVILLE
   O que é o arduino?
    ◦   Instalação
    ◦   Projetos
    ◦   Internet das coisas...
    ◦   Robótica
   O que é o Netduino?
    ◦ Projetos
   Raspberry Pi
    ◦ Instalação e configuração
    ◦ Desenvolvimento de jogos
   Claudio Montenegro
   Glauco Vinicius Scheffel
   Arduino é uma plataforma aberta e livre que
    simplifica a prototipação de dispositivos
    eletrônicos capazes de medir aspectos físicos
    (sensores), realizar ações (atuadores) ou se
    comunicar com outros dispositivos.
   Plataforma do Arduino
    ◦ Placa
    ◦ Linguagem de Programação
    ◦ Plataforma de Desenvolvimento
   Idealizador: Massimo Banzi
   2005
   Interaction Design Institute Ivrea – Milano




                             David Cuartielles, Gianluca Martino, Tom Igoe,
                                     David Mellis e Massimo Banzi
   Aberto, Livre e expansível
    ◦ Linguagem de Programação
      Similar ao C/C++, permite construção de bibliotecas em
       C++
   Hardware
    ◦ Microcontrolador Atmel ATMEGA
   “Barato”
   Cross-Plataform
   Ambiente simples de programação

                                   ATmega 328
                           Memória Flash: 32 Kb
                                CPU: 8-bit AVR
                            EEPROM: 1024 Bytes
                            Tensão: 1.8v to 5.5v
       Duemilanove
   Qual a diferença de um Microcontrolador para
    um Microprocessador?




                            Microcontrolador ATMEGA 328




       MEGA
http://arduino.cc   http://blog.arduino.cc
   Palestra Massimo Banzi no TED




        http://www.youtube.com/watch?v=UoBUXOOdLXY
Arduino UNO                          Arduino LilyPad
                Arduino Leonardo




                                     Arduino MiniPro



 Arduino MEGA
                          Netduino
Arduino DUE




              Arduino ESPLORA
   Linux
    ◦ sudo apt-get install arduino
   Windows
    ◦ É necessário instalar o driver para a interface FTDI USB que
      permite a comunicação direta entre o computador e o
      arduino.
    ◦ Windows 7 não 64bits
      O driver encontra-se na pasta driver da IDE de programação do
       arduino
    ◦ Windows 7 64bits
      É necessário fazer o download da ultima versão do driver.
      http://www.ftdichip.com/Drivers/VCP.htm
   Passos
    ◦ Conectar o arduino ao computador utilizando o cabo USB.
    ◦ Aguarde o sistema operacional encontrar o novo hardware.
    ◦ Apontar o caminho onde o driver foi baixado.
   Configuração do Software Arduino
    ◦ Windows
      Acessar o gerenciador de dispositivos, verifique em
       que porta COM o driver FTDI foi instalado.
      Informar no Software Arduino a versão do seu Arduino
       e a porta de comunicação.
   Configuração do Software Arduino
    ◦ Linux
      Comando para listar os dispositvos USB: lsusb
      Comando para encontrar a porta de comunicação no
       linux: ls /dev/ttyUSB*
Porta USB: para
                                                   alimentação de energia
                                                   e comunicação com o
                                                   computador.
                                                   External DC:
                                                   alimentação de energia
                                                   externa, somente
                                                   necessário quando o
                                                   campo USB não esta
                                                   conectado
                                                   Reset Switch: reinicia o
                                                   microcontrolado
Power LED: indica que o Arduino esta em funcionamento.
Serial LEDS: indicam a troca de informações entre o computador e o Arduino
ou atividade das portas digitais 0 (RX) e 1 (TX).
Pin 13 LED: indica atividade na porta digital 13.
   Light Emitting Diode (LED)
        Cor            Tensão            Corrente
    Infravermelho      < 1.9v             20mA
      Vermelho      1.63v ≈ 2.03v         20mA

      Amarelo       2.10v ≈ 2.18v         20mA

       Verde         1.9v ≈ 4.0v          20mA
        Azul         2,48v ≈ 3.7          20mA
       Branco           3.5v              20mA

                                    LEDs:
                                    -São Polarizados, se você inverter o Catodo e o Anodo
                                    ele não funciona.
                                    -Um dos terminais sempre tem o tamanho maior
                                    indicando que é o catodo.
                                    -Adoram corrente, quanto mais voce passar para ele,
                                    mais ele irá tentar absorver até que ele superaqueça e
                                    queime.
   Primeiro teste: Blink
    ◦ Entrar no Software Arduino
    ◦ Selecionar: File -> Examples -> Basics -> Blink
   Primeiro teste: Blink




                            Catodo (Grd) Anodo(PIN13)
   Primeiro teste: Blink
    ◦ Realizar a montagem do esquema elétrico
    ◦ Conectar o arduino na porta USB
    ◦ Carregar o programa para o Arduino
Porta Digitais e Analógicas:
                                                      utilizadas para a conexão de
                                                      componentes eletrônicos que
                                                      serão      controlados     pelo
                                                      microcontrolador.
                                                      Portas Digitais 0 a 13: por
                                                      trabalhar no sistema digital
                                                      elas suportam os valores HIGH
                                                      (1) e LOW (0) que representam
                                                      ligado e desligado. Cada porta
                                                      proveuma corrente de 5v,
                                                      exceto a porta 13 que já possui
                                                      um     resistor  e   um    LED
                                                      conectado de forma serial,
ENTRADA: mede se existe ou não uma corrente.          reduzindo a tensão para 1.7v.
SAIDA: prove ou retira corrente                       Essas    portas    podem    ser
DICA: Sempre utilize resistores nas portas digitais   utilizadas tanto no modo
diferentes de 13                                      ENTRADA como SAIDA.
Porta Digitais utilizadas para saída:
-No bloco de SETUP do programa arduino utilizar o comando
pinMode(<numPorta>, OUTPUT);
-No bloco de LOOP utilizar o comando digitalWrite(<numPorta>,<LOW/HIGH>); para
habilitar ou desabilitar o sinal na porta.
Porta Digitais utilizadas para Entrada:
-No bloco de SETUP do programa arduino utilizar o comando
pinMode(<numPorta>, INPUT);
-No bloco de LOOP utilizar o comando digitalRead(<numPorta>); verificar o status da
porta igual a LOW ou HIGH.
   Passo1
   Passo2
    ◦ Python
      Instalar os módulos
        Serial
        Twitter
        Oauth2
   Passo 3
    ◦ Twitter
      É nécessário acessar https://dev.twitter.com
      Criar um aplicativo para obter as chaves de acesso
   Passo 3
    ◦ Twitter
      Chaves de acesso




                          API Twitter: suporta
                           350 consultas por
                                          hora
   Passo 4
     ◦ Código Python
    import serial
    import twitter
    import time
    ser = serial.Serial(port = 'COM23', baudrate=9600, timeout = None)
    #Conexao sem autenticaçao api = twitter.Api()
    api = twitter.Api(consumer_key='AAA',consumer_secret='BBB',
    access_token_key='CCC', access_token_secret='DDD')

    while True:
        pass
        message = api.GetUserTimeline("@waltercoan")[0]
        if message.text.find("arduino") == -1:
             message = api.GetMentions()[0]
             print "Mension >>> "
        else:
             print "Message >>> "
        if message.text.find("arduino") != -1:
             if message.text.find("on") != -1: ser.write('l'.encode('ascii'))
             if message.text.find("off") != -1: ser.write('d'.encode('ascii'))
        print message.text
        print "Sleep...n"
        time.sleep(5)
https://cosm.com/
   Passo 1
    ◦ Transistor LM35 (sensor de temperatura linear)
                           const int inPin = 0; // analog pin

                           void setup()
                           {
                               Serial.begin(9600);
                           }
                           void loop()
                           {
                               int value = analogRead(inPin);
                               float millivolts = (value / 1024.0) * 5000;
                               float celsius = millivolts / 10;
                               // sensor output is 10mV per degree Celsius
                               int rate = map(celsius,20,30,0,255);
                               delay(500); // wait for one second
                               Serial.println(celsius);
                               delay(500); // wait for one second
                           }
   Passo 2
    ◦ Configurar uma chave de acesso no COSM
   Passo 3
    ◦ Fonte de dados
   Passo 3
    ◦ Fonte de dados
      Importante anotar o ID do Feed
   Passo 4
    ◦ Programa Python
      Bibliotecas: txCosm, zope.interface, pyOpenSSL
from twisted.internet import defer, reactor
import txcosm
from txcosm.HTTPClient import HTTPClient
import sys
import serial
import time

ser = serial.Serial(port = 'COM23', baudrate=9600, timeout = None)

# Paste your Pachube API key here
API_KEY = "AAAA"

# Paste you feed identifier here
FEED_ID = "BBB"

feed_data = """<?xml version="1.0" encoding="UTF-8"?>
<eeml xmlns="http://www.eeml.org/xsd/0.5.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="0.5.1" xsi:schemaLocation="http://www.eeml.org/xsd/0.5.1
http://www.eeml.org/xsd/0.5.1/0.5.1.xsd">




                                                                                     Continua...
   Passo 4
    ◦ Programa Python
      Bibliotecas: txCosm, zope.interface, pyOpenSSL
<environment>
    <title>ArduinoTemp</title>
    <status>live</status>
    <description>Temperatura da sala</description>
    <tag>arduino</tag>
    <tag>Temperatura</tag>
    <data id="temp">
      <current_value>novatemperatura</current_value>
      <max_value>50.0</max_value>
      <min_value>-30</min_value>
    </data>
  </environment>
</eeml>"""


def demo():
    client = HTTPClient(api_key=API_KEY, feed_id=FEED_ID)
    result = client.update_feed(format=txcosm.DataFormats.XML,
data=feed_data.replace("novatemperatura",ser.readline()))




                                                                 Só mais um...
   Passo 4
     ◦ Programa Python
         Bibliotecas: txCosm, zope.interface, pyOpenSSL
    if result:
           print "Feed updated"
       else:
           print "Error updating feed"
       reactor.callLater(10, demo)
       defer.returnValue(True)


reactor.callWhenRunning(demo)
reactor.run()
Porta Analógicas: utilizadas
                                              para conectar sensores,
                                              possibilitando a conversão
                                              do sinal Analógico do
                                              componente sensor para
                                              valores Digitais (0-1023).
                                              Essas portas possuem
                                              apenas a opção de
                                              ENTRADA de sinal.


Porta Gnd: As portas GROUND são utilizadas para completar os circuitos
construídos provendo o aterramento.
   Sensores
      Tem por objetivo medir grandezas físicas que são
       transformadas em sinais elétricos.




Sensor de Cor            Sensor de Luminosidade           Sensor de presença de
                                                                   Gás
    Atuadores
        Tem por objetivo modificar o estado de algo, transformando
         sinais elétricos em uma grandeza física.




    Motor DC                    Motor de passo                        Servo Motor
Componentes:
- Arduino
- Transistor BC 548
- Resistor 1K ohms
- Motor DC 3v
- Duas pilhas AA (1,5v)




         //Código Fonte (Fading):
         int ledPin = 9;

         void setup() {
           // nao faz nada
         }

         void loop() {
           for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
             analogWrite(ledPin, fadeValue);
             delay(30);
           }

             for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
               analogWrite(ledPin, fadeValue);
               delay(30);
             }
         }
   Ponte H - L293B / L293D
   Ponte H - L293B / L293D
    ◦ Gilberto Santos – 3º ano de Sistemas de Informação da
      UNIVILLE
GPS Shield              XBee Shield      Ethernet Shield




         Motor Shield                 Game Shield
Ethernet   WIFI




           Motor
//http://www.ladyada.net/make/mshield/use.html
#include <AFMotor.h>
int sensorPin = A0;
double sensorVolts = 0;
double distance = 0;

AF_DCMotor motordir(3, MOTOR12_1KHZ);
AF_DCMotor motoresq(4, MOTOR12_1KHZ);

void setup() {
    motoresq.setSpeed(255);
    motordir.setSpeed(255);
    Serial.begin(9600);
}
void loop() {
    motoresq.run(FORWARD);
    motordir.run(FORWARD);
    sensorVolts = analogRead(sensorPin) * 0.0048828125;
    distance = 65 * pow(sensorVolts, -1.10);
    Serial.println(distance);
    if (distance < 25) {
        motoresq.run(RELEASE);
        delay(3000);
        motoresq.run(FORWARD);
    }
    delay(80);
}
Start
A Group of Apps




                  Netduino
   .NET Micro Framework (Apache License 2.0)
    ◦ 2009
    ◦ Dispositivos com 256KBytes flash e 64KBytes RAM
    ◦ Netduino
       Criado pela Secret Labs
       32 bits Microcontroller
       www.netduino.com
   Criado por Prof. Eben Christopher Upton –
    2006 – Universidade de Cambridge
   Objetivo:
    ◦ Plataforma de Hardware e Software abertos para
      ensinar crianças do reino unido a programar.
   Raspberry Pi Foundation – 2012
    ◦ Mais de 1 MILHÃO de unidades vendidas
      Model A - $25
      Model B - $35
    ◦ Brasil
      http://www.farnellnewark.com.br
      R$ 170,50 + Frete


                                            BBC Micro Computer
   Acessórios obrigatórios
    ◦ Cartão de memória SD (8 giga)
    ◦ Fonte de alimentação USB (Tensão: 5v – Corrente
      800 a 1000 mA)
    ◦ Teclado e Mouse
    ◦ Cabo HDMI / RCA
   Mais informações
    ◦ http://www.raspberrypi.org/
   Instalação
    ◦ Passo 1 – Download do Sistema Operacional
   Instalação
    ◦ Passo 2 – Gravar a imagem do Sistema Operacional
      no cartão SD
      Win32 DiskImager
        http://sourceforge.net/projects/win32diskimager/
   Instalação
    ◦ Passo 3 – piconfig
      Aplicativo de configuração do Raspberry Pi
        Executado automaticamente na primeira inicialização ou
         pode ser chamado pelo console
   Interface para simplificar e proteger as GPIO
    do Raspberry Pi
    ◦ Portas digitais e analógicas
    ◦ Dois Reles
    ◦ Leds e Pin Buttons
   PyGames
    ◦ API para desenvolvimento de jogos
   http://www.facebook.com/groups/383294078370453/
   http://blog.univille.br/joinuino
Prof. Walter Silvestre Coan, Ms.
          Departamento de Informática
 Universidade da Região de Joinville – UNIVILLE
   http://www.univille.br/deptoinformatica
     http://www.facebook.com/BSIUniville
         http://blog.univille.br/joinuino
e-mail: walter.s@univille.br – Twitter: waltercoan
    http://www.faltoupontoevirgula.com.br

Mais conteúdo relacionado

Mais procurados

C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoRafael Sakurai
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetSaymon Cristian Alves Oliveira
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robóticaMarcelo Quinta
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoJuan Manoel
 
Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2Felipe Meganha
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 

Mais procurados (20)

Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
Sestinfo 2013 - Arduino
Sestinfo 2013 - ArduinoSestinfo 2013 - Arduino
Sestinfo 2013 - Arduino
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 

Destaque

Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencialÁlvaro Justen
 
Aula inaugural da GeraçãoTec - Softville/Joinville
Aula inaugural da GeraçãoTec - Softville/JoinvilleAula inaugural da GeraçãoTec - Softville/Joinville
Aula inaugural da GeraçãoTec - Softville/JoinvilleLorival Smolski Chapuis
 
UFSC divulga resultado do vestibular 2015
UFSC divulga resultado do vestibular 2015UFSC divulga resultado do vestibular 2015
UFSC divulga resultado do vestibular 2015Tudo Sobre Floripa
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonLuiz Cláudio Silva
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulossamuelthiago
 
UFSC divulga listão dos aprovados no vestibular 2014
UFSC divulga listão dos aprovados no vestibular 2014UFSC divulga listão dos aprovados no vestibular 2014
UFSC divulga listão dos aprovados no vestibular 2014Tudo Sobre Floripa
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quandoGustavo Carvalho
 
IoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé SantosIoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé SantosThoughtworks
 
Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1dave
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIRogerio Alencar Filho
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Ana Carneirinho
 
Astro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAstro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAna Carneirinho
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao PythonAna Carneirinho
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumoAna Carneirinho
 
Python: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosPython: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosRodrigo Senra
 
Muse feeling good PIANO
Muse feeling good PIANOMuse feeling good PIANO
Muse feeling good PIANOdave
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAna Carneirinho
 
[PyBr11] Lendo dados tabulares: versão pythônica
[PyBr11] Lendo dados tabulares: versão pythônica[PyBr11] Lendo dados tabulares: versão pythônica
[PyBr11] Lendo dados tabulares: versão pythônicaÁlvaro Justen
 

Destaque (20)

Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencial
 
Aula inaugural da GeraçãoTec - Softville/Joinville
Aula inaugural da GeraçãoTec - Softville/JoinvilleAula inaugural da GeraçãoTec - Softville/Joinville
Aula inaugural da GeraçãoTec - Softville/Joinville
 
Hungerpalava
HungerpalavaHungerpalava
Hungerpalava
 
UFSC divulga resultado do vestibular 2015
UFSC divulga resultado do vestibular 2015UFSC divulga resultado do vestibular 2015
UFSC divulga resultado do vestibular 2015
 
Ensinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com PythonEnsinando Computação e Fazendo Ciência com Python
Ensinando Computação e Fazendo Ciência com Python
 
Programando em python modulos
Programando em python   modulosProgramando em python   modulos
Programando em python modulos
 
UFSC divulga listão dos aprovados no vestibular 2014
UFSC divulga listão dos aprovados no vestibular 2014UFSC divulga listão dos aprovados no vestibular 2014
UFSC divulga listão dos aprovados no vestibular 2014
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
IoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé SantosIoT, o Futuro já começou, por Desireé Santos
IoT, o Futuro já começou, por Desireé Santos
 
Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1
 
Introdução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PIIntrodução a automação residencial com Raspberry PI
Introdução a automação residencial com Raspberry PI
 
Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4Espaço Programação e Eletrónica - Sessão4
Espaço Programação e Eletrónica - Sessão4
 
Astro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense HatAstro Pi - Explorando o Sense Hat
Astro Pi - Explorando o Sense Hat
 
Astro Pi - introdução ao Python
Astro Pi - introdução ao PythonAstro Pi - introdução ao Python
Astro Pi - introdução ao Python
 
Livraria Sense hat - resumo
Livraria Sense hat - resumoLivraria Sense hat - resumo
Livraria Sense hat - resumo
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
Python: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de DadosPython: A Arma Secreta do Cientista de Dados
Python: A Arma Secreta do Cientista de Dados
 
Muse feeling good PIANO
Muse feeling good PIANOMuse feeling good PIANO
Muse feeling good PIANO
 
Astro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro PiAstro pi - Como recolher dados do astro Pi
Astro pi - Como recolher dados do astro Pi
 
[PyBr11] Lendo dados tabulares: versão pythônica
[PyBr11] Lendo dados tabulares: versão pythônica[PyBr11] Lendo dados tabulares: versão pythônica
[PyBr11] Lendo dados tabulares: versão pythônica
 

Semelhante a Palestra sobre Arduino e Raspberry Pi (Totvs)

Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaArticacc, Lda
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduinotamarasalvatori
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduinoEdson Paz
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme Kruger Araujo
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 

Semelhante a Palestra sobre Arduino e Raspberry Pi (Totvs) (20)

Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação Física
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
Workshop arduino EAD
Workshop arduino EADWorkshop arduino EAD
Workshop arduino EAD
 
Arduino
ArduinoArduino
Arduino
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 

Mais de Walter Coan

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemWalter Coan
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasWalter Coan
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...Walter Coan
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Walter Coan
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoTWalter Coan
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyWalter Coan
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...Walter Coan
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Walter Coan
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionWalter Coan
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTWalter Coan
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeWalter Coan
 
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Walter Coan
 
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Walter Coan
 
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...Walter Coan
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridWalter Coan
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Walter Coan
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...Walter Coan
 

Mais de Walter Coan (20)

CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em NuvemCODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
CODECON Caminhos para Formação de um Arquiteto de Soluções em Nuvem
 
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das CoisasTalk Floripa - Desenvolvimento de projetos de Internet das Coisas
Talk Floripa - Desenvolvimento de projetos de Internet das Coisas
 
TechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
DevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
 
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
DevOps Experience 2022: Build de aplicações Spring Boot utilizando Github Act...
 
Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900Primeira certificação no Azure: AZ-900
Primeira certificação no Azure: AZ-900
 
Novidades da plataforma Azure IoT
Novidades da plataforma Azure IoTNovidades da plataforma Azure IoT
Novidades da plataforma Azure IoT
 
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + SimmyAplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
Aplicações resilientes e Chaos Engineering em .NET com Polly + Simmy
 
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
TDC Connections 2022 - .NET + Microsserviços: alternativas open source para d...
 
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
Desenvolvimento de aplicações para o Microsoft Azure utilizando C#
 
Microsoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure functionMicrosoft Reactor Desenvolvimento serverless com azure function
Microsoft Reactor Desenvolvimento serverless com azure function
 
Azure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoTAzure Floripa - Introdução a plataforma Azure IoT
Azure Floripa - Introdução a plataforma Azure IoT
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT EdgeUtilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
 
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
Azure Sphere: a evolução da plataforma de IoT concebida com princípios de seg...
 
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
Integração: IoT Central + CosmosDB + Power BI - Dicas, desafios e boas práticas.
 
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
MVPConf 2021 - .NET + Azure Functions Dicas e truques no desenvolvimento serv...
 
Canal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event GridCanal .NET - Utilizando o Event Hub e o Event Grid
Canal .NET - Utilizando o Event Hub e o Event Grid
 
Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021Internet das Coisas na Medicina - Summit ACM 2021
Internet das Coisas na Medicina - Summit ACM 2021
 
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
TDC Transformation 2021 - Certificação AZ-900 Azure Fundamental: Conceitos, d...
 

Palestra sobre Arduino e Raspberry Pi (Totvs)

  • 1. Prof. Walter Silvestre Coan, Ms. Departamento de Informática Universidade da Região de Joinville - UNIVILLE
  • 2. O que é o arduino? ◦ Instalação ◦ Projetos ◦ Internet das coisas... ◦ Robótica  O que é o Netduino? ◦ Projetos  Raspberry Pi ◦ Instalação e configuração ◦ Desenvolvimento de jogos
  • 3. Claudio Montenegro  Glauco Vinicius Scheffel
  • 4. Arduino é uma plataforma aberta e livre que simplifica a prototipação de dispositivos eletrônicos capazes de medir aspectos físicos (sensores), realizar ações (atuadores) ou se comunicar com outros dispositivos.  Plataforma do Arduino ◦ Placa ◦ Linguagem de Programação ◦ Plataforma de Desenvolvimento
  • 5. Idealizador: Massimo Banzi  2005  Interaction Design Institute Ivrea – Milano David Cuartielles, Gianluca Martino, Tom Igoe, David Mellis e Massimo Banzi
  • 6. Aberto, Livre e expansível ◦ Linguagem de Programação  Similar ao C/C++, permite construção de bibliotecas em C++  Hardware ◦ Microcontrolador Atmel ATMEGA  “Barato”  Cross-Plataform  Ambiente simples de programação ATmega 328 Memória Flash: 32 Kb CPU: 8-bit AVR EEPROM: 1024 Bytes Tensão: 1.8v to 5.5v Duemilanove
  • 7. Qual a diferença de um Microcontrolador para um Microprocessador? Microcontrolador ATMEGA 328 MEGA
  • 8. http://arduino.cc http://blog.arduino.cc
  • 9. Palestra Massimo Banzi no TED http://www.youtube.com/watch?v=UoBUXOOdLXY
  • 10. Arduino UNO Arduino LilyPad Arduino Leonardo Arduino MiniPro Arduino MEGA Netduino
  • 11. Arduino DUE Arduino ESPLORA
  • 12. Linux ◦ sudo apt-get install arduino
  • 13. Windows ◦ É necessário instalar o driver para a interface FTDI USB que permite a comunicação direta entre o computador e o arduino. ◦ Windows 7 não 64bits  O driver encontra-se na pasta driver da IDE de programação do arduino ◦ Windows 7 64bits  É necessário fazer o download da ultima versão do driver.  http://www.ftdichip.com/Drivers/VCP.htm  Passos ◦ Conectar o arduino ao computador utilizando o cabo USB. ◦ Aguarde o sistema operacional encontrar o novo hardware. ◦ Apontar o caminho onde o driver foi baixado.
  • 14. Configuração do Software Arduino ◦ Windows  Acessar o gerenciador de dispositivos, verifique em que porta COM o driver FTDI foi instalado.  Informar no Software Arduino a versão do seu Arduino e a porta de comunicação.
  • 15. Configuração do Software Arduino ◦ Linux  Comando para listar os dispositvos USB: lsusb  Comando para encontrar a porta de comunicação no linux: ls /dev/ttyUSB*
  • 16. Porta USB: para alimentação de energia e comunicação com o computador. External DC: alimentação de energia externa, somente necessário quando o campo USB não esta conectado Reset Switch: reinicia o microcontrolado Power LED: indica que o Arduino esta em funcionamento. Serial LEDS: indicam a troca de informações entre o computador e o Arduino ou atividade das portas digitais 0 (RX) e 1 (TX). Pin 13 LED: indica atividade na porta digital 13.
  • 17. Light Emitting Diode (LED) Cor Tensão Corrente Infravermelho < 1.9v 20mA Vermelho 1.63v ≈ 2.03v 20mA Amarelo 2.10v ≈ 2.18v 20mA Verde 1.9v ≈ 4.0v 20mA Azul 2,48v ≈ 3.7 20mA Branco 3.5v 20mA LEDs: -São Polarizados, se você inverter o Catodo e o Anodo ele não funciona. -Um dos terminais sempre tem o tamanho maior indicando que é o catodo. -Adoram corrente, quanto mais voce passar para ele, mais ele irá tentar absorver até que ele superaqueça e queime.
  • 18. Primeiro teste: Blink ◦ Entrar no Software Arduino ◦ Selecionar: File -> Examples -> Basics -> Blink
  • 19. Primeiro teste: Blink Catodo (Grd) Anodo(PIN13)
  • 20. Primeiro teste: Blink ◦ Realizar a montagem do esquema elétrico ◦ Conectar o arduino na porta USB ◦ Carregar o programa para o Arduino
  • 21. Porta Digitais e Analógicas: utilizadas para a conexão de componentes eletrônicos que serão controlados pelo microcontrolador. Portas Digitais 0 a 13: por trabalhar no sistema digital elas suportam os valores HIGH (1) e LOW (0) que representam ligado e desligado. Cada porta proveuma corrente de 5v, exceto a porta 13 que já possui um resistor e um LED conectado de forma serial, ENTRADA: mede se existe ou não uma corrente. reduzindo a tensão para 1.7v. SAIDA: prove ou retira corrente Essas portas podem ser DICA: Sempre utilize resistores nas portas digitais utilizadas tanto no modo diferentes de 13 ENTRADA como SAIDA.
  • 22. Porta Digitais utilizadas para saída: -No bloco de SETUP do programa arduino utilizar o comando pinMode(<numPorta>, OUTPUT); -No bloco de LOOP utilizar o comando digitalWrite(<numPorta>,<LOW/HIGH>); para habilitar ou desabilitar o sinal na porta.
  • 23. Porta Digitais utilizadas para Entrada: -No bloco de SETUP do programa arduino utilizar o comando pinMode(<numPorta>, INPUT); -No bloco de LOOP utilizar o comando digitalRead(<numPorta>); verificar o status da porta igual a LOW ou HIGH.
  • 24. Passo1
  • 25. Passo2 ◦ Python  Instalar os módulos  Serial  Twitter  Oauth2
  • 26. Passo 3 ◦ Twitter  É nécessário acessar https://dev.twitter.com  Criar um aplicativo para obter as chaves de acesso
  • 27. Passo 3 ◦ Twitter  Chaves de acesso API Twitter: suporta 350 consultas por hora
  • 28. Passo 4 ◦ Código Python import serial import twitter import time ser = serial.Serial(port = 'COM23', baudrate=9600, timeout = None) #Conexao sem autenticaçao api = twitter.Api() api = twitter.Api(consumer_key='AAA',consumer_secret='BBB', access_token_key='CCC', access_token_secret='DDD') while True: pass message = api.GetUserTimeline("@waltercoan")[0] if message.text.find("arduino") == -1: message = api.GetMentions()[0] print "Mension >>> " else: print "Message >>> " if message.text.find("arduino") != -1: if message.text.find("on") != -1: ser.write('l'.encode('ascii')) if message.text.find("off") != -1: ser.write('d'.encode('ascii')) print message.text print "Sleep...n" time.sleep(5)
  • 29.
  • 31. Passo 1 ◦ Transistor LM35 (sensor de temperatura linear) const int inPin = 0; // analog pin void setup() { Serial.begin(9600); } void loop() { int value = analogRead(inPin); float millivolts = (value / 1024.0) * 5000; float celsius = millivolts / 10; // sensor output is 10mV per degree Celsius int rate = map(celsius,20,30,0,255); delay(500); // wait for one second Serial.println(celsius); delay(500); // wait for one second }
  • 32. Passo 2 ◦ Configurar uma chave de acesso no COSM
  • 33. Passo 3 ◦ Fonte de dados
  • 34. Passo 3 ◦ Fonte de dados  Importante anotar o ID do Feed
  • 35. Passo 4 ◦ Programa Python  Bibliotecas: txCosm, zope.interface, pyOpenSSL from twisted.internet import defer, reactor import txcosm from txcosm.HTTPClient import HTTPClient import sys import serial import time ser = serial.Serial(port = 'COM23', baudrate=9600, timeout = None) # Paste your Pachube API key here API_KEY = "AAAA" # Paste you feed identifier here FEED_ID = "BBB" feed_data = """<?xml version="1.0" encoding="UTF-8"?> <eeml xmlns="http://www.eeml.org/xsd/0.5.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="0.5.1" xsi:schemaLocation="http://www.eeml.org/xsd/0.5.1 http://www.eeml.org/xsd/0.5.1/0.5.1.xsd"> Continua...
  • 36. Passo 4 ◦ Programa Python  Bibliotecas: txCosm, zope.interface, pyOpenSSL <environment> <title>ArduinoTemp</title> <status>live</status> <description>Temperatura da sala</description> <tag>arduino</tag> <tag>Temperatura</tag> <data id="temp"> <current_value>novatemperatura</current_value> <max_value>50.0</max_value> <min_value>-30</min_value> </data> </environment> </eeml>""" def demo(): client = HTTPClient(api_key=API_KEY, feed_id=FEED_ID) result = client.update_feed(format=txcosm.DataFormats.XML, data=feed_data.replace("novatemperatura",ser.readline())) Só mais um...
  • 37. Passo 4 ◦ Programa Python  Bibliotecas: txCosm, zope.interface, pyOpenSSL if result: print "Feed updated" else: print "Error updating feed" reactor.callLater(10, demo) defer.returnValue(True) reactor.callWhenRunning(demo) reactor.run()
  • 38. Porta Analógicas: utilizadas para conectar sensores, possibilitando a conversão do sinal Analógico do componente sensor para valores Digitais (0-1023). Essas portas possuem apenas a opção de ENTRADA de sinal. Porta Gnd: As portas GROUND são utilizadas para completar os circuitos construídos provendo o aterramento.
  • 39.
  • 40. Sensores  Tem por objetivo medir grandezas físicas que são transformadas em sinais elétricos. Sensor de Cor Sensor de Luminosidade Sensor de presença de Gás
  • 41. Atuadores  Tem por objetivo modificar o estado de algo, transformando sinais elétricos em uma grandeza física. Motor DC Motor de passo Servo Motor
  • 42. Componentes: - Arduino - Transistor BC 548 - Resistor 1K ohms - Motor DC 3v - Duas pilhas AA (1,5v) //Código Fonte (Fading): int ledPin = 9; void setup() { // nao faz nada } void loop() { for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) { analogWrite(ledPin, fadeValue); delay(30); } for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) { analogWrite(ledPin, fadeValue); delay(30); } }
  • 43. Ponte H - L293B / L293D
  • 44. Ponte H - L293B / L293D ◦ Gilberto Santos – 3º ano de Sistemas de Informação da UNIVILLE
  • 45. GPS Shield XBee Shield Ethernet Shield Motor Shield Game Shield
  • 46. Ethernet WIFI Motor
  • 47. //http://www.ladyada.net/make/mshield/use.html #include <AFMotor.h> int sensorPin = A0; double sensorVolts = 0; double distance = 0; AF_DCMotor motordir(3, MOTOR12_1KHZ); AF_DCMotor motoresq(4, MOTOR12_1KHZ); void setup() { motoresq.setSpeed(255); motordir.setSpeed(255); Serial.begin(9600); } void loop() { motoresq.run(FORWARD); motordir.run(FORWARD); sensorVolts = analogRead(sensorPin) * 0.0048828125; distance = 65 * pow(sensorVolts, -1.10); Serial.println(distance); if (distance < 25) { motoresq.run(RELEASE); delay(3000); motoresq.run(FORWARD); } delay(80); }
  • 48.
  • 49. Start A Group of Apps Netduino
  • 50. .NET Micro Framework (Apache License 2.0) ◦ 2009 ◦ Dispositivos com 256KBytes flash e 64KBytes RAM ◦ Netduino  Criado pela Secret Labs  32 bits Microcontroller  www.netduino.com
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. Criado por Prof. Eben Christopher Upton – 2006 – Universidade de Cambridge  Objetivo: ◦ Plataforma de Hardware e Software abertos para ensinar crianças do reino unido a programar.  Raspberry Pi Foundation – 2012 ◦ Mais de 1 MILHÃO de unidades vendidas  Model A - $25  Model B - $35 ◦ Brasil  http://www.farnellnewark.com.br  R$ 170,50 + Frete BBC Micro Computer
  • 57.
  • 58. Acessórios obrigatórios ◦ Cartão de memória SD (8 giga) ◦ Fonte de alimentação USB (Tensão: 5v – Corrente 800 a 1000 mA) ◦ Teclado e Mouse ◦ Cabo HDMI / RCA  Mais informações ◦ http://www.raspberrypi.org/
  • 59. Instalação ◦ Passo 1 – Download do Sistema Operacional
  • 60. Instalação ◦ Passo 2 – Gravar a imagem do Sistema Operacional no cartão SD  Win32 DiskImager  http://sourceforge.net/projects/win32diskimager/
  • 61. Instalação ◦ Passo 3 – piconfig  Aplicativo de configuração do Raspberry Pi  Executado automaticamente na primeira inicialização ou pode ser chamado pelo console
  • 62.
  • 63. Interface para simplificar e proteger as GPIO do Raspberry Pi ◦ Portas digitais e analógicas ◦ Dois Reles ◦ Leds e Pin Buttons
  • 64. PyGames ◦ API para desenvolvimento de jogos
  • 65.
  • 66.
  • 67. http://www.facebook.com/groups/383294078370453/
  • 68. http://blog.univille.br/joinuino
  • 69. Prof. Walter Silvestre Coan, Ms. Departamento de Informática Universidade da Região de Joinville – UNIVILLE http://www.univille.br/deptoinformatica http://www.facebook.com/BSIUniville http://blog.univille.br/joinuino e-mail: walter.s@univille.br – Twitter: waltercoan http://www.faltoupontoevirgula.com.br