Indholdsfortegnelse:
- Trin 1: Teori
- Trin 2: Gå Få ting
- Trin 3: Lav en sensorophæng
- Trin 4: Sæt sensoren på
- Trin 5: Tilslut den
- Trin 6: Programmer blæksprutten
- Trin 7: Opret forbindelse til computeren
- Trin 8: Python
- Trin 9: Afhængigheder
- Trin 10: Kode
- Trin 11: Skil stolen ad
- Trin 12: Fortryd polstring
- Trin 13: Rediger puden
- Trin 14: Indsæt sensoren
- Trin 15: Saml igen
- Trin 16: Bottoms Up
- Trin 17: Tænd den
- Trin 18: Kør koden
- Trin 19: Tweet
Video: Twittering Office Chair: 19 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Twittering -kontorstolen "tweets" (sender en Twitter -opdatering) ved påvisning af naturgas, f.eks. Den, der produceres af menneskelig luft i maven. Dette er en del af min forpligtelse til nøjagtigt at dokumentere og dele mit liv, mens det sker. For mere dybdegående teori, se det næste trin med titlen Theory. Se resultaterne af dine toots på arbejdskraft på Twitter.
Trin 1: Teori
Ifølge min kollega skal Twitter ske i det mellemrum mellem Flickr -indlæg og Facebook -opdateringer i det rum, hvor livet rent faktisk sker. Nå, i tidsrummet "når livet faktisk sker," sker livet faktisk. Det er hverken smukt eller grimt. Det er bare livet. Hvis Twitter formodes at være et dokument om livet, som det sker, så burde det virkelig dokumentere livet, vilkårligt, som det sker uden indblanding. Hvis det ikke lykkes at gøre dette, så bliver livet derefter mellemrummet mellem "tweets" (Twitter -indlæg).
Derfor er det af største betydning, at kunne opdatere Twitter med livshændelser uden egentlig at blande sig i selve begivenheden. Dokumentationen af liv, fremover, skal automatiseres.
Når det er sagt, besluttede jeg, at den første del af livet, der skulle dokumenteres, var min daglige luft i maven på arbejdet. Jeg vil ikke lyve, jeg er et gasartet individ. Da min flatulens er en del af livet, ville det være svigagtigt af mig at dokumentere livet, som det sker uden at dokumentere disse hændelser.
I tråd med processen med ikke-indblanding i daglig aktivitet har jeg oprettet en kontorstol til både at opdage og kvidre min luft i maven uden at skulle genere mig til at opdatere den selv.
Trin 2: Gå Få ting
Du skal bruge:- Kontorstol- Squidbee TX/RX par- 1/8 stykke akryl- 50K trimpot- Naturgassensor- Massiv tilslutningstråd- Lodningopsætning- Laserskærer (eller sav og bor)- Barberblad- Skruetrækker sæt - Bor- Møtrikker og bolte (eller skruer)- Tænger- En hæftepistol- Python- En Twitter-konto
(Bemærk, at nogle af linkene på denne side er tilknyttede links. Dette ændrer ikke varens omkostninger for dig. Jeg geninvesterer det overskud, jeg modtager, til at lave nye projekter. Hvis du vil have forslag til alternative leverandører, så lad mig venligst ved godt.)
Trin 3: Lav en sensorophæng
Lav en sensorophæng ved at downloade den vedhæftede Corel -fil og laserskære dit 1/8 stykke akryl ved hjælp af din fantastiske Epilog laserskærer.
Fik jeg nævnt, hvor fantastiske Epilog laserskærere er?
Anyhow … Hvis du i modsætning til os hos Instructables ikke har en laserskærer, kan du downloade filen og udskrive den på papir. Klip den cirkulære kontur ud af papiret og tape dette til din akryl som en vejledning. Om nødvendigt bores huller gennem akrylen ved hjælp af en boremaskine og skæres rundt om konturen med et stiksav (eller lignende).
Trin 4: Sæt sensoren på
Sæt sensoren på monteringsbeslaget ved at følge ledningerne i skematikken på billedet. Hvis du ikke har en trimpot, kan du indsætte en modstandsværdi mellem 22K og 47K (en trimpot anbefales). Når komponenterne indsættes, loddes de på plads. Du vil måske først afbryde eventuelle ekstra kundeemner, der kan forvirre dig. Se databladet her.
Trin 5: Tilslut den
Åbn din blæksprutte (forudsat at du ikke selv har lavet en) og afmonter alle de ubrugelige sensorer. Tilslut din naturgasdetekteringssensor, så strømmen går til stikkontakten, og datalinjen går til pin 2 (som vist).
Trin 6: Programmer blæksprutten
Nu er det tid til at programmere din Squidbee med koden til at læse den analoge sensor.
Første ting først, tag Xbee -skjoldet ud af Arduino (den del af Squidbee, sensoren er tilsluttet). Skift også strømjumperen fra batteri til USB -strøm.
Sæt derefter Arduino i din USB -port.
Åbn Arduino -programmøren.
Indstil den serielle port (ligner normalt /dev/tty.usbserial-A70048pF). Skriv den serielle portadresse ned til fremtidig reference.
Download, åbn og tryk på "play" -knappen for at kompilere koden (download nedenfor). Upload koden til din Arduino.
Tag Arduino'en ud af din computer. Skift jumperen tilbage til batteristrøm, og sæt Xbee -skjoldet på igen.
Trin 7: Opret forbindelse til computeren
Når du er klar til at begynde at tage sensoraflæsninger, skal du tilslutte dit 9V batteri til Squidbee -senderen og slutte modtageren til computeren.
Du kan se den indgående datastrøm ved at se den serielle skærm i Arduino -grænsefladen på din computer.
Trin 8: Python
Inden du kan gå længere, har du brug for Python. Hvis du bruger en Mac med en nyere version af OS X, skal du allerede have Python. Åbn terminalen, skriv i kommandoprompten "python" og tryk "enter". Dette skulle åbne Python. For at se Python gøre sin tingstype: udskriv 'hej verden' (og tryk på Enter) Dette vil returnere "Hej verden" i prompten. For at afslutte Python, tryk "control-D". Hvis du ikke gør det har Python, kan du downloade den her og installere den ved at følge instruktionerne på listen.
Trin 9: Afhængigheder
Der er et antal bøjler, du skal springe igennem, før du kan køre Python -koden i det næste trin. Den første ting du har brug for er setuptools shell script. Åbn terminal og skift dit arbejdskatalog til det bibliotek setuptools er i. Du kan ændre mapper ved at skrive "cd nameofdirectory" og trykke "enter". og du kan se på, hvilke mapper der er på din nuværende placering ved at skrive "ls" og trykke "enter". Når du er i det korrekte bibliotek, skal du installere shell -scriptet ved at skrive chmod setuptools.egg (eller hvad det nøjagtige navn er på filen. Omdøb ikke filen). Dette kan kræve, at du indtaster din administratoradgangskode. Gør det, når du bliver bedt om det, og tryk på "enter". Du skal nu kunne bruge Easy Install, som tilfældigvis er en af de største kodestykker, der nogensinde er skrevet. Når du har Easy Install, skal du bare indtaste kommandoprompten "easy_install" efterfulgt af navnet på den pakke, du prøver at downloade, og trykke på "enter". For eksempel "easy_install greatcode" (ikke et reelt eksempel). Næste ting du ved, du har downloadet og installeret hele "greatcode" pakken til brug i din egen kode. Åbn din prompt og skriv hver linje herunder, og tryk på enter. Dette installerer pakkerne Simple Json, Twitter, Time og Advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Download og installer Python Twitter ved at følge vejledningen på siden (du kan endda bare prøve "easy_install twitter").
Trin 10: Kode
Dette projekt var en god undskyldning for mig at begynde at lære Python. Som nybegynder er denne kode ikke perfekt, men den får jobbet gjort. Hvis du har forslag til, hvordan dette kan forbedres, så lad mig det vide. Når det er sagt, er nogle nyttige ting, jeg lærte om Python: En af Pythons største funktioner (eller muligvis de værste?) Er dens mangel på syntaks. Du behøver sjældent at huske et lukke- eller åbningsmærke. Du kan bare blive ved med at skrive kodelinjer ud, og Python vil gøre sit bedste for at behandle den. Python behandler kodeblokke baseret på deres indrykning. Forkert indrykning kan resultere i katastrofe. For eksempel er den eneste måde koden ved, at noget er en del af en for loop, fordi den er indrykket på samme måde som alt andet, der også er en del af den loop. Dette kan begynde at blive svært med indlejrede sløjfer (sløjfer inde i sløjfer) og føre til forvirring og dårlig kode. Pythons funktionssystem er forvirrende på en række niveauer (for eksempel er nogle variabler foranderlige og nogle ikke). Jeg forstår ikke fuldstændigt kompleksiteten af funktioner, men hvis du er interesseret, bør du helt sikkert slå det op. Koden, vi skal bruge, indeholder et antal pakker, en samling funktioner, der kan påberåbes efter ønske (se sidst trin for mere information om installation af pakker). Vi importerer følgende pakker:- Python Twitter- PySerial- Numpy- Time- RandomKoden er som følger:
#!/usr/bin/python#Filnavn: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Dit brugernavn og din adgangskode her#api = twitter. Api (brugernavn = 'ditbrugernavn', password = 'dit adgangskode') ## Skift dette til match din serielle port#ser = serial. Serial ('/dev/tty.usbserial-A70063pF', 19200) serialArray = global gassygassy = 0def checkokay (): ser.flushInput () time.sleep (3) line = ser.readline () time.sleep (3) hvis line == '': line = ser.readline () print 'here'def startværdier (i): mens i <= 50: #time.sleep (.25) line = ser.readline () serialArray.append (int (line)) ser.flushInput () i = i+1 print serialArraycheckokay () startværdier (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 mens y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x+1 print 'halv minut e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Han pruttede igen med succes og kraft. Ve mig. "," Pfffffffffft "," Ugh. Det var en grov en "," Nogen adskiller mig venligst "," Hvis jeg kunne puke min skumfyldning, ville jeg "," jeg ville ønske jeg var en anden stol "," Han pruttede lige på mig igen "," Gjorde ikke hør det komme "," tillad mig at gentage … ppppffffffffttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 print 'klar' hvis _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)
Trin 11: Skil stolen ad
Marker på sædet af stolen mellemrummet mellem din bund og bunden af bagdelen. Dette er det rum, hvor du vil installere sensoren.
Fjern sædet fra stolsamlingen, og fjern polstringen, indtil du har adgang til skummet i det område, du markerede.
Trin 12: Fortryd polstring
Stoffet på din stol holdes sandsynligvis fast med hæfteklammer.
Fjern hæfteklammerne fra bagsiden af sædet, så du kan trække lidt af stoffet op.
Trin 13: Rediger puden
Riv skummet op, så der er en lomme, hvori sensoren kan indsættes i stolen. Jeg fandt at bruge et barberblad til at få hullet startet, hvilket gjorde det lidt lettere.
Trin 14: Indsæt sensoren
Sæt sensoren i det hul, du lige har lavet i puden på stolens sæde. Hvis det er muligt, vinkler sensoren lidt mod det sted, hvor din bageste vil være.
Trin 15: Saml igen
Sæt stolen sammen igen. Det betyder at ompolstre den med en hæftepistol og genmontere eventuelle møtrikker og bolte.
Trin 16: Bottoms Up
Fastgør på en eller anden måde senderboksen til bunden af stolens sæde på en måde, så du stadig kan åbne og lukke sagen.
Jeg valgte at vedhæfte min ved hjælp af varm lim. Du kan også bruge ting som møtrikker og bolte.
Dette kan kræve, at sagen først tømmes.
Trin 17: Tænd den
Sæt batteriet i transmitteren på stolen, og luk kabinettet.
Slut modtageren til computeren.
Trin 18: Kør koden
Kør koden ved at åbne terminalen, navigere til det bibliotek, filen er placeret i, og indtaste python TwitterChair.py
Hvis du ikke har downloadet python -filen endnu fra "kode" -trinet, skal du downloade den fra dette trin!
Trin 19: Tweet
Tweet, når du tudder. Lad gerne mennesker vide, at du deltager i livet, mens det sker.
Fandt du dette nyttigt, sjovt eller underholdende? Følg @madeineuphoria for at se mine seneste projekter.
Anbefalede:
Office Arcade Machine: 9 trin (med billeder)
Office Arcade Machine: For dem af jer, der forventede, at dette skulle være endnu et håndlavet synthesizer -tilfælde, kan det være lidt skuffende, men i dag vil jeg gerne dele vores erfaring med at bygge en arkademaskine i fuld størrelse til vores kontor. Det var en samarbejdsindsats af en bunke
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores
Raspberry Pi - Smart Office: 10 trin (med billeder)
Raspberry Pi - Smart Office: Hvad handler applikationen om? OfficeHelperBOT er en applikation målrettet mod en smart kontorindstilling. 2 Raspberry Pi 3 Model B ville blive opsat til dette. Raspberry Pi 1 ville være hovedmaskinen, der vil optage alle værdier fra sensorerne, s
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, lille, stærk, let, gratis eller rigtig billig: 9 trin
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, lille, stærk, let, gratis eller rigtig billig: Guitar Amp Tilt Stand - For let - enkel, lille, stærk, gratis eller rigtig billig. For alle størrelses forstærkere, selv store skabe med separat hoved. Bare lav brædder og rør på størrelse, og du har brug for næsten alt udstyr, du ønsker