
Link Instalação:
Arduino - Home
Package
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Copie esse código e cole no lugar do código inicial de App.js
Não esqueça de colocar as suas configurações do firebase em const firebaseConfig ={}
import React, { Component } from 'react';
import { Text, View, StyleSheet, Image} from 'react-native';
import { Button } from 'react-native-paper';
import firebase from '@react-native-firebase/app'
import database from '@react-native-firebase/database';
const firebaseConfig = {
apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
databaseURL: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
projectId: "xxxxxxxxxxxxxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxxxx",
messagingSenderId: "xxxxxxxxxxxxxxxxxxxxxx",
appId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
measurementId: "xxxxxxxxxxxxxxxxxxxxxxxx"
};
// Initialize Firebase
if(!firebase.apps.length){
firebase.initializeApp(firebaseConfig);
}
class App extends Component {
state ={
status: []
}
componentDidMount () {
firebase
.database()
.ref('Led/')
.child('Status')
.on('value', (snapshot) => {
const status = (snapshot.val());
this.setState({status});
});
}
ligarDesligarLed =() =>{
var led = firebase.database().ref('Led');
if(this.state.status == 0){
led.child('Status').set(1);
}else if (this.state.status == 1){
led.child('Status').set(0);
}
}
render() {
return (
<View> </View>
);
}
}
/*Copie esse código e cole no lugar do códgo inicial de App.js
Não esqueça de colocar as suas configurações do firebase em var firebaseConfig ={}
*/
import React, { Component } from 'react';
import { Text, View, Image, Button, StyleSheet} from 'react-native';
import firebase from "firebase";
var firebaseConfig = {
apiKey: "suaApiKey",
authDomain: "seubanco.firebaseapp.com",
databaseURL: "https://seuendereco.firebaseio.com",
projectId: "seu-8ddbf",
storageBucket: "esp32-8ddbf.appspot.com",
messagingSenderId: "000000000",
appId: "seuappId",
measurementId: "seumeasurementId"
};
// Initialize Firebase
if(!firebase.apps.length){
firebase.initializeApp(firebaseConfig);
}
class App extends Component {
state ={
status: []
}
componentDidMount () {
firebase
.database()
.ref('Lampada/')
.child('Status')
.on('value', (snapshot) => {
const status = (snapshot.val());
this.setState({status});
});
}
render() {
return (
<View>
</View>
);
}
}
export default App;
A Internet das Coisas (IOT), e a capacidade de conectar "coisa" na internet, como eletrodomésticos, dispositivos elétricos, dispositivos eletrônicos enttre outros. Com mais de 7 bilhões de dispositivos IoT conectados hoje, os especialistas esperam que esse número cresça para 10 bilhões em 2020 e 22 bilhões em 2025, O extenso conjunto de aplicações para dispositivos IoT é freqüentemente dividido em espaços de consumo, comerciais, industriais e de infraestrutura.
Neste curso vamos abordar o Iot utilizando a placa de desenvolvimento esp32 que é uma série de micro controladores de baixo custo e baixo consumo de energia, além disso o Esp32 é uma placa fácil de programar, utiliza a Ide do Arduino e a linguagem C.
RealTime DataBase que é um banco de dados NoSql e faz parte de um conjunto de ferramentas do Firebase. O Firebase se destaca por ser uma ferramenta gratuita, fácil integração e muito rápida, ideal para projetos Iot.
React Native é uma biblioteca Javascript criada pelo Facebook É usada para desenvolver aplicativos para os sistemas Android e iOS de forma nativa. Vamos dar os primeiros passos no desenvolvimento de Apps, você irá criar 3 Apps muito funcionais utilizando conceitos avançados, O mais importante aprenderá praticando.
No Final desse curso você será capaz:
Uma Base Intermediaria para você criar Apps para Android e Ios;
Controlar dispositivos eletroeletrônicos;
Criar e Manipular o RealTime DataBase.