İçindekiler:

Heyecanlı Ofis Koltuğu: 19 Adım (Resimlerle)
Heyecanlı Ofis Koltuğu: 19 Adım (Resimlerle)

Video: Heyecanlı Ofis Koltuğu: 19 Adım (Resimlerle)

Video: Heyecanlı Ofis Koltuğu: 19 Adım (Resimlerle)
Video: Emel'in hayatı tehlikede!😱 - Kardeşlerim 19. Bölüm 2024, Temmuz
Anonim
Twitter Ofis Koltuğu
Twitter Ofis Koltuğu

Twitter ofis koltuğu, insan gazından kaynaklanan doğal gazın tespiti üzerine "tweetler" (bir Twitter güncellemesi yayınlar). Bu, hayatımı olduğu gibi doğru bir şekilde belgeleme ve paylaşma taahhüdümün bir parçası. Daha ayrıntılı teori için, lütfen Teori başlıklı bir sonraki adıma bakın. Twitter'da emeğinizin sonuçlarını görün.

1. Adım: Teori

teori
teori

İş arkadaşıma göre, Twitter'ın Flickr gönderileri ile Facebook güncellemeleri arasındaki o boşlukta, hayatın gerçekten gerçekleştiği boşlukta olması gerekiyordu. Şey, "hayat gerçekten gerçekleştiğinde" zaman alanında, hayat gerçekten olur. Ne güzel ne de çirkin. Bu sadece hayat. Twitter'ın olduğu gibi bir yaşam belgesi olması gerekiyorsa, o zaman müdahale olmadan gerçekleştiği gibi, ayrım gözetmeksizin yaşamı gerçekten belgelemelidir. Bunu başaramazsa, hayat "tweetler" (Twitter gönderileri) arasındaki boşluk haline gelir.

Bu nedenle, olayın kendisine gerçekten müdahale etmeden Twitter'ı yaşam olaylarıyla güncelleyebilmek son derece önemlidir. Bundan böyle yaşamın belgelenmesinin otomatikleştirilmesi gerekiyor.

Bununla birlikte, belgelenmesi gereken hayatımın ilk bölümünün işteki günlük şişkinliğim olduğuna karar verdim. Yalan söylemeyeceğim, gazlı bir bireyim. Gazım hayatın bir parçası olduğu için, bu olayları belgelemeden hayatı olduğu gibi belgelemem sahtekarlık olur.

Günlük aktiviteye müdahale etmeme sürecine uygun olarak, kendim güncellemek zorunda kalmadan gazımı hem tespit etmek hem de Twitter'da twitter için bir ofis koltuğu yarattım.

2. Adım: Git Eşyaları Al

Git Eşyalarını Al
Git Eşyalarını Al
Git Eşyalarını Al
Git Eşyalarını Al

İhtiyacınız olacak: - Ofis koltuğu - Squidbee TX/RX çifti - 1/8 akrilik parça - 50K trimpot - Doğal gaz sensörü - Katı bağlantı teli - Lehimleme kurulumu - Lazer kesici (veya testere ve matkap) - Tıraş bıçağı - Tornavida seti - Matkap- Somunlar ve cıvatalar (veya vidalar)- Pense- Zımba tabancası- Python- Bir Twitter hesabı

(Bu sayfadaki bazı bağlantıların bağlı kuruluş bağlantıları olduğunu unutmayın. Bu, ürünün maliyetini sizin için değiştirmez. Aldığım geliri yeni projeler yapmak için yeniden yatırırım. Alternatif tedarikçiler için herhangi bir öneriniz varsa, lütfen bana izin verin. bilmek.)

Adım 3: Sensör Montajı Yapın

Sensör Montajı Yapın
Sensör Montajı Yapın

Ekli Corel dosyasını indirerek bir sensör montajı yapın ve harika Epilog lazer kesicinizi kullanarak 1/8 parça akrilikinizi lazerle kesin.

Epilog lazer kesicilerin ne kadar harika olduğundan bahsetmiş miydim?

Her neyse… Instructables'taki bizden farklı olarak, lazer kesiciniz yoksa, dosyayı indirebilir ve kağıda yazdırabilirsiniz. Kağıttan dairesel taslağı kesin ve bunu kılavuz olarak akriliğinize bantlayın. Gerektiğinde, bir elektrikli matkap kullanarak akrilikte delikler açın ve bir dekupaj testeresi (veya benzeri) ile anahattı kesin.

Adım 4: Sensörü Takın

Sensörü Takın
Sensörü Takın
Sensörü Takın
Sensörü Takın
Sensörü Takın
Sensörü Takın

Sensörü, resimdeki şemadaki kablolamayı takip ederek montaj braketine takın. Eğer bir trimpotunuz yoksa 22K ile 47K arasında bir direnç değeri girebilirsiniz (bir trimpot önerilir). Bileşenler yerleştirildiğinde, bunları yerinde lehimleyin. İlk önce kafanızı karıştırabilecek fazladan olası satışları kesmek isteyebilirsiniz. Veri sayfasına buradan bakın.

Adım 5: Takın

Takın
Takın
Takın
Takın
Takın
Takın
Takın
Takın

Squidbee'nizi açın (kendiniz yapmadığınızı varsayarak) ve işe yaramaz sensörlerin hepsini ayırın. Doğal gaz algılama sensörünüzü, elektrik prizine gidecek ve veri hattı pin 2'ye (gösterildiği gibi) gidecek şekilde takın.

Adım 6: Squidbee'yi programlayın

Squidbee'yi programlayın
Squidbee'yi programlayın
Squidbee'yi programlayın
Squidbee'yi programlayın
Squidbee'yi programlayın
Squidbee'yi programlayın

Şimdi Squidbee'nizi analog sensörü okuyacak kodla programlamanın zamanı geldi.

İlk önce, Xbee kalkanını Arduino'dan çıkarın (Squidbee'nin sensörün takılı olduğu kısmı). Ayrıca, güç atlama kablosunu pilden USB gücüne değiştirin.

Ardından, Arduino'yu USB bağlantı noktanıza takın.

Arduino programlayıcısını açın.

Seri bağlantı noktasını ayarlayın (genellikle /dev/tty.usbserial-A70048pF gibi görünür). İleride başvurmak üzere seri bağlantı noktası adresini not edin.

İndirin, açın ve kodu derlemek için "oynat" düğmesine basın (aşağıdan indirin). Kodu Arduino'nuza yükleyin.

Arduino'yu bilgisayarınızdan çıkarın. Jumper'ı pil gücüne geri getirin ve Xbee kalkanını tekrar takın.

7. Adım: Bilgisayara Bağlanın

Bilgisayara Bağlan
Bilgisayara Bağlan

Sensör okumalarını almaya hazır olduğunuzda, 9V pilinizi Squidbee vericisine takın ve alıcıyı bilgisayara bağlayın.

Bilgisayarınızdaki Arduino arayüzündeki seri monitörü izleyerek gelen veri akışını görebilirsiniz.

Adım 8: Python

piton
piton

Daha ileri gitmeden önce Python'a ihtiyacınız var. OS X'in yeni bir sürümüne sahip bir Mac kullanıyorsanız, zaten Python'a sahip olmalısınız. Terminali açın, komut istemine "python" yazın ve "enter" tuşuna basın. Bu Python'u açmalıdır. Python'un işini yaptığını görmek için: 'merhaba dünya' yazdır (ve Enter'a bas) Bu, komut isteminde "Merhaba Dünya" döndürecektir. Python'dan çıkmak için "kontrol-D"ye basın. Python'a sahipseniz, buradan indirebilir ve listelenen talimatları izleyerek kurabilirsiniz.

9. Adım: Bağımlılıklar

bağımlılıklar
bağımlılıklar

Bir sonraki adımda Python kodunu çalıştırmadan önce atlamanız gereken birkaç çember var. İhtiyacınız olan ilk şey setuptools kabuk betiğidir. Terminali açın ve çalışma dizininizi setuptools'un bulunduğu dizine değiştirin. "cd nameofdirectory" yazıp "enter" tuşuna basarak dizinleri değiştirebilirsiniz. ve "ls" yazıp "enter" tuşuna basarak bulunduğunuz konumda hangi dizinlerin olduğuna bakabilirsiniz. Doğru dizine girdikten sonra, chmod setuptools.egg (veya dosyanın tam adı ne olursa olsun) yazarak kabuk betiğini kurun. Dosyayı yeniden adlandırmayın. Bu, yönetici parolanızın girilmesini gerektirebilir. İstendiğinde bunu yapın ve "enter" tuşuna basın. Şimdi, şimdiye kadar yazılmış en büyük kod parçalarından biri olan Kolay Kurulum'u kullanabilmelisiniz. Kolay Kurulum'a sahip olduğunuzda, "easy_install" komut istemine ve ardından indirmeye çalıştığınız paketin adını yazmanız ve "enter" tuşuna basmanız yeterlidir. Örneğin, "easy_install greatcode" (gerçek bir örnek değil). Bildiğiniz bir sonraki şey, kendi kodunuzda kullanmak için tüm "greatcode" paketini indirip kurdunuz. Komut isteminizi açın ve her satırı aşağıya yazın ve enter tuşuna basın. Bu, Simple Json, Twitter, Time ve gelişmiş Math (numpy) paketlerini kuracaktır.easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally time Sayfadaki talimatları izleyerek Python Twitter'ı indirin ve kurun ("easy_install twitter"ı deneyebilirsiniz).

Adım 10: Kod

kod
kod

Bu proje Python öğrenmeye başlamam için harika bir bahane oldu. Acemi olarak, bu kod mükemmel değil, ancak işi hallediyor. Bunun nasıl geliştirilebileceğine dair herhangi bir öneriniz varsa, lütfen bana bildirin. Bununla birlikte, Python hakkında öğrendiğim bazı yararlı şeyler şunları içerir: Python'un en büyük özelliklerinden biri (veya muhtemelen en kötüsü?) Sözdiziminin olmamasıdır. Bir kapanış veya açılış etiketini nadiren hatırlamanız gerekir. Kod satırlarını yazmaya devam edebilirsiniz ve Python onu işlemek için elinden geleni yapacaktır. Python, kod bloklarını girintilerine göre işler. Yanlış girinti felakete neden olabilir. Örneğin, kodun bir şeyin for döngüsünün parçası olduğunu bilmesinin tek yolu, o döngünün parçası olan diğer her şeyle aynı girintiye sahip olmasıdır. Bu, iç içe döngülerle (döngülerin içindeki döngüler) yanıltıcı olmaya başlayabilir ve kafa karışıklığına ve hatalı koda yol açabilir. Python'un işlev sistemi bir dizi düzeyde kafa karıştırıcıdır (örneğin, bazı değişkenler değişkendir ve bazıları değildir). İşlevlerin karmaşıklıklarını tam olarak anlamıyorum, ancak ilgileniyorsanız, kesinlikle bakmalısınız. Kullanacağımız kod, bir dizi paket, istendiğinde çağrılabilecek bir işlevler koleksiyonu içerir (sonuncuya bakın). paketleri yükleme hakkında daha fazla bilgi için adım). Aşağıdaki paketleri içe aktarıyoruz: - Python Twitter- PySerial- Numpy- Time- RandomKod aşağıdaki gibidir:

#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Kullanıcı adınız ve şifreniz burada#api = twitter. Api(username='yourusername', password='yourpassword')## Bunu şu şekilde değiştirin seri bağlantı noktanızı eşleştirin#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()startvalues(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 yazdır 'yarım dakika e' x=0 y=y+1 if lastReading > (KarşılaştırıcıDeğer + 50): i1 = 1 if i1 == 1: sözler = ["Başarı ve güçle tekrar osurdu. Yazık bana.", "Pfffffffffft", "Ugh. İğrençti", "Biri beni demonte etsin", "Köpüğümü kusabilseydim, yapardım", "Keşke başka bir sandalye olsaydım", "Yine bana osurdu", "Değildi. bunun geldiğini duyun", "tekrar etmeme izin verin… ppppfffffffftttttttttttt", "Her zaman böyle değildi."] pickSaying = random.randint(0, 9) print pickSaying status = api. PostUpdate(deyişler[pickSaying]) loopy = 0 yazdır 'bitti' eğer _name_ == "_main_" ise: main(serialArray, loopy)main(serialArray, gassy)

Adım 11: Sandalyeyi Sökün

Sandalyeyi Sök
Sandalyeyi Sök
Sandalyeyi Sök
Sandalyeyi Sök
Sandalyeyi Sök
Sandalyeyi Sök
Sandalyeyi Sök
Sandalyeyi Sök

Sandalyenin koltuğunda, alt ve arka desteğin alt kısmı arasındaki boşluğu işaretleyin. Bu, sensörü kurmak istediğiniz alandır.

Koltuğu koltuk tertibatından çıkarın ve işaretlediğiniz alandaki köpüğe erişene kadar döşemeyi açın.

Adım 12: Döşemeyi Çıkarın

Döşemeyi Geri Al
Döşemeyi Geri Al
Döşemeyi Geri Al
Döşemeyi Geri Al
Döşemeyi Geri Al
Döşemeyi Geri Al
Döşemeyi Geri Al
Döşemeyi Geri Al

Sandalyenizdeki kumaş muhtemelen zımba ile tutulmuştur.

Kumaşın bir kısmını yukarı çekebilmek için koltuğun arka tarafındaki zımbaları çıkarın.

Adım 13: Yastığı Değiştirin

Yastığı Değiştir
Yastığı Değiştir
Yastığı Değiştir
Yastığı Değiştir
Yastığı Değiştir
Yastığı Değiştir

Köpüğü, sensörün koltuğa yerleştirilebileceği bir cep olacak şekilde yırtın. Deliği başlatmak için bir jilet kullanmayı buldum, biraz daha kolaylaştırdı.

Adım 14: Sensörü Yerleştirin

Sensörü Yerleştirin
Sensörü Yerleştirin
Sensörü Yerleştirin
Sensörü Yerleştirin

Sensörü koltuğun minderinde az önce yaptığınız deliğe yerleştirin. Mümkünse, sensörü arkanızın olacağı yere doğru hafifçe eğin.

Adım 15: Yeniden Birleştirin

yeniden birleştir
yeniden birleştir
yeniden birleştir
yeniden birleştir
yeniden birleştir
yeniden birleştir

Sandalyeyi tekrar bir araya getirin. Bu, bir zımba tabancasıyla yeniden döşenmesi ve herhangi bir somun ve cıvatanın yeniden takılması anlamına gelir.

Adım 16: Aşağıdan Yukarıya

aşağıdan yukarıya
aşağıdan yukarıya
aşağıdan yukarıya
aşağıdan yukarıya
aşağıdan yukarıya
aşağıdan yukarıya

Bir şekilde verici kutusunu, kasayı açıp kapatabileceğiniz şekilde koltuğun altına sabitleyin.

Benimkini sıcak tutkal kullanarak yapıştırmayı seçtim. Somun ve cıvata gibi şeyler de kullanabilirsiniz.

Bu, önce kasanın boşaltılmasını gerektirebilir.

Adım 17: Açın

Aç onu
Aç onu
Aç onu
Aç onu
Aç onu
Aç onu
Aç onu
Aç onu

Pili koltuğa takılı vericiye takın ve kasayı kapatın.

Alıcıyı bilgisayara takın.

Adım 18: Kodu Çalıştırın

Kodu Çalıştır
Kodu Çalıştır

Terminali açarak, dosyanın bulunduğu dizine gidip python TwitterChair.py yazarak kodu çalıştırın.

Python dosyasını henüz "kod" adımından indirmediyseniz, bu adımdan indirin!

Adım 19: Tweetle

Cıvıldamak
Cıvıldamak

Atladığınızda tweet atın. Mutlu bir şekilde, insanların hayata olduğu gibi katıldığınızı bilmelerini sağlayın.

resim
resim

Bunu faydalı, eğlenceli veya eğlenceli buldunuz mu? En son projelerimi görmek için @madeineuphoria'yı takip edin.

Önerilen: