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

IoT ջերմաստիճանի տվիչ ESP8266- ով `6 քայլ (նկարներով)
IoT ջերմաստիճանի տվիչ ESP8266- ով `6 քայլ (նկարներով)

Video: IoT ջերմաստիճանի տվիչ ESP8266- ով `6 քայլ (նկարներով)

Video: IoT ջերմաստիճանի տվիչ ESP8266- ով `6 քայլ (նկարներով)
Video: Низкая температура тела Две частых причины #shorts 2024, Հուլիսի
Anonim
IoT ջերմաստիճանի տվիչ ESP8266- ով
IoT ջերմաստիճանի տվիչ ESP8266- ով
IoT ջերմաստիճանի տվիչ ESP8266- ով
IoT ջերմաստիճանի տվիչ ESP8266- ով

Ինձ ոգեշնչեց ստեղծել ջերմաստիճանի տվիչ, որը կարող եմ վերահսկել WiFi- ով: Այս նախագիծը նոր չէ, բայց ինձ դուր է գալիս անվտանգության համար միջանկյալ շերտ ունենալու և երթուղիչում ձեր IoT սարքի նավահանգիստ չբացելու գաղափարը: Հիմնական գաղափարը թույլ կտա ինձ ստուգել տանը ջերմաստիճանը աշխատանքի ընթացքում. Հետագայում այն կարող է ընդլայնվել `օդորակիչը կառավարելու և այն միացնելու և անջատելու համար:

Քայլ 1. Հայեցակարգը և բաղադրիչները պարտադիր են

Հայեցակարգը և բաղադրիչները պարտադիր են
Հայեցակարգը և բաղադրիչները պարտադիր են

Նախ հայեցակարգը: Նկարը բացատրում է, թե ինչի եմ փորձում հասնել: Temperatureերմաստիճանի տվիչը միացված է ESP8266 WIFI մոդուլի անալոգային մուտքին, որը պարբերաբար ջերմաստիճանը կտեղադրի ամպի վրա հիմնված հոստինգի վրա (այս օրինակում ես օգտագործում եմ միայն վեբ սերվեր ՝ php սերվերի սցենարով): Այնուհետև ամպից (վեբ սերվեր) ցանկացած վայր կարող եք մուտք գործել ջերմաստիճան ՝ ստուգելու, թե որն է ընթացիկ ջերմաստիճանը:

Այժմ դրա համար պահանջվող բաղադրիչները ստորև են, խնդրում ենք չնկատել, որ հղումը փոխկապակցված հղում է, եթե չեք ցանկանում, պարզապես ուղղակիորեն գնացեք կայք:

- NodeMcu Lua ESP8266 dev տախտակ: Ես իմը ստանում եմ banggood- ից:

- LM35 ջերմաստիճանի տվիչ: Իմն այստեղից եմ ստանում:

- Նախատիպ տախտակ և որոշ լարեր (ըստ ցանկության, եթե նախընտրում եք ուղղակիորեն միացնել ջերմաստիճանի տվիչը)

- Arduino IDE, կարող եք ներբեռնել այստեղ:

- Աշխատող վեբ սերվեր ՝ տեղադրված php սերվերի սկրիպտով (պարտադիր չէ, եթե պարզապես ցանկանում եք դիտել ջերմաստիճանը ձեր տեղական ցանցում)

Քայլ 2. Աշխատանքի բերեք Arduino IDE- ն

Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն
Աշխատանքի բերեք Arduino IDE- ն

Տեղադրեք Arduino IDE- ն, այն աջակցում է տարբեր հարթակ, պատուհաններ, Linux և Mac: Պարզապես օգտագործեք այն, ում հետ հարմար եք:

Ենթադրում եմ, որ ձեզ հարմար է տեղադրել և գործի դնել:

Arduino- ի տեղադրումից հետո ժամանակն է փորձարկել ձեր ESP8266 wifi տախտակը: Դուք կարող եք միացնել տախտակը USB մալուխի միջոցով ձեր համակարգչին: Համակարգիչը պետք է ինքնաբերաբար հայտնաբերի դա:

-Ընտրեք ճիշտ տախտակը Գործիքներ-> Տախտակ-> NodeMCU 1.0 (ESP-12E մոդուլ) բաժնից:

-Հաջորդ քայլը պետք է ընտրել նավահանգիստը, որտեղ միացված է ձեր ESP8266- ը, այնպես որ գնացեք Գործիքներ-> Պորտ-> իմը հայտնվում է որպես /dev/cu.wchusbserial14750, (կարող եք այլ բան ունենալ)

Սա միացնելուց հետո կարող եք ստուգել կապը և տախտակը `բեռնելով օրինակի ուրվագիծը

-Ընտրեք Ֆայլ-> Օրինակներ-> ESP8266-> Թարթել

Սա կբացի «Թարթել» ուրվագիծը, ձեր ուրվագիծը վերբեռնելու համար կարող եք սեղմել «Վերբեռնել» կոճակը: Եթե ամեն ինչ լավ ընթանա, ձեր ESP8266- ի Led- ը պետք է սկսի թարթել:

Քայլ 3: Միացրեք ջերմաստիճանի տվիչը

Միացրեք ջերմաստիճանի տվիչը
Միացրեք ջերմաստիճանի տվիչը
Միացրեք ջերմաստիճանի տվիչը
Միացրեք ջերմաստիճանի տվիչը

Mերմաստիճանի տվիչ LM35- ն ունի 3 ոտք, առաջին ոտքը VCC է, կարող եք այն միացնել 5 Վ -ին (ESP8266 տախտակի ելքը 3.3 Վ): Միջին ոտքը Vout է (որտեղից ջերմաստիճանը կարդում են, կարող եք այն միացնել ESP8266 pin AD0- ի անալոգային մուտքին, որը գտնվում է տախտակի վերևի աջ կողմում, ինչպես ցույց է տրված նկարում: Իսկ աջ ոտքը պետք է լինի միացված է գետնին: Այժմ ձեր միացումն ավարտված է:

Քայլ 4: Ամպային վեբ սերվերի տեղադրում (ըստ ցանկության)

Ամպային վեբ սերվերի կարգավորում (ըստ ցանկության)
Ամպային վեբ սերվերի կարգավորում (ըստ ցանկության)
Ամպային վեբ սերվերի կարգավորում (ըստ ցանկության)
Ամպային վեբ սերվերի կարգավորում (ըստ ցանկության)

Կարող եք բաց թողնել այս քայլը, եթե ցանկանում եք ջերմաստիճանը վերբեռնել այլ վեբ սերվեր:

Ենթադրություն.

Դուք կունենաք աշխատող վեբ սերվեր, և դուք ծանոթ եք ֆայլեր ձեր վեբ սերվերին փոխանցելուն:

Վերբեռնեք կցված zip ֆայլը ձեր վեբ կայքի արմատին, ասենք, որ կայքը «https://arduinotestbed.com» է

Կարող եք նաև ֆայլերը դնել թղթապանակի մեջ, բայց համոզվեք, որ փոփոխել եք arduino- ի ուրվագիծը ՝ «data_store.php» - ի ճիշտ տեղադրությանը մատնանշելու համար:

Այս օրինակում մենք ենթադրում ենք, որ data_store.php ֆայլը գտնվում է վեբ կայքի արմատում ՝ հասանելի

Վերբեռնելուց հետո կարող եք ստուգել, որ այն աշխատում է ՝ մատնանշելով

Հուսանք, որ պետք է տեսնեք ջերմաստիճանի հավաքիչը, որը ցույց է տալիս կեղծ ջերմաստիճանը: Այժմ, երբ վեբ սերվերը պատրաստ է, մենք կարող ենք անցնել հաջորդ քայլին ՝ էսքիզը բեռնելով մեր ESP8266- ում:

Մի բան պետք է նշել, որ ձեզ հարկավոր է համոզվել, որ վեբ սերվերի temp.txt ֆայլը ունի «666» գրելու թույլտվություն:

Քայլ 5: Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը

Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը

Մենք օգտագործում ենք ESP8266- ը որպես վեբ սերվեր ՝ ջերմաստիճանի մոնիտոր և ընթերցումը տեղադրում ենք նրա ներքին վեբ սերվերի, ինչպես նաև ամպի վրա:

- Պատճենեք կցված 3 ֆայլերը թղթապանակի մեջ և բացեք հիմնական ֆայլը "ESP8266TempSensor.ino" Arduino IDE- ում

- Փոփոխեք վեբ սերվերի գտնվելու վայրը String webserver = "arduinotestbed.com" տողում (ձեր վեբ սերվերի արմատը)

- Փոփոխեք վեբուրին String weburi = "/data_store.php" տողում (եթե օգտագործում եք քայլ առաջ)

- Էսքիզը վերբեռնեք ESP8266- ում

Եթե ամեն ինչ լավ ընթանա, այն պետք է հաջողությամբ վերբեռնվի, և առաջին անգամ ESP- ն անցնում է AP ռեժիմի: Դրան միանալու համար կարող եք օգտագործել նոութբուքը կամ բջջային հեռախոսը: Դուք պետք է կարողանաք գտնել AP- ին «ESP-TEMP» անունով:

- Փորձեք միանալ ESP-TEMP- ին ՝ օգտագործելով բջջային հեռախոսի նոութբուքը

- Իմացեք, թե որն է այն IP հասցեն, որին նշանակվում եք ՝ կատարելով «ipconfig» հրամանը windows- ում կամ «ifconfig» հրամանը linux- ում կամ mac- ում:

- Եթե դուք օգտագործում եք iphone, կտտացրեք i կոճակին, որը միացված է ESP-TEMP- ի կողքին

-Բացեք ձեր դիտարկիչը և մատնանշեք ESP-TEMP- ը, եթե ձեզ տրված է 192.168.4.10 որպես ip, ESP-TEMP- ն ունի 192.168.4.1 ip, այնպես որ կարող եք պարզապես գնալ https://192.168: 4.1 և ձեզ պետք է ներկայացվի կարգավորումների էջը, որտեղ կարող եք մուտքագրել ձեր wifi երթուղիչի ssid և psk ստեղնը: երբ երկուսն էլ մուտքագրեք և նշեք «Update Wifi Config» վանդակը, կտտացրեք «թարմացում» ՝ կարգավորումը ձեր ESP8266- ին թարմացնելու համար:

ESP8266- ը այժմ կվերագործարկվի և կփորձի միանալ ձեր wifi երթուղիչին: Դուք կարող եք վերահսկել սերիական մոնիտորի այս առաջընթացը `կտտացնելով Գործիքներ-> Սերիալ մոնիտոր: Սերիական մոնիտորի պատուհանը ցույց կտա ձեզ կապի առաջընթացը:

Սերիական մոնիտորը նաև ձեզ կասի, թե որն է ձեր ESP8266- ի IP հասցեն, երբ այն միացված է ձեր wifi երթուղիչին: LEDերմաստիճանի ընթերցման ժամանակ LED- ը կթարթվի յուրաքանչյուր երկու րոպեն մեկ անգամ: Եվ դուք պետք է կարողանաք տեսնել ջերմաստիճանը ՝ մատնանշելով ESP8266 հասցեն:

Լրացուցիչ քայլ. Եթե դուք ստեղծում եք վեբ սերվեր ՝ ջերմաստիճանը պահպանելու համար, այժմ կարող եք մատնանշել այն վեբ սերվերը, որը դուք տեղադրել եք նախորդ քայլին, այս օրինակում ՝

Շնորհավորում եմ !!! այժմ կարող եք պարծենալ ձեր ընկերներին, որ ունեք IoT ջերմաստիճանի տվիչ:

Դուք կարող եք ստուգել իմ ջերմաստիճանի ցուցանիշները հետևյալ url հասցեով ՝

Ինձ մի գիծ թողեք, եթե դա ձեզ հաջողվի: Եթե դա ձեզ դուր է գալիս, ասեք ձեր ընկերներին, և դուք կարող եք հետևել ինձ ՝ IoT ջերմաստիճանի տվիչի ավելի երկարացման համար: Կարող եք նաև ստուգել իմ անձնական բլոգը `միկրոկառավարիչի հետ կապված ավելի շատ նախագծերի համար:

Քայլ 6: Լրացուցիչ քայլ. TimeLib (ըստ ցանկության)

Եթե դուք չունեք TimeLib, ապա ձեզ հարկավոր է տեղադրել կցված գրադարանը ձեր գրադարանի թղթապանակում:

Գրադարանի մասին լրացուցիչ տեղեկությունների համար կարող եք գտնել հետևյալ հղումը ՝

Պատուհանների օգտագործողների համար.

Գրադարանը գտնվում է C: / Users / Documents / Arduino հասցեում

Mac օգտագործողների համար.

Գրադարանը գտնվում է Փաստաթղթեր / Arduino / Գրադարաններ

Դուք կարող եք ձեռքով վերացնել վերը նշված zip ֆայլը նշված վայրում:

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