Spisu treści:
- Krok 1: Teoria
- Krok 2: Idź po rzeczy
- Krok 3: Wykonaj montaż czujnika
- Krok 4: Podłącz czujnik
- Krok 5: Podłącz go
- Krok 6: Zaprogramuj kałamarnicę
- Krok 7: Połącz się z komputerem
- Krok 8: Python
- Krok 9: Zależności
- Krok 10: Kod
- Krok 11: Zdemontuj krzesło
- Krok 12: Odepnij tapicerkę
- Krok 13: Zmodyfikuj poduszkę
- Krok 14: Włóż czujnik
- Krok 15: Złóż ponownie
- Krok 16: Od dołu do góry
- Krok 17: Włącz go
- Krok 18: Uruchom kod
- Krok 19: Tweet
Wideo: Krzesło biurowe na Twitterze: 19 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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
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
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
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ę
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
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
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
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
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
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ę
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ę
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 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łóż 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
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
Podłącz baterię do nadajnika przymocowanego do fotela i zamknij obudowę.
Podłącz odbiornik do komputera.
Krok 18: 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
Tweetuj, kiedy to zrobisz. Z radością daj ludziom znać, że angażujesz się w życie tak, jak to się dzieje.
Czy uważasz to za przydatne, zabawne lub zabawne? Obserwuj @madeineuphoria, aby zobaczyć moje najnowsze projekty.
Zalecana:
Krzesło muzyczne: 11 kroków (ze zdjęciami)
Krzesło muzyczne: Rozczarowany nazwą gry „krzesła muzyczne”, zacząłem tworzyć prawdziwe krzesło muzyczne, na przykład krzesło, na którym można grać jak na instrumencie muzycznym, fotel bujany, jeśli wolisz. Mam nadzieję, że w końcu zagram w prawdziwą grę na krześle muzycznym
Spooky Teddy - Samobujające się krzesło z napędem Arduino i obrotowa głowica: 11 kroków (ze zdjęciami)
Spooky Teddy - samobujane krzesło z napędem Arduino i obrotowa głowa: Spooky Teddy to dwuczęściowy wystrój na Halloween. Pierwsza część to pluszowy miś, który ma wydrukowany w 3D mechanizm, który może się obracać za pomocą Arduino UNO i solenoidu. Druga część to fotel bujany samobujany zasilany przez Arduino nano i mocowanie elektromagnesu
Analiza nastrojów na Twitterze z Raspberry Pi: 3 kroki (ze zdjęciami)
Analiza nastrojów na Twitterze z Raspberry Pi: Czym jest analiza nastrojów i dlaczego powinno Cię to obchodzić? Analiza nastrojów to proces określania tonu emocjonalnego stojącego za serią słów, używany do zrozumienia wyrażanych postaw, opinii i emocji w ciągu
Wyposaż swojego Zen w artykuły biurowe: 5 kroków
Wyposaż swojego Zen w artykuły biurowe: Oto jak wyposażyć swój nowy Zen w artykuły biurowe za mniej niż dwa dolary! Czego potrzebujesz - Szczypce do ściągania izolacji lub nóż - Spinacz do papieru (najlepiej powlekany) - Spinacze do segregatorów, spinacze do papieru (jakkolwiek chcesz je nazwać)
Krzesło elektryczne Joule Thief: 5 kroków
Krzesło elektryczne Joule Thief: To moja pierwsza instrukcja, więc możesz być tak surowy i złośliwy, jak chcesz, przepraszam za niewyraźne zdjęcia, w żadnym wypadku nie jestem bogaty ani nie mam fajnych zabawek, więc dalej! Złodziej dżulów na krzesłach elektrycznych wymaga… no cóż… złodzieja dżulów, który