Բովանդակություն:
- Քայլ 1. Հայեցակարգը և բաղադրիչները պարտադիր են
- Քայլ 2. Աշխատանքի բերեք Arduino IDE- ն
- Քայլ 3: Միացրեք ջերմաստիճանի տվիչը
- Քայլ 4: Ամպային վեբ սերվերի տեղադրում (ըստ ցանկության)
- Քայլ 5: Վերբեռնեք ջերմաստիճանի տվիչների ուրվագիծը
- Քայլ 6: Լրացուցիչ քայլ. TimeLib (ըստ ցանկության)
Video: IoT ջերմաստիճանի տվիչ ESP8266- ով `6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ինձ ոգեշնչեց ստեղծել ջերմաստիճանի տվիչ, որը կարող եմ վերահսկել WiFi- ով: Այս նախագիծը նոր չէ, բայց ինձ դուր է գալիս անվտանգության համար միջանկյալ շերտ ունենալու և երթուղիչում ձեր IoT սարքի նավահանգիստ չբացելու գաղափարը: Հիմնական գաղափարը թույլ կտա ինձ ստուգել տանը ջերմաստիճանը աշխատանքի ընթացքում. Հետագայում այն կարող է ընդլայնվել `օդորակիչը կառավարելու և այն միացնելու և անջատելու համար:
Քայլ 1. Հայեցակարգը և բաղադրիչները պարտադիր են
Նախ հայեցակարգը: Նկարը բացատրում է, թե ինչի եմ փորձում հասնել: Temperatureերմաստիճանի տվիչը միացված է ESP8266 WIFI մոդուլի անալոգային մուտքին, որը պարբերաբար ջերմաստիճանը կտեղադրի ամպի վրա հիմնված հոստինգի վրա (այս օրինակում ես օգտագործում եմ միայն վեբ սերվեր ՝ php սերվերի սցենարով): Այնուհետև ամպից (վեբ սերվեր) ցանկացած վայր կարող եք մուտք գործել ջերմաստիճան ՝ ստուգելու, թե որն է ընթացիկ ջերմաստիճանը:
Այժմ դրա համար պահանջվող բաղադրիչները ստորև են, խնդրում ենք չնկատել, որ հղումը փոխկապակցված հղում է, եթե չեք ցանկանում, պարզապես ուղղակիորեն գնացեք կայք:
- NodeMcu Lua ESP8266 dev տախտակ: Ես իմը ստանում եմ banggood- ից:
- LM35 ջերմաստիճանի տվիչ: Իմն այստեղից եմ ստանում:
- Նախատիպ տախտակ և որոշ լարեր (ըստ ցանկության, եթե նախընտրում եք ուղղակիորեն միացնել ջերմաստիճանի տվիչը)
- Arduino IDE, կարող եք ներբեռնել այստեղ:
- Աշխատող վեբ սերվեր ՝ տեղադրված php սերվերի սկրիպտով (պարտադիր չէ, եթե պարզապես ցանկանում եք դիտել ջերմաստիճանը ձեր տեղական ցանցում)
Քայլ 2. Աշխատանքի բերեք 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 ֆայլը նշված վայրում:
Խորհուրդ ենք տալիս:
ESP8266 NodeMCU + LM35 + Blynk (IOT եղանակային կայան/ թվային ջերմաստիճանի տվիչ). 4 քայլ
ESP8266 NodeMCU + LM35 + Blynk (IOT եղանակային կայան/ թվային ջերմաստիճանի տվիչ). Բարև տղերք: Այս Ուղեցույցում մենք սովորելու ենք, թե ինչպես միացնել LM35 սենսորը NodeMCU- ին և ցուցադրել այդ ջերմաստիճանի տվյալները ինտերնետում սմարթֆոնով Blynk հավելվածով: (Նաև այս նախագծում մենք կօգտագործենք SuperChart վիջեթը Bl
IoT անլար ջերմաստիճանի և շարժման տվիչ ՝ 11 քայլ (նկարներով)
IoT Wireless Temperature and Motion Sensor. Ինձ ոգեշնչել են IoT- ի բազմաթիվ նախագծեր, որոնք գտնվում են Instructables- ում, ուստի սովորելու ընթացքում ես փորձում եմ համատեղել համապատասխան օգտակար որոշ ծրագրեր: Որպես IoT ջերմաստիճանի տվիչի հետ կապված իմ նախորդ Instructables- ի ընդլայնում, ես այժմ
Arduino- ի վրա հիմնված թվային ջերմաստիճանի տվիչ `5 քայլ (նկարներով)
Arduino- ի վրա հիմնված թվային ջերմաստիճանի տվիչ. Daysերմաստիճանի տվիչներն այս օրերին իսկապես սովորական բան են, բայց դրանցից շատերը չափազանց բարդ են կամ չափազանց թանկ գնելը: Այս նախագիծը ձեզ տալիս է Arduino- ի վրա հիմնված թվային ջերմաստիճանի տվիչ, որը ոչ միայն էժան է և շատ հեշտ: դեպի մ
Ավտոմատացրեք երկրպագուին ՝ օգտագործելով MESH ջերմաստիճանի տվիչ ՝ 4 քայլ (նկարներով)
Ավտոմատացրեք երկրպագուին ՝ օգտագործելով MESH ջերմաստիճանի տվիչ. և " Անջատված "? Ի՞նչ կլիներ, եթե ձեր երկրպագուն ավտոմատացված և կարգավորելի լիներ ՝ ձեր նախընտրած ջերմաստիճանի կարգավորումների հիման վրա: Մենք կառուցել ենք ավտոմատացված օդափոխիչ ՝ օգտագործելով MESH ջերմաստիճանը & Խոնավություն, Վեմո և
Անջրանցիկ LM35 ջերմաստիճանի տվիչ ՝ 6 քայլ (նկարներով)
Անջրանցիկ է LM35 ջերմաստիճանի տվիչ. Ահա LM35- ի ջրամեկուսացման հրահանգը, որը կապված է ROV- ով, ավտոմեքենայի 12 Վ մարտկոցից օգտագործելով որպես էներգիայի աղբյուր: Սա բխեց MATE ROV մրցույթի անհրաժեշտությունից: LM35 շարքը ճշգրիտ ինտեգրալ շղթայի ջերմաստիճանի տվիչներ են, որոնք