Բովանդակություն:

Snap Circuits և IoT ՝ 3 քայլ
Snap Circuits և IoT ՝ 3 քայլ

Video: Snap Circuits և IoT ՝ 3 քայլ

Video: Snap Circuits և IoT ՝ 3 քայլ
Video: Ինչպե՞ս լավ սովորել դպրոցում 📚/Ինչպե՞ս հեշտ և արագ սովորել դասերը📔/Anna Ghukasyan 2024, Նոյեմբեր
Anonim
Snap Circuits և IoT
Snap Circuits և IoT
Snap Circuits և IoT
Snap Circuits և IoT

Այս գործունեության ընթացքում երեխաները կսովորեն, թե ինչպես է IoT- ն կարող նպաստել տան էներգաարդյունավետությանը:

Նրանք կստեղծեն մանրանկարչական տուն ՝ օգտագործելով սեղմիչ սխեմաներ, և ծրագրավորելու են տարբեր տեխնիկա ESP32- ի միջոցով, մասնավորապես.

իրական ժամանակում վերահսկել շրջակա միջավայրի պարամետրերը (ջերմաստիճանի խոնավությունը) Blynk- ի միջոցով հեռակառավարվող սարքերում

ՆԵՐԱՈԹՅՈՆ

Էներգաարդյունավետության վրա կարող է ազդել արևի նկատմամբ տան դիրքը, գերիշխող քամին և այլն: Այսպիսով, օրինակ ՝ էներգաարդյունավետությունը բարձրացնելու համար հարկավոր է տունը կանգնեցնել դեպի հարավ, այնպես որ արևի ճառագայթները կարող է ապահովել բնական լուսավորություն:

Այլ գործոններ, որոնք պետք է հաշվի առնել էներգաարդյունավետությունն առավելագույնի հասցնելու համար, ուղղակիորեն կապված են ձեր օգտագործած սարքերի հետ:

Ահա մի քանի խորհուրդ.

օգտագործել խելացի տեխնիկա, օրինակ ՝ էլեկտրական լամպերը, որոնք վառվում են գիշերը և ինքնաբերաբար անջատվում են ցերեկը, օգտագործեք խելացի խրոցակներ ՝ հագեցած անջատման կոճակով, որը կարող է ծրագրավորվել միացնել կամ անջատել որոշակի ժամերի: միացրեք ձեր սարքերը ինտերնետին, որպեսզի կարողանաք դրանք հեռակա կարգով վերահսկել ցանկացած վայրից:

Պարագաներ

  • 1x ESP32 տախտակ + USB մալուխ
  • կոկորդիլոսի մալուխներ
  • 1x DHT11 սենսոր
  • 1x LDR սենսոր
  • 1x 10kohm դիմադրություն
  • Breadboard
  • jumper լարերը
  • անջատիչ սխեմաներ
  • մանրանկարչական տուն

Քայլ 1. Մանրանկարչության տան տեղադրում

Սկզբից երեխաները պետք է կառուցեն կամ հավաքեն մանրանկարչության տուն: Նրանք կարող են պատրաստել ստվարաթուղթ, կամ դուք կարող եք դրանք լազերային կտրել նախապես ՝ օգտագործելով, օրինակ, 3 մմ հաստությամբ MDF տախտակ: Ահա մանրանկարչական տան նախագիծը, որը պատրաստ է լազերային կտրման:

Քայլ 2. lyերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով

Monitorերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով
Monitorերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով
Monitorերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով
Monitorերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով
Monitorերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով
Monitorերմաստիճանի, խոնավության և լուսավորության մոնիտորինգ Blynk- ով

երեխաները կստեղծեն Blynk նախագիծ, որը նրանց հնարավորություն կտա վերահսկել իրենց մանրանկարչական տանը տեղակայված ջերմաստիճանի/խոնավության և լույսի տվիչների հաշվառված պարամետրերը:

Նախ, միացրեք LDR սեղմիչը և DHT սեղմիչը ESP32 տախտակին: միացրեք DHT տվիչի տվյալների կապը ESP32 տախտակի 4 -րդ կապին: Միացրեք LDR սեղմիչը ESP32- ի 34 -րդ կապին:

Հաջորդը, դուք պետք է ստեղծեք Blynk նախագիծ և կազմաձևեք այն ՝ ցուցադրելու համար ջերմաստիճանի/ձայնի սենսորի գրանցած արժեքները:

Ստեղծեք նոր նախագիծ BLYNK հավելվածում

Ձեր հաշիվը հաջողությամբ մուտք գործելուց հետո սկսեք ստեղծել նոր նախագիծ:

ԸՆՏՐԵՔ ՁԵՐ ՍԱՐՔԱՎՈՐԸ

Ընտրեք ապարատային մոդելը, որը կօգտագործեք: Եթե հետևում եք այս ձեռնարկին, հավանաբար կօգտագործեք ESP32 տախտակ:

AUTH TOKEN

Auth Token- ը եզակի նույնացուցիչ է, որն անհրաժեշտ է ձեր սարքավորումները ձեր սմարթֆոնին միացնելու համար: Ձեր ստեղծած յուրաքանչյուր նոր նախագիծ կունենա իր սեփական Auth Token- ը: Emailրագրի ստեղծումից հետո ձեր էլ. Փոստին ավտոմատ կերպով կստանաք Auth Token: Կարող եք նաև այն ձեռքով պատճենել: Կտտացրեք սարքերի բաժնին և ընտրված պահանջվող սարքին

Կազմաձևեք արժեքի ցուցադրման վիդջեթները

Քաշել և թողնել 3 արժեքի ցուցադրման վիջեթներ:

կարգավորել դրանք հետևյալ կերպ.

1) մուտքագրումը սահմանեք որպես V5, 0 -ից մինչև 1023. Սահմանեք թարմացման միջակայքը որպես Push2) մուտքագրեք մուտքը որպես V6, 0 -ից մինչև 1023 -ը: Թարմացման միջակայքը սահմանեք որպես Push

3) մուտքագրումը սահմանել որպես V0 ՝ 0 -ից մինչև 1023 -ը: Թարմացման միջակայքը սահմանել որպես Push

Առաջին ցուցադրման վիջեթը կստանա DHT սենսորից խոնավության արժեքներ և կցուցադրի դրանք հավելվածում. երկրորդ ցուցադրման վիջեթը կստանա ջերմաստիճանի արժեքներ wi-fi- ի միջոցով, երրորդ ցուցադրման վիջեթը կցուցադրի LDR սենսորով գրանցված լույսի արժեքները:

PROՐԱԳՐԵՔ ESP32 Տախտակը

Գործարկեք Arduino IDE- ն, ընտրեք ճիշտ տախտակը և միացրեք «Գործիքներ» ցանկի ներքո: Տեղադրեք ներքևի ծածկագիրը ծրագրաշարի մեջ և տեղադրեք այն տախտակի վրա:

#սահմանել BLYNK_PRINT Սերիա

#ներառել #ներառել #ներառել #ներառել

// Դուք պետք է ստանաք Auth Token- ը Blynk հավելվածում: // Գնացեք Settingsրագրի կարգավորումներ (ընկույզի պատկերակ): char author = "726e035ec85946ad82c3a2bb03015e5f";

// Ձեր WiFi հավատարմագրերը: // Բաց ցանցերի համար գաղտնաբառ սահմանեք: char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // Անալոգային մուտքագրման փին 0 (GPIO 36) int sensorValue = 0; // ADC- ից կարդալ արժեքը

#define DHTPIN 4 // Ինչ թվային կապի հետ ենք կապված

// Մեկնաբանեք, ինչ տեսակի էլ որ օգտագործեք: #սահմանել DHTTYPE DHT11 // DHT 11 //#սահմանել DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#սահմանել DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE); BlynkTimer ժմչփ;

// Այս գործառույթը Arduino- ի բարձրացման ժամանակը ուղարկում է ամեն վայրկյան Վիրտուալ կապին (5): // Հավելվածում Widget- ի ընթերցման հաճախականությունը պետք է սահմանվի PUSH: Սա նշանակում է //, որ դուք սահմանում եք, թե որքան հաճախ է տվյալները ուղարկվել Blynk հավելվածին: void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // կամ dht.readTemperature (ճշմարիտ) Ֆարենհայթի համար

if (isnan (h) || isnan (t)) {Serial.println ("Չհաջողվեց կարդալ DHT սենսորից"); վերադարձ; } // valueանկացած պահի կարող եք ուղարկել ցանկացած արժեք: // Խնդրում ենք վայրկյանում չուղարկել ավելի քան 10 արժեք: Blynk.virtualWrite (V5, ժ); Blynk.virtualWrite (V6, t); }

void setup () {// Վրիպազերծման վահանակ Serial.begin (9600);

Blynk.begin (author, ssid, pass); // Կարող եք նաև նշել սերվեր ՝ //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080);

dht.begin ();

// Ստեղծեք գործառույթ, որը պետք է կոչվի ամեն երկրորդ timer.setInterval (1000L, sendSensor); timer.setInterval (250L, AnalogPinRead); // Գործարկեք սենսորային սկան 4 վայրկյանում

}

անվավեր AnalogPinRead () {sensorValue = analogRead (analogPin); // Կարդացեք անալոգը արժեքով. Serial.print ("sensor ="); // Տպել արդյունքները … Serial.println (sensorValue); //… սերիական մոնիտորին ՝ Blynk.virtualWrite (V0, sensorValue); // Ուղարկեք արդյունքները Gauge Widget- ին}

void loop () {Blynk.run (); timer.run (); }

Քայլ 3. Վերահսկեք մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով

Վերահսկել մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով
Վերահսկել մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով
Վերահսկել մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով
Վերահսկել մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով
Վերահսկել մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով
Վերահսկել մանրանկարչական տեխնիկան հեռակա Blynk- ի միջոցով

Գործունեության վերջին մասը կլինի էլեկտրական սարքավորումները մեկ առ մեկ հեռակա կարգով ՝ blynk հավելվածի միջոցով:

Յուրաքանչյուր մանրանկարչություն պետք է պարունակի առնվազն մեկ մանրանկարչիկ լամպ, ինչպես նաև մեկ այլ սարքավորում (օրինակ ՝ մանրանկարիչ 3D տպիչ, մանրանկարչություն վառարան):

Սարքավորումները հեռակա կարգով կառավարելն օգտվողին տալիս է ակնհայտ առավելություն `ընտրելու ժամանակ, երբ վազում է և երբ չի աշխատում, դրանով իսկ նպաստելով էներգիայի խնայողությանը և մանրանկարչության տունը հնարավորինս էներգաարդյունավետ դարձնելուն:

Մենք նախագծել ենք մի շարք 3D տպելիությամբ մանրանկարչություն ունեցող էլեկտրոնային սարքավորումներ, որոնք կարող են տեղադրվել սեղմող բաղադրիչի վերևում: Օրինակ, կարող եք պատկերացնել, որ մանրանկարչական վառարանը տեղադրեք Led- ի կամ մանրանկարչական 3D տպիչի գագաթին `մինի թրթռացող շարժիչի սեղմիչի վերևում, դրանով իսկ ընդօրինակելով այդ սարքերի իրական գործողությունները:

Գտեք 3D տպագրության համար մատչելի բոլոր սարքավորումները ՝ կտտացնելով ստորև բերված հղումներին.

Snap միացում հեռուստացույց

Անջատիչ միացում վառարան

Snap circuit 3D տպիչ

Կտրուկ միացման խառնիչ

Snap միացում լվացքի մեքենա

Այս գործունեությունը կպահանջի Blynk հավելվածը: Այսպիսով, նախ ներբեռնեք Blynk- ը ձեր սմարթֆոնի վրա:

Ստեղծեք նոր նախագիծ BLYNK հավելվածում

Ձեր հաշիվը հաջողությամբ մուտք գործելուց հետո սկսեք ստեղծել նոր նախագիծ:

ԸՆՏՐԵՔ ՁԵՐ ՍԱՐՔԱՎՈՐԸ

Ընտրեք ապարատային մոդելը, որը կօգտագործեք: Եթե հետևում եք այս ձեռնարկին, հավանաբար կօգտագործեք ESP32 տախտակ:

AUTH TOKEN

Auth Token- ը եզակի նույնացուցիչ է, որն անհրաժեշտ է ձեր սարքավորումները ձեր սմարթֆոնին միացնելու համար: Ձեր ստեղծած յուրաքանչյուր նոր նախագիծ կունենա իր սեփական Auth Token- ը: Emailրագրի ստեղծումից հետո ձեր էլ. Փոստին ավտոմատ կերպով կստանաք Auth Token: Կարող եք նաև այն ձեռքով պատճենել: Կտտացրեք սարքերի բաժնին և ընտրված պահանջվող սարքին: Եվ կտեսնեք խորհրդանիշ

PROՐԱԳՐԵՔ ESP32 Տախտակը

Գնացեք այս կայք, ընտրեք ձեր սարքավորումները, կապի ռեժիմը (օրինակ ՝ wi-fi) և ընտրեք Blynk Blink- ի օրինակը:

Պատճենեք կոդը և տեղադրեք Arduino IDE- ում (մինչ այդ, համոզվեք, որ ընտրել եք ճիշտ տախտակը և ճիշտ նավահանգիստը `« Գործիքներ »բաժնում):

«YourAuthtoken»-ը փոխարինեք հավելվածում առկա նշանով, «YourNetworkName»-ը և «YourPassword»-ը փոխարինեք ձեր wi-fi հավատարմագրերով: Վերջապես, վերբեռնեք ծածկագիրը տախտակի վրա:

ԿԱՐ SԵՔ BLYNK ծրագիրը

Ձեր Blynk նախագծում ընտրեք կոճակի վիջեթներ ՝ այնքան կոճակ, որքան հեռահար վերահսկելու համար ունեք սեղմումներ: Մեր օրինակում մենք կավելացնենք երկու կոճակի վիդջեթ, քանի որ մենք ունենք երկու սեղմիչ մաս ՝ վերահսկելու համար (երկուսն էլ LED են):

Հաջորդը ընտրեք առաջին կոճակը և, ելքի տակ, ընտրեք այն նավահանգիստը, որին ձեր սեղմիչներից մեկը միացված է ESP32 տախտակին (օր. GP4): Համոզվեք, որ GP4- ի կողքին ունեք 0 և 1, ինչպես ստորև նկարում: Կարող եք նաև ընտրել, թե արդյոք կոճակը կաշխատի մուշի կամ անջատիչի ռեժիմում:

Նույնը արեք երկրորդ կոճակի դեպքում, միայն այս անգամ միացեք համապատասխան ESP32 կապին (օրինակ ՝ GP2):

Խորհուրդ ենք տալիս: