Innehållsförteckning:
- Steg 1: Teori
- Steg 2: Gå på Hämta saker
- Steg 3: Gör ett sensorfäste
- Steg 4: Fäst sensorn
- Steg 5: Anslut den
- Steg 6: Programmera bläckfisken
- Steg 7: Anslut till datorn
- Steg 8: Python
- Steg 9: Beroenden
- Steg 10: Kod
- Steg 11: Demontera stolen
- Steg 12: Ångra klädseln
- Steg 13: Ändra kudden
- Steg 14: Sätt in sensorn
- Steg 15: Sätt ihop igen
- Steg 16: Bottoms Up
- Steg 17: Slå på den
- Steg 18: Kör koden
- Steg 19: Tweet
Video: Twittering Office Chair: 19 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Twittering -kontorsstolen "twittrar" (lägger ut en Twitter -uppdatering) vid upptäckt av naturgas som den som produceras av mänsklig gasbildning. Detta är en del av mitt åtagande att noggrant dokumentera och dela mitt liv när det händer. För mer ingående teori, se nästa steg med titeln Theory.
Steg 1: Teori
Enligt min kollega ska Twitter ske i det utrymmet mellan Flickr -inlägg och Facebook -uppdateringar, i utrymmet när livet faktiskt händer. Tja, under tiden "när livet faktiskt händer" händer livet faktiskt. Det är varken vackert eller fult. Det är bara livet. Om Twitter är tänkt att vara ett livsdokument som det händer, borde det verkligen dokumentera livet, urskillningslöst, som det händer utan inblandning. Om det inte lyckas med detta blir livet sedan utrymmet mellan "tweets" (Twitter -inlägg).
Därför är det av yttersta vikt att kunna uppdatera Twitter med livshändelser utan att faktiskt störa själva händelsen. Dokumentationen av livet måste hädanefter automatiseras.
Som sagt, jag bestämde att den första delen av livet som behövde dokumenteras var min dagliga uppblåsthet på jobbet. Jag tänker inte ljuga, jag är en gasig individ. Eftersom min flatulens är en del av livet, skulle det vara bedrägligt av mig att dokumentera livet som det händer utan att dokumentera dessa händelser.
I enlighet med processen för icke-inblandning i den dagliga aktiviteten har jag skapat en kontorsstol för att både upptäcka och twittera min flatulens utan att behöva bry mig om att uppdatera den själv.
Steg 2: Gå på Hämta saker
Du behöver:- Kontorsstol- Squidbee TX/RX par- 1/8 bit akryl- 50K trimpot- Naturgassensor- Massiv anslutningstråd- Lödinställning- Laserskärare (eller såg och borr)- Rakblad- Skruvmejselsats - Borr- Muttrar och bultar (eller skruvar)- Tång- En häftpistol- Python- Ett Twitter-konto
(Observera att några av länkarna på denna sida är affiliatelänkar. Detta ändrar inte kostnaden för varan för dig. Jag återinvesterar vad jag får för att göra nya projekt. Om du vill ha förslag på alternativa leverantörer, låt mig känna till.)
Steg 3: Gör ett sensorfäste
Gör ett sensorfäste genom att ladda ner den bifogade Corel -filen och laserskär din 1/8 bit akryl med din fantastiska Epilog -laserskärare.
Nämnde jag hur fantastiska Epilog laserskärare är?
Hur som helst … Om du, till skillnad från oss på Instructables, inte har en laserskärare kan du ladda ner filen och skriva ut den på papper. Klipp ut den cirkulära konturen från pappersarket och tejpa detta till din akryl som en guide. Borra vid behov hål genom akrylen med en borrmaskin och skär runt konturen med en sticksåg (eller liknande).
Steg 4: Fäst sensorn
Fäst sensorn på monteringsfästet genom att följa ledningarna i schemat på bilden. Om du inte har en trimpot kan du infoga ett motståndsvärde mellan 22K och 47K (en trimpot rekommenderas). När komponenterna är isatta, löd dem på plats. Du kanske först vill skära av alla extra leads som kan förvirra dig. Se databladet här.
Steg 5: Anslut den
Öppna din Squidbee (förutsatt att du inte gjorde en själv) och koppla bort alla värdelösa sensorer. Anslut din naturgasdetekteringssensor så att strömmen går till eluttaget och datalinjen går till stift 2 (som visas).
Steg 6: Programmera bläckfisken
Nu är det dags att programmera din Squidbee med koden för att läsa den analoga sensorn.
Först och främst, koppla ur Xbee -skölden från Arduino (den del av Squidbee som sensorn är ansluten till). Byt också strömbrytaren från batteri till USB -ström.
Anslut sedan Arduino till din USB -port.
Öppna Arduino -programmeraren.
Ställ in seriell port (ser vanligtvis ut som /dev/tty.usbserial-A70048pF). Skriv ner den seriella portadressen för framtida referens.
Ladda ner, öppna och tryck på "spela" -knappen för att sammanställa koden (ladda ner nedan). Ladda upp koden till din Arduino.
Koppla ur Arduino från datorn. Sätt tillbaka bygeln till batteriet och sätt på Xbee -skyddet igen.
Steg 7: Anslut till datorn
När du är redo att börja ta sensoravläsningar, anslut ditt 9V -batteri till Squidbee -sändaren och anslut mottagaren till datorn.
Du kan se den inkommande dataströmmen genom att titta på den seriella bildskärmen i Arduino -gränssnittet på din dator.
Steg 8: Python
Innan du kan gå längre behöver du Python. Om du använder en Mac med en ny version av OS X bör du redan ha Python. Öppna terminalen, skriv in kommandotolken "python" och tryck "enter". Detta bör öppna Python. För att se Python göra sin typ: skriv ut "hej världen" (och tryck på Enter) Detta kommer att returnera "Hello World" i prompten. För att avsluta Python hit "control-D". Om du inte gör det har Python, kan du ladda ner den här och installera den genom att följa instruktionerna som anges.
Steg 9: Beroenden
Det finns ett antal ringar du måste hoppa igenom innan du kan köra Python -koden i nästa steg. Det första du behöver är setuptools skalskript. Öppna terminalen och ändra din arbetskatalog till katalogen setuptools finns i. Du kan ändra kataloger genom att skriva "cd nameofdirectory" och klicka på "enter". och du kan titta på vilka kataloger som finns på din nuvarande plats genom att skriva "ls" och klicka på "enter". När du är i rätt katalog installerar du skalskriptet genom att skriva chmod setuptools.egg (eller vad det exakta namnet på filen är. Byt namn på filen). Detta kan kräva att du anger ditt administratörslösenord. Gör det när du uppmanas och tryck på "enter". Du bör nu kunna använda Easy Install, som råkar vara en av de största kodbitarna som någonsin skrivits. När du har Easy Install behöver du bara skriva in kommandotolken "easy_install" följt av namnet på paketet du försöker ladda ner och klicka på "enter". Till exempel "easy_install greatcode" (inte ett riktigt exempel). Nästa sak du vet, har du laddat ner och installerat hela "greatcode" -paketet för användning i din egen kod. Öppna prompten och skriv varje rad nedan och tryck på enter. Detta kommer att installera paketen Simple Json, Twitter, Time och advanced Math (numpy).easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Ladda ner och installera Python Twitter genom att följa anvisningarna på sidan (du kan till och med bara prova "easy_install twitter").
Steg 10: Kod
Detta projekt var en bra ursäkt för mig att börja lära mig Python. Som nybörjare är den här koden inte perfekt, men den får jobbet gjort. Om du har förslag på hur detta kan förbättras, vänligen meddela mig. Som sagt, några användbara saker jag lärde mig om Python inkluderar: En av Pythons största funktioner (eller möjligen de värsta?) Är dess brist på syntax. Du behöver sällan komma ihåg en stängande eller öppnande tagg. Du kan bara fortsätta skriva ut kodrader och Python kommer att göra sitt bästa för att bearbeta den. Python behandlar kodblock utifrån deras indrag. Felaktig indragning kan leda till katastrof. Till exempel är det enda sättet koden vet att något är en del av en for loop, eftersom det är indränkt på samma sätt som allt annat som också är en del av loopet. Detta kan börja bli knepigt med kapslade slingor (slingor inuti slingor) och leda till förvirring och dålig kod. Pythons funktionssystem är förvirrande på ett antal nivåer (till exempel kan vissa variabler ändras och andra inte). Jag förstår inte helt komplexiteten i funktioner, men om du är intresserad bör du definitivt leta upp den. Koden vi ska använda innehåller ett antal paket, en samling funktioner som kan åberopas efter behag (se senaste steg för mer information om installation av paket). Vi importerar följande paket:- Python Twitter- PySerial- Numpy- Time- RandomKoden är följande:
#!/usr/bin/python#Filnamn: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Ditt användarnamn och lösenord här#api = twitter. Api (användarnamn = 'ditt användarnamn', lösenord = 'ditt lösenord') ## Ändra detta till matcha din seriella 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 () startvärden (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 minut e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["Han pruttade igen med framgång och kraft. Woest me. "," Pfffffffffft "," Ugh. Det var grovt "," Någon snälla demontera mig "," Om jag kunde käka min skumfyllning skulle jag "," jag önskar att jag var en annan stol "," Han pruttade direkt på mig igen "," Inte hör det komma "," låt mig upprepa … ppppffffffffttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttippSaying status = api. PostUpdate (ord [pickSaying]) loopy = 0 print 'done' if _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)
Steg 11: Demontera stolen
Markera platsen på stolen på platsen mellan din botten och botten av backer. Detta är det utrymme där du vill installera sensorn.
Ta bort sätet från stolmonteringen och ta bort klädseln tills du kommer åt skummet i området där du markerade.
Steg 12: Ångra klädseln
Tyget på din stol hålls antagligen fast med häftklammer.
Ta bort häftklamrarna från sitsens baksida så att du kan dra upp lite av tyget.
Steg 13: Ändra kudden
Riv upp skummet så att det finns en ficka där sensorn kan sättas in i stolen. Jag hittade ett rakblad för att få igång hålet, vilket gjorde det lite lättare.
Steg 14: Sätt in sensorn
Sätt in sensorn i hålet du just gjort i kudden på stolens sits. Om möjligt, vinkla sensorn något mot där din baksida kommer att vara.
Steg 15: Sätt ihop igen
Sätt ihop stolen igen. Detta innebär att du ska stoppa om den med en häftpistol och återmontera alla muttrar och bultar.
Steg 16: Bottoms Up
Fäst på något sätt sändarlådan på botten av stolens säte på ett sätt som du fortfarande kan öppna och stänga fodralet.
Jag valde att fästa mitt med varmt lim. Du kan också använda saker som muttrar och bultar.
Detta kan kräva att höljet först töms.
Steg 17: Slå på den
Anslut batteriet till sändaren som sitter på stolen och stäng höljet.
Anslut mottagaren till datorn.
Steg 18: Kör koden
Kör koden genom att öppna terminalen, navigera till katalogen som filen finns i och skriva in python TwitterChair.py
Om du inte har laddat ner python -filen ännu från steget "kod", ladda ner den från det här steget!
Steg 19: Tweet
Tweet när du toar. Låt gärna människor veta att du engagerar dig i livet när det händer.
Tyckte du att det här var användbart, roligt eller underhållande? Följ @madeineuphoria för att se mina senaste projekt.
Rekommenderad:
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Office Arcade Machine: 9 steg (med bilder)
Office Arcade Machine: För er som förväntade sig att detta skulle vara ännu ett handgjord syntetfodral kan det vara lite nedslående, men idag skulle jag vilja dela vår erfarenhet av att bygga en arkadmaskin i full storlek för vårt kontor. Det var en samarbetsinsats av en bulle
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen
Raspberry Pi - Smart Office: 10 steg (med bilder)
Raspberry Pi - Smart Office: Vad handlar applikationen om? OfficeHelperBOT är ett program riktat mot en smart kontorsinställning. 2 Raspberry Pi 3 Model B skulle installeras för detta. Raspberry Pi 1 skulle vara huvudmaskinen som tar in alla värden från sensorerna, s
Gitarrförstärkare Tilt Stand - "African Chair" Design - Enkel, liten, stark, lätt, gratis eller riktigt billig: 9 steg
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, liten, stark, lätt, gratis eller riktigt billig: Guitar Amp Tilt Stand - för lätt - enkel, liten, stark, gratis eller riktigt billig. För alla förstärkare, även stora skåp med separat huvud. Gör bara brädor och rör i storleken och du behöver för nästan vilken utrustning du vill