ESP32 արևային եղանակային կայան. 4 քայլ (նկարներով)
ESP32 արևային եղանակային կայան. 4 քայլ (նկարներով)
Anonim
ESP32 արևային եղանակային կայան
ESP32 արևային եղանակային կայան

Իմ առաջին IoT նախագծի համար ես ուզում էի կառուցել Եղանակային կայան և տվյալները ուղարկել data.sparkfun.com հասցեին:

Փոքր ուղղում, երբ ես որոշեցի բացել իմ հաշիվը Sparkfun- ում, նրանք այլևս միացումներ չէին ընդունում, ուստի ես ընտրում եմ այլ IoT տվյալների հավաքող thingspeak.com:

Շարունակական…

Համակարգը տեղադրվելու է իմ պատշգամբում և վերականգնելու է ջերմաստիճանը, խոնավությունը և օդի ճնշումը: Այս նախագծի համար ընտրված միկրոկառավարիչը FireBeetle ESP32 IOT միկրոկառավարիչն է, որը մատակարարվում է DFRobot- ի կողմից:

Խնդրում ենք ստուգել DFRobot վիքի էջը ՝ այս միկրոկառավարիչի վերաբերյալ լրացուցիչ տեղեկությունների և Arduino IDE- ի միջոցով ծածկագիրը վերբեռնելու եղանակների համար:

Բոլոր ֆիզիկական պարամետրերը տրված են BME280 սենսորով: Նաև լրացուցիչ տեղեկությունների համար ստուգեք վիքի էջը:

Համակարգն ամբողջությամբ «անլար» դարձնելու համար անհրաժեշտ էներգիան ապահովում են երկու 6V արևային վահանակներ, որոնք կարող են ապահովել 2 Վտ էներգիա: Բջիջները զուգահեռաբար կկապվեն: Արտադրվող էներգիան այնուհետև պահվում է 3.7V պոլիմերային լիթիումի իոնային մարտկոցում ՝ +/- 1000mAh հզորությամբ:

DFRobot- ի Solar Lipo Charger մոդուլը պատասխանատու կլինի էներգիայի կառավարման համար:

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ

Այս նախագծի համար ձեզ հարկավոր է.

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V պոլիմերային լիթիում իոն
  • 1x - DFRobot արևային լիպո լիցքավորիչ
  • 2x - 6V 1W արեւային վահանակ
  • 1x - շերտի տախտակ
  • 1x - իգական վերնագիր
  • 1x - պարիսպ/տուփ
  • Լարերը
  • Պտուտակներ

Բացի այդ, ձեզ հարկավոր են հետևյալ գործիքները.

  • Տաք սոսինձ ատրճանակ
  • Sոդման երկաթ
  • Հորատման մեքենա

Քայլ 2: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

FireBeetle ESP32 IOT միկրոկառավարիչը սնուցվում է 3.7 Վ մարտկոցով, որը միացված է մարտկոցի մուտքի պորտում Արևային լիպո լիցքավորիչին: Արևային բջիջները միացված են PWR In նավահանգիստներում: FireBeetle ESP32 IOT միկրոկառավարիչի Vcc և GND նավահանգիստները միացված են Solar Lipo լիցքավորիչի Vout նավահանգիստներին:

BME280 էներգիան մատակարարվում է FireBeetle ESP32 IOT միկրոկոնտրոլերի 3.3V պորտով: Հաղորդակցությունը կատարվում է I2C գծերի (SDA / SCL) միջոցով:

Տուփի բոլոր բաղադրիչները ամրացնելու համար ես օգտագործեցի մի տախտակ, որոշ վերնագրեր և լարեր:

Արևային բջիջների համար ես պարզապես տաք սոսինձ օգտագործեցի դրանք տուփի վերին ծածկում ամրացնելու համար: Քանի որ տուփն արդեն անցքեր ուներ, ավելին անելու կարիք չկա:)

Նշում. Դիոդները պետք է տեղադրվեն արևային վահանակներում `դրանք չվնասելուց և մարտկոցը լիցքաթափելուց խուսափելու համար:

Դրա մասին ավելին կարող եք կարդալ ՝

www.instructables.com/community/Use-of-diodes-when-connecting-solar-panels-in-para/

Քայլ 3: Կոդ

Կոդ
Կոդ
Կոդ
Կոդ
Կոդ
Կոդ

Որպեսզի դուք կարողանաք օգտագործել իմ կոդը, որոշ փոփոխություններ են անհրաժեշտ:

Առաջինը ձեր wifi ցանցի անվան և գաղտնաբառի սահմանումն է: Երկրորդը ՝ ստանալու API բանալին Thingspeak.com- ից: Ստորև կբացատրեմ: Եթե ցանկանում եք, կարող եք նաև սահմանել քնի նոր ընդմիջում:

Եթե դուք չունեք Thingspeak հաշիվ, ապա ձեզ հարկավոր է գնալ www.thingspeak.com և գրանցվել ինքներդ:

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

Ոլորեք ներքև և կտտացրեք «Պահել ալիքը»: Դրանից հետո կարող եք սեղմել API ստեղների վրա: Եվ ստացեք API գրելու բանալին: Այնուհետեւ ավելացրեք այն ձեր կոդի ֆայլում:

Եթե ամեն ինչ ճիշտ է, ձեր Եղանակային կայանը կարող է սկսել տվյալներ ուղարկել ձեր ալիք:

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

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

Ինչպես միշտ իմ նախագծերում, ես հնարավորություն կտամ ապագա բարելավումների համար, սա տարբեր չէ:

Մշակման ընթացքում ես սկսում եմ անհանգստանալ համակարգի էներգիայի սպառմամբ: Ես արդեն ESP32- ը և BME280- ը դնում եմ քնելու: Լինելով BME280- ը դրա հիմնական պատասխանատուն, ինձ հավանաբար կպահանջվի անջատիչ `քնի ռեժիմի ընթացքում մոդուլն ամբողջությամբ անջատելու համար:

Մեկ այլ հետաքրքիր հատկություն կլինի մարտկոցի լարման վերականգնումը: ESP32- ի որոշ ներքին գործառույթների որոշ հետազոտություններից և փորձարկումներից հետո ոչինչ չի ստացվել: Այսպիսով, հավանաբար, ես կավելացնեմ լարման բաժանարար և միացնեմ անալոգային մուտքին և ուղղակիորեն կկարդամ լարումը: Խնդրում եմ ինձ տեղյակ պահեք, եթե կգտնեք ավելի լավ լուծում:

Խնդրում եմ գրել ինձ, եթե որևէ սխալ եք գտել կամ որևէ առաջարկ/բարելավում կամ հարցեր ունեք: «Մի ձանձրանա, մի բան արա»

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