From bdd3fb29ad2410b72441aa0888e5203267102996 Mon Sep 17 00:00:00 2001 From: thiagoribb Date: Mon, 27 Sep 2021 16:08:07 -0300 Subject: [PATCH] =?UTF-8?q?Preparando=20revis=C3=A3o=20de=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- firebase-sensoriamento-master/README.md | 20 --- .../MonitoramentoFirebase.ino | 97 ------------ .../database.rules.json | 6 - firebase-sensoriamento-master/firebase.json | 13 -- firebase-sensoriamento-master/public/404.html | 33 ---- firebase-sensoriamento-master/public/app.js | 108 -------------- .../public/index.html | 141 ------------------ 7 files changed, 418 deletions(-) delete mode 100644 firebase-sensoriamento-master/README.md delete mode 100644 firebase-sensoriamento-master/arduino/MonitoramentoFirebase/MonitoramentoFirebase.ino delete mode 100644 firebase-sensoriamento-master/database.rules.json delete mode 100644 firebase-sensoriamento-master/firebase.json delete mode 100644 firebase-sensoriamento-master/public/404.html delete mode 100644 firebase-sensoriamento-master/public/app.js delete mode 100644 firebase-sensoriamento-master/public/index.html diff --git a/firebase-sensoriamento-master/README.md b/firebase-sensoriamento-master/README.md deleted file mode 100644 index 703f3a2..0000000 --- a/firebase-sensoriamento-master/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# Sensoriamento Realtime com Firebase e ESP8266 - -* Link do tutorial: https://medium.com/iot-bootcamp/sensoriamento-realtime-com-firebase-e-esp8266-6e54b9bff1c1#.u00dghukd - -#### BOM -* Qualquer MCU com ESP8266 ( Foi usado um NodeMCU) -* Sensor de Presença PIR -* Sensor de temperatura e umidade DHT11 ou DHT22 -* Led -* Resistor de 100 e 1k - -### Inteface Web - -![Web1](https://github.com/alvarowolfx/firebase-sensoriamento/blob/master/schematic/app1.png) - -![Web2](https://github.com/alvarowolfx/firebase-sensoriamento/blob/master/schematic/app2.png) - -#### Esquemático - -![Esquematico](https://github.com/alvarowolfx/firebase-sensoriamento/blob/master/schematic/SensoriamentoFirebase.png) diff --git a/firebase-sensoriamento-master/arduino/MonitoramentoFirebase/MonitoramentoFirebase.ino b/firebase-sensoriamento-master/arduino/MonitoramentoFirebase/MonitoramentoFirebase.ino deleted file mode 100644 index 8a835f7..0000000 --- a/firebase-sensoriamento-master/arduino/MonitoramentoFirebase/MonitoramentoFirebase.ino +++ /dev/null @@ -1,97 +0,0 @@ -#include -#include -#include -#include "DHT.h" - -// Set these to run example. -#define FIREBASE_HOST "monitoramento-27722.firebaseio.com" -#define FIREBASE_AUTH "9bjCUuILoz0YUCV3i25T4aTBdcpmuLdKpOrt2UdH" -#define WIFI_SSID "IFAL-INFO" -#define WIFI_PASSWORD "ifal-1nf0" - -#define LAMP_PIN D3 -#define LED_PIN D4 -#define DHT_PIN D5 -#define DHTTYPE DHT11 - -// Publique a cada 5 min -#define PUBLISH_INTERVAL 1000*60*5 - -DHT dht(DHT_PIN, DHTTYPE); -Ticker ticker; -bool publishNewState = true; - -void publish(){ - publishNewState = true; -} - -void setupPins(){ - - pinMode(LAMP_PIN, OUTPUT); - digitalWrite(LAMP_PIN, LOW); - digitalWrite(LED_PIN,HIGH); - pinMode(LED_PIN, OUTPUT); - - dht.begin(); -} - -void setupWifi(){ - WiFi.begin(WIFI_SSID, WIFI_PASSWORD); - Serial.print("connecting"); - while (WiFi.status() != WL_CONNECTED) { - Serial.print("."); - delay(500); - } - Serial.println(); - Serial.print("connected: "); - Serial.println(WiFi.localIP()); -} - -void setupFirebase(){ - Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); - Firebase.setBool("lamp", false); - Firebase.setBool("led", false); -} - -void setup() { - Serial.begin(9600); - - setupPins(); - setupWifi(); - - setupFirebase(); - - // Registra o ticker para publicar de tempos em tempos - ticker.attach_ms(PUBLISH_INTERVAL, publish); -} - -void loop() { - - // Apenas publique quando passar o tempo determinado - if(publishNewState){ - Serial.println("Publish new State"); - // Obtem os dados do sensor DHT - float humidity = dht.readHumidity(); - float temperature = dht.readTemperature(); - if(!isnan(humidity) && !isnan(temperature)){ - // Manda para o firebase - Firebase.pushFloat("temperature", temperature); - Firebase.pushFloat("humidity", humidity); - publishNewState = false; - }else{ - Serial.println("Error Publishing"); - } - } - - // Verifica o valor do led interno - // LOW apagado - // HIGH acesso - bool ledValue = Firebase.getBool("led"); - digitalWrite(LED_PIN, ledValue ? LOW : HIGH ); - - // Verifica o valor da lampada no firebase - bool lampValue = Firebase.getBool("lamp"); - digitalWrite(LAMP_PIN, lampValue ? LOW : HIGH ); - - delay(200); -} diff --git a/firebase-sensoriamento-master/database.rules.json b/firebase-sensoriamento-master/database.rules.json deleted file mode 100644 index 8fa83e5..0000000 --- a/firebase-sensoriamento-master/database.rules.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "rules": { - ".read": "true", - ".write": "true" - } -} diff --git a/firebase-sensoriamento-master/firebase.json b/firebase-sensoriamento-master/firebase.json deleted file mode 100644 index d612eab..0000000 --- a/firebase-sensoriamento-master/firebase.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "database": { - "rules": "database.rules.json" - }, - "hosting": { - "public": "public", - "ignore": [ - "firebase.json", - "**/.*", - "**/node_modules/**" - ] - } -} diff --git a/firebase-sensoriamento-master/public/404.html b/firebase-sensoriamento-master/public/404.html deleted file mode 100644 index 829eda8..0000000 --- a/firebase-sensoriamento-master/public/404.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - Page Not Found - - - - -
-

404

-

Page Not Found

-

The specified file was not found on this website. Please check the URL for mistakes and try again.

-

Why am I seeing this?

-

This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html file in your project's configured public directory.

-
- - diff --git a/firebase-sensoriamento-master/public/app.js b/firebase-sensoriamento-master/public/app.js deleted file mode 100644 index de7217e..0000000 --- a/firebase-sensoriamento-master/public/app.js +++ /dev/null @@ -1,108 +0,0 @@ - -(function(){ - - // Inicia o firebase Firebase - var config = { - apiKey: "AIzaSyAPLrL3bQH6NM-UOn-KTDGsNCjLJv1HkJg", - authDomain: "monitoramento-27722.firebaseapp.com", - databaseURL: "https://monitoramento-27722.firebaseio.com", - projectId: "monitoramento-27722", - storageBucket: "", - messagingSenderId: "734688295123" - }; - firebase.initializeApp(config); - - var db = firebase.database(); - - // Cria os listeners dos dados no firebase - var tempRef = db.ref('temperature'); - var umidRef = db.ref('humidity'); - var ledRef = db.ref('led'); - var lampRef = db.ref('lamp'); - - - // Registra as funções que atualizam os gráficos e dados atuais da telemetria - tempRef.on('value', onNewData('currentTemp', 'tempLineChart' , 'Temperatura', 'C°')); - umidRef.on('value', onNewData('currentUmid', 'umidLineChart' , 'Umidade', '%')); - - - // Registrar função ao alterar valor de presença - var currentLedValue = false; - ledRef.on('value', function(snapshot){ - var value = snapshot.val(); - var el = document.getElementById('currentLed') - if(value){ - el.classList.add('amber-text'); - }else{ - el.classList.remove('amber-text'); - } - currentLedValue = !!value; - }); - - // Registrar função ao alterar valor da lampada - var currentLampValue = false; - lampRef.on('value', function(snapshot){ - var value = snapshot.val(); - var el = document.getElementById('currentLamp') - if(value){ - el.classList.add('amber-text'); - }else{ - el.classList.remove('amber-text'); - } - currentLampValue = !!value; - }); - - // Registrar função de click no botão de lampada - var btnLamp = document.getElementById('btn-lamp'); - btnLamp.addEventListener('click', function(evt){ - lampRef.set(!currentLampValue); - }); - var btnLed = document.getElementById('btn-led'); - btnLed.addEventListener('click', function(evt){ - ledRef.set(!currentLedValue); - }); - -})(); - - -// Retorna uma função que de acordo com as mudanças dos dados -// Atualiza o valor atual do elemento, com a metrica passada (currentValueEl e metric) -// e monta o gráfico com os dados e descrição do tipo de dados (chartEl, label) -function onNewData(currentValueEl, chartEl, label, metric){ - return function(snapshot){ - var readings = snapshot.val(); - if(readings){ - var currentValue; - var data = []; - for(var key in readings){ - currentValue = readings[key] - data.push(currentValue); - } - - document.getElementById(currentValueEl).innerText = currentValue + ' ' + metric; - buildLineChart(chartEl, label, data); - } - } -} - -// Constroi um gráfico de linha no elemento (el) com a descrição (label) e os -// dados passados (data) -function buildLineChart(el, label, data){ - var elNode = document.getElementById(el); - new Chart(elNode, { - type: 'line', - data: { - labels: new Array(data.length).fill(""), - datasets: [{ - label: label, - data: data, - borderWidth: 1, - fill: false, - spanGaps: false, - lineTension: 0.1, - backgroundColor: "#F9A825", - borderColor: "#F9A825" - }] - } - }); -} diff --git a/firebase-sensoriamento-master/public/index.html b/firebase-sensoriamento-master/public/index.html deleted file mode 100644 index 97e00b4..0000000 --- a/firebase-sensoriamento-master/public/index.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Sensoriamento Realtime com Firebase - - - - - - - - - -
-
-
-
-
-
- - -
-
- - Temperatura - more_vert - - Clique para ver histórico -
-
- - Histórico - close - - -
-
-
-
-
-
- - -
-
- - Umidade - more_vert - - Clique para ver histórico -
-
- - Histórico - close - - -
-
-
-
-
-
- flash_on -
-
- - Led interno - - - flash_on - Ligar/Desligar - -
-
-
-
-
-
- flash_on -
- -
-
-
-
- - - - - - -