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

Tweet-A-Temp: 8 քայլ
Tweet-A-Temp: 8 քայլ

Video: Tweet-A-Temp: 8 քայլ

Video: Tweet-A-Temp: 8 քայլ
Video: Фанаты Эркана Мерича взорвали соцсети перед сериалом! 2024, Նոյեմբեր
Anonim

Z0tZot- ի տնային փորձերի կողմից Հետևեք հեղինակի ավելին.

Magic 8 Beer 8 Sided Die
Magic 8 Beer 8 Sided Die
Magic 8 Beer 8 Sided Die
Magic 8 Beer 8 Sided Die

Ես և իմ ավագ որդին (Minion #1) և ես սկսեցինք Tweet-A-Watt կառուցել և չհաջողվեց ճիշտ հետևել հրահանգներին, այսինքն ՝ մենք երկու ստացողներն էլ ստանդարտ ընդունիչներ դարձրեցինք, այլ ոչ թե մեկ XBee ստացողի փոխարեն միայն մեկ, այնուհետև կիսով չափ բնակեցնելու համար: Դե մենք ունեինք երկու ընտրություն ՝ կա՛մ կտրեցինք լրացուցիչ մասերը, կա՛մ այլ բան: Հաշվի առնելով, որ ես դեռ չեմ գտել տեղական Kill-A-Watt- ը, և ես ունեի այս արտաքին/ներքին ջերմաչափը, որը ցանկանում էի համակարգչել 10 տարի, ես գիտեի, թե ինչ պետք է անեի. Ես պետք է օգտագործեի ջերմաչափը չափելու համար: իմ տաք լոգարանի ջերմաստիճանը, այնուհետև թվիթ արա: Ես վերջերս Minion #1 -ին հանձնարարել էի նկարագրել տաք լոգարանի վերահսկիչը `առանց սահմանների: Նա նշեց.

Քայլ 1. Կառուցեք Xbee Recievers- ը

Կառուցեք Xbee Recievers- ը
Կառուցեք Xbee Recievers- ը

Կառուցեք երկու XBEE ընդունիչ: Ես օգտագործել եմ Լեդի Ադայի ընդունիչները, ցանկացած ընդունիչ կանի: Ձեզ անհրաժեշտ կլինի մուտք դեպի XBee's VREF և AD0 կապ: Tweet-A-Watt- ի հնարքը կազմաձևումն է: Գործնականում դուք սարքերից մեկը կարգավորեցիք ՝ Kill-A-Watt- ի արժեքները կրկնելու համար ՝ ATMY = 1, SM = 4, ST = 3, SP = C8, D4 = 2, D0 = 2, IT = 13, IR = 1 Սա սահմանում է հասցեն (1), սահմանում է քնի ռեժիմը, ժամաչափը և ժամանակահատվածը, այնուհետև 4 և 2 կապում է անալոգային մուտքի ռեժիմը (2), որը կուղարկի 0x13 (19 տասնորդական) փաթեթներ ՝ 1 ms նմուշների միջև. Հնարքն այստեղ անալոգային մուտքն է: Դուք կարող եք կարդալ փոքր լարման (0-5V) ուղղակիորեն XBee- ի միջոցով: Tweet-A-Watt- ում 4 և 0 կապում եք սահմանում Kill-A-Watt- ով չափված Ամպեր և վոլտեր ուղարկելու համար: Իրականում դա չի ուղարկում, այլ ուղարկում է Kill-A-Watt- ի չիպերով չափված փոքր լարումը համակարգչին ամրացված XBee ընդունիչին: Համակարգչի ծրագրակազմն անընդհատ կարդում է ստացված փաթեթները և այն վերահաշվարկում է փաստացի լարումը և հզորությունը, այնուհետև հաշվարկում է հզորությունը:

Քայլ 2: rmերմաչափ

Երմաչափ
Երմաչափ
Երմաչափ
Երմաչափ
Երմաչափ
Երմաչափ

Այս փակ/բացօթյա ջերմաչափերից ես գնել եմ մոտ 10 տարի առաջ ՝ տան պահեստից: Ինձ միշտ գրավում էր այն, որ արտաքին «ջերմաչափը» միացված էր բազային միավորին այն, ինչ նման էր ստանդարտ աուդիո խրոցակի: Ես միշտ մտածում էի ՝ կարո՞ղ եմ ջերմաստիճանը չափել ՝ այն միացնելով համակարգչի միկրոֆոնի խցիկին:

Պարզվեց, ես հավանաբար կկարողանայի դա անել, բայց դա բարդ կլիներ: Խրոցը իրականում 3/32 դյույմանոց խցիկ է ՝ 1/8 ձայնային վարդակի փոխարեն: Սա բջջային հեռախոսների ստանդարտ վարդակն է արտաքին միկրոֆոնների համար: Սա խնդիր առաջացրեց, քանի որ իմ աղբի կույտերում ես չկարողացա միկրոֆոնային վարդակներ գտնել: Ես ստիպված էի գնել Radio Shack- ի հավաքածու ($ 2), որը մեծ ուշացում էր ավելացրել նախագծին (տնակ հասնելը հեշտ չէր): Ես մեկ միավոր առանձնացրի, մինչև հանկարծ հասկացա, թե ինչպես է այդ գործը աշխատում:, դա լարման բաժանարար էր: Ակնհայտ էր, որ մտածեցի դրա մասին: Դա կյանքը դյուրինացրեց:

Քայլ 3: Ի՞նչ է լարման բաժանարարը:

Ի՞նչ է լարման բաժանարարը
Ի՞նչ է լարման բաժանարարը

Էլեկտրոնիկայի մասին սովորելու լավագույն վայրերից մեկը Wisconsin Online բաժանիչներն են, որոնք բացատրվում են այդ էջում (ներքևի աջ), կամ կարող եք այցելել Լարման Վիքիպեդիայի էջը: Մի խոսքով, եթե դուք ունեք երկու դիմադրություն շարքում, ապա յուրաքանչյուր դիմադրության լարման անկումը ռեզիստորի չափին համամասնորեն: Եթե դուք ունեք V լարում R (1) + R (2) շղթայի վրա, ապա V = V (1) + V (2): Այսպիսով, եթե V = 3V և V (2) = 2V, դուք գիտեք, որ V (1) = 1V: Այժմ Օհմի օրենքի հիմքն այն է, որ հոսանքը (I) V/R է: Սերիական միացումում հոսանքը նույնն է ամբողջ ընթացքում, ուստի A- ի և B- ի հոսանքը նույնն է ամբողջ շղթայի համար: Հետեւաբար I = V1/R1 = V2/R2: Մենք գիտենք V2 = V - V1, միացնելով, մենք տեսնում ենք V1/R1 = (V -V1)/R2: Լուծելով մենք ստանում ենք R2 = R1*(V-V1)/V1 Այսպիսով, եթե իմանանք, եթե գիտենք V (1), V և R (2), ապա կարող ենք լուծել R2- ի համար: Եթե մենք ունենք R2, մենք գիտենք դրա արժեքը Թերմիստոր!

Քայլ 4: Ի՞նչ է թերմիստորը:

Ի՞նչ է թերմիստորը
Ի՞նչ է թերմիստորը

Թերմիստորը դիմադրություն է, որը փոխում է դիմադրությունը ջերմաստիճանի հետ: Օգտագործելով Լարման բաժանարարի տեխնիկան ՝ դիմադրությունը որոշելու համար, մենք կարող ենք ասել, թե ինչ ջերմաստիճան է դա: Խնդիրն այն է, որ ես ունեմ էժան թերմիստոր 10 -ամյա արտադրանքի պատյանում: Ինչպե՞ս էի ենթադրում, որ ստեղծեցի գործառույթ ՝ դիմադրությունից դեպի ջերմաստիճան անցնելու համար: Դե, ես ունեմ ջերմաչափ, որին այն միանում է: Այսպիսով, ես չափեցի շատ բան: Ես պատճենեցի ջերմաստիճանը և այնուհետև չափեցի Թերմիստորի դիմադրությունը: Ես այն դրեցի սառնարանում, այնուհետև դրեցի այն տաք ջրում: Հետագայում ես կբարձրացնեի սենյակի ջերմաստիճանը, քանի որ ժամանակ ունեի: Կարծում էի, որ կարող էի կարդալ Վիքիպեդիայի տարածքը կարող էր փորձել գուշակել a և b գործոնները, բայց ենթադրեցի, որ օգտագործում եմ ոչ գծային, հնարավոր խափանման բաղադրիչ, որն այլևս չէր համապատասխանում իր արտադրությանը բնութագրերը: Օ and, և ես ծույլ եմ: Այսպիսով, ես բոլոր արժեքները գցեցի Excel- ի մեջ, այնուհետև պատկերեցի այն: Սկզբում մտահոգված էի, որ պետք է հիշեմ «ամենաքիչ քառակուսի տեղավորման» նման մի բանի մութ մաթեմատիկան, երբ հայտնաբերեցի, որ Excell- ը դա անելու է ինձ: Ակնհայտ է, որ ես բացեր եմ բացում գրաֆիկի վրա, բայց ես ստացել եմ շատ լավ տվյալներ տաք լոգարանի ջերմաստիճանի շուրջ (100-105F): Սենյակի ջերմաստիճանի տիրույթները ստուգելիս ես նկատեցի մի բան, որը գրեթե անիմաստ է դարձնում իմ աշխատանքը: «Cշգրիտ ջերմաստիճան» ջերմաչափը հաղորդեց 3-7 աստիճանի սխալի «ներքին» և «դրսի» միջև, երբ Թերմիստորը դյույմ հեռավորության վրա էր: Հիմա դա կարող է լինել այն պատճառով, որ միավորների միջև ես խառնեցի և համապատասխանեցի թերմիստորին, բայց ես գրազ եմ գալիս, որ դա ավելի շատ պայմանավորված է 10 տարեկան երեխայի որակով, 10 դոլարով և անկախ ջերմաստիճանի «ճշգրտությունից», ինձ անհրաժեշտ էին ճշգրտություն և նույն թեստեր տեսականին շատ մոտ արդյունքներ ցույց տվեց օրերի ընթացքում: Երկարաժամկետ հեռանկարում ես, ամենայն հավանականությամբ, թերմիստորը կցեմ տաք լոգարան տանող խողովակին, այնպես որ, ամեն դեպքում, օֆսեթ կպահանջվի: Այսպիսով, ստանալով Excel- ը ՝ հավասարումը ցուցադրելու համար, այնուհետև այն տեղադրեցի ծածկագրի մեջ, և մինչ այժմ դա այդպես է »: փակել."

Քայլ 5: Հաղորդիչի միացում

Հաղորդիչ միացում
Հաղորդիչ միացում

Հաղորդիչի միացումը պարզ է: R2- ի համար ընտրեցի 100 կՀմ ռեզիստոր, քանի որ թվում էր, թե այն կհամապատասխանի գրաֆիկի տիրույթին, և ես ունեի պահեստային ՝ Minions- ի հետ տարբեր իրեր ապամոնտաժելուց: Ես սա շարքով միացնում եմ Thermistor- ի հետ միակցիչի միջոցով: Հետո ես ավելացրեցի մարտկոցի փաթեթը: Ես վազեցի 3 V դեպի VREF և Լարման բաժանարարի գագաթը և դեպի Xbee +3V մուտք: Ես GND- ը (մարտկոցը բացասական եմ) դնում եմ GND- ի մուտքի վրա և բաժանարարի ներքևի մասում: Այնուհետև ես միացրեցի AD0 (վոլտ) լարման բաժանարար շղթայի կեսին:

AD0- ը կկարդա հարաբերական լարումը VREF- ից V (1): Այսպիսով, քանի որ մարտկոցը նվազում է, հարաբերական լարումը պետք է նույնը նվազի: Ի վերջո, ես էներգիան կփոխանցեմ տեղական էներգիայի աղբյուրով: Ավարտված միավորը լավ աշխատեց, մենք ամեն ինչ կապում ենք ալիգատորների սեղմակների հետ, ինչը այն փխրուն դարձրեց: Իգական 3/32 դյույմանոց կապը ստանալուց հետո ես հաղորդիչը տեղադրում եմ մեր ունեցած պատահական պլաստիկ լոգարանում (նախկին հումուսի տարա): Սա պետք է պաշտպանի այն եղանակից: Քանի որ ես գնել եմ «վահանակի ամրացման» միակցիչներ, այն նույնքան պարզ էր ինչպես պլաստիկի վրա անցք հորատելը ՝ միակցիչը դրսին բավականին ջրամեկուսիչ միացումով ավելացնելու համար: Երբ մենք դա ունեցանք, ժամանակն էր փորձարկելու:

Քայլ 6: Տուն, տուն, միջակայք չունի

Տուն, տուն, տիրույթ չունի
Տուն, տուն, տիրույթ չունի
Տուն, տուն, տիրույթ չունի
Տուն, տուն, տիրույթ չունի
Տուն, տուն, տիրույթ չունի
Տուն, տուն, տիրույթ չունի

Առաջին բաներից մեկը, որ մենք նկատեցինք, այն էր, որ հեռավորությունը սարսափելի մահացավ, հենց որ մենք հեռացանք գրասենյակից հաղորդիչի հետ: Մենք փորձեցինք այլ սենյակից, և արդյունքները սարսափելի էին: 1 ոտնաչափ հեռավորության վրա այն ճեղքեց: Solutionsամանակն է լուծումներ փնտրելու: Ինձ մտքով անցավ, որ այնտեղ, որտեղ մենք փորձարկում էինք, մենք ունեինք Wi Fi- ի 4 աղբյուր 5 ոտնաչափ հեռավորության վրա, բոլորը Xbee- ի նման 2.5 ԳՀց տիրույթում: Նաև մենք ընդհանրապես «նպատակ չենք դրել Xbee- ի վրա: Հետազոտությունից հետո ես որոշեցի, որ կարող եմ գնել ավելի հզոր Xbee ռադիո (մոտ 23 դոլար) կամ ավելացնել ալեհավաքներ: Ինձ անհրաժեշտ բաներից մեկը լավ Range թեստ էր: Digi- ի X-CTU ծրագրակազմը ներկառուցված է «Range Test»-ը, բայց դա ոչինչ չտվեց: Ես որոշ ժամանակ փորձում էի հասկանալ, թե ինչպես դա անել: Իրականում սա ավելի հեշտ էր, քան ասվում էր: Ես իրականում X-CTU թեստի կարիք չունեի, այլ պարզապես «RX ազդանշանի ուժի ցուցիչ» (RSSI) արժեքը: Ես նայեցի xbee.pyTweet-A-Watt- ի օգտագործման մեջ և հենց այնտեղ, տող 39: Xbee- ի վերադարձի արժեքի! " + time.strftime (" %Y %m %d, %H: %M ") +", " +": Լարման. " + փող (CalcualtedVolts) +" avgv " + փող (avgv) +" Թերմիստոր. " + str (x) + "peratերմաստիճան." + str (peratերմաստիճան) Որն արտադրում է այսպիսի տող. 373: RSSI: 82 | 2009 04 26, 11:18,: Լարման. տես նաև RSSI- ն ՝ մշակման միջոցով, Tom's Igoe- ի էջից: Չնայած դուք կցանկանաք փոփոխել փաթեթի երկարությունը (վերևում), քանի որ Processing- ը բողոքում էր փաթեթային բուֆերի չափի ավարտից հետո գրելու համար: Կարծում եմ, որ դուք պետք է գերազանցեք սպասված 2 * -ից: Փաթեթի երկարությունը: Թոմի կոդը հետ է նայում նախորդ փաթեթին, ինչը նշանակում է, որ եթե բաց թողնի Ox7E փաթեթի ցուցիչը, այն կարող է որոշ ժամանակ աշխատել: Հաշվի առնելով, որ ես գտնվում եմ չափման միջակայքի արտաքին եզրին, դա կարող է որոշ ժամանակ պատահել: Իմը սահմանել եմ 600 և այն դադարեցրեց ինձ տալ «սխալ, անջատելով serialEvent ()» հաղորդագրությունը: Թոմի կոդը պարզապես տպում է վերջին կարգավորումը, որն ինձ համար այդքան էլ օգտակար չէ: Թույլ տվեք հետևել Փոփոխություններ, քանի որ Minion #1 -ը զարմանում է: Այժմ մենք չափելու լավ միջոց ունեինք, ավելին, քան «այ հայրիկ, մենք ունենք փաթեթ», ժամանակն էր փորձել տնային ալեհավաքի պատրաստման որոշ գաղափարներ: Օգտագործելով https://www.usbwifi.orconhosting.net.nz/- ի գաղափարները, ես գտա, որ անկյունային խորանարդը չափեց դԲ -ի նվազում, չնայած գործնականում թվում էր, թե դա չի օգնում անջատված զույգի միացմանը: Vegatible Steamer- ը իրականում ամենալավն էր նպատակ դնելու և նորից միանալու մեջ: USB Wifi- ի կարգավորումը շատ տարբերվում է որոշ այլ մարդկանցից: Շոգենավերը մեջքում ունեն ցողուն, ինչը հեշտացնում է XBee- ի տեղադրումը: Թիթեղյա փայլաթիթեղով ֆոամանը նույնպես խոստումնալից է (չնայած մենք ավելի ուշ պարզապես հանեցինք թիթեղյա փայլաթիթեղը և այն պահեցինք տեղում): Մենք նաև փորձեցինք պարաբոլա անել տաք անիվների «ուղու» ճկվող կտորով, բայց դա կարծես չօգնեց: Խնդիրներից մեկն այն է, որ մենք փորձարկում էինք միջակայքի արտաքին եզրին: 2.5 ԳՀց հաճախականությամբ ռադիոկայանը, հատկապես XBee- ն, օգտագործում է տարածված սպեկտրը, ինչը նշանակում է, որ դրանք կարող են տևել «համաժամացման» հնարավորություն, այնուհետև XBee ծրագրակազմը փնտրում է XBee փաթեթի սկիզբը նախքան գործարկումը: Սա նշանակում է, եթե դուք ստանում եք ամբողջ կամ ոչինչ ազդեցություն: Կամ ռադիոկայանները կողպվում են միմյանց վրա, կամ ոչ: Երբեմն թվում է, թե հաջողություն է, բայց իրականում դուք ալեհավաք եք այս տիրույթներում և կարող եք ազդել արդյունքների վրա: Ես գնացի երկու շոգենավ գնելու, բայց հետո պարզեցի, որ տեղական սուպերմարկետից գոլորշու գինը 10 դոլար էր, և 2 շոգենավի գնով կարող եմ ձեռք բերել ավելի հզոր XBee: Այսպիսով, ես նայեցի ևս մի քանի վայր և գտա բավականին խորը քամիչ, որն ավելի լավ ստացվեց: 7 դոլար էր: Կարծում եմ, որ խորությունը կարևոր է, քանի որ ես գտնվում եմ իրերի փոխանցման վերջում, այն ավելի շատ է արտացոլում ազդանշանը (ըստ https://www.usbwifi.orconhosting.net.nz/number13.jpg)- ի գրառումների: Վերջ, արդյունքներ, այն է, որ մի ծայրով բանջարեղենով շոգենավով (փոխարինման ենթակա), իսկ մյուս կողմից քամիչով, ես ազդանշան ունեմ մոտ 20-30 մետր, ներքին գրասենյակից, 3-4 պատերի միջով, տաք լոգարան: Pro հուշում. Հիշեք եթե ցանկանում եք, որ քամիչը ներս մտնի, 1) ձեր կողակիցը մնա և/կամ 2) հետագայում շոգեխաշած բանջարեղեն ցանկանա: Անձամբ ինձ դուր է գալիս բանջարեղենի շոգենավի ծաղկաթերթի տեսքը:

Քայլ 7: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Սկսած Tweet-A-Wattsoftware- ից ՝ ես սկսեցի կոտրել պիթոնի ծածկագիրը: Հիմնականում ինձ անհրաժեշտ էր հեռացնել Watts- ի փոխակերպումը, պատմության գործառույթները, այնուհետև ես պետք է ավելացնեի մի շարք 0 պաշտպանությամբ (Tweet-A-Watt- ը ենթադրում է, որ փաթեթները կունենան տվյալներ): Այնուհետև Excel- ից բանաձևը ավելացրեցի ծրագրում և փորձարկված: Ես այն դրել եմ յուրաքանչյուր փաթեթ տպելու համար, և ես ունեմ բազմաթիվ վրիպակներ կոդի մեջ ՝ խնդիրները բռնելու համար: Փորձեցի աշխատել գրաֆիկական հատվածի վրա, բայց ես հրաժարվեցի, ինչը ինձ բերում է. Python Rant. փորձեց մեծ ծրագիր կատարել Python- ում: Ես չէի կարող գրադարանների բոլոր կախվածություններն ու հիմնական փաթեթները աշխատել մինչև 20 ժամվա ընթացքում Windows- ում, Windows 64 -ում, Ubuntu- ում և Fedora- ում: Ես վերջապես ստիպված էի զրոյից կառուցել գրեթե ամեն ինչ, և նույնիսկ այդ ժամանակ որոշ գործառույթներ չաշխատեցին: Փորձեցի 2.4, 2.5, 2.6 և տարբեր 3. X տարբերակները, այնուհետև յուրաքանչյուր գրադարանի տարբերակները, որոնք իրենց հերթին կախվածություն ունեին այլ փաթեթներից: Թեև ուրիշները կարող են լեզվի դեմ արտահայտվել, ես գտա, որ պարզապես տեղադրելը, նույնիսկ «հեշտ տեղադրողներից» շատերի դեպքում լավագույնը սարսափելի է: theերմաստիճանը հաշվարկելուց հետո ես 1 աստիճան ճշգրտում կատարեցի, քանի որ չէի հավատում լոգարանին: գտնվում էր 106 F- ում: Ես իսկապես չեմ հավատում, որ դա 105 է: Այնուհետև ես փոփոխեցի հաշվետվությունների և Twitter- ի տրամաբանությունը: Քանի որ ես վստահ չեմ, որ փաթեթներ կստանամ, թե լավ փաթեթներ, ես ընտրեցի ջերմաստիճանը հաղորդել ժամը մեկ անգամ: Ենթադրում եմ, որ որոշ ժամանակ անց դա կկրճատեմ: Ներկայումս սցենարը աշխատում է որպես սովորական օգտվող: Ես ի վերջո կցանկանայի այն տեղափոխել ծառայության:

Քայլ 8: Հաջորդ քայլերը

Կան ակնհայտ հաջորդ քայլեր.

1) փոխարինեք բանջարեղենի քամիչով a. Մինիոնները իրենց բանջարեղենի կարիքն ունեն: բ. Այդ մեկն ամեն դեպքում հին էր: 2) Տեղադրեք Hot Tub ալեհավաքը տախտակամածի տակ a. Տախտակամածը կարող է այն դարձնել նույնիսկ «ավելի հեռու», բայց դա թույլ կտա ավելի տգեղ կարգավորել: բ. Այնուհետև ես կարող եմ թերմիստորը գործարկել դեպի ներքև և գտնել ավելի լավ տեղ: 3) Ավելացնել ավելի շատ տվիչներ ա. Հեշտը արտաքին ջերմաստիճանի տվիչ է: բ. Բայց ոչ մի պատճառ չկա, որ մենք չկարողանանք հայտնաբերել կառավարման վահանակների վիճակը, հատկապես ջերմության տվիչը, որը կախարդական կերպով դիպչում է, երբ երեխաներն ավարտում են: գ. Եղանակի այլ տվիչներ (քամի, խոնավություն և այլն) դ. Լավ կլիներ վերահսկել տաք լոգարանը, և ես կարող էի անջատել ջեռուցումը գիշերվա և օրվա մեծ մասը: 4) Ես կարող եմ հարմարեցնել ծրագրակազմը a. Minions- ն արդեն ցանկանում է ավելի լավ հաղորդագրություններ մեկ ջերմաստիճանի համար: բ. Մենք պետք է կարողանանք պատասխանել պատասխաններին և DM- ներին: գ. Պետք է ավելի խելացի թվիթ անել (ժամից ոչ պակաս): դ. Ես այլ զվարճալի բաներ եմ նախատեսել:

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