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

Ավտոմատ IoT միջանցքի գիշերային լույս ESP8266- ով: 4 քայլ (նկարներով)
Ավտոմատ IoT միջանցքի գիշերային լույս ESP8266- ով: 4 քայլ (նկարներով)

Video: Ավտոմատ IoT միջանցքի գիշերային լույս ESP8266- ով: 4 քայլ (նկարներով)

Video: Ավտոմատ IoT միջանցքի գիշերային լույս ESP8266- ով: 4 քայլ (նկարներով)
Video: Աստղային գալակտիկաների խելացի WiFi պրոյեկտոր լազերային և լուսային երաժշտությամբ TUYA SMART 2024, Նոյեմբեր
Anonim
Image
Image
Հավաքեք անհրաժեշտ բոլոր նյութերը
Հավաքեք անհրաժեշտ բոլոր նյութերը

Ես սկսեցի այս նախագիծը ՝ ոգեշնչված սանդուղքի լույսով ՝ մեկ այլ ուսանելի գրառումից: Տարբերությունն այն է, որ շրջանի ուղեղը օգտագործում է ESP8266, ինչը նշանակում է, որ այն կգա IoT սարք:

Մտքումս այն է, որ երեխաների համար միջանցքի գիշերային լույս լինի, երբ նրանք դուրս են գալիս իրենց սենյակից, դա լուսավորում է զուգարան գնալու ճանապարհը: Դրա համար ես օգտագործում եմ ESP8266- ը `PIR սենսորից շարժումը հայտնաբերելու համար: Ես օգտագործեցի 2 PIR տվիչ ՝ մեկը յուրաքանչյուր ծայրում հետդարձի համար: Հաշվի առնելով, որ ESP8266- ը IoT- ի ունակ է, ապա ես կարող եմ նաև դա օգտագործել `որոշելու, թե միջանցքում որևէ շարժ կա՞` տեղադրելով MQTT հաղորդագրություն Տնային օգնականին:

Քայլ 1: Հավաքեք անհրաժեշտ բոլոր նյութերը

Հավաքեք անհրաժեշտ բոլոր նյութերը
Հավաքեք անհրաժեշտ բոլոր նյութերը
Հավաքեք անհրաժեշտ բոլոր նյութերը
Հավաքեք անհրաժեշտ բոլոր նյութերը

Այս նախագծի համար ես օգտագործում եմ հետևյալ նյութերը.

- ESP8266

- PIR ցուցիչ

- 330 Օմ դիմադրություն, որոնք գործում են որպես ընթացիկ սահմանափակիչ

- 5 Վ հասցեավորվող LED ժապավեն (WS2812B)

- Լույսերը տեղադրելու էլեկտրական խողովակ

Քայլ 2: Միացրեք շղթան

Միացրեք շրջանը
Միացրեք շրջանը
Միացրեք շրջանը
Միացրեք շրջանը
Միացրեք շրջանը
Միացրեք շրջանը

Մենք, ըստ էության, LED շերտի Տվյալների գիծը միացնում ենք D2 կամ ESP8266 կապին 330 Օմ դիմադրիչի միջոցով `հոսանքը սահմանափակելու համար: Հիշեք, որ ESP8266- ի աշխատանքային լարումը 3.3 Վ է:

PIR սենսորները միացված են Pin D5- ին և D6- ին ՝ մեկը ձախ սենսորի համար, մյուսը ՝ աջ: Այս դեպքում մի մոռացեք PIR և LED շերտի հզորությունը միացնել 3.3 Վ -ին:

Քայլ 3: Վերբեռնեք ծածկագիրը

Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը

Կոդն աշխատելու համար ձեզ հարկավոր է հետևյալ գրադարանը.

- «FastLed» գրադարան ՝ Դանիել Գարսիայի կողմից, այս դեպքում ես տեղադրել եմ 3.3.3 տարբերակը

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Եթե դրանք դեռ տեղադրված չեք, կարող եք դրանք տեղադրել «Գործիքներ-> Կառավարել գրադարանը» Arduino ինտերֆեյսում:

Կոդի հաջորդ բաժնում

#սահմանել FASTLED_ESP8266_D1_PIN_ORDER#ներառել «FastLED.h» FASTLED_USING_NAMESPACE

#սահմանել NUM_LEDS 30

#սահմանեք LEDS_PER_STAIR 2 // Մեկ սանդուղքի համար Leds- ի քանակը: Դեռևս անհնար է փոփոխել. Պարզապես նշելի է #սահմանել ՊԱՀՈՍՏՈ //ԹՅՈ 120ՆԸ 120 // 0… 255 (օգտագործվում է fade7- ում) #սահմանել PIN_LED 04 // LED տվյալների քորոց (GPIO4) D2 #սահմանել PIN_PIR_DOWN 14 // PIR ներքևի քորոց (GPI14) D5 #սահմանել PIN_PIR_UP 12 // PIR Վերին հարկ (GPI12) D6

Դուք կարող եք կարգավորել LED- ի թիվը ձեր LED շերտի մեջ, ինչպես նաև LEDStrip- ի միացումը, եթե որոշեք այն միացնել այլ քորոցին, ինչպես նաև PIR տվիչի քորոցին, եթե որոշեք այն միացնել MCU- ի այլ քորոցին:

Վերոնշյալ կազմաձևը գտնվում է «ledsettings.h» ֆայլում:

Ամբողջական աղբյուրի կոդը կարող եք ներբեռնել հետևյալ հղումից:

Երբ կարողանաք հաջողությամբ կազմել կոդը, կարող եք այն վերբեռնել ESP8266:

Քայլ 4: Փորձարկում և փորձարկում և խնդիրների լուծում

Փորձարկում և փորձարկում և խնդիրների լուծում
Փորձարկում և փորձարկում և խնդիրների լուծում
Փորձարկում և փորձարկում և խնդիրների լուծում
Փորձարկում և փորձարկում և խնդիրների լուծում

Եթե ամեն ինչ լավ ընթանա, դուք պետք է ունենաք աշխատանքային միջանցքի լույսեր, որոնցով կարող եք հպարտանալ: Երբ առաջին անգամ միացնում եք միացումը, LED ժապավենը լուսավորվելու է ծիածանի որոշ հաջորդականությամբ: Այնուհետև ESP8266 բանկը հանդես կգա որպես մուտքի կետ (AP), որը թույլ կտա ձեզ կարգավորել WiFi կապը:

Եթե դուք օգտագործում եք իմ ունեցած կոդը, ապա պետք է կարողանաք տեսնել «ESP-HallLight»-ը որպես մուտքի կետ: Անվտանգության համար ես գաղտնաբառի պաշտպանություն եմ տեղադրել AP- ի համար: Լռելյայն գաղտնաբառը «arduino» - ն է, որը կարող եք փոխել այն settings.h ֆայլում ՝ հետևյալ բաժնում:

#սահմանել ժամացույցը «ESP-HallLight»

#սահմանել WIFI_AP_NAME CLOCK_NAME #սահմանել WIFI_APPSK «arduino» // կանխադրված AP գաղտնաբառ

Բջջային հեռախոսի կամ նոութբուքի WiFi- ի միջոցով հաջողությամբ միանալուց հետո դուք պետք է կարողանաք դիտարկիչին մատնանշել 192.168.4.1. Այժմ կարող եք մուտքագրել ձեր WiFi կարգավորումները և ESP8266 մուտքագրվելուց հետո նորից կբեռնվի և փորձեք միանալ ձեր WiFi- ին: Եթե այն հաջողությամբ միանա, այլևս չեք տեսնի «ESP-HallLight» մուտքի կետը:

Եթե դուք դեռ կապված եք Arduino ինտերֆեյսի հետ, կարող եք դա վերահսկել սերիական մոնիտորի միջոցով:

Նշում. Պարտադիր չէ, որ WiFi- ն կարգավորեք սենսորների աշխատանքի համար, այն պետք է աշխատի մի քանի վայրկյանից հետո, երբ նախնական լույսերն անջատված են:

Փորձարկելու համար կարող եք փորձել մի կողմից քայլել կամ ձեռքը թափ տալով, լույսը պետք է լուսավորվի ՝ հետևելով ճանապարհորդության ուղղությանը, եթե հակառակն է անում, ապա կոդի մեջ պետք է փոխեք ձախ և աջ սենսորները:

Իմ առաջին կառուցման ընթացքում ես պատահաբար միացնում եմ LED շերտի սխալ ծայրը, որի արդյունքում LED- ներից ոչ մեկը չի լուսավորվում:

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

Մտածելուց հետո ոմանք կավելացնեն լրացուցիչ հնարավորություններ, ինչպիսիք են.

  • Ունենալով ինտերֆեյս LED- ները սենսորից անկախ դարձնելու համար, նման է WiFi- ով վերահսկվող LED շերտի կամ LED շերտի կարգավիճակի ցուցիչի իմ նախորդ գրառմանը:
  • Ավելացրեք լրացուցիչ գործառույթ ՝ տնային օգնականին MQTT հաղորդագրությունը տեղադրելու համար, որը նման է հետևյալ գրառմանը:

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