Innholdsfortegnelse:
- Trinn 1: Teori
- Trinn 2: Gå Få ting
- Trinn 3: Lag en sensorfeste
- Trinn 4: Fest sensoren
- Trinn 5: Koble den til
- Trinn 6: Programmer blekkspruten
- Trinn 7: Koble til datamaskinen
- Trinn 8: Python
- Trinn 9: Avhengigheter
- Trinn 10: Kode
- Trinn 11: Demonter stolen
- Trinn 12: Løsne møbeltrekk
- Trinn 13: Endre puten
- Trinn 14: Sett inn sensoren
- Trinn 15: Sett sammen igjen
- Trinn 16: Bottoms Up
- Trinn 17: Slå den på
- Trinn 18: Kjør koden
- Trinn 19: Tweet
Video: Twittering Office Chair: 19 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Kontorstolen på Twittering "tweeter" (legger ut en Twitter -oppdatering) ved påvisning av naturgass som den som produseres av menneskelig luft i magen. Dette er en del av min forpliktelse til å dokumentere og dele livet mitt nøyaktig når det skjer. For mer grundig teori, se neste trinn med tittelen Theory.
Trinn 1: Teori
Ifølge min kollega skal Twitter skje i det mellomrommet mellom Flickr -innlegg og Facebook -oppdateringer, i det rommet når livet faktisk skjer. Vel, i løpet av tiden "når livet faktisk skjer", skjer faktisk livet. Den er verken pen eller stygg. Det er bare livet. Hvis Twitter skal være et livsdokument slik det skjer, så burde det virkelig dokumentere livet, vilkårlig, slik det skjer uten forstyrrelser. Hvis den ikke klarer dette, blir livet da mellomrommet mellom "tweets" (Twitter -innlegg).
Derfor er det av største betydning, å kunne oppdatere Twitter med livshendelser uten å forstyrre selve hendelsen. Dokumentasjonen av liv, fremover, må automatiseres.
Når det er sagt, bestemte jeg meg for at den første delen av livet som måtte dokumenteres var min daglige oppblåsthet på jobben. Jeg kommer ikke til å lyve, jeg er et gassaktig individ. Siden min flatulens er en del av livet, ville det være uredelig av meg å dokumentere livet slik det skjer uten å dokumentere disse hendelsene.
I tråd med prosessen med ikke-forstyrrelser i daglig aktivitet, har jeg laget en kontorstol for både å oppdage og twitre min flatulens uten å måtte bry meg om å oppdatere den selv.
Trinn 2: Gå Få ting
Du trenger:- Kontorstol- Squidbee TX/RX par- 1/8 stykke akryl- 50K trimpot- Naturgassføler- Massiv tilkoblingstråd- Loddeoppsett- Laserskjærer (eller sag og bor)- Barberblad- Skrutrekkersett - Drill- muttere og bolter (eller skruer)- Tang- En stiftpistol- Python- En Twitter-konto
(Vær oppmerksom på at noen av koblingene på denne siden er tilknyttede lenker. Dette endrer ikke kostnaden for varen for deg. Jeg reinvesterer inntektene jeg mottar til å lage nye prosjekter. Hvis du ønsker forslag til alternative leverandører, kan du la meg vet.)
Trinn 3: Lag en sensorfeste
Lag en sensorfeste ved å laste ned den vedlagte Corel -filen og laserskjære ditt 1/8 stykke akryl med den fantastiske Epilog -laserskjæreren din.
Nevnte jeg hvor fantastiske Epilog laserskjærere er?
Uansett … Hvis du, i motsetning til oss på Instructables, ikke har en laserskjærer, kan du laste ned filen og skrive den ut på papir. Klipp ut den sirkulære konturen fra arket og teip den til akryl som en guide. Der det er nødvendig, bor hull gjennom akryl med en boremaskin og skjær rundt omrisset med et stikksag (eller lignende).
Trinn 4: Fest sensoren
Fest sensoren til festebraketten ved å følge ledningene i skjematisk bilde. Hvis du ikke har en trimpot, kan du sette inn en motstandsverdi mellom 22K og 47K (en trimpot anbefales). Når komponentene er satt inn, loddes de på plass. Det kan være lurt å først kutte av alle ekstra kundeemner som kan forvirre deg. Se databladet her.
Trinn 5: Koble den til
Åpne Squidbee (forutsatt at du ikke har laget en selv) og koble fra alle de ubrukelige sensorene. Koble til naturgassdetekteringssensoren slik at strømmen går til stikkontakten og datalinjen går til pinne 2 (som vist).
Trinn 6: Programmer blekkspruten
Nå er det på tide å programmere Squidbee med koden for å lese den analoge sensoren.
Først av alt, koble Xbee -skjoldet fra Arduino (delen av Squidbee som sensoren er koblet til). Bytt også strømbryter fra batteri til USB -strøm.
Deretter kobler du Arduino til USB -porten.
Åpne Arduino -programmereren.
Still inn seriell port (ser vanligvis ut som /dev/tty.usbserial-A70048pF). Skriv ned den serielle portadressen for fremtidig referanse.
Last ned, åpne og klikk på "spill" -knappen for å kompilere koden (last ned nedenfor). Last opp koden til Arduino.
Koble Arduino fra datamaskinen. Slå jumperen tilbake til batteristrøm og sett på Xbee -skjoldet igjen.
Trinn 7: Koble til datamaskinen
Når du er klar til å begynne å ta sensoravlesninger, kobler du 9V -batteriet til Squidbee -senderen og kobler mottakeren til datamaskinen.
Du kan se den innkommende datastrømmen ved å se på den serielle skjermen i Arduino -grensesnittet på datamaskinen.
Trinn 8: Python
Før du kan gå lenger, trenger du Python. Hvis du bruker en Mac med en nylig versjon av OS X, bør du ha Python allerede. Åpne terminalen, skriv inn ledeteksten "python" og trykk "enter". Dette bør åpne Python. For å se Python gjøre sin type: skriv ut "hei verden" (og trykk Enter) Dette vil returnere "Hei verden" i ledeteksten. For å avslutte Python trykk "kontroll-D". Hvis du ikke gjør det har Python, kan du laste den ned her og installere den ved å følge instruksjonene som er oppført.
Trinn 9: Avhengigheter
Det er en rekke bøyler du må hoppe gjennom før du kan kjøre Python -koden i neste trinn. Det første du trenger er setuptools skallskript. Åpne terminalen og endre arbeidskatalogen til katalogen setuptools er i. Du kan endre kataloger ved å skrive "cd nameofdirectory" og trykke "enter". og du kan se på hvilke kataloger som er på din nåværende posisjon ved å skrive inn "ls" og trykke "enter". Når du er i riktig katalog, installerer du skallskriptet ved å skrive chmod setuptools.egg (eller hva det eksakte navnet på filen er. Ikke gi filen nytt navn). Dette kan kreve at du angir administratorpassordet ditt. Gjør det når du blir bedt om det og trykk "enter". Du bør nå kunne bruke Easy Install, som tilfeldigvis er en av de største kodene som er skrevet. Når du har Easy Install trenger du bare å skrive inn ledeteksten "easy_install" etterfulgt av navnet på pakken du prøver å laste ned og trykke "enter". For eksempel "easy_install greatcode" (ikke et reelt eksempel). Det neste du vet, har du lastet ned og installert hele "greatcode" -pakken for bruk i din egen kode. Åpne ledeteksten og skriv inn hver linje nedenfor og trykk enter. Dette vil installere pakkene Simple Json, Twitter, Time og Advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Last ned og installer Python Twitter ved å følge instruksjonene på siden (du kan til og med prøve "easy_install twitter").
Trinn 10: Kode
Dette prosjektet var en god unnskyldning for meg for å begynne å lære Python. Som nybegynner er ikke denne koden perfekt, men den får jobben gjort. Hvis du har forslag til hvordan dette kan forbedres, vennligst gi meg beskjed. Når det er sagt, er noen nyttige ting jeg lærte om Python: En av Pythons største funksjoner (eller muligens den verste?) Er mangelen på syntaks. Du trenger sjelden å huske en lukkende eller åpningskode. Du kan bare fortsette å skrive ut kodelinjer, og Python vil gjøre sitt beste for å behandle den. Python behandler kodeblokker basert på innrykk. Feil innrykk kan føre til katastrofe. For eksempel er den eneste måten koden vet at noe er en del av en for sløyfe, fordi den er innrykket det samme som alt annet som også er en del av den løkken. Dette kan begynne å bli vanskelig med nestede løkker (sløyfer inne i løkkene) og føre til forvirring og dårlig kode. Pythons funksjonssystem er forvirrende på en rekke nivåer (for eksempel er noen variabler foranderlige og noen ikke). Jeg forstår ikke helt kompleksiteten til funksjoner, men hvis du er interessert, bør du definitivt slå den opp. Koden vi skal bruke inkluderer en rekke pakker, en samling funksjoner som kan påkalles etter ønske (se sist trinn for mer informasjon om installering av 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 ## Ditt brukernavn og passord her#api = twitter. Api (brukernavn = 'ditt brukernavn', passord = 'ditt passord') ## Endre 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) 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 () startverdier (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 utskrift 'halv minutt e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Han fiste igjen med suksess og kraft. Woest me. "," Pfffffffffft "," Ugh. Det var grovt "," Noen kan demontere meg "," Hvis jeg kunne pusse opp skumfyllingen min, ville jeg "," Jeg skulle ønske jeg var en annen stol "," Han pruttet rett på meg igjen "," Ikke hør at det kommer "," tillat meg å gjenta … ppppffffffffttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttype "PickSaying = random.randint (0, 9) 0 print 'done' if _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)
Trinn 11: Demonter stolen
Merk av på setet på stolen mellomrommet mellom bunnen og bunnen av ryggen. Dette er plassen der du vil installere sensoren.
Fjern setet fra stolmonteringen og løsne møbeltrekkene til du får tilgang til skummet i området du markerte.
Trinn 12: Løsne møbeltrekk
Stoffet på stolen din er sannsynligvis holdt fast med stift.
Fjern stiftene fra baksiden av setet slik at du kan trekke opp litt av stoffet.
Trinn 13: Endre puten
Riv opp skummet slik at det er en lomme der sensoren kan settes inn i stolen. Jeg fant å bruke et barberblad for å få hullet i gang, noe som gjorde det litt lettere.
Trinn 14: Sett inn sensoren
Sett sensoren inn i hullet du nettopp laget i puten på stolsetet. Hvis det er mulig, vinkelen sensoren litt mot der baksiden din vil være.
Trinn 15: Sett sammen igjen
Sett stolen sammen igjen. Dette betyr å ompolstre den med en stiftpistol og feste til igjen muttere og bolter.
Trinn 16: Bottoms Up
Fest på en eller annen måte senderboksen til bunnen av stolsetet på en måte som du fortsatt kan åpne og lukke saken.
Jeg valgte å feste mitt ved hjelp av varmt lim. Du kan også bruke ting som muttere og bolter.
Dette kan kreve at saken først tømmes.
Trinn 17: Slå den på
Koble batteriet til senderen festet til stolen og lukk etuiet.
Koble mottakeren til datamaskinen.
Trinn 18: Kjør koden
Kjør koden ved å åpne terminalen, navigere til katalogen filen ligger i og skrive inn python TwitterChair.py
Hvis du ikke har lastet ned python -filen ennå fra "kode" -trinnet, kan du laste den ned fra dette trinnet!
Trinn 19: Tweet
Tweet når du tuter. La gjerne folk få vite at du engasjerer deg i livet mens det skjer.
Synes du dette var nyttig, morsomt eller underholdende? Følg @madeineuphoria for å se mine siste prosjekter.
Anbefalt:
Office Arcade Machine: 9 trinn (med bilder)
Office Arcade Machine: For de av dere som forventet at dette skulle være enda et håndlaget synthesizer -tilfelle, kan det være litt skuffende, men i dag vil jeg dele vår erfaring med å bygge en arkademaskin i full størrelse til kontoret vårt. Det var et samarbeid mellom en bunke
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
Spooky Teddy - Arduino Powered Self -rocking Chair & Rotating Head: 11 Steps (with Pictures)
Spooky Teddy-Arduino Powered Self-rocking Chair & Rotating Head: Spooky teddy er en 2-delt Halloween-dekor. Den første delen er bamsen som har en 3D -trykt mekanisme som kan rotere med en Arduino UNO og en solenoid. Den andre delen er en selvgyngende stol drevet av en Arduino nano og en magnetventil
Raspberry Pi - Smart Office: 10 trinn (med bilder)
Raspberry Pi - Smart Office: Hva handler programmet om? OfficeHelperBOT er et program rettet mot en smart kontorinnstilling. 2 Raspberry Pi 3 Model B ville være konfigurert for dette. Raspberry Pi 1 ville være hovedmaskinen som vil ta inn alle verdiene fra sensorene, s
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, liten, sterk, enkel, gratis eller ekte billig: 9 trinn
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, liten, sterk, enkel, gratis eller ekte billig: Guitar Amp Tilt Stand - For lett - enkel, liten, sterk, gratis eller skikkelig billig. For alle forsterkere, til og med store skap med separat hode. Bare lag brett og rør i størrelsen, og du trenger for nesten alt utstyr du ønsker