İçindekiler:
- 1. Adım: Teori
- 2. Adım: Git Eşyaları Al
- Adım 3: Sensör Montajı Yapın
- Adım 4: Sensörü Takın
- Adım 5: Takın
- Adım 6: Squidbee'yi programlayın
- 7. Adım: Bilgisayara Bağlanın
- Adım 8: Python
- 9. Adım: Bağımlılıklar
- Adım 10: Kod
- Adım 11: Sandalyeyi Sökün
- Adım 12: Döşemeyi Çıkarın
- Adım 13: Yastığı Değiştirin
- Adım 14: Sensörü Yerleştirin
- Adım 15: Yeniden Birleştirin
- Adım 16: Aşağıdan Yukarıya
- Adım 17: Açın
- Adım 18: Kodu Çalıştırın
- Adım 19: Tweetle
Video: Heyecanlı Ofis Koltuğu: 19 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
İş 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
İ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
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ü, 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
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
Ş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
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
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
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
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
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
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
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ü 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
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
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
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
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
Atladığınızda tweet atın. Mutlu bir şekilde, insanların hayata olduğu gibi katıldığınızı bilmelerini sağlayın.
Bunu faydalı, eğlenceli veya eğlenceli buldunuz mu? En son projelerimi görmek için @madeineuphoria'yı takip edin.
Önerilen:
Pille Çalışan Ofis. Otomatik Geçişli Doğu/Batı Güneş Panelleri ve Rüzgar Türbinli Güneş Sistemi: 11 Adım (Resimlerle)
Pille Çalışan Ofis. Doğu/Batı Otomatik Geçişli Güneş Sistemi Güneş Panelleri ve Rüzgar Türbini: Proje: 200 metrekarelik bir ofisin pille çalışması gerekiyor. Ofis ayrıca bu sistem için gerekli tüm kontrolörleri, pilleri ve bileşenleri içermelidir. Güneş ve rüzgar enerjisi pilleri şarj edecek. Sadece ufak bir sorun var
Tren Koltuğu Göstergesi: 6 Adım
Tren Koltuğu Göstergesi: Bu size de oluyor mu? Trenin ön kısmında insanlar ayakta durmak zorunda kalırken, trenin son kısmında ise bir sürü boş sandalye var. Ya trenin dışında size kaç koltuğun boş olduğunu söyleyen bir işaret olsaydı
Müzik Koltuğu: 11 Adım (Resimli)
Müzik Sandalyesi: Oyunun adından dolayı hayal kırıklığına uğrayan ''müzik sandalyeleri'', gerçek bir müzik sandalyesi yaratmak için yola çıktım, mesela bir müzik aleti olarak çalınabilen bir sandalye, isterseniz bir sallanan sandalye. Umudum sonunda gerçek bir müzik sandalyesi oyunu oynamak
Sürüş Simülatörü Koltuğu: 8 Adım
Sürüş Simülatörü Koltuğu: Ben sıkı bir Formula 1 hayranıyım ve her zaman bir tane sürmenin nasıl bir şey olduğunu merak etmişimdir. Hakkında bazı PC ve Oyun konsolu yarış oyunları olmasına rağmen, görebildiğim hiçbiri olması gerektiği kadar gerçek değildi. Özel bir Microsoft FSX uçuşu olarak
Tren Koltuğu Müsaitlik Bilgi Sistemi - FGC: 8 Adım
Tren Koltuğu Müsaitlik Bilgi Sistemi - FGC: Bu proje, istasyonda bulunan kişilerin hangi koltukların boş olduğunu bilmesini sağlayan bir trenin bir ölçekte uygulanmasına dayanmaktadır. Prototipi gerçekleştirmek için, Arduino UNO yazılımı, İşleme ile birlikte