INHOUDSOPGAWE:
- Voorrade
- Stap 1: Die oprigting van die miniatuurhuis
- Stap 2: Monitor temperatuur, humiditeit en lig met Blynk
- Stap 3: Beheer miniatuur toestelle op afstand via Blynk
Video: Snapbane en IoT: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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:
FM -radio vanaf snapbane: 13 stappe
FM -radio vanaf snapbane: gebruik die Elenco Snap Circuits -stelsel
Maklike IOT - App -beheerde RF -sensorhub vir IOT -toestelle vir medium bereik: 4 stappe
Maklike IOT - App -beheerde RF -sensorhub vir IOT -toestelle vir mediumafstand: In hierdie reeks tutoriale bou ons 'n netwerk van toestelle wat beheer kan word via 'n radioskakel vanaf 'n sentrale hub -toestel. Die voordeel van die gebruik van 'n 433MHz seriële radioverbinding in plaas van WIFI of Bluetooth is die veel groter omvang (met goeie
IoT APIS V2 - Outonome outomatiese IoT -geaktiveerde plantbesproeiingstelsel: 17 stappe (met foto's)
IoT APIS V2 - Outonome IoT -geaktiveerde outomatiese plantbesproeiingstelsel: hierdie projek is 'n evolusie van my vorige instruksies: APIS - outomatiese plantbesproeiingstelsel Ek gebruik APIS al amper 'n jaar en wou verbeter met die vorige ontwerp: die vermoë om monitor die plant op afstand. Dit is hoe
Meet windsnelheid met mikro: bit en snapbane: 10 stappe
Meet windsnelheid met mikro: bit en snapkringe: storie Terwyl ek en my dogter besig was met 'n weerprojek -windmeter, het ons besluit om die plesier uit te brei deur programmering te doen. Wat is 'n windmeter? Waarskynlik vra u wat " windmeter " is. Dit is 'n toestel wat die wind meet
IoT Power Module: Voeg 'n IoT Power Measurement Feature by my Solar Charge Controller: 19 stappe (met foto's)
IoT Power Module: Voeg 'n IoT Power Measurement Feature by my Solar Charge Controller: Hallo almal, ek hoop dat julle almal goed is! In hierdie instruksies gaan ek jou wys hoe ek 'n IoT -kragmetingsmodule gemaak het wat die hoeveelheid krag wat deur my sonpanele opgewek word, bereken wat deur my sonlaaibestuurder gebruik word