Skip to content

GiulioBernardi/cp-iot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Checkpoint 4 Internet Of Things

Esse projeto foi desenvolvido por mim mesmo e pelo meu colega Kaike Santana.

Features

  • Motor integrado
  • Sensor de umidade e temperatura
  • Tag RFID
  • Arduino se comunicando com Raspberry
  • Node-red rodando na raspberry
  • Node-red da rasp se comunicando com Telegram, Whats, Twitter e banco
  • Banco de dados MariaDB
  • Dashboard
  • Comunicação MQTT entre node-red da rasp com node-red na IBM Cloud
  • Manipulação do sistema pelo celular

Utilizamos a arquitetura definida pelo professor Arnaldo construir toda esse projeto.

Vídeos

Aplicativo mobile que controla os componentes por MQTT: https://youtube.com/shorts/Q6K5SFC0TEA?feature=share
Explicando como o projeto funciona/foi feito: https://youtu.be/emy82uhnI54

Rodando o projeto

  • Arduino UNO
  • Raspberry
  • Servo Motor
  • Tag RFID
  • sensor DTH11
  • Node-red

1 - Código Arduino

Comece criando o código para a tag RFID e Servo motor no arduino IDE, fazendo então o upload para a placa. Pegue o código aqui

2 - Raspberry headless

Conecte a raspberry no wifi e faça o boot. Tutorial para esse passo

4 - Instalar o node-red

Conectado na Raspberry, rode o comando

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

No node red, vá até o menu 'Manage Palette'

Screenshot 2022-09-01 201637

Instale os seguintes módulos:

node-red-contrib-aedes
node-red-contrib-dht-sensor
node-red-node-serialport
node-red-node-mysql
node-red-dashboard
node-red-contrib-whatsapp-cmb
node-red-contrib-telegrambot
node-red-node-twitter

Todos os nós utilizados no node-red da rasp estão nesse link

5 - Configurar node-red na Raspberry

Os nós utilizados no node-red na rasp estão disponíveis aqui

6 - Crie o banco de dados na Raspberry

Tutorial para instalar o MySQL/MariaDB

Ao instalar, criar um usuário e uma base de dados, rode o seguinte comando SQL

create table clima(
    id int auto_increment primary key,
    temperatura decimal(4,2),
    umidade decimal(4,2)
) engine=innodb;

7 - Node-red local ou em núvem

Fora da RaspBerry, importe esses nós para o node-red, seja esse local ou em alguma núvem, nós usamos o node-red da IBM.

Você deve estar apto a rodar o projeto se seguir todos esses passos acima. Caso haja algum erro em algum passo, abra uma issue nesse repo para que eu melhore esse tutorial.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages