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!

More Decks by Rafael Henrique da Silva Correia

Other Decks in Technology

Transcript

  1. 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
  2. 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/
  3. 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/
  4. • 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/
  5. • 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/
  6. • 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/
  7. 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)
  8. Um pouquinho de eletrônica Pra que serve? Como faz? Jumper

    (cabinho) Breadboard/Protoboard Led - + Resistor 330ohms NodeMCU ESP8266 E12
  9. Mas é só? Mais coisas exigem mais um pouco de

    eletrônica! Servo motor 9g Sensor de Distância Ultrassônico HC-SR04
  10. 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
  11. Tudo junto e misturado Servo Motor 9g + NodeMCU ESP8266

    + Sensor distância ultrassônico + suporte Pan/Tilt = Um detector de presença!
  12. • 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
  13. • 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
  14. 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
  15. 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