Spisu treści:

Krzesło biurowe na Twitterze: 19 kroków (ze zdjęciami)
Krzesło biurowe na Twitterze: 19 kroków (ze zdjęciami)

Wideo: Krzesło biurowe na Twitterze: 19 kroków (ze zdjęciami)

Wideo: Krzesło biurowe na Twitterze: 19 kroków (ze zdjęciami)
Wideo: Sandały Steve'a Jobsa trzymają się lepiej niż Twitter i kryptowaluty #TechWeek 2024, Czerwiec
Anonim
Krzesło biurowe na Twitterze
Krzesło biurowe na Twitterze

Krzesło biurowe Twittera „tweetuje” (publikuje aktualizację na Twitterze) po wykryciu gazu ziemnego, takiego jak ten wytwarzany przez ludzkie wzdęcia. Jest to część mojego zobowiązania do dokładnego dokumentowania i dzielenia się moim życiem na bieżąco. Aby uzyskać bardziej dogłębną teorię, zobacz następny krok zatytułowany Teoria. Zobacz wyniki swoich prac na Twitterze.

Krok 1: Teoria

Teoria
Teoria

Według mojego współpracownika Twitter ma się dziać w przestrzeni między postami na Flickr a aktualizacjami na Facebooku, w przestrzeni, w której życie faktycznie się toczy. Cóż, w przestrzeni czasu „kiedy życie rzeczywiście się dzieje”, życie faktycznie się dzieje. Nie jest ani ładny, ani brzydki. To po prostu życie. Jeśli Twitter ma być dokumentem życia, tak jak to się dzieje, to naprawdę powinien dokumentować życie, bezkrytycznie, tak jak dzieje się bez ingerencji. Jeśli tego nie zrobi, wtedy życie stanie się przestrzenią między „tweetami” (posty na Twitterze).

Dlatego niezwykle ważne jest, aby móc aktualizować Twittera wydarzeniami z życia bez faktycznego ingerowania w samo wydarzenie. Odtąd dokumentacja życia musi zostać zautomatyzowana.

To powiedziawszy, zdecydowałem, że pierwszą częścią życia, którą należy udokumentować, były moje codzienne wzdęcia w pracy. Nie będę kłamać, jestem gazową jednostką. Ponieważ moje wzdęcia są częścią życia, byłoby oszustwem z mojej strony, aby dokumentować życie bez dokumentowania tych zdarzeń.

Zgodnie z procesem nieingerencji w codzienną aktywność, stworzyłem krzesło biurowe, aby zarówno wykrywać, jak i na Twitterze moje wzdęcia, bez konieczności zawracania sobie głowy aktualizacją.

Krok 2: Idź po rzeczy

Idź po rzeczy
Idź po rzeczy
Idź po rzeczy
Idź po rzeczy

Potrzebne będą: - Krzesło biurowe - Para Squidbee TX/RX - Kawałek akrylu 1/8 cala - Potencjometr 50K - Czujnik gazu ziemnego - Solidny przewód przyłączeniowy - Zestaw do lutowania - Wycinarka laserowa (lub piła i wiertło) - Ostrze do golenia - Zestaw śrubokrętów - Wiertło - Śruby i nakrętki (lub śruby) - Szczypce - Zszywacz - Python - Konto na Twitterze

(Zauważ, że niektóre z linków na tej stronie są linkami partnerskimi. Nie zmienia to kosztu produktu dla Ciebie. Wszelkie dochody, które otrzymuję, inwestuję ponownie w tworzenie nowych projektów. Jeśli potrzebujesz sugestii dotyczących alternatywnych dostawców, proszę o kontakt wiedzieć.)

Krok 3: Wykonaj montaż czujnika

Wykonaj montaż czujnika
Wykonaj montaż czujnika

Utwórz uchwyt do czujnika, pobierając załączony plik firmy Corel i wycinając laserowo kawałek akrylu w skali 1/8 za pomocą niesamowitej wycinarki laserowej Epilog.

Czy wspomniałem już, jak niesamowite są wycinarki laserowe Epilog?

W każdym razie… Jeśli, w przeciwieństwie do nas w Instructables, nie masz wycinarki laserowej, możesz pobrać plik i wydrukować go na papierze. Wytnij okrągły kontur z kartki papieru i przyklej go do akrylu jako przewodnika. W razie potrzeby wywierć otwory w akrylu za pomocą wiertarki elektrycznej i wytnij wokół obrysu wyrzynarką (lub podobną).

Krok 4: Podłącz czujnik

Podłącz czujnik
Podłącz czujnik
Podłącz czujnik
Podłącz czujnik
Podłącz czujnik
Podłącz czujnik

Przymocuj czujnik do wspornika montażowego, postępując zgodnie z okablowaniem przedstawionym na schemacie. Jeśli nie masz potencjometru, możesz wstawić wartość rezystora między 22K a 47K (zalecany jest potencjometr). Po włożeniu komponentów przylutuj je na miejscu. Możesz najpierw odciąć wszelkie dodatkowe leady, które mogą Cię zmylić. Zobacz arkusz danych tutaj.

Krok 5: Podłącz go

Podłącz go
Podłącz go
Podłącz go
Podłącz go
Podłącz go
Podłącz go
Podłącz go
Podłącz go

Otwórz swoją Squidbee (zakładając, że sam jej nie zrobiłeś) i odłącz wszystkie bezużyteczne czujniki. Podłącz czujnik wykrywający gaz ziemny w taki sposób, aby zasilanie szło do gniazdka, a linia danych do styku 2 (jak pokazano).

Krok 6: Zaprogramuj kałamarnicę

Zaprogramuj kałamarnicę
Zaprogramuj kałamarnicę
Zaprogramuj kałamarnicę
Zaprogramuj kałamarnicę
Zaprogramuj kałamarnicę
Zaprogramuj kałamarnicę

Teraz nadszedł czas, aby zaprogramować Squidbee kodem do odczytu czujnika analogowego.

Najpierw odłącz nakładkę Xbee od Arduino (część Squidbee, do której podłączony jest czujnik). Zmień także zworkę zasilania z akumulatora na zasilanie USB.

Następnie podłącz Arduino do portu USB.

Otwórz programator Arduino.

Ustaw port szeregowy (zwykle wygląda jak /dev/tty.usbserial-A70048pF). Zapisz adres portu szeregowego na przyszłość.

Pobierz, otwórz i naciśnij przycisk „odtwórz”, aby skompilować kod (pobierz poniżej). Prześlij kod do swojego Arduino.

Odłącz Arduino od komputera. Przełącz zworkę z powrotem na zasilanie bateryjne i ponownie załóż osłonę Xbee.

Krok 7: Połącz się z komputerem

Połącz się z komputerem
Połącz się z komputerem

Kiedy jesteś gotowy do rozpoczęcia odczytów czujnika, podłącz baterię 9V do nadajnika Squidbee i podłącz odbiornik do komputera.

Możesz zobaczyć przychodzący strumień danych, obserwując monitor szeregowy w interfejsie Arduino na swoim komputerze.

Krok 8: Python

Pyton
Pyton

Zanim będziesz mógł pójść dalej, potrzebujesz Pythona. Jeśli używasz Maca z najnowszą wersją OS X, powinieneś już mieć Pythona. Otwórz Terminal, wpisz w wierszu polecenia „python” i naciśnij „enter”. Powinno to otworzyć Pythona. Aby zobaczyć, jak Python robi swoje, wpisz:print 'hello world' (i naciśnij Enter)To zwróci "Hello World" w monicie. Aby wyjść z Pythona, naciśnij "control-D". Jeśli nie masz Pythona, możesz go pobrać tutaj i zainstalować, postępując zgodnie z podanymi instrukcjami.

Krok 9: Zależności

Zależności
Zależności

Jest wiele obręczy, przez które musisz przeskoczyć, zanim będziesz mógł uruchomić kod Pythona w następnym kroku. Pierwszą rzeczą, której potrzebujesz, jest skrypt powłoki setuptools. Otwórz terminal i zmień katalog roboczy na katalog, w którym znajduje się setuptools. Możesz zmienić katalogi, wpisując „cd nameofdirectory” i naciskając „enter”. i możesz sprawdzić, jakie katalogi znajdują się w Twojej bieżącej lokalizacji, wpisując „ls” i naciskając „enter”. Gdy znajdziesz się we właściwym katalogu, zainstaluj skrypt powłoki, wpisując chmod setuptools.egg (lub jakakolwiek dokładna nazwa pliku jest. Nie zmieniaj nazwy pliku). Może to wymagać podania hasła administratora. Zrób to po wyświetleniu monitu i naciśnij „enter”. Powinieneś teraz móc korzystać z Easy Install, który jest jednym z najwspanialszych fragmentów kodu, jakie kiedykolwiek napisano. Gdy masz już łatwą instalację, wystarczy wpisać w wierszu polecenia „easy_install”, a następnie nazwę pakietu, który próbujesz pobrać, i nacisnąć „enter”. Na przykład „easy_install greatcode” (nie jest to prawdziwy przykład). Następnie pobrałeś i zainstalowałeś cały pakiet "greatcode" do użycia we własnym kodzie. Otwórz monit i wpisz każdą linijkę poniżej i naciśnij enter. Spowoduje to zainstalowanie pakietów Simple Json, Twitter, Time i zaawansowanej matematyki (numpy).

Krok 10: Kod

Kod
Kod

Ten projekt był dla mnie świetnym pretekstem do rozpoczęcia nauki Pythona. Jako nowicjusz ten kod nie jest doskonały, ale wykonuje swoją pracę. Jeśli masz jakieś sugestie, jak można to ulepszyć, daj mi znać. To powiedziawszy, kilka przydatnych rzeczy, których nauczyłem się o Pythonie, to: Jedną z największych cech Pythona (lub prawdopodobnie najgorszą?) Jest brak składni. Rzadko musisz pamiętać tag zamykający lub otwierający. Możesz po prostu pisać wiersze kodu, a Python postara się go przetworzyć. Python przetwarza bloki kodu na podstawie ich wcięć. Niewłaściwe wcięcie może spowodować katastrofę. Na przykład jedynym sposobem, w jaki kod wie, że coś jest częścią pętli for, jest to, że jest wcięte tak samo, jak wszystko inne, co jest również częścią tej pętli. Może to być trudne z zagnieżdżonymi pętlami (pętlami wewnątrz pętli) i prowadzić do zamieszania i złego kodu. System funkcji Pythona jest mylący na wielu poziomach (na przykład niektóre zmienne są zmienne, a inne nie). Nie do końca rozumiem złożoność funkcji, ale jeśli jesteś zainteresowany, zdecydowanie powinieneś to sprawdzić. Kod, którego będziemy używać, zawiera szereg pakietów, zbiór funkcji, które można wywoływać do woli (patrz ostatni krok, aby uzyskać więcej informacji o instalacji pakietów). Importujemy następujące pakiety: - Python Twitter- PySerial- Numpy- Time- Random Kod wygląda następująco:

#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Twoja nazwa użytkownika i hasło tutaj#api = twitter. Api(username='yourusername', password='yourpassword')## Zmień to na dopasuj swój port szeregowy#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 'tutaj'def wartości startowe(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)) printWartośćKomparatora lastReading =WartośćKomparatora 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 drukuj 'pół minuty e' x=0 y=y+1 if lastReading > (Wartość Porównania + 50): i1 = 1 if i1 == 1: powiedzenia = ["Znowu puścił bąka z sukcesem i wigorem. Woest me.", "Pfffffffffft", "Ugh. To było obrzydliwe", "Niech ktoś mnie rozbierze", "Gdybym mógł zwymiotować mój piankowy farsz, zrobiłbym to", "Chciałbym być innym krzesłem", "Znowu pierdnął na mnie", "Nie usłysz, że nadchodzi", "pozwól mi powtórzyć… ppppfffffffffftttttttttttt", "Nie zawsze tak było."] pickSaying = random.randint(0, 9) print pickSaying status = api. PostUpdate(sayings[pickSaying]) loopy = 0 print 'done' if _name_ == "_main_": main(serialArray, loopy)main(serialArray, gassy)

Krok 11: Zdemontuj krzesło

Zdemontuj krzesło
Zdemontuj krzesło
Zdemontuj krzesło
Zdemontuj krzesło
Zdemontuj krzesło
Zdemontuj krzesło
Zdemontuj krzesło
Zdemontuj krzesło

Zaznacz na siedzisku krzesła przestrzeń między pośladkami a dolną częścią oparcia. To jest przestrzeń, w której chcesz zainstalować czujnik.

Wyjmij siedzisko z zespołu krzesła i odpinaj tapicerkę, aż uzyskasz dostęp do pianki w miejscu, które zaznaczyłeś.

Krok 12: Odepnij tapicerkę

Cofnij tapicerkę
Cofnij tapicerkę
Cofnij tapicerkę
Cofnij tapicerkę
Cofnij tapicerkę
Cofnij tapicerkę
Cofnij tapicerkę
Cofnij tapicerkę

Tkanina na twoim krześle jest prawdopodobnie przytrzymywana zszywkami.

Usuń zszywki z tylnej części siedziska tak, aby można było trochę podciągnąć tkaninę.

Krok 13: Zmodyfikuj poduszkę

Zmodyfikuj poduszkę
Zmodyfikuj poduszkę
Zmodyfikuj poduszkę
Zmodyfikuj poduszkę
Zmodyfikuj poduszkę
Zmodyfikuj poduszkę

Rozerwij piankę tak, aby znalazła się kieszeń, do której można włożyć czujnik do fotela. Znalazłem użycie żyletki, aby rozpocząć dziurę, co nieco ułatwiło.

Krok 14: Włóż czujnik

Włóż czujnik
Włóż czujnik
Włóż czujnik
Włóż czujnik

Włóż czujnik do otworu, który właśnie wykonałeś w poduszce siedziska krzesła. Jeśli to możliwe, przechyl czujnik lekko w kierunku miejsca, w którym będzie Twój tył.

Krok 15: Złóż ponownie

Złóż ponownie
Złóż ponownie
Złóż ponownie
Złóż ponownie
Złóż ponownie
Złóż ponownie

Złóż krzesło z powrotem. Oznacza to ponowne tapicerowanie go za pomocą zszywacza i ponowne dokręcenie wszelkich śrub i nakrętek.

Krok 16: Od dołu do góry

Od dołu do góry
Od dołu do góry
Od dołu do góry
Od dołu do góry
Od dołu do góry
Od dołu do góry

W jakiś sposób przymocuj skrzynkę nadajnika do dolnej części siedziska krzesła w taki sposób, aby nadal można było otwierać i zamykać obudowę.

Zdecydowałem się przymocować mój za pomocą gorącego kleju. Możesz także użyć rzeczy takich jak nakrętki i śruby.

Może to wymagać uprzedniego opróżnienia obudowy.

Krok 17: Włącz go

Włącz to
Włącz to
Włącz to
Włącz to
Włącz to
Włącz to
Włącz to
Włącz to

Podłącz baterię do nadajnika przymocowanego do fotela i zamknij obudowę.

Podłącz odbiornik do komputera.

Krok 18: Uruchom kod

Uruchom kod
Uruchom kod

Uruchom kod, otwierając terminal, przechodząc do katalogu, w którym znajduje się plik, i wpisując python TwitterChair.py

Jeśli nie pobrałeś jeszcze pliku Pythona z kroku „kod”, pobierz go z tego kroku!

Krok 19: Tweet

Ćwierkać
Ćwierkać

Tweetuj, kiedy to zrobisz. Z radością daj ludziom znać, że angażujesz się w życie tak, jak to się dzieje.

Obraz
Obraz

Czy uważasz to za przydatne, zabawne lub zabawne? Obserwuj @madeineuphoria, aby zobaczyć moje najnowsze projekty.

Zalecana: