INHOUDSOPGAWE:

Snapbane en IoT: 3 stappe
Snapbane en IoT: 3 stappe

Video: Snapbane en IoT: 3 stappe

Video: Snapbane en IoT: 3 stappe
Video: Backstreet Boys - I Want It That Way (Official HD Video) 2024, Julie
Anonim
Snapbane en IoT
Snapbane en IoT
Snapbane en IoT
Snapbane en IoT

In hierdie aktiwiteit leer kinders hoe IoT kan bydra tot die energie -doeltreffendheid van 'n huis.

Hulle sal 'n miniatuurhuis met behulp van kettingbane oprig en die verskillende toestelle via ESP32 programmeer, veral om:

monitor omgewingsparameters (temperatuurvochtigheid) in real -time beheertoestelle op afstand via Blynk

INLEIDING

Energie -doeltreffendheid kan beïnvloed word deur die posisie van die huis ten opsigte van die son, die heersende wind, ens. Om byvoorbeeld die energie -doeltreffendheid te verhoog, sal u 'n huis in die rigting van die suide wil plaas, sodat die sonstrale kan natuurlike beligting bied.

Ander faktore wat in ag geneem moet word om die energie -doeltreffendheid te maksimeer, hou direk verband met die toestelle wat u gebruik.

Hier is 'n paar wenke:

gebruik slim toestelle, byvoorbeeld gloeilampe wat snags aangaan en outomaties gedurende die dag afskakel, gebruik slimproppe wat toegerus is met 'n aan -knoppie wat geprogrammeer kan word om op spesifieke tye aan en uit te skakel. Koppel u toestelle aan die internet sodat u dit op afstand vanaf enige plek kan beheer.

Voorrade

  • 1x ESP32 -bord + usb -kabel
  • krokodil kabels
  • 1x DHT11 -sensor
  • 1x LDR -sensor
  • 1x 10 kOhm weerstand
  • Broodbord
  • springdrade
  • kitsbane
  • miniatuur huis

Stap 1: Die oprigting van die miniatuurhuis

Om mee te begin, moet kinders 'n miniatuurhuis bou of saamstel. Hulle kan een met karton bou, of u kan dit vooraf met laser sny, byvoorbeeld met 'n 3 mm dik MDF -bord. Hier is die ontwerp van 'n miniatuurhuis, gereed vir lasersnit.

Stap 2: Monitor temperatuur, humiditeit en lig met Blynk

Monitor temperatuur, humiditeit en lig met Blynk
Monitor temperatuur, humiditeit en lig met Blynk
Monitor temperatuur, humiditeit en lig met Blynk
Monitor temperatuur, humiditeit en lig met Blynk
Monitor temperatuur, humiditeit en lig met Blynk
Monitor temperatuur, humiditeit en lig met Blynk

kinders sal 'n Blynk -projek opstel wat hulle in staat stel om die parameters wat deur temperatuur-/humiditeits- en ligsensors in hul miniatuurhuis opgespoor word, te monitor.

Koppel eers die LDR -snap en die DHT -snap aan die ESP32 -bord. koppel die datapen van die DHT -sensor aan pen 4 op die ESP32 -bord. Koppel die LDR -snap aan pen 34 op die ESP32.

Vervolgens moet u 'n Blynk -projek skep en dit konfigureer om die waardes wat deur die temp/neuronsensor aangeteken is, te vertoon.

SKEP 'N NUWE PROJEK IN DIE BLYNK -APP

Nadat u suksesvol by u rekening aangemeld het, begin met 'n nuwe projek.

KIES JOU HARDWARE

Kies die hardewaremodel wat u sal gebruik. As u hierdie tutoriaal volg, gebruik u waarskynlik 'n ESP32 -bord.

GESIGTEKEN

Auth Token is 'n unieke identifiseerder wat nodig is om u hardeware aan u slimfoon te koppel. Elke nuwe projek wat u skep, het sy eie Auth Token. Na die skepping van die projek kry u outomaties 'Auth Token' op u e -pos. U kan dit ook met die hand kopieer. Klik op toestelle -afdeling en kies die vereiste toestel

KONFIGUREER WAARDE -SKERMBREIDINGS

Sleep Display widgets met 3 waarde.

stel hulle soos volg op:

1) stel invoer as V5, van 0 tot 1023. Stel verversingsinterval in as Push2) stel invoer as V6, van 0 tot 1023. Stel verversingsinterval as Push in

3) stel invoer as V0, van 0 tot 1023. Stel verversingsinterval in as Push

Die eerste skerm -widget ontvang humiditeitswaardes van die DHT -sensor en vertoon dit op die app; die tweede skerm-widget sal temperatuurwaardes via wi-fi ontvang, en die derde skerm-widget sal ligwaardes vertoon wat deur die LDR-sensor aangeteken is.

PROGRAM DIE ESP32 -RAAD

Begin Arduino IDE, kies die korrekte bord en poort onder die menu "Tools". Plak die onderstaande kode in die sagteware en laai dit op die bord.

#define BLYNK_PRINT reeks

#include #include #include #include

// U moet Auth Token in die Blynk -app kry. // Gaan na die projekinstellings (moer -ikoon). char auth = "726e035ec85946ad82c3a2bb03015e5f";

// U WiFi -geloofsbriewe. // Stel wagwoord op "" vir oop netwerke. char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // Analoog invoerpen 0 (GPIO 36) int sensorValue = 0; // Waarde gelees uit die ADC

#define DHTPIN 4 // Met watter digitale speld is ons gekoppel

// Laai die kommentaar wat u ook al gebruik, op! #define DHTTYPE DHT11 // DHT 11 //#definieer DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#definieer DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE); BlynkTimer timer;

// Hierdie funksie stuur die sekuriteit van Arduino elke sekonde na Virtual Pin (5). // In die app moet die leesfrekwensie van Widget op PUSH gestel word. Dit beteken dat u bepaal hoe gereeld data na die Blynk -app gestuur moet word. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // of dht.readTemperatuur (waar) vir Fahrenheit

if (isnan (h) || isnan (t)) {Serial.println ("Kan nie lees van DHT -sensor nie!"); terugkeer; } // U kan te eniger tyd enige waarde stuur. // Moenie meer as 10 waardes per sekonde stuur nie. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); }

ongeldige opstelling () {// Ontfoutkonsole Serial.begin (9600);

Blynk.begin (auth, ssid, pass); // U kan ook bediener spesifiseer: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080);

dht.begin ();

// Stel 'n funksie op wat elke tweede timer genoem moet word.setInterval (1000L, sendSensor); timer.setInterval (250L, AnalogPinRead); // Voer sensorskandering 4 keer per sekonde uit

}

void AnalogPinRead () {sensorValue = analogRead (analogPin); // Lees die analoog in waarde: Serial.print ("sensor ="); // Druk die resultate af … Serial.println (sensorValue); // … na die seriële monitor: Blynk.virtualWrite (V0, sensorValue); // Stuur die resultate na Gauge Widget}

leemte -lus () {Blynk.run (); timer.run (); }

Stap 3: Beheer miniatuur toestelle op afstand via Blynk

Beheer miniatuur toestelle op afstand via Blynk
Beheer miniatuur toestelle op afstand via Blynk
Beheer miniatuur toestelle op afstand via Blynk
Beheer miniatuur toestelle op afstand via Blynk
Beheer miniatuur toestelle op afstand via Blynk
Beheer miniatuur toestelle op afstand via Blynk

Die laaste deel van die aktiwiteit gaan oor die beheer van die elektriese toestelle een vir een op afstand via die blynk -app.

Elke miniatuurhuis moet ten minste een miniatuur gloeilamp bevat, asook 'n ander toestel (bv. Miniatuur 3D -drukker, miniatuur oond).

Deur die toestelle op afstand te kan beheer, gee die gebruiker die voor die hand liggende voordeel dat hy kan kies wanneer hy hardloop en wanneer hy nie werk nie, wat bydra tot die besparing van energie en die miniatuurhuis so energiedoeltreffend moontlik maak.

Ons het 'n aantal 3D -drukbare miniatuur elektroniese toestelle ontwerp wat bo -op 'n snap -komponent geplaas kan word. U kan u byvoorbeeld voorstel om die miniatuuroond bo-op 'n LED of 'n miniatuur 3D-drukker bo-op 'n mini-vibrerende motorknip te plaas, om sodoende die werklike werking van die toestelle na te boots.

Vind alle beskikbare toestelle vir 3D -druk deur op die onderstaande skakels te klik:

Kringkring -TV

Kringkringstoof

Snap circuit 3D -drukker

Kringloopmenger

Snap -wasmasjien

Hierdie aktiwiteit benodig die Blynk -toepassing. Laai dus eers Blynk af op u slimfoon.

SKEP 'N NUWE PROJEK IN DIE BLYNK -APP

Nadat u suksesvol by u rekening aangemeld het, begin met 'n nuwe projek.

KIES JOU HARDWARE

Kies die hardewaremodel wat u sal gebruik. As u hierdie tutoriaal volg, gebruik u waarskynlik 'n ESP32 -bord.

GESIGTEKEN

Auth Token is 'n unieke identifiseerder wat nodig is om u hardeware aan u slimfoon te koppel. Elke nuwe projek wat u skep, het sy eie Auth Token. Na die skepping van die projek kry u outomaties 'Auth Token' op u e -pos. U kan dit ook met die hand kopieer. Klik op toestelle -afdeling en die gekose vereiste toestel, en u sien die teken

PROGRAM DIE ESP32 -RAAD

Gaan na hierdie webwerf, kies u hardeware, die verbindingsmodus (bv. Wi-fi) en kies die Blynk Blink-voorbeeld.

Kopieer die kode en plak dit op Arduino IDE (maak vooraf seker dat u die regte bord en die regte poort kies - onder 'Tools' -).

Vervang “YourAuthtoken” met die token wat op die app beskikbaar is, vervang “YourNetworkName” en “YourPassword” met u wi-fi-geloofsbriewe. Laai laastens die kode op die bord.

Stel die BLYNK -app op

Kies in u Blynk -projek knoppie -widgets, net soveel knoppies as wat u op afstand kan beheer. In ons voorbeeld sal ons twee knoppies -widgets byvoeg, aangesien ons twee snapdele moet beheer (albei is LED's).

Kies dan die eerste knoppie en kies onder poort die poort waarop een van u snapkoppelings met die ESP32 -kaart (bv. GP4) gekoppel is. Maak seker dat u 0 en 1 langs GP4 het, net soos op die foto hieronder. U kan ook kies of die knoppie in die modder- of skakelmodus sal funksioneer.

Doen dieselfde met die tweede knoppie, maar slegs hierdie keer met die relevante ESP32 -pen (byvoorbeeld GP2).

Aanbeveel: