Sunteți pe pagina 1din 67

Arduino e

Raspberry Pi
Agenda

O que o arduino?

Instalao

Projetos

Internet das coisas...

Robtica

O que o Netduino?

Projetos

Raspberry Pi

Instalao e configurao

esen!ol!i"ento de jogos
O que o Arduino?

#rduino u"a platafor"a aberta e li!re que si"plifica a


prototipao de dispositi!os eletr$nicos capa%es de "edir
aspectos f&sicos 'sensores() reali%ar a*es 'atuadores( ou
se co"unicar co" outros dispositi!os.

Platafor"a do #rduino

Placa

+inguage" de Progra"ao

Platafor"a de esen!ol!i"ento

Ideali%ador, -assi"o .an%i

/001

Interaction esign Institute I!rea 2 -ilano


Criadores
a!id 3uartielles) 4ianluca -artino) 5o" Igoe) a!id
-ellis e -assi"o .an%i
O que o Arduino?

#berto) +i!re e e6pans&!el

+inguage" de Progra"ao

7i"ilar ao 38399) per"ite construo de bibliotecas e" 399

:ard;are

-icrocontrolador #t"el #5-<4#

=.arato>

3ross?Platafor"

#"biente si"ples de progra"ao


ATmega 328
-e"ria @lasA, B/ Cb
3PD, E?bit #FR
<<PRO-, G0/H .ytes
5enso, G.E! to 1.1!
ue"ilano!e

Iual a diferena de u" -icrocontrolador para u"


-icroprocessador?
O que o Arduino?
-icrocontrolador #5-<4# B/E
-<4#
O que o Arduino?
Attp,88arduino.cc
Attp,88blog.arduino.cc

Palestra -assi"o .an%i no 5<


O que o Arduino?
http://!youtube!"om/at"h?#$%o&%'OOd(')
*ode+os de Arduinos
#rduino DNO
#rduino +eonardo
#rduino -<4#
#rduino +ilyPad
#rduino -iniPro
Netduino
*ode+os de Arduinos
#rduino D<
#rduino <7P+OR#

+inu6

sudo apt?get install arduino


,nsta+a-.o

Jindo;s

K necessLrio instalar o dri!er para a interface @5I D7. que per"ite a


co"unicao direta entre o co"putador e o arduino.

Jindo;s M no NHbits

O dri!er encontra?se na pasta dri!er da I< de progra"ao do arduino

Jindo;s M NHbits

K necessLrio fa%er o do;nload da ulti"a !erso do dri!er.

Attp,88;;;.ftdicAip.co"8ri!ers8F3P.At"

Passos

3onectar o arduino ao co"putador utili%ando o cabo D7..

#guarde o siste"a operacional encontrar o no!o Aard;are.

#pontar o ca"inAo onde o dri!er foi bai6ado.


,nsta+a-.o

3onfigurao do 7oft;are #rduino

Jindo;s

#cessar o gerenciador de dispositi!os) !erifique e" que


porta 3O- o dri!er @5I foi instalado.

Infor"ar no 7oft;are #rduino a !erso do seu #rduino e


a porta de co"unicao.
,nsta+a-.o

3onfigurao do 7oft;are #rduino

+inu6

3o"ando para listar os disposit!os D7., lsusb

3o"ando para encontrar a porta de co"unicao no


linu6, ls 8de!8ttyD7.O
,nsta+a-.o
Arquitetura do Arduino
Porta %/&: para
ali"entao de energia e
co"unicao co" o
co"putador.
01terna+ 2C: ali"entao
de energia e6terna)
so"ente necessLrio
quando o ca"po D7. no
esta conectado
Reset /it"h: reinicia o
"icrocontrolado
Poer (02: indica que o #rduino esta e" funciona"ento.
/eria+ (02/: indica" a troca de infor"a*es entre o co"putador e o #rduino ou
ati!idade das portas digitais 0 'RP( e G '5P(.
Pin 33 (02: indica ati!idade na porta digital GB.

+igAt <"itting iode '+<(


%m pou"o de e+etr4ni"a
Cor Tens.o Corrente
Infra!er"elAo Q G.R! /0"#
Fer"elAo G.NB! S /.0B! /0"#
#"arelo /.G0! S /.GE! /0"#
Ferde G.R! S H.0! /0"#
#%ul /)HE! S B.M /0"#
.ranco B.1! /0"#
(02s:
-
/.o Po+ari5ados6 se !ocT in!erter o 3atodo e o #nodo ele
no funciona.
-
D" dos ter"inais se"pre te" o ta"anAo "aior indicando
que o catodo.
-
#dora" corrente) quanto "ais !oce passar para ele) "ais
ele irL tentar absor!er at que ele superaquea e quei"e.
Primeira pis"ada

Pri"eiro teste, .linU

<ntrar no 7oft;are #rduino

7elecionar, @ile ?V <6a"ples ?V .asics ?V .linU


Primeira pis"ada

Pri"eiro teste, .linU


#nodo'PINGB( 3atodo '4rd(
Primeira pis"ada

Pri"eiro teste, .linU

Reali%ar a "ontage" do esque"a eltrico

3onectar o arduino na porta D7.

3arregar o progra"a para o #rduino


Arquitetura do Arduino
Porta 2igitais e Ana+7gi"as:
utili%adas para a cone6o de
co"ponentes eletr$nicos que
sero controlados pelo
"icrocontrolador.
Portas 2igitais 8 a 33: por
trabalAar no siste"a digital elas
suporta" os !alores :I4: 'G( e
+OJ '0( que representa" ligado e
desligado. 3ada porta pro!eu"a
corrente de 1!) e6ceto a porta GB
que jL possui u" resistor e u"
+< conectado de for"a serial)
redu%indo a tenso para G.M!.
<ssas portas pode" ser utili%adas
tanto no "odo <N5R## co"o
7#I#.
09TRA2A: "ede se e6iste ou no u"a corrente.
/A,2A: pro!e ou retira corrente
2,CA: /empre uti+i5e resistores nas portas digitais
di:erentes de 33
Arquitetura do Arduino
Porta 2igitais uti+i5adas para sa;da:
-
No bloco de 7<5DP do progra"a arduino utili%ar o co"ando pin*ode<=numPorta>6
O%TP%T?@
-
No bloco de +OOP utili%ar o co"ando digita+Arite<=numPorta>6=(OA/B,CB>?@ para
Aabilitar ou desabilitar o sinal na porta.
Porta 2igitais uti+i5adas para 0ntrada:
-
No bloco de 7<5DP do progra"a arduino utili%ar o co"ando pin*ode<=numPorta>6
,9P%T?@
-
No bloco de +OOP utili%ar o co"ando digita+Read<=numPorta>?@ !erificar o status da porta
igual a +OJ ou :I4:.
Arquitetura do Arduino
Primeira pis"ada pe+a ,nternet

PassoG

Passo/

PytAon

Instalar os "dulos

7erial

5;itter

OautA/
Primeira pis"ada pe+a ,nternet

Passo B

5;itter

K ncessLrio acessar Attps,88de!.t;itter.co"

3riar u" aplicati!o para obter as cAa!es de acesso


Primeira pis"ada pe+a ,nternet
Primeira pis"ada pe+a ,nternet

Passo B

5;itter

3Aa!es de acesso
AP, Titter: suporta
B10 consultas por Aora
Primeira pis"ada pe+a ,nternet

Passo H

3digo PytAon
import serial
import twitter
import time
ser = serial.Serial(port = 'COM23', baudrate=9600, timeout = None
!Cone"ao sem autenti#a$ao api = twitter.%pi(
api = twitter.%pi(#onsumer&'e(='%%%',#onsumer&se#ret=')))',
a##ess&to'en&'e(='CCC', a##ess&to'en&se#ret='***'
w+ile ,rue-
pass
messa.e = api./et0ser,imeline(12walter#oan1304
i5 messa.e.te"t.5ind(1arduino1 == 67-
messa.e = api./etMentions(304
print 1Mension 888 1
else-
print 1Messa.e 888 1
i5 messa.e.te"t.5ind(1arduino1 9= 67-
i5 messa.e.te"t.5ind(1on1 9= 67- ser.write('l'.en#ode('as#ii'
i5 messa.e.te"t.5ind(1o551 9= 67- ser.write('d'.en#ode('as#ii'
print messa.e.te"t
print 1Sleep...:n1
time.sleep(;
,nternet das "oisas
https://"osm!"om/
Pub+i"ar a temperatura na ,nternet
#onst int in<in = 0= >> analo. pin
?oid setup(
@
Serial.be.in(9600=
A
?oid loop(
@
int ?alue = analo.Bead(in<in=
5loat milli?olts = (?alue > 702C.0 D ;000=
5loat #elsius = milli?olts > 70=
>> sensor output is 70mE per de.ree Celsius
int rate = map(#elsius,20,30,0,2;;=
dela((;00= >> wait 5or one se#ond
Serial.println(#elsius=
dela((;00= >> wait 5or one se#ond
A

Passo G

5ransistor +-B1 'sensor de te"peratura linear(


Pub+i"ar a temperatura na ,nternet

Passo /

3onfigurar u"a cAa!e de acesso no 3O7-


Pub+i"ar a temperatura na ,nternet

Passo B

@onte de dados
Pub+i"ar a temperatura na ,nternet

Passo B

@onte de dados

I"portante anotar o I do @eed


Pub+i"ar a temperatura na ,nternet

Passo H

Progra"a PytAon

.ibliotecas, t63os") %ope.interface) pyOpen77+


5rom twisted.internet import de5er, rea#tor
import t"#osm
5rom t"#osm.F,,<Client import F,,<Client
import s(s
import serial
import time
ser = serial.Serial(port = 'COM23', baudrate=9600, timeout = None
! <aste (our <a#+ube %<G 'e( +ere
%<G&HIJ = 1%%%%1
! <aste (ou 5eed identi5ier +ere
KII*&G* = 1)))1
5eed&data = 111LM"ml ?ersion=17.01 en#odin.=10,K6N1M8
Leeml "mlns=1+ttp->>www.eeml.or.>"sd>0.;.71 "mlns-"si=1+ttp->>www.w3.or.>2007>OMPS#+ema6instan#e1
?ersion=10.;.71 "si-s#+emaPo#ation=1+ttp->>www.eeml.or.>"sd>0.;.7
+ttp->>www.eeml.or.>"sd>0.;.7>0.;.7."sd18

3ontinua...
Pub+i"ar a temperatura na ,nternet

Passo H

Progra"a PytAon

.ibliotecas, t63os") %ope.interface) pyOpen77+


Len?ironment8
Ltitle8%rduino,empL>title8
Lstatus8li?eL>status8
Ldes#ription8,emperatura da salaL>des#ription8
Lta.8arduinoL>ta.8
Lta.8,emperaturaL>ta.8
Ldata id=1temp18
L#urrent&?alue8no?atemperaturaL>#urrent&?alue8
Lma"&?alue8;0.0L>ma"&?alue8
Lmin&?alue8630L>min&?alue8
L>data8
L>en?ironment8
L>eeml8111
de5 demo(-
#lient = F,,<Client(api&'e(=%<G&HIJ, 5eed&id=KII*&G*
result = #lient.update&5eed(5ormat=t"#osm.*ataKormats.OMP,
data=5eed&data.repla#e(1no?atemperatura1,ser.readline(
7 "ais u"...
Pub+i"ar a temperatura na ,nternet

Passo H

Progra"a PytAon

.ibliotecas, t63os") %ope.interface) pyOpen77+


i5 result-
print 1Keed updated1
else-
print 1Irror updatin. 5eed1
rea#tor.#allPater(70, demo
de5er.returnEalue(,rue
rea#tor.#allQ+enBunnin.(demo
rea#tor.run(
Arquitetura do Arduino
Porta Ana+7gi"as: utili%adas
para conectar sensores)
possibilitando a con!erso do
sinal #nalgico do
co"ponente sensor para
!alores igitais '0?G0/B(.
<ssas portas possue" apenas
a opo de 09TRA2A de
sinal.
Porta Cnd: #s portas 4RODN so utili%adas para co"pletar os circuitos
constru&dos pro!endo o aterra"ento.
Rob7ti"a
Rob7ti"a

7ensores

5e" por objeti!o "edir grande%as f&sicas que so


transfor"adas e" sinais eltricos.
7ensor de 3or 7ensor de +u"inosidade
7ensor de presena de
4Ls
Rob7ti"a

#tuadores

5e" por objeti!o "odificar o estado de algo) transfor"ando


sinais eltricos e" u"a grande%a f&sica.
-otor 3 -otor de passo 7er!o -otor
Cone"tando motores 2C ao Arduino
>>CRdi.o Konte (Kadin.-
int led<in = 9=
?oid setup( @
>> nao 5aS nada
A
?oid loop( @
5or(int 5adeEalue = 0 = 5adeEalue L= 2;;= 5adeEalue T=; @
analo.Qrite(led<in, 5adeEalue=
dela((30=
A
5or(int 5adeEalue = 2;; = 5adeEalue 8= 0= 5adeEalue 6=; @
analo.Qrite(led<in, 5adeEalue=
dela((30=
A
A
Componentes,
? #rduino
? 5ransistor .3 1HE
? Resistor GC oA"s
? -otor 3 B!
? uas pilAas ## 'G)1!(

Ponte : ? +/RB. 8 +/RB


Cone"tando motores 2C ao Arduino

Ponte : ? +/RB. 8 +/RB

4ilberto 7antos 2 BW ano de 7iste"as de Infor"ao da


DNIFI++<
Cone"tando motores 2C ao
Arduino
/hie+ds
4P7 7Aield P.ee 7Aield <tAernet 7Aield
-otor 7Aield
4a"e 7Aield
/hie+ds
<tAernet JI@I
-otor
Rob7ti"a
>>+ttp->>www.lad(ada.net>ma'e>ms+ield>use.+tml
!in#lude L%KMotor.+8
int sensor<in = %0=
double sensorEolts = 0=
double distan#e = 0=
%K&*CMotor motordir(3, MO,OB72&7HFU=
%K&*CMotor motoresV(C, MO,OB72&7HFU=
?oid setup( @
motoresV.setSpeed(2;;=
motordir.setSpeed(2;;=
Serial.be.in(9600=
A
?oid loop( @
motoresV.run(KOBQ%B*=
motordir.run(KOBQ%B*=
sensorEolts = analo.Bead(sensor<in D 0.00CNN2N72;=
distan#e = 6; D pow(sensorEolts, 67.70=
Serial.println(distan#e=
i5 (distan#e L 2; @
motoresV.run(BIPI%SI=
dela((3000=
motoresV.run(KOBQ%B*=
A
dela((N0=
A
ProDetos "om o Arduino
Start
A Group of Apps
Netduino

.N<5 -icro @ra"e;orU '#pacAe +icense /.0(

/00R

ispositi!os co" /1NC.ytes flasA e NHC.ytes R#-

Netduino

3riado pela 7ecret +abs

B/ bits -icrocontroller

;;;.netduino.co"
9etduino
9etduino
9etduino
AbaDur RC&
ProDetos "om o 9etduino
Raspberry Pi

3riado por Prof. <ben 3AristopAer Dpton 2 /00N 2


Dni!ersidade de 3a"bridge

Objeti!o,

Platafor"a de :ard;are e 7oft;are abertos para


ensinar crianas do reino unido a progra"ar.

Raspberry Pi @oundation 2 /0G/

-ais de G -I+:XO de unidades !endidas

-odel # ? Y/1

-odel . ? YB1

.rasil

Attp,88;;;.farnellne;arU.co".br

RY GM0)10 9 @rete
Raspberry Pi
..3 -icro 3o"puter
Raspberry Pi

#cessrios obrigatrios

3arto de "e"ria 7 'E giga(

@onte de ali"entao D7. '5enso, 1! 2 3orrente E00


a G000 "#(

5eclado e -ouse

3abo :-I 8 R3#

-ais infor"a*es

Attp,88;;;.raspberrypi.org8
Raspberry Pi

Instalao

Passo G 2 o;nload do 7iste"a Operacional


Raspberry Pi

Instalao

Passo / 2 4ra!ar a i"age" do 7iste"a Operacional


no carto 7

JinB/ isUI"ager

Attp,88sourceforge.net8projects8;inB/disUi"ager8
Raspberry Pi

Instalao

Passo B 2 piconfig

#plicati!o de configurao do Raspberry Pi

<6ecutado auto"atica"ente na pri"eira iniciali%ao ou


pode ser cAa"ado pelo console
Raspberry Pi
/"rat"h e as CP,O

Interface para si"plificar e proteger as 4PIO do


Raspberry Pi

Portas digitais e analgicas

ois Reles

+eds e Pin .uttons


Pi Ea"es

Py4a"es

#PI para desen!ol!i"ento de jogos


P+ata:orma aberta e +i#re
P+ata:orma aberta e +i#re
P+ata:orma aberta e +i#re
Foinuino

Attp,88;;;.facebooU.co"8groups8BEB/RH0MEBM0H1B8
Foinuino

Attp,88blog.uni!ille.br8joinuino

S-ar putea să vă placă și