Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 2.09 KB

README.md

File metadata and controls

60 lines (44 loc) · 2.09 KB

Curso de IoT

Módulos do curso

Aprendendo a manipular o GPIO do Raspberry Pi

O GPIO (General Purpose Input and Output) são portas programáveis de entrada e saída de dados que são utilizadas para prover uma interface entre os periféricos e os microcontroladores ou microprocessadores [1].

# importa o modulo principal 
import RPi.GPIO as gpio

# ajusta modo de gpio para BOARD
gpio.setmode(gpio.BOARD)


# define funcao para ligar led
def liga_led(porta: int) -> None:
    """
    Define o porta como saida e muda para desligada.
    """
    gpio.setup(porta, gpio.OUT)
    gpio.output(porta, gpio.HIGH)


def desliga_led(porta: int) -> None:
    """
    Define a porta como saida muda para ligada.
    """
    gpio.setup(porta, gpio.OUT)
    gpio.output(porta, gpio.LOW)

Desenvolvendo um Servidor HTTP

Um servidor HTTP é um software que compreende URLs (endereços web) e HTTP (o protocolo que seu navegador utiliza para visualizar páginas web [2].

from flask import Flask, render_template

# define a classe principal do servidor
app = Flask(__name__)

# rota para requisição GET em '/'
@app.route('/')
def index():
    """A função é executada em toda requisição."""
    return 'Servidor IoT'

# sobe o servidor localmente
if __name__ = '__main__':
    app.run()

Introdução ao MQTT e a Websockets

MQTT é um protocolo de comunicação entre máquinas que utiliza do protocolo TCP/IP, famoso no ramo da computação e em redes de computadores. O seu funcionamento consiste na configuração de um servidor central BROKER e na troca de mensagens Publish e Subscribe entre clientes.

Referências