Python e Arduino

2.529 visualizações

Publicada em

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.529
No SlideShare
0
A partir de incorporações
0
Número de incorporações
265
Ações
Compartilhamentos
0
Downloads
111
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Python e Arduino

  1. 1. Leandro Nunes | @nunesleandro | codefi.sh Arduino Python &
  2. 2. Sobre o que vamos falar ?
  3. 3. Sobre o que vamos falar ? Arduino Uma plataforma de prototipagem eletrônica
  4. 4. Sobre o que vamos falar ? Arduino Uma plataforma de prototipagem eletrônica Uma poderosa linguagem de programação multiparadigma Python
  5. 5. • Uma placa de prototipagem • Um ambiente de desenvolvimento • Uma comunidade de usuários
  6. 6. Arduino • Disponibiliza um conjunto de portas digitais e analógicas por onde podemos interagir com o ambiente Sensores Atuadores
  7. 7. Sensores Atuadores Distância Luminosidade Pressão Radiação Radiofrequência Gases Tóxicos Motores Luzes, LEDs Displays Solenoides Relê Alguns! Exem plos
  8. 8. Portas digitais Portas analógicas M icrocontrolador USB Alimentação Arduino UNO
  9. 9. Portas digitais Portas analógicas Microcontrolador USB Alimentação Portas digitais Arduino MEGA
  10. 10. http://blog.codebender.cc/2014/02/28/introduction/
  11. 11. http://blog.codebender.cc/2014/02/28/introduction/
  12. 12. ATMega
  13. 13. Programando o Arduino int led = 13; ! ! void setup() { pinMode(led, OUTPUT); } ! ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  14. 14. Programando o Arduino int led = 13; ! ! void setup() { pinMode(led, OUTPUT); } ! ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  15. 15. Programando o Arduino int led = 13; ! ! void setup() { pinMode(led, OUTPUT); } ! ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  16. 16. Programando o Arduino int led = 13; ! ! void setup() { pinMode(led, OUTPUT); } ! ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); } inicializações
  17. 17. Programando o Arduino int led = 13; ! ! void setup() { pinMode(led, OUTPUT); } ! ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); } inicializações Leitura de dados
  18. 18. Programando o Arduino int led = 13; ! ! void setup() { pinMode(led, OUTPUT); } ! ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); } inicializações Leitura de dados Interações com o ambiente
  19. 19. Expandindo o poder do Arduino Existem dezenas de opções de placas que adicionam recursos avançados ao Arduino! • GPS, Bluetooth, GPRS, Wifi, Ethernet, Câmera, Controle de Motores, FM, etc… Sensores! • Distância, pressão, movimento, temperatura, inclinação, radiação, luminosidade, etc…
  20. 20. Expandindo o poder do Arduino GPS GSM Ethernet
  21. 21. • Linguagem de programação baseada em scripts • Portável • Multiparadigma Python
  22. 22. Python + Arduino ???
  23. 23. Sim!, Python + Arduino !!!
  24. 24. Python + Arduino • Python pode ser usado para • Ler/Armazenar/Disponibilizar dados enviados pelo Arduino • Enviar sinais de controle para a placa • Expandir o potencial da placa, processando dados de outras fontes
  25. 25. Demonstração #1 Leitura de dados da placa
  26. 26. Leitura de dados • O Arduino pode funcionar ligado ao PC por uma porta USB (é uma porta serial) • Podemos usar essa conexão para receber os dados através do cabo em um script Python
  27. 27. Leitura de dados • O Arduino pode funcionar ligado ao PC por uma porta USB (é uma porta serial) • Podemos usar essa conexão para receber os dados através do cabo em um script Python oi
  28. 28. Sensor de distância
  29. 29. Sensor de distância Trigger
  30. 30. Sensor de distância Trigger
  31. 31. Sensor de distância Trigger Echo
  32. 32. Demonstração #2 Envio de dados simples para a placa
  33. 33. Envio de dados • Envio pelo mesmo cabo podemos fazer o envio de informações do script Python para a placa • O programa que é executado no Arduino deve tratar os dados para que as ações aconteçam
  34. 34. Envio de dados • Envio pelo mesmo cabo podemos fazer o envio de informações do script Python para a placa • O programa que é executado no Arduino deve tratar os dados para que as ações aconteçam oi
  35. 35. Demonstração #3 Processando dados de outras fontes
  36. 36. Dados de outras fontes • O script Python pode utilizar centenas de APIs disponíveis e apresentar alguma ação através do Arduino
  37. 37. Algumas ideias para ir além… • Você pode usar Bluetooth, FM, Ethernet, WiFi para se comunicar com seus scripts Python! • É possível comunicar o Arduino diretamente com seu smartphone :-)! • Que tal publicar os dados coletados pelo seu Arduino diretamente em uma página web ?! • Participe de eventos da comunidade Python…
  38. 38. PySM 2014.pysm.org 03/05 Santa Maria/RS
  39. 39. PyPOA pypoa.org 07 de junho FTEC
  40. 40. Valeu! Leandro Nunes | @nunesleandro | codefi.sh
  41. 41. Valeu! Leandro Nunes | @nunesleandro | codefi.sh Slides e resumo da palestra com os links para os frameworks usados vão estar no blog

×