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

The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing !: 6 քայլ
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing !: 6 քայլ

Video: The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing !: 6 քայլ

Video: The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing !: 6 քայլ
Video: Wunder thing Montage 2024, Նոյեմբեր
Anonim
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing
The WunderThing. Մարտկոցով աշխատող, մագնիսական, ESP8266 Եղանակի կանխատեսում IoThing

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

Այս նախագծի ընտրության վերահսկիչը Sparkfun's Thing- ն էր, ESP8266- ը ՝ միավորված բոլոր տեսակի բարիքներով: Երբ Բանը միացված է օգտագործողի կողմից, տվյալների հարցումը ուղարկվում է Իրից դեպի Wunderground (WiFi- ի միջոցով) ՝ օգտագործելով API բանալին և որոշ տեղադրության տեղեկություններ: Պահանջվող կանխատեսման տվյալները հետ են ուղարկվում Բանին, որն այնուհետև ընտրում է իր ուզած կտորները և պահում դրանք: Օգտվողը կարող է ուսումնասիրել այս տվյալները ՝ սեղմելով ուղղության կոճակները և դիտելով էկրանը: Օգտատերը կարող է նաև մուտք գործել կարգավորումների ընտրացանկ ՝ փոխելու իր Wifi ID- ն, գաղտնաբառը, փոստային կոդը և API բանալին:

Ինչևէ, այս նախագիծը շատ զվարճալի էր և ներառում էր որոշ յուրահատուկ տարրեր: Հուսով եմ, որ դուք ինքներդ կկառուցեք մեկը կամ դրա նմանը ՝ օգտագործելով այն, ինչ սովորում եք այս Ուղեցույցից:

Վայելեք:)

Քայլ 1. WunderThing- ի միացում

WunderThing- ի լարերի միացում
WunderThing- ի լարերի միացում
WunderThing- ի լարերի միացում
WunderThing- ի լարերի միացում
WunderThing- ի լարերի միացում
WunderThing- ի լարերի միացում
WunderThing- ի միացում
WunderThing- ի միացում

Այսպիսով, ահա թե ինչպես եք կապում այս Բանը: Սա առաջին անգամն էր, ինչ օգտագործում էի նաև Fritzing- ը, բավականին թույն:

Shownուցադրված 3.7V LiPo մարտկոցը կարող է լինել ցանկացած չափի, բայց ես խորհուրդ կտայի առնվազն 500 mAh (ESP8266 էներգիայի կարիք ունի): Ինքնաթիռի լիցքավորիչը շատ լավ է աշխատում, պարզապես միացրեք ցանկացած հին միկրո USB: Ո NOTՇԱԴՐՈԹՅՈ codeՆ. Կոդ վերբեռնելու համար ՊԵՏՔ է սնուցեք «Բանը» FTDI- ից առանձին (մարտկոցի կամ USB- ի միջոցով):

Thing- ին կցված է FTDI-USB ադապտեր (ցանկացած 3.3V FTDI- ը կանի), OLED էկրան և 4 կոճակ: Դուք պետք է զոդեք OLED- ի հետևի մասում փակված երկու թռչկոտիչներին: Կոճակները ցուցադրվում են արտաքին քաշման դիմադրիչներով (ես չեմ վստահում ներքին քաշման բարձրացմանը, բայց տեսականորեն պարզապես դրանք օգտագործելիս ոչ մի վատ բան չկա):

ԵԹԵ WԱՆԿԱՆՈ TOՄ ԵՔ ՍԵՐԻԱՅԻ ԴԵԲՈԳԱՈՄ. Գտեք երկու.1 անցքը Բանի վրա FTDI անցքերից վեր: Կտրեք հետքը այս անցքերի միջև Բանի հետևի մասում: Այդ երկու անցքերին վերնագիր ավելացրեք, սակայն փոխելը ձեզ համար ամենահեշտն է: այդ շրջանի բաց/փակ վիճակը: Կոդ վերբեռնելու համար կարճացրեք միացումը: Սերիական կարգաբերում թույլ տալու համար բացեք շրջանը: Sparkfun- ը դա ձեզ համար ներկայացնում է «Բան» ձեռնարկում: Cuz Sparkfun- ը հիանալի է, այդպիսին է նաև Adafruit- ը:

Քայլ 2. Programրագրավորում WunderThing- ը

WunderThing- ի ծրագրավորում
WunderThing- ի ծրագրավորում

WunderThing- ը աշխատեցնելու ծածկագիրը տհաճ է:

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

Ահա (մի տեսակ) Հրաշալի հրահանգներ.

1. Բանը ավելացրեք Arduino- ի խորհրդի կառավարչին: Մի մոռացեք թարթել այն փորձարկելու համար:

2. Ստացեք հետևյալ գրադարանները Github- ից ՝ Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (կարող է ներառված լինել արդեն)

3. Ստեղծեք ձեզ Wunderground API- ի բանալին ՝ այստեղ հաշիվ ստեղծելով, հետևեք հղումներին ՝ բանալին ստանալու համար (ԱՆՎ FREEԱՐ այն բանի համար, ինչ ձեզ հարկավոր կլինի)

3. Փոխեք arduino- ի ծրագրավորման կարգավորումները ՝ Sparkfun Thing, 115200, ArduinoTinyISP, Port #և այլն և այլն: Փոփոխեք ծածկագիրը (տող 139) ձեր wifi և zip տեղեկատվության համար:

4. Միացրեք «Բանը» (մի մոռացեք նախ միացնել մարտկոցը կամ USB- ը), կազմեք և վերբեռնեք կոդը FTDI- ի միջոցով: Թողնել բանը միացված:

5. ՓՈՓՈԽԵԼ ԿՈԴԸ (տող 165), կազմեք և նորից վերբեռնեք:

6. Եթե այն երկու անգամ զանգահարում է ձեր Wifi- ին տվյալների համար և ցուցադրում այն, ապա կարող եք բարձրացնել և զվարճանալ տոնակատարության ժամանակ:

7. Եթե ամեն ինչ այնպես չէր ընթանում, ինչպես նախատեսված էր, փորձեք անջատել այն, ապա նորից միացնել այն: Եթե դա չի աշխատում, զայրույթով դեն նետեք այդ ամենը և վերադառնաք ավելի պարզ նախագծերի, հակառակ դեպքում, հավանաբար, ստիպված կլինեք գլուխը պատին խփել ՝ շրջանցելով այն, ինչ ես արել եմ իմ ծածկագրում, որը չի համընկնում այն բանի հետ, ինչ ցանկանում եք: արա դրա հետ… բայց վստահ եմ, որ ամեն ինչ լավ կլինի:)

Քայլ 3: Օգտագործելով WunderThing- ը

Image
Image
Կառուցելով WunderThing- ը
Կառուցելով WunderThing- ը

Այսպիսով,…

Մտածեք այն որպես Excel թերթ, որտեղ ներկայիս բջիջը ցուցադրվում է էկրանին: Օգտագործեք վերը նշված նկարը որպես հղում: Միակ տարօրինակ գնդակը Կարգավորումների ընտրացանկն է, որը լիովին նկարագրված չէ նկարում: Կարգավորումների ընտրացանկը, այնուամենայնիվ, պետք է ինքնաբացատրելի լինի: Եթե ընտրում եք «Փոփոխեք փոստային կոդը» կամ որևէ այլ պարամետր, պարզապես օգտագործեք ձախ/աջ կոճակները ՝ տողի սիմվոլների միջև փոխելու համար (ընթացիկ դիրքը ցույց է տրված ժամանակահատվածի ցուցիչով), իսկ վերևի/ներքևի կոճակները ՝ նիշերի միջով ոլորելու համար: Բանը ինքնաբերաբար կպահի ձեր մուտքը, երբ ամբողջ ճանապարհով վերադառնաք կարգավորումների ցանկին (օգտագործելով ներքին EEPROM):

Քայլ 4: Կառուցեք WunderThing- ը

Միայն այն բանից հետո, երբ դուք հաջողությամբ հաց եք նստել այս բանի վրա, ապա կարող եք մտածել այն պատրաստի արտադրանք դարձնելու մասին:

Իմ ժամացույցները բոլորը տեղադրված էին սուպեր պարզ 3D տպված հենարանների վրա: Ես կներառեմ solidworks մասի ֆայլը, եթե ցանկանում եք փորձել:

Ամեն ինչ տեղում պահելու համար ես պարզապես մի փոքր կոտրված նախատախտակի սոսնձեցի կոճակի պահոցի անկյունում, և դա, կարծես, բավականին լավ էր գործում և թույլ է տալիս «հեշտ» հեռացում, եթե դա երբևէ անհրաժեշտ լինի: Հետևյալ տեսանկյունից ես անպայման պետք է օգտագործեի Thing- ից և OLED- ից առկա հորատման անցքերը, երբ ես նախագծեցի լեռը … հա լավ: Չնայած LiPo- ն շատ լավ տեղավորվեց: Ես օգտագործեցի ցուցադրված Tenergy- ը, որը հիանալի էր, բացառությամբ CONNECTOR WARCH- ի: Այնուամենայնիվ, մեծ գործարք չկա, պարզապես մի քանի միակցիչ (JST-PH) գնեցի adafruit- ից և փոխարինեցի մարտկոցների վրա տեղադրվածները:

Դուք կնկատեք մի փոքրիկ նկարչություն լեռնային դեկորացիայի իմ ժամացույցների վրա: Դա միայն ես էի, որ օգտագործում էի ազատ տարածք: Գուցե դուք կարող եք գտնել դրա ավելի լավ օգտագործումը: Դուք նաև կնկատեք, որ բոլոր ժամացույցները գունավոր էին, ընդամենը մի քանի շերտ ակրիլային ներկ:

Սառնարանի մագնիս դարձնելու համար պարզապես մագնիս ժապավեն գնեք և մի քանի շերտ դրեք: Լավ է աշխատում:

Քայլ 5. WunderThing- ի հետ ավելի առաջ գնալ

WunderThing- ի հետ ավելի առաջ գնալը
WunderThing- ի հետ ավելի առաջ գնալը

Սեփականը բարելավելու/փոփոխելու/պատրաստելու հսկայական ներուժ:

Ես շատ էի ուզում ներառել եղանակի պատկերակները, բայց հիշողությունս սպառվեց: Ինչ -որ բան ինձ ասում է, որ ՊԵՏՔ է հնարավոր լինի կրճատել հիշողությունը, բայց JSON բիզնեսը բավականին մազոտ է, և ես անփորձ եմ այն օգտագործելիս (հիշողություն հատկացնել բուֆերների և պահեստավորման համար և այլն):

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