Você está na página 1de 55

Python + Arduino: produtividade ao extremo

+
lvaro Justen aka Turicas http://twitter.com/turicas http://github.com/turicas http://CursoDeArduino.com.br/

lvaro Justen aka Turicas, prazer!

www.CursoDeArduino.com.br

@turicas alvaro@CursoDeArduino.com.br

http://www.PythOnRio.org/

http://ArduInRio.cc/

Roteiro
!t"on, a lin#ua#em $ revis%o !t"on com Arduino& !t"on no Arduino or 'ue n%o( Python no PC + Arduino Com io !em io ro)etos! *o+

arte , $ Resum%o

http://tinyur".com/pa"estra#on"ine#python

-ist.ria

/uido van Rossum

Aplica01es

2"ell scripts Administra0%o de sistemas+redes Aplica01es cient34icas Computa0%o #r54ica Jo#os 6nter4aces com o usu5rio+/76 Aplica01es 8eb Rob.tica 9#lue:lan#ua#e; ...

rincipais caracter3sticas

7so #eral 6nterpretada, <-== Criada por /uido van Rossum em ,>?> @ultiplata4orma AA, rocedural e 4uncional 2o4tBare livre Caterias inclu3das! 2intaDe ele#ante, simples e clara Tipa#em din$mica e orte

or 'ue

!t"on(

E5cil de aprender oderosa Alta produtividade Fstruturas de dados de alto n3vel

Clocos de c.di#o s%o delimitados por indenta0%o! G(H

Ande I usada( Juem usa( KouTube


/oo#le+/oo#le App Fn#ine LA2A 6ndustrial =i#"t M @a#ic /lobo.com ... /6@ Clender 7buntu ...

Onde roda?

/L7+=inuD @ac A2 NniD 8indoBs Android Lokia 2OP @icrocontroladores ...

Como instalar(
/L7+=inuD e @ac A2& )5 tem! 8indoBs& www.python.org Android& 2=QA G2criptin# =a!er Eor AndroidH

i !t"on

Debian+7buntu+derivados& sudo aptitude insta"" ipython

Dica& no 7buntu& sudo apt#get insta"" aptitude

Tipos b5sicos

6nteiro& QR onto 4lutuante& S.,Q CompleDo G!H& ,.T + T.S) 2trin#& 9;;min"a strin#;;; Tuplas& G,, 9aaa;H =istas& U,, R.S, 9abc;, U,, 9b;VV Dicion5rios& WXaX& ,, R& XbX, U,, RV& US, QVY

Lada de parZnteses, nada de c"aves!


i eDpressao,& comando, i eDpressaoR& comandoR e"i eDpressaoS& comandoS e"i eDpressaoQ& comandoQ e"se& comandoT

=istas, strings e slices


6n U,V& l [ U,, S, Q, X=d/X, XArduinoXV 6n URV& print lU,V S 6n USV& print lU,&QV US, Q, X=d/XV 6n UQV& or elemento in l& ....& print elemento ....& ....& , S Q =d/ Arduino

=istas, strings e slices (2)


6n UTV& virus [ Xnome:do:virus.eDeX 6n UOV& print virusU:S&V eDe 6n U\V& print virusUT&V do:virus.eDe 6n U?V& print virus.splitGX.XH UXnome:do:virusX, XeDeXV 6n U>V& novo]virus [ Xnome.do.virus.eDeX 6n U,PV& print novo]virus.splitGX.XH UXnomeX, XdoX, XvirusX, XeDeXV 6n U,,V& print novo]virus.splitGX.XHU:,V eDe 6n U,RV& print Xnome.do.virus.plX.splitGX.XHU:,V pl

Trabal"ando com ar'uivos

ar'uivo [ openGXnome.tDtXH or lin"a in ar'uivo& print lin"a ar'uivo]R [ openGXnome:R.tDtX, XBXH ar'uivo]R.BriteGX !t"on rules!XH ar'uivo]R.closeGH

Caterias inclu3das!

s!s, os, re, strin#, zlib socket, urrlib, "ttplib, imaplib time, datetime, mat", random doctest, unittest, Dml, Dmlrpclib struct, pickle, c ickle, t"readin# lo##in#, decimal ...

Lave#ando com

!t"on

import urllib url [ X"ttp&++BBB.CursoDeArduino.com.br+X pa#ina [ urllib.urlopenGurlH print pa#ina.readGH

Fventos

2%o aulo R>+setembro a ,^+outubro

http://www.pythonbrasi".org.br/

RS ! RQ de 2eptiembre de RP,, Jun3n, Cuenos Aires Ar#entina http://ar.pycon.org/

http://www.%ac&'Rio.org/
Dezembro+RP,, na Cidade mara(i"hosa) *o/

Ande aprender(

Tutoriais&

http://www.python.org.br/ http://docs.python.org/tutoria" +,oog"e Python C"ass-

=ista

!t"on:Crasil e locais

_p!t"on:br @ irc.4reenode.net Fventos& http://www.PythOnCampus.org/ http://www.Python.rasi".org.br/ Cursos& http://www./e"come0o0heD1ango.com.br/ http://www.CursoDePython.com.br/

Rio de 2aneiro

!t"on b5sico& outubro+RP,, !t"on para s!sadmins& em breve

Python@CursoDeArduino.com.br

!t"on com Arduino(

!t"on no Arduino D5(

!t"on no microcontrolador

!@ite&
http://wi&i.python.org/moin/Py3ite http://code.goog"e.com/p/python#on#a#chip/

!4 roda no 3ega !4 tem a sinta5e: nada de baterias)

or 'ue n%o(

!t"on no

C + Arduino

Com 4io 72C Ft"ernet 2em 4io Cluetoot" 8i:Ei `i#Cee

Com fio USB

p!2erial : 6nstala0%o

Debian+7buntu+derivados&
sudo aptitude insta"" python#seria"

Dica $ no 7buntu&
sudo apt#get insta"" aptitude

Comandando o Arduino com !t"on

import serial porta [ X+dev+tt!72CPX baud]rate [ >OPP arduino [ serial.2erialGporta, baud]rateH arduino.BriteGX-XH print arduino.readGH arduino.closeGH

Com fio Ethernet

urllib + Ft"ernet s"ield

2em 4io : Cluetoot"

p!:bluez + s"ield Cluetoot" Lo Debian+7buntu& sudo aptitude insta"" python#b"uetooth 2olu0%o mais barata!

2em 4io $ 8i:Ei


Ap01es& 2"ield 8i:Ei + roteador 8i:Ei 2"ield Ft"ernet + roteador 8i:Ei Clientes& 2martp"ones Lotebooks Autros Arduinos! Roteador 8i:Ei& 6nternet + D!namic DL2 + port 4oBard 670/

Sem fio - ZigBee

Conversor serial/zigbee no PC (via USB !rd"ino # $Bee

ro)etos! *o+

2em54oro Codin# Do)oRio


http://1usten.eng.br/sema oro/

Tomada Cluetoot"
http://www.amarino#too"&it.net/

Guitarrino

P%thon # !rd"ino # &rets on &ire

0uri8uinhas (9.:
http://1usten.eng.br/0uri8uinhas

tBeetlamp
Contro"ando e"etrodom;sticos pe"o 0witter com Python e Arduino)

TBitter a U-TT V a !t"on !t"on a U72CV a Arduino Arduino a UrelIV a FletrodomIstico

http://github.com/turicas/tweet"amp

7icou interessado<

Aurin"os+2 $ outubro+RP,, Celo -orizonte+@/ $ novembro+RP,, Jo%o @onlevade+@/ $ novembro+RP,, 2%o aulo+2 $ dezembro+RP,, Rio de Janeiro+RJ $ dezembro+RP,, Anline $ em breve!

http://CursoDeArduino.com.br/pes8uisa Python@CursoDeArduino.com.br

import t"is

http://twitter.com/turicas http://github.com/turicas http://CursoDeArduino.com.br/ http://b"og.1usten.eng.br/ a"(aro@CursoDeArduino.com.br

Você também pode gostar