Copie o código e cole no software Arduino para usá-lo. Para entender o funcionamento do código acesse a publicação "Sobre o projeto" no mural de publicações.
Para usar a NodeMCU e o projeto você precisará baixar o software Arduino e baixar a biblioteca "ESP8266WiFi.h". Abaixo deixo dois tutoriais, um sobre como baixar e instalar o Arduino e um sobre como instalar a biblioteca.
Tutoriais
Introdução ao Arduino: https://www.youtube.com/watch?v=rCILKZPG0Kg
Como programar a NodeMCU: https://www.filipeflop.com/blog/programar-nodemcu-com-ide-arduino/
Meu código, faça bom uso
#include <ESP8266WiFi.h>
WiFiClient client;
char thingSpeakAddress[] = "api.thingspeak.com";
String thingtweetAPIKey = "GDLRYV3JQS4CERVT";
String tsData;
const int pinoLED = D1;
const int pinoPIR = D0;
unsigned long timer;
int cont = 0;
void setup(){
pinMode(pinoLED, OUTPUT);
pinMode(pinoPIR, INPUT);
Serial.begin(9600);
WiFi.disconnect();
delay(3000);
Serial.println("START");
// Aqui você deve colocar o seu usuário e senha de internet
WiFi.begin("guilherme", "santos2016");
while ((!(WiFi.status() == WL_CONNECTED))){
Serial.println("...");
delay(500);
}
Serial.println("Connected!!!!");
}
void loop(){
timer = millis();
if (timer >= 30000){
if (timer == 30000){
Serial.println("Pode começar o teste");
}
if(digitalRead(pinoPIR) == HIGH){
if (client.connect("api.thingspeak.com", 80)) {
cont++;
tsData = "api_key="+thingtweetAPIKey+"&status="+"Minha casa está sendo assaltada!!!!";
client.print("POST /apps/thingtweet/1/statuses/update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(tsData.length());
client.print("\n\n");
client.print(tsData);
if (cont > 10){
digitalWrite(pinoLED, HIGH);
Serial.println("Tweet enviado");
}
else{
digitalWrite(pinoLED, LOW);
Serial.println("Ninguém presente");
}
delay(700);
}
}
else{
digitalWrite(pinoLED, LOW);
Serial.println("Ninguém presente");
delay(500);
}
}
else{
Serial.println("...");
delay(500);
}
}
Nenhum comentário:
Postar um comentário