Мазмуну:

Twittering офисинин төрагасы: 19 кадам (сүрөттөр менен)
Twittering офисинин төрагасы: 19 кадам (сүрөттөр менен)

Video: Twittering офисинин төрагасы: 19 кадам (сүрөттөр менен)

Video: Twittering офисинин төрагасы: 19 кадам (сүрөттөр менен)
Video: Йога для начинающих дома с Алиной Anandee #3. Здоровое гибкое тело за 40 минут. Продвинутый уровень. 2024, Июль
Anonim
Twittering офисинин төрагасы
Twittering офисинин төрагасы

Twittering офисинин креслосу адамдын тубаса газынан жаратылыш газы табылганда "твиттер" (твиттер жаңыртуулары). Бул менин жашоомду так документтештирүү жана болгондой бөлүшүү милдеттенмемдин бир бөлүгү. Тереңирээк теория үчүн, Theory аттуу кийинки кадамды караңыз. Twitterдеги эмгегиңиздин жыйынтыгын караңыз.

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

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

Менин кесиптешимдин айтымында, Twitter Flickr посттору менен Facebook жаңыртуулары ортосундагы аралыкта, жашоо чындыгында орун алышы керек. Ооба, "жашоо чынында болгондо", чындыгында, жашоо чындыгында болот. Бул сулуу да, жаман да эмес. Бул жөн эле жашоо. Эгерде Twitter кандай болсо, ошондой эле жашоонун документи болушу керек болсо, анда ал чындап эле эч кандай тоскоолдуксуз эле жашоону документтештириши керек. Эгерде ал муну кыла албаса, анда жашоо "твиттердин" (Twitter посттору) ортосундагы мейкиндикке айланат.

Ошондуктан, бул окуяга өзү кийлигишпестен, Твиттерди жашоо окуялары менен жаңырта билүү өтө маанилүү. Жашоонун документтери, мындан ары, автоматташтырылышы керек.

Айтор, мен документтештирилиши керек болгон жашоонун биринчи бөлүгүн жумуштагы күнүмдүк метеоризм деп чечтим. Мен калп айткым келбейт, мен газдуу адаммын. Менин метеоризмим жашоонун бир бөлүгү болгондуктан, бул окуяларды документтештирбестен, жашоону документтештирүү алдамчылык болот.

Күнүмдүк ишке кийлигишпөө процессине ылайык, мен өзүмдүн жаңылануумду убара кылбай эле, метеоризмди аныктоо үчүн жана Твиттер үчүн офистик кресло түздүм.

2 -кадам: Бир нерселерди алыңыз

Бир нерселерди ал
Бир нерселерди ал
Бир нерселерди ал
Бир нерселерди ал

Сизге керек болот:- Офис креслосу- Squidbee TX/RX түгөйү- 1/8 дюйм акрил- 50K тримпот- Жаратылыш газ сенсору- Катуу туташтыруучу зым- Лайнердик орнотуу- Лазердик кескич (же араа жана бургулоо)- Устара бычагы- Бурагыч топтому - Бургулоо- Гайкалар жана болттор (же бурамалар)- Кычкачтар- Мылтык- Python- Twitter аккаунту

(Бул беттеги кээ бир шилтемелер өнөктөш шилтемелер экенин эске алыңыз. Бул сиз үчүн буюмдун баасын өзгөртпөйт. Мен жаңы долбоорлорду ишке ашыруу үчүн алган акчаны кайра инвестициялайм. Эгерде сиз альтернативдүү жеткирүүчүлөр үчүн кандайдыр бир сунуштарды кааласаңыз, мага уруксат бериңиз билем.)

3 -кадам: Сенсор тоосун жасаңыз

Сенсорду орнотуу
Сенсорду орнотуу

Тиркелген Corel файлын жүктөө менен сенсор орноткучту түзүңүз жана эпилог лазер кескичти колдонуп 1/8 акрил кесиңизди лазер менен кесиңиз.

Мен эпилог лазер кескичтери кандай сонун экенин айттымбы?

Эмнеси болсо да … Эгерде 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 окшойт). Келечектеги маалымат үчүн сериялык порт дарегин жазыңыз.

Жүктөө, ачуу жана кодду түзүү үчүн "ойнотуу" баскычын басыңыз (төмөндө жүктөп алуу). Ардуиного кодду жүктөңүз.

Ардуинону компьютериңизден ажыратыңыз. Өткөргүчтү кайра батарея кубатына которуңуз жана 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" терип, "кирүү" басуу менен учурдагы жайгашкан жериңизде кандай каталогдор бар экенин карай аласыз. Туура каталогго киргенден кийин, chmod setuptools.egg терүү менен кабык скриптин орнотуңуз (же файлдын так аты кандай болбосун. Файлдын атын өзгөртпөңүз). Бул администратор сырсөзүңүздү киргизүүнү талап кылышы мүмкүн. Муну сураганда жасаңыз жана "кирүү" баскычын басыңыз. Сиз азыр Easy кодун колдоно алышыңыз керек, ал качандыр бир кезде жазылган эң чоң коддордун бири болуп калат. Оңой орнотууну алгандан кийин, жөн эле "easy_install" буйругун киргизип, жүктөп жаткан пакеттин атын жазып, "кирүү" басуу керек. Мисалы, "easy_install greatcode" (чыныгы мисал эмес). Сиз билгенден кийин, сиз өзүңүздүн кодуңузда колдонуу үчүн "greatcode" пакетин жүктөп алып, орноттуңуз. Чабытыңызды ачып, астына ар бир сапты териңиз жана Enter баскычын басыңыз. Бул Simple Json, Twitter, Time жана Advanced Math (numpy) пакеттерин орнотот.easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeDownload жана Python Twitterди беттеги көрсөтмөлөрдү аткаруу менен орнотуңуз (сиз жөн гана "easy_install twitter" аракет кылып көрүшүңүз мүмкүн).

10 -кадам: Код

Code
Code

Бул проект мен үчүн Python үйрөнүүнү баштоо үчүн чоң шылтоо болду. Башталгыч катары, бул код идеалдуу эмес, бирок ал ишти бүтүрөт. Эгер муну кантип жакшыртуу керектиги боюнча сунуштарыңыз болсо, мага кабарлаңыз. Мен Python жөнүндө үйрөнгөн кээ бир пайдалуу нерселерди камтыйт: Pythonдун эң чоң өзгөчөлүктөрүнүн бири (же эң жаманы?) Анын синтаксисинин жоктугу. Сиз сейрек жабуу же ачуу тегин эстеп калышыңыз керек. Сиз жөн эле коддун саптарын жаза берсеңиз болот жана Python аны иштетүү үчүн колунан келгендин баарын кылат. Python коддун блокторун алардын чегинүүсүнүн негизинде иштетет. Туура эмес чегинүү катастрофага алып келиши мүмкүн. Мисалы, коддун бир нерсе for циклинин бөлүгү экенин билүүнүн бирден -бир жолу, анткени ал ошол циклдин бөлүгү болгон бардык нерселер менен бирдей чегинген. Бул тизилген циклдар (циклдардын ичиндеги циклдар) менен татаалдашып, башаламандыкка жана жаман кодго алып келиши мүмкүн. Питондун функционалдык системасы бир нече деңгээлде чаташтырат (мисалы, кээ бир өзгөрмөлөр өзгөрүлмөлүү, кээ бирлери жок). Мен функциялардын татаалдыгын толук түшүнбөйм, бирок эгер сизди кызыктырса, анда сөзсүз түрдө аны карап көрүшүңүз керек. Биз колдоно турган код бир нече пакеттерди камтыйт, алар каалоосу боюнча чакырылышы мүмкүн болгон функциялардын жыйнагын камтыйт. пакеттерди орнотуу жөнүндө көбүрөөк маалымат алуу үчүн кадам). Биз төмөнкү пакеттерди импорттоп жатабыз:- Python Twitter- PySerial- Numpy- Time- RandomКод төмөнкүдөй:

#!/usr/bin/python#Файлдын аты: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Сиздин колдонуучу атыңыз менен сырсөзүңүз бул жерде#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'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 if i1 == 1: sayings = ["Ал кайра ийгиликке жана күчкө ээ болду. Мени өкүнт. "," Pfffffffffft "," Uhh. Бул одоно болду "," Кимдир бирөө мени бөлүп -жарып берчи "," Эгерде мен көбүктөнгөн тумшугумду чукуп алсам, мен кылмакмын "," Мен башка кресло болгум келет "," Ал кайра эле менин үстүмө конду "," Жок келе жатканын угуңуз "," мага кайталоого уруксат… ppppfffffffftttttttttttt "," Бул дайыма эле мындай болгон эмес. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (сөздөр [pickSaying]) loopy = 0 басып чыгаруу "аткарылды", эгерде _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)

11 -кадам: отургучту ажыратыңыз

Отургучту ажыратыңыз
Отургучту ажыратыңыз
Отургучту ажыратыңыз
Отургучту ажыратыңыз
Отургучту ажыратыңыз
Отургучту ажыратыңыз
Отургучту ажыратыңыз
Отургучту ажыратыңыз

Отургучтун отургучунда астыңкы жана астыңкы бөлүктүн ортосундагы боштукту белгилеңиз. Бул сенсорду орноткуңуз келген жер.

Отургучту отургучтун жыйнагынан алып салыңыз жана белгилеген жериңиздеги көбүккө жеткиче жабууну чечиңиз.

12 -кадам: Дубалдарды өчүрүү

Upholstery Undo
Upholstery Undo
Upholstery Undo
Upholstery Undo
Upholstery Undo
Upholstery Undo
Upholstery Undo
Upholstery Undo

Сиздин креслоңуздагы кездеме кадимкидей кармалып турат.

Сиз кездемени бир аз жулуп ала тургандай кылып отургучтун арт жагындагы степлерди алып салыңыз.

13 -кадам: Жаздыкты өзгөртүү

Жаздыкты өзгөртүү
Жаздыкты өзгөртүү
Жаздыкты өзгөртүү
Жаздыкты өзгөртүү
Жаздыкты өзгөртүү
Жаздыкты өзгөртүү

Сенсорду отургучка киргизе турган чөнтөк бар үчүн көбүктү жулуп алыңыз. Мен тешикти баштоо үчүн устара колдонгонун таап, аны бир аз жеңилдеттим.

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

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

Сенсорду жаңы эле отургучтун отургучунун жаздыгында тешикке салыңыз. Мүмкүн болсо, сенсорду арт жагыңызга бир аз буруңуз.

15 -кадам: кайра чогултуу

Кайра чогултуу
Кайра чогултуу
Кайра чогултуу
Кайра чогултуу
Кайра чогултуу
Кайра чогултуу

Отургучту кайра бириктирип коюңуз. Бул аны кадимки тапанча менен кайра каптоо жана жаңгактар менен болтторду жаңыртуу дегенди билдирет.

16 -кадам: Төмөндө

Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up

Кандайдыр бир жол менен, өткөргүч кутучаны отургучтун отургучунун түбүнө, дагы деле корпусту ачууга жана жабууга болот.

Мен өзүмдү ысык клей менен бекитүүнү чечтим. Сиз ошондой эле гайкалар жана болт сыяктуу нерселерди колдоно аласыз.

Бул үчүн алгач корпусту бошотуу талап кылынышы мүмкүн.

17 -кадам: Аны күйгүзүү

Аны күйгүзүү
Аны күйгүзүү
Аны күйгүзүү
Аны күйгүзүү
Аны күйгүзүү
Аны күйгүзүү
Аны күйгүзүү
Аны күйгүзүү

Батарейканы отургучка бекитилген өткөргүчкө сайыңыз жана корпусту жабыңыз.

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

18 -кадам: Кодду иштетүү

Кодду иштетүү
Кодду иштетүү

Терминалды ачуу менен кодду иштетиңиз, файл жайгашкан каталогго өтүңүз жана python TwitterChair.py менен териңиз

Эгерде сиз азырынча "код" кадамынан python файлын түшүрө элек болсоңуз, анда бул кадамдан жүктөп алыңыз!

19 -кадам: Tweet

Tweet
Tweet

Качан твит кылыңыз. Бактыга жараша, жашоодо болуп жаткан нерсеге катышып жатканыңызды адамдарга билдириңиз.

Сүрөт
Сүрөт

Сиз муну пайдалуу, кызыктуу же көңүл ачуучу деп таптыңызбы? Менин акыркы долбоорлорумду көрүү үчүн @madeineuphoria ээрчиңиз.

Сунушталууда: