LED-control op afstand via de "blynk" app met behulp van een ESP8266

Gepubliceerd op 11 oktober 2022 om 18:04
  • Doel:

Het doel is dat we een proefopstelling bouwen met behulp van een ESP8266 (= MicroControllerUnit) en een LED (= klein lichtje met weinig verbruik) die we vervolgens gaan programmeren via de Arduino IDE en dan gaan aansturen via een dashboard op de "Blynk" app. De bedoeling is dat we de LED op afstand kunnen bedienen (aan en uit zetten).

 

 

  • Wat is IoT in dit project:

Internet of things is een manier om draadloos via het internet informatie van de MCU naar de cloud te sturen.

 

 

  • Wat is een microcontroller (=MCU):

Een microcontroller is eigenlijk een kleine programmeerbare computer met een:

- geïntegreerde chip 

- CPU kernen

- RAM

- programmeerbare inputs en outputs

- een programma waarmee je de MCU programmeert ( Arduino)

- ...

 

  • Gebruikte componenten:

 

1) Arduino ESP8266: (MicroControllerUnit met wifi toepassingen)

2) LED: (=Light Emmiting Diode)

3) Breadboard:  (Is een bordje, dat bestaat uit rijen gaatjes waarin de verschillende componenten geprikt kunnen worden)

4) Jumper Wires: (Zorgt voor de verbinding tussen de verschillende componenten)

 

 

  • De proefopstelling:

 


  • Code:

Deze code is bestemd voor Arduino IDE

 

#define BLYNK_TEMPLATE_ID "TMPLqkLlQjMv"                            // definieer blynk template ID 

#define BLYNK_DEVICE_NAME "ESP8266 Florian"                        // definieer naam van de MCU "ESP8266 Florian"

 

#define BLYNK_FIRMWARE_VERSION        "0.1.0"                           //definieer blynk versie 0.1.0

 

#define BLYNK_PRINT Serial

 

 

#define APP_DEBUG                                                                                 //definieer de APP

 

 

//#define USE_SPARKFUN_BLYNK_BOARD

//#define USE_NODE_MCU_BOARD

//#define USE_WITTY_CLOUD_BOARD

//#define USE_WEMOS_D1_MINI

 

#include "BlynkEdgent.h"                                                                     //  gebruik library "BlynkEdgent.h

 

BLYNK_WRITE(V0)                                                                                    // in blynk:                                                                                   

{

  if(param.asInt()==1){                                                                            // als parameter gelijk is aan 1:

    digitalWrite(2, HIGH);                                                                        // stuur stroom naar pin 2

  }

  else{                                                                                                            // anders:

    digitalWrite(2, LOW);                                                                         // stuur geen stroom naar pin 2

  }

}

 

BLYNK_CONNECTED()                                                                           // blynk is geconnecteerd met deze code

{

  Blynk.syncVirtual(V0);  

}

 

void setup()                                   

{

  pinMode(2, OUTPUT);                                                                          // pin 2 is een output poort

  Serial.begin(115200);                                                                          // begin seriële monitor met 115200 baudrate 

  delay(100);                                                                                                // wacht 100 ms

 

  BlynkEdgent.begin();                                                                           

}

 

void loop() {

  BlynkEdgent.run();

 

  • Flowchart:

 

Flowchart LED Controlling Blynk

PDF – 230,7 KB 50 downloads

Reactie plaatsen

Reacties

Er zijn geen reacties geplaatst.