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

Twitter- ի գրասենյակի ամբիոն. 19 քայլ (նկարներով)
Twitter- ի գրասենյակի ամբիոն. 19 քայլ (նկարներով)

Video: Twitter- ի գրասենյակի ամբիոն. 19 քայլ (նկարներով)

Video: Twitter- ի գրասենյակի ամբիոն. 19 քայլ (նկարներով)
Video: Ցուցարարները շրջափակել են ՀՀում ՄԱԿ֊ի գրասենյակի մուտքերն ու ելքերը 2024, Հուլիսի
Anonim
Twitter- ի գրասենյակի նախագահ
Twitter- ի գրասենյակի նախագահ

Twitter- ի գրասենյակի ամբիոնը «թվիթ» է անում (տեղադրում է Twitter- ի թարմացում) `բնական գազի հայտնաբերման դեպքում, ինչպիսին է մարդու գազերի գազը: Սա իմ հանձնառության մի մասն է ՝ ճշգրիտ փաստաթղթավորելու և իմ կյանքը կիսելու այնպես, ինչպես դա տեղի է ունենում: Ավելի խորը տեսության համար տե՛ս «Տեսություն» վերնագրով հաջորդ քայլը: Twitter- ում տեսեք ձեր աշխատանքի ընթացքում կատարված քորոցների արդյունքները:

Քայլ 1: Տեսություն

Տեսություն
Տեսություն

Ըստ իմ գործընկերոջ, Twitter- ը ենթադրվում է, որ տեղի է ունենում Flickr- ի գրառումների և Facebook- ի թարմացումների միջև ընկած հատվածում, այն տարածքում, երբ կյանքն իրականում տեղի է ունենում: Դե, ժամանակի ընթացքում «երբ կյանքն իրականում տեղի է ունենում», կյանքը իրականում տեղի է ունենում: Դա ոչ գեղեցիկ է, ոչ էլ տգեղ: Դա պարզապես կյանք է: Եթե Twitter- ը պետք է լինի կյանքի փաստաթուղթ, ինչպես դա տեղի է ունենում, ապա այն իսկապես պետք է փաստի կյանքը, անխտիր, ինչպես դա տեղի է ունենում առանց միջամտության: Եթե դա չի հաջողվում դա անել, ապա կյանքը դառնում է տարածություն «թվիթերի» (Twitter գրառումների) միջև:

Հետևաբար, չափազանց կարևոր է, որ կարողանանք Twitter- ը թարմացնել կյանքի իրադարձություններով ՝ առանց իրականում միջամտելու իրադարձությանը: Կյանքի փաստաթղթավորումն այսուհետ պետք է ավտոմատացվի:

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

Ամենօրյա գործունեությանը չմիջամտելու գործընթացին համահունչ, ես ստեղծել եմ գրասենյակային աթոռ ՝ ինչպես հայտնաբերելու, այնպես էլ Twitter- ում իմ գազերը ՝ առանց ինձ անհանգստացնելու ինքս այն թարմացնելու համար:

Քայլ 2: Գնացեք նյութեր ձեռք բերելու համար

Գնացեք նյութեր ձեռք բերեք
Գնացեք նյութեր ձեռք բերեք
Գնացեք նյութեր ձեռք բերեք
Գնացեք նյութեր ձեռք բերեք

Ձեզ հարկավոր կլինի. - Գայլիկոն- Ընկույզ և պտուտակներ (կամ պտուտակներ)- տափակաբերան աքցան- հիմնական զենք- Python- Twitter հաշիվ

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

Քայլ 3: Կատարեք սենսորների տեղադրում

Կատարեք սենսորային սար
Կատարեք սենսորային սար

Կատարեք սենսորների տեղադրիչ ՝ ներբեռնելով կցված Corel ֆայլը և լազերային կտրելով ձեր 1/8 կտոր ակրիլը ՝ օգտագործելով ձեր հիանալի Epilog լազերային դանակը:

Ես նշեցի, թե որքան հիանալի են Epilog լազերային կտրիչները:

Ինչևէ … Եթե, ի տարբերություն մեզ, Instructables- ում, դուք չունեք լազերային կտրիչ, կարող եք ներբեռնել ֆայլը և տպել այն թղթի վրա: Կտրեք շրջանաձև ուրվագիծը թղթի թերթիկից և ամրացրեք այն ակրիլին որպես ուղեցույց: Անհրաժեշտության դեպքում ակրիլով անցքեր բացեք էլեկտրահաղորդիչի միջոցով և կտրեք ուրվագծի շուրջը ոլորահատ սղոցով (կամ նմանատիպ):

Քայլ 4: Կցեք տվիչը

Կցեք սենսորը
Կցեք սենսորը
Կցեք սենսորը
Կցեք սենսորը
Կցեք սենսորը
Կցեք սենսորը

Կցեք սենսորը ամրացման բրա վրա ՝ հետևելով նկարում պատկերված սխեմատիկ լարերին: Եթե դուք չունեք տրիմպոտ, կարող եք տեղադրել ռեզիստորի արժեքը 22K- ից 47K- ի միջև (խորհուրդ է տրվում կատարել եռոտանի կետ): Երբ բաղադրիչները տեղադրվում են, դրանք կպցրեք տեղում: Հնարավոր է, որ նախ ցանկանաք կտրել ցանկացած լրացուցիչ հաղորդալար, որը կարող է ձեզ շփոթեցնել: Տե՛ս տվյալների թերթիկը այստեղ:

Քայլ 5: Միացրեք այն

Միացրեք այն
Միացրեք այն
Միացրեք այն
Միացրեք այն
Միացրեք այն
Միացրեք այն
Միացրեք այն
Միացրեք այն

Բացեք ձեր Squidbee- ը (ենթադրելով, որ ինքներդ չեք պատրաստել) և անջատեք բոլոր անիմաստ տվիչները: Միացրեք ձեր բնական գազի հայտնաբերման սենսորը այնպես, որ հոսանքը գնա հոսանքի վարդակին, իսկ տվյալների գիծը ՝ 2 -րդ կապին (ինչպես ցույց է տրված):

Քայլ 6. Programրագրեք Squidbee- ին

Programրագրեք Squidbee- ին
Programրագրեք Squidbee- ին
Programրագրեք Squidbee- ը
Programրագրեք Squidbee- ը
Programրագրեք Squidbee- ը
Programրագրեք Squidbee- ը

Այժմ ժամանակն է ծրագրավորել ձեր Squidbee- ին անալոգային սենսոր կարդալու կոդով:

Նախևառաջ, անջատեք Xbee վահանը Arduino- ից (Squidbee- ի սենսորը միացված է): Բացի այդ, փոխեք հոսանքի jumper- ը մարտկոցից USB հոսանքի:

Հաջորդը, միացրեք Arduino- ն ձեր USB պորտին:

Բացեք Arduino ծրագրավորողը:

Սահմանեք Սերիայի նավահանգիստը (սովորաբար նման է /dev/tty.usbserial-A70048pF): Գրեք սերիայի նավահանգստի հասցեն ՝ հետագա հղումների համար:

Ներբեռնեք, բացեք և սեղմեք «խաղալ» կոճակը ՝ ծածկագիրը կազմելու համար (ներբեռնեք ստորև): Վերբեռնեք կոդը ձեր Arduino- ում:

Անջատեք Arduino- ն ձեր համակարգչից: Վերադարձեք ցատկիչը մարտկոցի հզորությանը և նորից միացրեք Xbee վահանը:

Քայլ 7: Միացեք համակարգչին

Միացեք համակարգչին
Միացեք համակարգչին

Երբ դուք պատրաստ եք սկսել սենսորների ընթերցումներ կատարել, միացրեք 9 վ մարտկոցը Squidbee հաղորդիչին և ընդունիչը միացրեք համակարգչին:

Դուք կարող եք տեսնել տվյալների մուտքային հոսքը ՝ դիտելով սերիական մոնիտորը ձեր համակարգչի Arduino ինտերֆեյսում:

Քայլ 8: Python

Պիթոն
Պիթոն

Նախքան ավելի հեռուն գնալը, ձեզ հարկավոր է Python: Եթե օգտագործում եք Mac OS OS X- ի վերջին տարբերակով, ապա պետք է արդեն ունենաք Python: Բացեք տերմինալը, մուտքագրեք հրամանի տող «python» և սեղմեք «enter»: Սա պետք է բացի Python- ը: Տեսնելու համար, թե ինչպես է Python- ը կատարում իր տեսակի տեսակը. Տպեք 'բարև աշխարհ' (և սեղմեք Enter) Սա հուշման մեջ կվերադառնա «Hello World»: Python- ից դուրս գալու համար կտտացրեք «control-D»: Եթե ոչ ունեն Python, կարող եք ներբեռնել այն այստեղ և տեղադրել ՝ հետևելով թվարկված հրահանգներին:

Քայլ 9: Կախվածություն

Կախվածություններ
Կախվածություններ

Կան մի շարք օղակներ, որոնցից պետք է անցնել ՝ հաջորդ քայլին Python ծածկագիրը գործարկելու համար: Առաջին բանը, որ ձեզ հարկավոր է, setuptools shell script է: Բացեք տերմինալը և փոխեք ձեր աշխատանքային գրացուցակը այն դիրեկտորիայի մեջ, որը գտնվում է: Դուք կարող եք փոխել գրացուցակները ՝ մուտքագրելով «cd nameofdirectory» և սեղմելով «enter»: և կարող եք նայել, թե որ դիրեկտորիաներն են ձեր ընթացիկ գտնվելու վայրում ՝ մուտքագրելով «ls» և սեղմելով «enter»: Directoryիշտ գրացուցակում հայտնվելուց հետո տեղադրեք վահանակի սցենարը `մուտքագրելով chmod setuptools.egg (կամ ինչպիսին էլ որ լինի ֆայլի ճշգրիտ անունը: Մի վերանվանեք ֆայլը): Սա կարող է պահանջել մուտքագրել ձեր ադմինիստրատորի գաղտնաբառը: Դա արեք, երբ հուշում է և կտտացրեք «մուտքագրել»: Այժմ դուք պետք է կարողանաք օգտագործել Easy Install- ը, որը, ըստ երևույթին, երբևէ գրված ամենամեծ կոդերից է: Հեշտ տեղադրում ունենալուց հետո պարզապես անհրաժեշտ է մուտքագրել «easy_install» հրամանի տող, որին հաջորդում է այն փաթեթի անունը, որը փորձում եք ներբեռնել և սեղմել «enter»: Օրինակ ՝ «easy_install greatcode» (իրական օրինակ չէ): Հաջորդ բանը, որ դուք գիտեք, դուք ներբեռնել և տեղադրել եք ամբողջ «մեծ կոդի» փաթեթը ՝ ձեր սեփական ծածկագրում օգտագործելու համար: Բացեք ձեր հուշումը և մուտքագրեք ստորև նշված յուրաքանչյուր տող և սեղմեք enter: Սա կտեղադրի Simple Json, Twitter, Time և առաջադեմ մաթեմատիկական (numpy) փաթեթներ:

Քայլ 10: Կոդ

Կոդ
Կոդ

Այս նախագիծը մեծ պատրվակ էր ինձ համար ՝ սկսելու սովորել Python: Որպես սկսնակ ՝ այս ծածկագիրը կատարյալ չէ, բայց այն կատարում է աշխատանքը: Եթե որևէ առաջարկ ունեք, թե ինչպես կարելի է բարելավել դա, խնդրում եմ ինձ տեղյակ պահեք: Ասածս այն է, որ որոշ օգտակար բաներ, որոնք ես սովորեցի Python- ի մասին, ներառում են. Դուք հազվադեպ պետք է հիշեք փակման կամ բացման պիտակը: Դուք պարզապես կարող եք շարունակել մուտքագրել կոդի տողեր, և Python- ը կփորձի ամեն ինչ անել այն մշակելու համար: Python- ը կոդերի բլոկներ է մշակում ՝ հիմնվելով դրանց ներածման վրա: Անպատշաճ ներթափանցումը կարող է հանգեցնել աղետի: Օրինակ, միակ եղանակը, որով ծածկագիրը գիտի, որ ինչ -որ բան for loop- ի մաս է կազմում, այն է, որ այն նույն գծված է, ինչպես մնացած ամեն ինչ, որը նույնպես այդ օղակի մի մասն է: Սա կարող է սկսել բարդ լինել բնադրված օղակներով (օղակների ներսում գտնվող օղակներով) և հանգեցնել շփոթության և վատ ծածկագրի: Python- ի գործառական համակարգը շփոթեցնող է մի շարք մակարդակներում (օրինակ ՝ որոշ փոփոխականներ փոփոխական են, իսկ որոշները ՝ ոչ): Ես լիովին չեմ հասկանում գործառույթների բարդությունները, բայց եթե ձեզ հետաքրքրում է, դուք անպայման պետք է փնտրեք այն: Կոդ, որը մենք պատրաստվում ենք օգտագործել, ներառում է մի շարք փաթեթներ, գործառույթների հավաքածու, որոնք կարող են վկայակոչվել ըստ ցանկության (տե՛ս վերջին քայլ փաթեթների տեղադրման մասին լրացուցիչ տեղեկությունների համար): Մենք ներմուծում ենք հետևյալ փաթեթները.- Python Twitter- PySerial- Numpy- Time- Random Կոդը հետևյալն է.

#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Ձեր օգտվողի անունն ու գաղտնաբառը այստեղ#api = twitter. Api (օգտվողի անուն = «ձեր օգտանուն», գաղտնաբառ = «ձեր գաղտնաբառ») ## Փոխեք սա համապատասխանեք ձեր սերիական պորտին#ser = serial. Serial ('/dev/tty.usbserial-A70063pF', 19200) serialArray = global gassygassy = 0def checkokay (): ser.flushInput () time.sleep (3) line = ser.readline () time.sleep (3) if line == '': line = ser.readline () print 'here'def startvalues (i): while i <= 50: #time.sleep (.25) line = ser.readline () serialArray.append (int (line)) ser.flushInput () i = i+1 print serialArraycheckokay () startvalues (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x+1 տպել 'կես րոպե e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 եթե i1 == 1: ասացվածքներ = ["Նա նորից հաջողությամբ և եռանդով թռավ: Ամենից տխուր ինձ »,« Pfffffffffft »,« Ugh. Դա կոպիտ էր »,« Ինչ -որ մեկը խնդրում եմ ինձ ապամոնտաժել »,« Եթե ես կարողանայի փրփուրի մեջ լցնել իմ լցոնումը, ես կանեի »,« երանի ես այլ աթոռ լինեի »,« Նա նորից ինձ վրա նորից թռավ »,« Չէ լսիր, որ գալիս է »,« թույլ տուր ինձ կրկնել… 0 տպում 'կատարված', եթե _name_ == "_main_": հիմնական (serialArray, loopy) main (serialArray, gassy)

Քայլ 11: Ապամոնտաժեք աթոռը

Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը
Ապամոնտաժեք աթոռը

Աթոռի նստատեղի վրա նշեք ձեր ներքևի մասի և ամրակի ներքևի հատվածը: Սա այն տարածքն է, որտեղ ցանկանում եք տեղադրել սենսորը:

Հեռացրեք նստատեղը աթոռի հավաքածուից և հանեք պաստառագործությունը, մինչև որ կարողանաք մուտք գործել փրփուր այն տարածքում, որտեղ նշել եք:

Քայլ 12. Չեղարկեք պաստառագործությունը

Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը
Չեղարկել պաստառագործությունը

Ձեր աթոռի հյուսվածքը, հավանաբար, կպչված է կեռով:

Հեռացրեք կեռերը նստատեղի հետևի մասից այնպես, որ կարողանաք մի փոքր բարձրացնել կտորը:

Քայլ 13: Փոփոխեք բարձը

Փոփոխել բարձը
Փոփոխել բարձը
Փոփոխել բարձը
Փոփոխել բարձը
Փոփոխել բարձը
Փոփոխել բարձը

Կտրեք փրփուրը այնպես, որ կա գրպան, որի մեջ սենսորը կարող է տեղադրվել աթոռի մեջ: Ես գտա, որ ածելու սայր օգտագործելով փոսը սկսելու համար, դա մի փոքր ավելի հեշտացրեց:

Քայլ 14: Տեղադրեք սենսորը

Տեղադրեք սենսորը
Տեղադրեք սենսորը
Տեղադրեք սենսորը
Տեղադրեք սենսորը

Տեղադրեք սենսորը այն անցքի մեջ, որը դուք նոր եք արել աթոռի նստատեղի բարձի մեջ: Հնարավորության դեպքում սենսորը մի փոքր թեքեք դեպի ձեր թիկունքը:

Քայլ 15: Հավաքեք նորից

Նորից հավաքվել
Նորից հավաքվել
Նորից հավաքվել
Նորից հավաքվել
Նորից հավաքվել
Նորից հավաքվել

Տեղադրեք աթոռը նորից միասին: Սա նշանակում է այն նորից ամրացնել հիմնական զենքով և ամրացնել ցանկացած ընկույզ և պտուտակներ:

Քայլ 16: Ստորին վերև

Ներքևից վերև
Ներքևից վերև
Ներքևից վերև
Ներքևից վերև
Ներքևից վերև
Ներքևից վերև

Մի կերպ ամրացրեք հաղորդիչի տուփը աթոռի նստատեղի ներքևի մասում այնպես, որ դեռ կարողանաք բացել և փակել պատյանը:

Ես որոշեցի կցել իմը ՝ օգտագործելով տաք սոսինձ: Կարող եք նաև օգտագործել բաներ, ինչպիսիք են ընկույզը և պտուտակները:

Սա կարող է պահանջել նախ դատարկել պատյանը:

Քայլ 17: Միացրեք այն

Միացնել այն
Միացնել այն
Միացնել այն
Միացնել այն
Միացնել այն
Միացնել այն
Միացնել այն
Միացնել այն

Միացրեք մարտկոցը աթոռին ամրացված հաղորդիչին և փակեք պատյանը:

Միացրեք ընդունիչը համակարգչին:

Քայլ 18: Գործարկեք ծածկագիրը

Գործարկեք ծածկագիրը
Գործարկեք ծածկագիրը

Գործարկեք կոդը ՝ բացելով տերմինալը, նավարկելով դեպի այն ֆայլը, որում գտնվում է ֆայլը և մուտքագրելով python TwitterChair.py

Եթե դեռ չեք ներբեռնել Python ֆայլը «կոդ» քայլից, ներբեռնեք այն այս քայլից:

Քայլ 19: Թվիթ

Թվիթ
Թվիթ

Թվիթ անել, երբ ատամնաբուժություն եք անում: Ուրախությամբ մարդկանց տեղեկացրեք, որ դուք զբաղվում եք կյանքով այնպես, ինչպես դա տեղի է ունենում:

Պատկեր
Պատկեր

Ձեր կարծիքով սա օգտակար, զվարճալի կամ զվարճալի՞ց էր: Հետևեք @madeineuphoria- ին ՝ իմ վերջին նախագծերը տեսնելու համար:

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