Slide 1

Slide 1 text

MicroPython o Python para IoT Criando aplicações de modo simples :D

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

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/

Slide 5

Slide 5 text

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/

Slide 6

Slide 6 text

● 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/

Slide 7

Slide 7 text

● 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/

Slide 8

Slide 8 text

● 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/

Slide 9

Slide 9 text

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)

Slide 10

Slide 10 text

MicroPython? Que raios é isso?

Slide 11

Slide 11 text

Um pouquinho de eletrônica Pra que serve? Como faz? Jumper (cabinho) Breadboard/Protoboard Led - + Resistor 330ohms NodeMCU ESP8266 E12

Slide 12

Slide 12 text

Definição da Pinagem da ESP8266 Pra que serve? Como faz?

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

Você acaba de ser promovido a acendedor profissional!

Slide 17

Slide 17 text

Mas é só? Mais coisas exigem mais um pouco de eletrônica! Servo motor 9g Sensor de Distância Ultrassônico HC-SR04

Slide 18

Slide 18 text

Fazendo seu Servo 9g rodar Rodando, rodando, rodando … ma oe

Slide 19

Slide 19 text

Rodando rodando rodando… ma oe

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Tudo junto e misturado Servo Motor 9g + NodeMCU ESP8266 + Sensor distância ultrassônico + suporte Pan/Tilt = Um detector de presença!

Slide 22

Slide 22 text

● 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

Slide 23

Slide 23 text

● 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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

OBRIGADO!!! Perguntas?? Contato: http://blog.abraseucodigo.com.br [email protected] Google Groups: python-sorocaba