arduino: brincando de eletrônica com python e hardware livre

65
Arduino http://arduino.cc/ Brincando de eletrônica com Python e hardware livre Álvaro Justen

Upload: alvaro-justen

Post on 28-Nov-2014

6.745 views

Category:

Technology


4 download

DESCRIPTION

Palestra sobre integração de Arduino com Python que ministrei na PythonBrasil[6], na UFPR, em Curitiba/PR, dia 22/10/2010.

TRANSCRIPT

Page 1: Arduino: Brincando de eletrônica com Python e Hardware Livre

Arduinohttp://arduino.cc/

Brincando de eletrônica com

Python e hardware livre

Álvaro Justen

Page 2: Arduino: Brincando de eletrônica com Python e Hardware Livre

Álvaro Justen, prazer!Engª Telecom @ UFF/NiteróiWork @ intelie.com.brweb2py developerblog.justen.eng.br@[email protected]

Page 3: Arduino: Brincando de eletrônica com Python e Hardware Livre

?

Page 4: Arduino: Brincando de eletrônica com Python e Hardware Livre

Arduoquê?

Page 5: Arduino: Brincando de eletrônica com Python e Hardware Livre

Arduino!(Duemilanove)

Computador “físico”! (?)

Page 6: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 7: Arduino: Brincando de eletrônica com Python e Hardware Livre

Especificações ténicas

● Duemilanove (2009) e Nano:● ATMega328● 16MHz● 32kB memória Flash● 2kB memória RAM● 1kB memória EEPROM● I/O:

– 14 digitais (6 com PWM)

– 6 analógicas (ADC 10 bits)

● 32 registradores (8 bits)● Timers● Controlador USB

Page 8: Arduino: Brincando de eletrônica com Python e Hardware Livre

C/C++

Page 9: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 10: Arduino: Brincando de eletrônica com Python e Hardware Livre

Arduino Nano

Page 11: Arduino: Brincando de eletrônica com Python e Hardware Livre

Arduino Mega

Page 12: Arduino: Brincando de eletrônica com Python e Hardware Livre

Arduino Lilypad

Page 13: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 14: Arduino: Brincando de eletrônica com Python e Hardware Livre

Parece até Python!

Page 15: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 16: Arduino: Brincando de eletrônica com Python e Hardware Livre

Fritzing

Fritzing

Page 17: Arduino: Brincando de eletrônica com Python e Hardware Livre

Talk is cheap.Show me the code!

Page 18: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 19: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 20: Arduino: Brincando de eletrônica com Python e Hardware Livre

PWM

Page 21: Arduino: Brincando de eletrônica com Python e Hardware Livre

Servomotor

Page 22: Arduino: Brincando de eletrônica com Python e Hardware Livre

C/C++ #WTF?

Page 23: Arduino: Brincando de eletrônica com Python e Hardware Livre

http://www.arduino.cc/playground/Interfacing/Python

Page 24: Arduino: Brincando de eletrônica com Python e Hardware Livre

http://pyserial.sourceforge.net/

Page 25: Arduino: Brincando de eletrônica com Python e Hardware Livre

http://github.com/lupeke/python-firmata/

Page 26: Arduino: Brincando de eletrônica com Python e Hardware Livre

Python-Arduino-Prototyping-APIarduino-serial.py

Python 2B

Page 27: Arduino: Brincando de eletrônica com Python e Hardware Livre

http://www.blendedtechnologies.com/realtime-plot-of-arduino-serial-data-

using-python

Page 28: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 29: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 30: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 31: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 32: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 33: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 34: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 35: Arduino: Brincando de eletrônica com Python e Hardware Livre

#comofaz?

Page 36: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 37: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 38: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 39: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 40: Arduino: Brincando de eletrônica com Python e Hardware Livre

Turiquinhas 1.0

Page 41: Arduino: Brincando de eletrônica com Python e Hardware Livre

Maddog – Hack n' beer

Page 42: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 43: Arduino: Brincando de eletrônica com Python e Hardware Livre

2.0 #FTW!

Page 44: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 45: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 46: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 47: Arduino: Brincando de eletrônica com Python e Hardware Livre

Esquema elétrico

Page 48: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 49: Arduino: Brincando de eletrônica com Python e Hardware Livre

Aplicação Web

● Interface:● HTML● CSS● JavaScript + jQuery

● Servidor:● web2py● pyserial● streamer

Page 50: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 51: Arduino: Brincando de eletrônica com Python e Hardware Livre

Great revolutions!

● Eventos:● FISL● CONSEGI● Slackshow● Linux in Rio● Dev in Rio● PythonBrasil● Latinoware● Campus Party

● ArduInRio: encontro mensal!

● Arduino @ UFF

Page 52: Arduino: Brincando de eletrônica com Python e Hardware Livre

Conhecimento livre!\o/

http://www.justen.eng.br/Turiquinhas

Page 53: Arduino: Brincando de eletrônica com Python e Hardware Livre

Cadê o Turiquinhas?

Page 54: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 55: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 56: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 57: Arduino: Brincando de eletrônica com Python e Hardware Livre

Quero aprender!#comofaz?

Page 58: Arduino: Brincando de eletrônica com Python e Hardware Livre

http://arduino.cc/http://ArduInRio.cc/

Page 59: Arduino: Brincando de eletrônica com Python e Hardware Livre

Quanto custa?Onde compro?Resistores?

AC/DC?Circuitos integrados?

Optooquê? o.ORegistradores?

Variáveis?Loops?

Ponteiros?

Page 60: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 61: Arduino: Brincando de eletrônica com Python e Hardware Livre
Page 62: Arduino: Brincando de eletrônica com Python e Hardware Livre

CursoDeArduino.com.brTwittem! =)

Page 63: Arduino: Brincando de eletrônica com Python e Hardware Livre

E o Turiquinhas,

cara?

Page 64: Arduino: Brincando de eletrônica com Python e Hardware Livre

?

Page 65: Arduino: Brincando de eletrônica com Python e Hardware Livre

So long and thanks for all the fish!@[email protected]://blog.justen.eng.br/http://CursoDeArduino.com.br/

Happy Hacking!