Como acessar o código?



                      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



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