Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MicroPython - O Python para IoT

MicroPython - O Python para IoT

Conhecendo o básico do MicroPython e criando seu primeiro alarme de presença!

Transcript

  1. MicroPython o Python para IoT Criando aplicações de modo simples

    :D
  2. Rafael Henrique da Silva Correia @rafaelhenrique http://blog.abraseucodigo.com.br - Desenvolvedor Python

    na CargoBR - “Coordenador/instrutor” do Grupo de Estudos Python Sorocaba - Membro do GruPy-SP - Aspirante a Mestre em Ciências da Computação - Viciado em World of Warcraft (for the horde!) - Palestrante nas horas que sobram - Certificado LPIC-2 por puro “hobbie” Eu
  3. None
  4. IoT - Categorias • Seu corpo ◦ Sensores + Conectividade

    • Sua casa ◦ Monitorar remotamente e gerenciar sua casa para reduzir as contas mensais e uso de recursos • Sua cidade ◦ Envolver-se com os dados produzidos a partir de sua cidade e vizinhança http://postscapes.com/internet-of-things-examples/
  5. IoT - Categorias • Indústria ◦ Otimizar as operações, aumentar

    a produtividade e economizar em recursos e custos • Meio ambiente ◦ Compreender e gerir melhor o que temos atualmente • Mercado varejista ◦ Busca e armazena dados dos clientes/produtos focando aumentar as vendas baseando-se nestes dados http://postscapes.com/internet-of-things-examples/
  6. • Monitora se o bebê está respirando bem, como está

    a posição do corpo, temperatura, nível de atividade dormindo, e se estão dormindo Aplicações de exemplo Mimobaby - Monitor de sono de bebês http://mimobaby.com/
  7. • Liga e desliga qualquer aparelho remotamente pelo celular Aplicações

    de exemplo WeMo Switch – Tomada remota http://www.belkin.com/us/F7C027-Belkin/p/P-F7C027/
  8. • Aparelho criado para monitorar a qualidade do ar, ele

    também compartilha os dados online pelo site Aplicações de exemplo Airegg – Monitora qualidade do ar http://airqualityegg.com/
  9. E o Python? • Python entra nesta “viagem” de 3

    maneiras diferentes: ◦ Executar um código Python a partir do seu computador em uma placa (Arduino por exemplo) ◦ Executar um código Python em qualquer placa que tenha sistema operacional (Raspberry Pi por exemplo) ◦ Executar MicroPython nativamente em uma placa (NodeMCU ESP8266 E12)
  10. MicroPython? Que raios é isso?

  11. Um pouquinho de eletrônica Pra que serve? Como faz? Jumper

    (cabinho) Breadboard/Protoboard Led - + Resistor 330ohms NodeMCU ESP8266 E12
  12. Definição da Pinagem da ESP8266 Pra que serve? Como faz?

  13. Montando um acendedor de leds Pra que serve? Como faz?

  14. Calma! É fácil! Vamos acender o led \o/

  15. Apagar e acender, apagar e acender Acendendo e apagando infinitamente...

  16. Você acaba de ser promovido a acendedor profissional!

  17. Mas é só? Mais coisas exigem mais um pouco de

    eletrônica! Servo motor 9g Sensor de Distância Ultrassônico HC-SR04
  18. Fazendo seu Servo 9g rodar Rodando, rodando, rodando … ma

    oe
  19. Rodando rodando rodando… ma oe

  20. Usando o sensor de distância O mais easy de todos!

    Trig Ground Vcc +5V Não usa analógico! Mas sim dois pinos digitais! Echo
  21. Tudo junto e misturado Servo Motor 9g + NodeMCU ESP8266

    + Sensor distância ultrassônico + suporte Pan/Tilt = Um detector de presença!
  22. • NodeMCU ESP8266 E12 - R$ 28,99 • Jumper M/F

    40 pcs - R$ 13,99 • Servo motor 9g - R$ 12,90 • Leds difusos diversas cores 20 pcs - R$ 4,99 • Protoboard/Breadboard - R$ 20,00 • Sensor de Distância Ultrassônico HC-SR04 - R$ 10,00 • Resistor 330 ohm 100 unidades - R$ 10,00 • Suporte PAN/TILT - R$ 8,00 Por que NodeMCU ESP8266? Porque é BARATO! Total = R$ 108,87
  23. • Kit Arduino para automação residencial iniciante ◦ R$ 399,99

    • Kit Arduino Uno + Protoboard + Jumper + Leds + Botões Etc ◦ R$ 79,99 • Kit Arduino Start ◦ R$ 119,90 Outras opções baratas
  24. Interações com o mundo real • Pyputsputs – Recebe ondas

    sonoras através do microfone do computador e transforma isso em “intensidade luminosa” em uma barrinha (como aquelas de aparelho de som) utilizando uma placa Arduino Uno https://github.com/rafaelhenrique/pyputsputs • Pingo Flask Example – Projeto didático criado para demonstrar o uso de alguns componentes integrados a um framework Web (Flask no caso) utilizando uma placa Raspberry Pi https://github.com/rafaelhenrique/pingo_flask_example
  25. Referências • The Super Easy Micropython ESP8266 Windows Guide. No

    Guesswork Required! • MicroPython docs for ESP • MicroPython docs for Pyboard • Medindo Distâncias com o P12 – Sensor de Obstáculos • Como Conectar o sensor ultrassônico HC-SR04 ao Arduino
  26. OBRIGADO!!! Perguntas?? Contato: http://blog.abraseucodigo.com.br rafael@abraseucodigo.com.br Google Groups: python-sorocaba