Мазмұны:
- 1 -қадам: Теория
- 2 -қадам: заттарды алуға өтіңіз
- 3 -қадам: датчикті орнатыңыз
- 4 -қадам: сенсорды қосыңыз
- 5 -қадам: оны қосыңыз
- 6 -қадам: Squidbee бағдарламалау
- 7 -қадам: компьютерге қосылыңыз
- 8 -қадам: Python
- 9 -қадам: тәуелділіктер
- 10 -қадам: код
- 11 -қадам: орындықты бөлшектеңіз
- 12 -қадам: Қаптауды алып тастаңыз
- 13 -қадам: жастықты өзгертіңіз
- 14 -қадам: сенсорды салыңыз
- 15 -қадам: Қайта жинаңыз
- 16 -қадам: Төменге көтерілу
- 17 -қадам: оны қосыңыз
- 18 -қадам: кодты іске қосыңыз
- 19 -қадам: твит
Бейне: Twittering кеңсесінің төрайымы: 19 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Твиттер кеңсесінің креслосы адам газы шығаратын табиғи газды анықтағаннан кейін «твиттер» жазады (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 кодын бағдарламалаудың уақыты келді.
Біріншіден, Xbee қалқанын Arduino -дан ажыратыңыз (сенсор қосылатын Squidbee бөлігіне). Сондай -ақ, қуат секіргішін батареядан USB қуатына ауыстырыңыз.
Содан кейін Arduino -ны USB портына қосыңыз.
Arduino бағдарламашысын ашыңыз.
Сериялық портты орнатыңыз (әдетте /dev/tty.usbserial-A70048pF сияқты). Келешекте анықтама алу үшін сериялық порт адресін жазыңыз.
Кодты құрастыру үшін жүктеу, ашу және «ойнату» түймесін басыңыз (төменде жүктеңіз). Кодты Arduino -ға жүктеңіз.
Arduino -ны компьютерден ажыратыңыз. Өткізгішті қайтадан батарея қуатына ауыстырыңыз және 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» деп теріп, «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 жазылыңыз.
Ұсынылған:
DIY 37 Leds Arduino рулетка ойыны: 3 қадам (суреттермен)
DIY 37 Leds Arduino рулетка ойыны: Рулетка - бұл кішкентай дөңгелекті білдіретін француз сөзімен аталған казино ойыны
Ковидтік қауіпсіздік дулыға 1 -бөлім: Tinkercad схемаларына кіріспе: 20 қадам (суреттермен)
Covid Safety дулыға 1 -бөлім: Tinkercad схемаларына кіріспе !: Сәлеметсіз бе, дос! Бұл екі бөлімнен біз Tinkercad схемаларын қалай қолдануға болатынын білеміз - бұл схемалардың қалай жұмыс істейтінін білуге арналған көңілді, қуатты және білім беру құралы! Оқудың ең жақсы әдістерінің бірі - бұл жасау. Сонымен, біз алдымен өзіміздің жеке жобамызды жасаймыз: th
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау