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

ESP8266 Եղանակային կայանի ժամացույց ՝ 4 քայլ
ESP8266 Եղանակային կայանի ժամացույց ՝ 4 քայլ

Video: ESP8266 Եղանակային կայանի ժամացույց ՝ 4 քայլ

Video: ESP8266 Եղանակային կայանի ժամացույց ՝ 4 քայլ
Video: Arduino Nano, BME280 և SSD1306 OLED եղանակային կայան 2024, Հուլիսի
Anonim
ESP8266 Եղանակային կայանի ժամացույց
ESP8266 Եղանակային կայանի ժամացույց

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

Կարող եք սեղմել տարբեր կոճակներ ՝ ներկայիս եղանակը որոշակի վայրում, ինչպես նաև ջերմաստիճանը և ճնշումը ցուցադրելու համար: Լռելյայն տեսքը այն ժամանակն է, որը հանվում է NTP սերվերից:

Անհրաժեշտ չէ ժամանակ սահմանել, քանի որ ժամանակը համաժամեցված է NTP սերվերից և շատ ճշգրիտ է: Այս կազմաձևում ես ունեմ ժամանակը և տեղական IP հասցեն: Դուք կարող եք փոխել կոդը `ներառելով ամսաթիվը, եղանակը, ճնշումը և ջերմաստիճանը` հիմնական էկրանին կամ կոճակներին ցուցադրելու համար:

Քայլ 1: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ
Սխեմատիկ
Սխեմատիկ

Սխեման համեմատաբար պարզ է և հեշտ

հետեւել. Կա gerber ֆայլ, եթե ցանկանում եք պտտել ձեր սեփական PCB- ն: Ամբողջ միացումն աշխատում է 5 Վ լարման միջոցով, որը գալիս է միկրո USB միացումից: Սա միացումը դարձնում է պարզ և հեշտ սնուցման համար: 5V- ը սնվում է Low Dropout 3.3V կարգավորիչով LM 3940- ով, որը 3.3V է տալիս ESP8266- ին: ESP8266- ում կա USB միակցիչ, այնուամենայնիվ, ես նախընտրեցի չօգտագործել այն ընդհանրապես, քանի որ 5V- ն նույնպես LCD- ն է վարում:

3.3V- ը պետք է օգտագործվի ESP8266- ի հետ, դուք չեք կարող այն ուղիղ քշել 5 Վ -ով, քանի որ այն կսպանի սալիկը:

Երկու շոշափելի անջատիչները միացված են D5- ին և D6- ին և կազմաձևված են ծածկագրում `էկրանին տարբեր տեղեկություններ բերելու համար: Ես դրանք սահմանել եմ peratերմաստիճան/ճնշում և կանխատեսում:

Բոլոր բաղադրիչները հեշտությամբ ձեռքով զոդվում են տախտակի վրա, կամ գերբերն առկա է իմ GitHub- ում ՝

Քայլ 2: Կոդ

github.com/allenelectronics/esp8266weatherstation

Կոդը կազմված է Arduino IDE- ում և աշխատելու համար անհրաժեշտ է որոշակի կոնֆիգուրացիա

Նախ, դուք պետք է տեղադրեք ESP8266 խորհուրդը IDE- ին `դրանում կոդը վերբեռնելու համար:

Համապարփակ հրահանգներ, թե ինչպես դա անել, այստեղ են ՝

Եղանակի ֆունկցիոնալությունը ստանալու համար ես ընտրեցի օգտագործել RemoteMe- ն, որը եղանակի տվյալները հավաքում է անմիջապես API- ից և ստեղծում է կոդ, որը կարող է տեղադրվել ձեր ծածկագրի մեջ: Դուք պետք է գրանցվեք և ստեղծեք տվյալների հոսքը իրենց կայքում ՝

RemoteMe- ի մասին փաստաթղթերը կարող եք գտնել այստեղ ՝

Կան որոշ հատուկ սահմանումներ, որոնք յուրահատուկ են ձեր տեղադրման համար, որոնք պետք է լրացնեք վերբեռնելուց առաջ.

#սահմանել WIFI_NAME «SSID- ը ԱՅՍՏԵ Է»

#սահմանեք WIFI_PASSWORD «PASSWORD GOES HERE»

#սահմանեք ՍԱՐՔԸ_ID 1

#սահմանեք ՍԱՐՔԸ «ՁԵՌՆԵԼ ՀԵՌՈOTՈԹՅՈՆԻOR. ORG- ից»

#սահմանել TOKEN «ՁԵՌՆԵԼ ՀԵՌՈՍՏԱՈՅ. ԻOR. ORG- Ի»

Այստեղ սահմանումները պետք է սահմանվեն ձեր կողմից ՝ հիմնված ձեր wifi մանրամասների և RemoteMe- ից ստացված նշանի վրա:

Դուք պետք է համոզվեք, որ այս բոլոր գրադարանները տեղադրված են և ընդգրկված են ծածկագրում: Ես ներառել եմ այն հղումները, որոնք ավելի դժվար է ստանալ:

#ներառել //https://github.com/remoteme/RemoteMeArduinoLibrary

#ներառում

#ներառում

#ներառում

#ներառում

Վերջին մասը, որը պետք է փոխվի, ձեր գտնվելու վայրն է, քանի որ այս նախագիծը GPS չի օգտագործում: Դուք պետք է փոփոխեք «LOCATION» տողը.

այլապես, եթե (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION / n");

Serial.println (fc);

lcd. հստակ ();

lcd.print ("LOCATION");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

ուշացում (5000);

prevButtonState2 = buttonState2;

Քայլ 3: Կառուցեք

Կառուցել
Կառուցել
Կառուցել
Կառուցել

Կառուցել

Այն ժամանակ, երբ ես հասանելի չէի 3D տպիչին, սա իմ վերջին նախագիծն էր, որն օգտագործում էի դարակից դուրս պատյան: Ես օգտագործեցի պատրաստի ահազանգի վահանակ, որը նախատեսված է 16x2 LCD- ի համար:

Հղում ՝ https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Գործի ներսում ամեն ինչ լցված է, 16x2 LCD էկրանը սոսնձված է առջևի վահանակին, իսկ տպատախտակը տաք սոսնձված տեղում:

Քայլ 4: Եզրակացություն

Եզրակացություն

Սա կոկիկ նախագիծ է աշխատասեղանի թվային ժամացույցի համար, որը ճշգրտման կամ կարգավորման կարիք չունի, այն ժամանակ է պահանջում NTP սերվերից և ցուցադրում այն հստակ լուսավորված LCD- ով:

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

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