Мазмуну:
- 1 -кадам: Теория
- 2 -кадам: Бир нерселерди алыңыз
- 3 -кадам: Сенсор тоосун жасаңыз
- 4 -кадам: сенсорду тиркөө
- 5 -кадам: Аны сайыңыз
- 6 -кадам: Squidbee программасы
- 7 -кадам: Компьютерге туташуу
- 8 -кадам: Python
- 9 -кадам: Көз карандылыктар
- 10 -кадам: Код
- 11 -кадам: отургучту ажыратыңыз
- 12 -кадам: Дубалдарды өчүрүү
- 13 -кадам: Жаздыкты өзгөртүү
- 14 -кадам: сенсорду салыңыз
- 15 -кадам: кайра чогултуу
- 16 -кадам: Төмөндө
- 17 -кадам: Аны күйгүзүү
- 18 -кадам: Кодду иштетүү
- 19 -кадам: Tweet
Video: Twittering офисинин төрагасы: 19 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
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 -ге аналогдук сенсорду окуу үчүн код менен программалоо убактысы келди.
Биринчиден, Xbee калканчын Arduino'дон ажыратыңыз (Squidbeeдин сенсору туташтырылган). Ошондой эле, кубат секирүүчүсүн батареядан USB кубатына алмаштырыңыз.
Андан кийин, Arduino'ду USB портуна туташтырыңыз.
Arduino программистин ачыңыз.
Сериялык портту коюңуз (көбүнчө /dev/tty.usbserial-A70048pF окшойт). Келечектеги маалымат үчүн сериялык порт дарегин жазыңыз.
Жүктөө, ачуу жана кодду түзүү үчүн "ойнотуу" баскычын басыңыз (төмөндө жүктөп алуу). Ардуиного кодду жүктөңүз.
Ардуинону компьютериңизден ажыратыңыз. Өткөргүчтү кайра батарея кубатына которуңуз жана Xbee калканчын кайра коюңуз.
7 -кадам: Компьютерге туташуу
Сенсордун көрсөткүчтөрүн алууга даяр болгондо, 9В батарейкаңызды Squidbee өткөргүчүнө туташтырыңыз жана ресиверди компьютерге туташтырыңыз.
Компьютериңиздеги Arduino интерфейсиндеги сериялык мониторду көрүү менен сиз кирген маалымат агымын көрө аласыз.
8 -кадам: 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 -кадам: Код
Бул проект мен үчүн 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 -кадам: Дубалдарды өчүрүү
Сиздин креслоңуздагы кездеме кадимкидей кармалып турат.
Сиз кездемени бир аз жулуп ала тургандай кылып отургучтун арт жагындагы степлерди алып салыңыз.
13 -кадам: Жаздыкты өзгөртүү
Сенсорду отургучка киргизе турган чөнтөк бар үчүн көбүктү жулуп алыңыз. Мен тешикти баштоо үчүн устара колдонгонун таап, аны бир аз жеңилдеттим.
14 -кадам: сенсорду салыңыз
Сенсорду жаңы эле отургучтун отургучунун жаздыгында тешикке салыңыз. Мүмкүн болсо, сенсорду арт жагыңызга бир аз буруңуз.
15 -кадам: кайра чогултуу
Отургучту кайра бириктирип коюңуз. Бул аны кадимки тапанча менен кайра каптоо жана жаңгактар менен болтторду жаңыртуу дегенди билдирет.
16 -кадам: Төмөндө
Кандайдыр бир жол менен, өткөргүч кутучаны отургучтун отургучунун түбүнө, дагы деле корпусту ачууга жана жабууга болот.
Мен өзүмдү ысык клей менен бекитүүнү чечтим. Сиз ошондой эле гайкалар жана болт сыяктуу нерселерди колдоно аласыз.
Бул үчүн алгач корпусту бошотуу талап кылынышы мүмкүн.
17 -кадам: Аны күйгүзүү
Батарейканы отургучка бекитилген өткөргүчкө сайыңыз жана корпусту жабыңыз.
Ресиверди компьютерге сайыңыз.
18 -кадам: Кодду иштетүү
Терминалды ачуу менен кодду иштетиңиз, файл жайгашкан каталогго өтүңүз жана python TwitterChair.py менен териңиз
Эгерде сиз азырынча "код" кадамынан python файлын түшүрө элек болсоңуз, анда бул кадамдан жүктөп алыңыз!
19 -кадам: Tweet
Качан твит кылыңыз. Бактыга жараша, жашоодо болуп жаткан нерсеге катышып жатканыңызды адамдарга билдириңиз.
Сиз муну пайдалуу, кызыктуу же көңүл ачуучу деп таптыңызбы? Менин акыркы долбоорлорумду көрүү үчүн @madeineuphoria ээрчиңиз.
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Battle City Remake GameGo менен Makecode Arcade менен: 4 кадам (сүрөттөр менен)
Battle City Remake GameGo менен Makecode Arcade: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode менен шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео түзүүнү жакшы көргөн адамдар үчүн жасалган
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет