Мазмұны:

Twittering кеңсесінің төрайымы: 19 қадам (суреттермен)
Twittering кеңсесінің төрайымы: 19 қадам (суреттермен)

Бейне: Twittering кеңсесінің төрайымы: 19 қадам (суреттермен)

Бейне: Twittering кеңсесінің төрайымы: 19 қадам (суреттермен)
Бейне: Е.Тугжанов назначен акимом Мангистауской области 2024, Шілде
Anonim
Twitter кеңсесінің төрағасы
Twitter кеңсесінің төрағасы

Твиттер кеңсесінің креслосы адам газы шығаратын табиғи газды анықтағаннан кейін «твиттер» жазады (Twitter -дегі жаңартуларды жариялайды). Бұл менің өмірімді дәл құжаттау және болған кезде бөлісуге міндеттеме. Тереңірек теория алу үшін «Теория» деп аталатын келесі қадамды қараңыз. Твиттерде сіздің еңбегіңіздің нәтижелерінің нәтижелерін қараңыз.

1 -қадам: Теория

Теория
Теория

Менің әріптесімнің айтуы бойынша, Twitter Flickr хабарламалары мен Facebook жаңартулары арасындағы кеңістікте, өмір шынымен болатын жерде болуы керек. Уақыт кеңістігінде «өмір шынымен болған кезде» өмір шынымен де болады. Бұл әдемі де, ұсқынсыз да емес. Бұл жай ғана өмір. Егер Твиттер өмірдің құжаты болуы керек болса, онда ол өмірді еш кедергісіз құжаттандыруы керек. Егер ол мұны істей алмаса, онда өмір «твиттер» арасындағы кеңістікке айналады (Twitter жазбалары).

Сондықтан, Twitter -ді оқиғаларға тікелей араласпай өмірлік оқиғалармен жаңарта білу өте маңызды. Өмір туралы құжаттама бұдан былай автоматтандырылуы қажет.

Айтуынша, мен құжатталуы керек өмірдің бірінші бөлігін жұмыстағы күнделікті метеоризм деп шештім. Мен өтірік айтпаймын, мен газды адаммын. Менің метеоризмім өмірдің бір бөлігі болғандықтан, бұл оқиғаларды құжаттамай -ақ, өмірді құжаттау мен үшін алдау болады.

Күнделікті жұмысқа араласпау үрдісіне сәйкес, мен өзімнің жаңаруымды мазаламай, метеоризмді анықтау үшін де, Twitter үшін де офистік кресло жасадым.

2 -қадам: заттарды алуға өтіңіз

Заттарды алуға барыңыз
Заттарды алуға барыңыз
Заттарды алуға барыңыз
Заттарды алуға барыңыз

Сізге қажет:- кеңсе креслосы- Squidbee TX/RX жұбы- 1/8 дюйм акрил бөлігі- 50K тримпот- Табиғи газ сенсоры- Пісіру қондырғысы- Лазерлік кескіш (немесе аралау мен бұрғылау)- Ұстара пышағы- Бұрауыш жиынтығы - Бұрғылау- Гайкалар мен болттар (немесе бұрандалар)- Тістеуік- Қысқыш мылтық- Python- Twitter аккаунты

(Назар аударыңыз, бұл беттегі кейбір сілтемелер серіктестік сілтемелер болып табылады. Бұл сіз үшін тауардың құнын өзгертпейді. Мен жаңа жобалар жасау үшін алған ақшаны қайта инвестициялаймын. Егер сіз балама жеткізушілерге қандай да бір ұсыныстар алғыңыз келсе, маған рұқсат етіңіз. білемін.)

3 -қадам: датчикті орнатыңыз

Сенсорлық қондырғы жасаңыз
Сенсорлық қондырғы жасаңыз

Қосылған Corel файлын жүктеу арқылы сенсорлық қондырғы жасаңыз және керемет эпилог лазерлік кескішті пайдаланып 1/8 акрилді кесіңіз.

Мен Epilog лазерлік кескіштері қандай керемет екенін айттым ба?

Қалай болғанда да … Егер Instructables -те бізден айырмашылығы, сізде лазерлік кескіш болмаса, сіз файлды жүктеп алып, қағазға басып шығара аласыз. Қағаз парағынан дөңгелек контурды қиып алып, оны акрилге бағыттаушы ретінде жабыстырыңыз. Қажет болған жағдайда акрил арқылы тескішті бұрғылау көмегімен бұрғылау керек және контурдың айналасында пигзамен (немесе ұқсас) кесіңіз.

4 -қадам: сенсорды қосыңыз

Сенсорды бекітіңіз
Сенсорды бекітіңіз
Сенсорды бекітіңіз
Сенсорды бекітіңіз
Сенсорды бекітіңіз
Сенсорды бекітіңіз

Сенсорды бекіту кронштейніне суреттегі схемадағы сымдарды орындап бекітіңіз. Егер сізде тримпот болмаса, сіз резистордың мәнін 22K пен 47K аралығында енгізе аласыз (тримпот ұсынылады). Компоненттер салынған кезде оларды орнына дәнекерлеңіз. Алдымен сізді шатастыруы мүмкін кез келген қосымша ұсыныстарды өшіру қажет болуы мүмкін. Деректер кестесін мына жерден қараңыз.

5 -қадам: оны қосыңыз

Оны қосыңыз
Оны қосыңыз
Оны қосыңыз
Оны қосыңыз
Оны қосыңыз
Оны қосыңыз
Оны қосыңыз
Оны қосыңыз

Squidbee -ді ашыңыз (егер сіз оны өзіңіз жасамаған болсаңыз) және пайдасыз сенсорлардың барлығын ажыратыңыз. Табиғи газды анықтайтын сенсорды қуат розеткасына, ал деректер желісі 2 -істікке (суреттегідей) өтетін етіп қосыңыз.

6 -қадам: Squidbee бағдарламалау

Squidbee бағдарламасын жасаңыз
Squidbee бағдарламасын жасаңыз
Squidbee бағдарламасын жасаңыз
Squidbee бағдарламасын жасаңыз
Squidbee бағдарламасын жасаңыз
Squidbee бағдарламасын жасаңыз

Аналогты сенсорды оқу үшін Squidbee кодын бағдарламалаудың уақыты келді.

Біріншіден, Xbee қалқанын Arduino -дан ажыратыңыз (сенсор қосылатын Squidbee бөлігіне). Сондай -ақ, қуат секіргішін батареядан USB қуатына ауыстырыңыз.

Содан кейін Arduino -ны USB портына қосыңыз.

Arduino бағдарламашысын ашыңыз.

Сериялық портты орнатыңыз (әдетте /dev/tty.usbserial-A70048pF сияқты). Келешекте анықтама алу үшін сериялық порт адресін жазыңыз.

Кодты құрастыру үшін жүктеу, ашу және «ойнату» түймесін басыңыз (төменде жүктеңіз). Кодты Arduino -ға жүктеңіз.

Arduino -ны компьютерден ажыратыңыз. Өткізгішті қайтадан батарея қуатына ауыстырыңыз және Xbee қалқанын қайта қосыңыз.

7 -қадам: компьютерге қосылыңыз

Компьютерге қосылыңыз
Компьютерге қосылыңыз

Сенсордың көрсеткіштерін қабылдауға дайын болсаңыз, 9В батареяны Squidbee таратқышына қосыңыз және ресиверді компьютерге қосыңыз.

Сіз өзіңіздің компьютеріңіздегі Arduino интерфейсіндегі сериялық мониторды қарау арқылы кіріс деректерін көре аласыз.

8 -қадам: Python

Python
Python

Әрі қарай жүру үшін сізге Python қажет, егер сіз OS X -тың соңғы нұсқасы бар Mac -ды қолдансаңыз, сізде Python болуы керек. Терминалды ашыңыз, «python» пәрмен жолына теріп, «enter» түймесін басыңыз. Бұл Python-ды ашуы керек. Python-дың өз түрін жасайтынын көру үшін: 'hello world' басып шығарыңыз (және Enter пернесін басыңыз) Бұл шақыруда «Hello World» дегенді қайтарады. Python-дан шығу үшін «control-D» пернесін басыңыз. Python бар, сіз оны осы жерден жүктеп алып, көрсетілген нұсқауларды орындау арқылы орната аласыз.

9 -қадам: тәуелділіктер

Тәуелділіктер
Тәуелділіктер

Келесі қадамда Python кодын іске қоспас бұрын бірнеше шеңберлерден өту керек. Сізге қажет бірінші нәрсе - setuptools shell сценарийі. Терминалды ашып, жұмыс каталогын setuptools каталогына өзгертіңіз. Сіз «cd nameofdirectory» деп теріп, «enter» батырмасын басу арқылы каталогтарды өзгерте аласыз. және «ls» деп теріп, «enter» батырмасын басу арқылы ағымдағы орналасқан жеріңізде қандай каталогтар бар екенін қарауға болады. Дұрыс каталогқа кіргеннен кейін chmod setuptools.egg (немесе файлдың нақты аты қандай болса да. Файлдың атын өзгертпеңіз) теру арқылы қабық сценарийін орнатыңыз. Бұл әкімші құпия сөзін енгізуді қажет етуі мүмкін. Сұралған кезде мұны жасаңыз және «енгізу» түймесін басыңыз. Енді сіз Easy Install бағдарламасын қолдана білуіңіз керек, ол бұрын -соңды жазылмаған ең үлкен код бөліктерінің бірі болып табылады. Оңай орнатуды орнатқаннан кейін сізге «easy_install» пәрмен жолына теру керек, содан кейін жүктелетін пакеттің атын енгізіп, «enter» түймесін басыңыз. Мысалы, «easy_install greatcode» (нақты мысал емес). Сіз білетін келесі нәрсе - сіз өзіңіздің жеке кодыңызда пайдалану үшін «үлкен код» бумасын жүктеп, орнаттыңыз. Сұрауды ашып, төмендегі әр жолды теріп, enter пернесін басыңыз. Бұл қарапайым Json, Twitter, Time және кеңейтілген математика (numpy) бумаларын орнатады.easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timePhon Twitter -ді беттегі нұсқауларды орындау арқылы жүктеп алып, орнатыңыз (сіз тіпті «easy_install twitter» қолданып көріңіз).

10 -қадам: код

Код
Код

Бұл жоба мен үшін Python үйренуге үлкен себеп болды. Жаңадан бастаушы ретінде бұл код мінсіз емес, бірақ ол жұмысты аяқтайды. Егер сізде мұны қалай жақсартуға болатыны туралы ұсыныстарыңыз болса, маған хабарлаңыз, осылайша Python туралы білген пайдалы нәрселер мыналарды қамтиды: Python -дың ең үлкен ерекшеліктерінің бірі (немесе ең нашар?) - оның синтаксисінің болмауы. Сізге жабылатын немесе ашылатын белгіні сирек есте сақтау қажет. Сіз код жолдарын теруді жалғастыра аласыз, ал Python оны өңдеуге бар күшін салады. Python код блоктарын олардың шегінуіне қарай өңдейді. Дұрыс емес шегініс апатқа әкелуі мүмкін. Мысалы, кодтың бір нәрсе for циклінің бөлігі екенін білудің жалғыз жолы - бұл циклдің бөлігі болып табылатын барлық нәрселермен бірдей шегініс. Бұл кірістірілген ілмектермен (ілмектердің ішіндегі ілмектермен) қиынға соғып, шатасуға және нашар кодқа әкелуі мүмкін. Python функция жүйесі бірнеше деңгейлерде шатастырады (мысалы, кейбір айнымалылар өзгермелі, ал кейбіреулері жоқ). Мен функциялардың күрделілігін толық түсінбеймін, бірақ егер сізді қызықтыратын болса, оны міндетті түрде іздеңіз. Біз қолданатын кодта көптеген пакеттер, өз еркімен шақыруға болатын функциялар жиынтығы бар (соңғы қараңыз) Біз келесі пакеттерді импорттаймыз:- Python Twitter- PySerial- Numpy- Time- RandomКод келесідей:

#!/usr/bin/python#Файл атауы: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport кездейсоқ ## Сіздің пайдаланушы атыңыз бен құпия сөзіңіз мұнда#api = twitter. Api (username = 'yourusername', password = 'yourpassword') ## Мұны өзгерту сериялық портқа сәйкес#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'f startvalues (i): while i <= 50: #time.sleep (.25) line = ser.readline () serialArray.append (int (line)) ser.flushInput () i = i+1 serialArraycheckokay () бастапқы мәндерін басып шығару (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading ілмек = i1 басып шығару ілгегі y = 0 x = 0, 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 if i1 == 1: sayings = [«Ол тағы да сәттілік пен жігермен жүгірді. Мені өкінішті. «,» Пффффффффт «,» Уф. Бұл дөрекі болды »,« Біреу мені бөлшектеп жіберуі керек »,« Егер мен көбікті салатын болсам, мен »,« Мен басқа орындық болсам ғой »,« Ол қайтадан менің үстімнен құлады »,« Болмады ма? келе жатқанын естіңіз «,» қайталауға рұқсат етіңіз … ppppfffffffftttttttttttt «,» Бұл әрқашан осылай болған емес. «] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (мақал -мәтелдер [pickSaying]) loopy = 0 басып шығару 'жасалды' егер _ аты _ == «_main_»: негізгі (serialArray, ілмектер) негізгі (serialArray, газды)

11 -қадам: орындықты бөлшектеңіз

Орындықты бөлшектеңіз
Орындықты бөлшектеңіз
Орындықты бөлшектеңіз
Орындықты бөлшектеңіз
Орындықты бөлшектеңіз
Орындықты бөлшектеңіз
Орындықты бөлшектеңіз
Орындықты бөлшектеңіз

Орындықтың отырғышына төменгі және артқы жағының арасындағы бос орынды белгілеңіз. Бұл сенсорды орнатқыңыз келетін кеңістік.

Орындықты орындықтар жинағынан алыңыз және сіз белгілеген аймақта көбікке қол жеткізгенше қаптаманы шешіңіз.

12 -қадам: Қаптауды алып тастаңыз

Қаптауды босатыңыз
Қаптауды босатыңыз
Қаптауды босатыңыз
Қаптауды босатыңыз
Қаптауды босатыңыз
Қаптауды босатыңыз
Қаптауды босатыңыз
Қаптауды босатыңыз

Сіздің орындықтағы мата қапсырмамен бекітілген шығар.

Матаның сәл көтере алатындай етіп қапсырмаларды орындықтың артқы жағынан алыңыз.

13 -қадам: жастықты өзгертіңіз

Жастықты өзгертіңіз
Жастықты өзгертіңіз
Жастықты өзгертіңіз
Жастықты өзгертіңіз
Жастықты өзгертіңіз
Жастықты өзгертіңіз

Сенсорды орындыққа салуға болатын қалта болу үшін көбікті алыңыз. Мен тесікті бастау үшін ұстараны пайдалануды таптым, бұл сәл жеңілдеді.

14 -қадам: сенсорды салыңыз

Сенсорды салыңыз
Сенсорды салыңыз
Сенсорды салыңыз
Сенсорды салыңыз

Сенсорды орындық орындықтарының жастығына жасаған тесікке салыңыз. Мүмкін болса, сенсорды артқы жағына сәл бұрыңыз.

15 -қадам: Қайта жинаңыз

Қайта жинау
Қайта жинау
Қайта жинау
Қайта жинау
Қайта жинау
Қайта жинау

Орындықты қайтадан орнына қойыңыз. Бұл оны қапсырмалы мылтықпен қайта қаптауды және кез келген гайкалар мен болттарды жаңартуды білдіреді.

16 -қадам: Төменге көтерілу

Төменге
Төменге
Төменге
Төменге
Төменге
Төменге

Қалай болғанда да, таратқышты қорапты орындықтың төменгі жағына бекітіңіз, сіз оны қорапты ашуға және жабуға болады.

Мен өзімді ыстық желіммен бекітуді шештім. Сондай -ақ, жаңғақтар мен болттар сияқты заттарды қолдануға болады.

Бұл алдымен корпусты босатуды қажет етуі мүмкін.

17 -қадам: оны қосыңыз

Бұны қосыңызшы
Бұны қосыңызшы
Бұны қосыңызшы
Бұны қосыңызшы
Бұны қосыңызшы
Бұны қосыңызшы
Бұны қосыңызшы
Бұны қосыңызшы

Батареяны орындыққа бекітілген таратқышқа қосыңыз және корпусты жабыңыз.

Ресиверді компьютерге қосыңыз.

18 -қадам: кодты іске қосыңыз

Кодты іске қосыңыз
Кодты іске қосыңыз

Терминалды ашып, файл орналасқан каталогқа өтіп, TwitterChair.py питонында теру арқылы кодты іске қосыңыз.

Егер сіз python файлын «код» қадамынан әлі жүктемеген болсаңыз, оны осы қадамнан жүктеңіз!

19 -қадам: твит

Твит
Твит

Сіз тістеген кезде твит жасаңыз. Бақытты түрде адамдарға сіздің өмірмен айналысып жатқаныңызды хабарлаңыз.

Кескін
Кескін

Сіз мұны пайдалы, көңілді немесе қызықты деп таптыңыз ба? Менің соңғы жобаларымды көру үшін @madeineuphoria жазылыңыз.

Ұсынылған: