Daftar Isi:

Kursi Kantor Twittering: 19 Langkah (dengan Gambar)
Kursi Kantor Twittering: 19 Langkah (dengan Gambar)

Video: Kursi Kantor Twittering: 19 Langkah (dengan Gambar)

Video: Kursi Kantor Twittering: 19 Langkah (dengan Gambar)
Video: Kursi Kerja Paling NYAMAN Tidak Banyak GIMMICK! - Oxihom V1 Review 2024, Juli
Anonim
Kursi Kantor Twittering
Kursi Kantor Twittering

Kursi kantor Twittering "tweets" (memposting pembaruan Twitter) tentang deteksi gas alam seperti yang dihasilkan oleh perut kembung manusia. Ini adalah bagian dari komitmen saya untuk secara akurat mendokumentasikan dan membagikan kehidupan saya saat itu terjadi. Untuk teori lebih mendalam, silakan lihat langkah selanjutnya yang berjudul Teori. Lihat hasil toots of your on labor di Twitter.

Langkah 1: Teori

Teori
Teori

Menurut rekan kerja saya, Twitter seharusnya terjadi di ruang antara posting Flickr dan pembaruan Facebook, di ruang ketika kehidupan benar-benar terjadi. Nah, dalam ruang waktu "ketika kehidupan benar-benar terjadi," kehidupan benar-benar terjadi. Hal ini tidak cantik atau jelek. Ini hanya hidup. Jika Twitter seharusnya menjadi dokumen kehidupan seperti yang terjadi, maka itu harus benar-benar mendokumentasikan kehidupan, tanpa pandang bulu, seperti yang terjadi tanpa gangguan. Jika gagal melakukan ini, maka hidup kemudian menjadi ruang antara "tweet" (postingan Twitter).

Oleh karena itu, sangat penting untuk dapat memperbarui Twitter dengan peristiwa kehidupan tanpa benar-benar mengganggu acara itu sendiri. Dokumentasi kehidupan, selanjutnya, perlu diotomatisasi.

Yang mengatakan, saya memutuskan bagian pertama dari kehidupan yang perlu didokumentasikan adalah perut kembung harian saya di tempat kerja. Saya tidak akan berbohong, saya seorang individu gas. Karena perut kembung saya adalah bagian dari kehidupan, adalah penipuan bagi saya untuk mendokumentasikan kehidupan seperti yang terjadi tanpa mendokumentasikan kejadian-kejadian ini.

Sesuai dengan proses non-interferensi dalam aktivitas sehari-hari, saya telah membuat kursi kantor untuk mendeteksi dan Twitter perut kembung saya tanpa harus mengganggu saya untuk memperbarui sendiri.

Langkah 2: Dapatkan Barang

Pergi Dapatkan Barang
Pergi Dapatkan Barang
Pergi Dapatkan Barang
Pergi Dapatkan Barang

Anda akan membutuhkan: - Kursi kantor- Squidbee TX/RX pair- 1/8 potongan akrilik- trimpot 50K- Sensor gas alam- Kawat hookup solid- Penyiapan solder- Pemotong laser (atau gergaji dan bor)- Pisau silet- Set obeng - Bor- Mur dan baut (atau sekrup)- Tang- Pistol staples- Python- Akun Twitter

(Perhatikan bahwa beberapa tautan di halaman ini adalah tautan afiliasi. Ini tidak mengubah biaya barang untuk Anda. Saya menginvestasikan kembali hasil apa pun yang saya terima untuk membuat proyek baru. Jika Anda menginginkan saran untuk pemasok alternatif, beri tahu saya tahu.)

Langkah 3: Buat Dudukan Sensor

Buat Dudukan Sensor
Buat Dudukan Sensor

Buat dudukan sensor dengan mengunduh file Corel terlampir dan potong laser 1/8 bagian akrilik Anda menggunakan pemotong laser Epilog yang mengagumkan.

Apakah saya menyebutkan betapa hebatnya pemotong laser Epilog?

Bagaimanapun… Jika, tidak seperti kami di Instructables, Anda tidak memiliki pemotong laser, Anda dapat mengunduh file dan mencetaknya ke kertas. Potong garis melingkar dari selembar kertas dan rekatkan ke akrilik Anda sebagai panduan. Jika perlu, bor lubang melalui akrilik menggunakan bor listrik dan potong garis dengan jigsaw (atau serupa).

Langkah 4: Pasang Sensor

Pasang Sensor
Pasang Sensor
Pasang Sensor
Pasang Sensor
Pasang Sensor
Pasang Sensor

Pasang sensor ke braket pemasangan dengan mengikuti kabel dalam skema gambar. Jika Anda tidak memiliki trimpot, Anda dapat memasukkan nilai resistor antara 22K dan 47K (disarankan trimpot). Saat komponen dimasukkan, solder di tempatnya. Anda mungkin ingin terlebih dahulu memotong semua prospek tambahan yang mungkin membingungkan Anda. Lihat lembar data di sini.

Langkah 5: Tancapkan

Pasang
Pasang
Pasang
Pasang
Pasang
Pasang
Pasang
Pasang

Buka Squidbee Anda (dengan asumsi Anda tidak membuatnya sendiri) dan lepaskan semua sensor yang tidak berguna. Colokkan sensor pendeteksi gas alam Anda sedemikian rupa sehingga daya masuk ke soket listrik dan jalur data masuk ke pin 2 (seperti yang ditunjukkan).

Langkah 6: Program Squidbee

Program Squidbee
Program Squidbee
Program Squidbee
Program Squidbee
Program Squidbee
Program Squidbee

Sekarang saatnya memprogram Squidbee Anda dengan kode untuk membaca sensor analog.

Hal pertama yang pertama, cabut pelindung Xbee dari Arduino (bagian dari Squidbee yang dicolokkan sensor). Juga, ubah power jumper dari baterai ke daya USB.

Selanjutnya, colokkan Arduino ke port USB Anda.

Buka programer Arduino.

Atur port Serial (biasanya terlihat seperti /dev/tty.usbserial-A70048pF). Tuliskan alamat port serial untuk referensi di masa mendatang.

Unduh, buka dan tekan tombol "play" untuk mengkompilasi kode (unduh di bawah). Unggah kode ke Arduino Anda.

Cabut Arduino dari komputer Anda. Ganti jumper kembali ke daya baterai dan pasang kembali pelindung Xbee.

Langkah 7: Hubungkan ke Komputer

Hubungkan ke Komputer
Hubungkan ke Komputer

Saat Anda siap untuk mulai mengambil pembacaan sensor, colokkan baterai 9V Anda ke pemancar Squidbee dan hubungkan penerima ke komputer.

Anda dapat melihat aliran data yang masuk dengan menonton serial monitor di antarmuka Arduino di komputer Anda.

Langkah 8: Python

Python
Python

Sebelum Anda dapat melangkah lebih jauh, Anda memerlukan Python. Jika Anda menggunakan Mac dengan OS X versi terbaru, Anda seharusnya sudah memiliki Python. Buka Terminal, ketik command prompt "python" dan tekan "enter." Ini akan membuka Python. Untuk melihat Python melakukan hal itu ketik: cetak 'hello world' (dan tekan Enter) Ini akan mengembalikan "Hello World" di prompt. Untuk keluar dari Python tekan "control-D". Jika Anda tidak memiliki Python, Anda dapat mengunduhnya di sini dan menginstalnya dengan mengikuti instruksi yang tercantum.

Langkah 9: Dependensi

Ketergantungan
Ketergantungan

Ada sejumlah rintangan yang harus Anda lewati sebelum Anda dapat menjalankan kode Python di langkah berikutnya. Hal pertama yang Anda butuhkan adalah skrip shell setuptools. Buka terminal dan ubah direktori kerja Anda ke direktori setuptools. Anda dapat mengubah direktori dengan mengetik "cd nameofdirectory" dan menekan "enter". dan Anda dapat melihat direktori apa yang ada di lokasi Anda saat ini dengan mengetikkan "ls" dan menekan "enter". Setelah Anda berada di direktori yang benar, instal skrip shell dengan mengetikkan chmod setuptools.egg (atau apa pun nama filenya. Jangan ganti nama file). Ini mungkin memerlukan memasukkan kata sandi administrator Anda. Lakukan ketika diminta dan tekan "enter". Anda sekarang seharusnya dapat menggunakan Easy Install, yang merupakan salah satu bagian terbesar dari kode yang pernah ditulis. Setelah Anda memiliki Easy Install, Anda hanya perlu mengetikkan command prompt "easy_install" diikuti dengan nama paket yang Anda coba unduh dan tekan "enter." Misalnya, "easy_install greatcode" (bukan contoh nyata). Hal berikutnya yang Anda tahu, Anda telah mengunduh dan menginstal seluruh paket "kode hebat" untuk digunakan dalam kode Anda sendiri. Buka prompt Anda dan ketik setiap baris di bawah ini dan tekan enter. Ini akan menginstal Simple Json, Twitter, Time, dan paket Math (numpy) lanjutan.easy_install simplejsoneasy_install pyserialeasy_installly numpy easy_installly timeDownload dan instal Python Twitter dengan mengikuti petunjuk di halaman (Anda bahkan dapat mencoba "easy_install twitter").

Langkah 10: Kode

Kode
Kode

Proyek ini adalah alasan yang bagus bagi saya untuk mulai belajar Python. Sebagai pemula, kode ini tidak sempurna, tetapi menyelesaikan pekerjaan. Jika Anda memiliki saran tentang bagaimana ini dapat ditingkatkan, beri tahu saya. Yang mengatakan, beberapa hal bermanfaat yang saya pelajari tentang Python meliputi: Salah satu fitur terbesar Python (atau mungkin yang terburuk?) adalah kurangnya sintaks. Anda jarang perlu mengingat tag penutup atau pembuka. Anda bisa terus mengetik baris kode dan Python akan mencoba yang terbaik untuk memprosesnya. Python memproses blok kode berdasarkan lekukannya. Indentasi yang tidak tepat dapat menyebabkan bencana. Misalnya, satu-satunya cara kode mengetahui bahwa sesuatu adalah bagian dari for loop adalah karena indentasinya sama dengan semua hal lain yang juga merupakan bagian dari loop itu. Ini bisa mulai menjadi rumit dengan loop bersarang (loop di dalam loop) dan menyebabkan kebingungan dan kode yang buruk. Sistem fungsi Python membingungkan pada sejumlah level (misalnya beberapa variabel dapat berubah dan beberapa tidak). Saya tidak sepenuhnya memahami kompleksitas fungsi, tetapi jika Anda tertarik, Anda harus mencarinya. Kode yang akan kita gunakan mencakup sejumlah paket, kumpulan fungsi yang dapat dipanggil sesuka hati (lihat terakhir langkah untuk informasi lebih lanjut tentang menginstal paket). Kami mengimpor paket-paket berikut: - Python Twitter- PySerial- Numpy- Time- RandomKodenya adalah sebagai berikut:

#!/usr/bin/python #Nama file: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Nama pengguna dan kata sandi Anda di sini#api = twitter. Api(namapengguna='namapenggunaAnda', kata sandi='kata sandi Anda')## Ubah ini menjadi cocokkan port serial Anda#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 cetak 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 cetak 'setengah menit e' x=0 y=y+1 jika lastReading > (ComparatorValue + 50): i1 = 1 jika i1 == 1: ucapan = ["Dia kentut lagi dengan sukses dan semangat. Kasian aku.", "Pfffffffffft", "Ugh. Itu menjijikkan", "Seseorang tolong bongkar saya", "Jika saya bisa memuntahkan isian busa saya, saya akan melakukannya", "Saya berharap saya adalah kursi lain", "Dia kentut tepat pada saya lagi", "Bukankah dengar itu akan datang", "izinkan saya untuk mengulang… ppppfffffffffftttttttttttt", "Tidak selalu seperti ini."] pickSaying = random.randint(0, 9) print pickSaying status = api. PostUpdate(sayings[pickSaying]) loopy = 0 print 'selesai' jika _name_ == "_main_": main(serialArray, loopy)main(serialArray, gassy)

Langkah 11: Bongkar Kursi

Bongkar Kursi
Bongkar Kursi
Bongkar Kursi
Bongkar Kursi
Bongkar Kursi
Bongkar Kursi
Bongkar Kursi
Bongkar Kursi

Tandai di kursi kursi ruang antara bagian bawah Anda dan bagian bawah sandaran. Ini adalah ruang di mana Anda ingin memasang sensor.

Lepaskan kursi dari rakitan kursi dan lepaskan pelapis sampai Anda dapat mengakses busa di area yang Anda tandai.

Langkah 12: Batalkan Pelapis

Batalkan Pelapisnya
Batalkan Pelapisnya
Membatalkan Pelapis
Membatalkan Pelapis
Membatalkan Pelapis
Membatalkan Pelapis
Batalkan Pelapisnya
Batalkan Pelapisnya

Kain di kursi Anda mungkin dipegang dengan staples.

Lepaskan staples dari sisi belakang kursi sehingga Anda dapat menarik sedikit kain.

Langkah 13: Ubah Cushion

Memodifikasi Bantal
Memodifikasi Bantal
Memodifikasi Bantal
Memodifikasi Bantal
Memodifikasi Bantal
Memodifikasi Bantal

Robek busa sehingga ada saku di mana sensor dapat dimasukkan ke kursi. Saya menemukan menggunakan pisau cukur untuk memulai lubang, membuatnya sedikit lebih mudah.

Langkah 14: Masukkan Sensor

Masukkan Sensor
Masukkan Sensor
Masukkan Sensor
Masukkan Sensor

Masukkan sensor ke dalam lubang yang baru saja Anda buat di bantalan kursi kursi. Jika memungkinkan, miringkan sensor sedikit ke arah posisi belakang Anda.

Langkah 15: Pasang kembali

Berkumpul kembali
Berkumpul kembali
Berkumpul kembali
Berkumpul kembali
Berkumpul kembali
Berkumpul kembali

Pasang kembali kursi. Ini berarti melapisinya kembali dengan stapler dan memasang kembali semua mur dan baut.

Langkah 16: Bottoms Up

Selamat minum
Selamat minum
Selamat minum
Selamat minum
Selamat minum
Selamat minum

Entah bagaimana, kencangkan kotak pemancar ke bagian bawah kursi kursi sedemikian rupa sehingga Anda masih dapat membuka dan menutup kasing.

Saya memilih untuk menempelkan milik saya menggunakan lem panas. Anda juga dapat menggunakan hal-hal seperti mur dan baut.

Ini mungkin memerlukan pengosongan casing terlebih dahulu.

Langkah 17: Nyalakan

Hidupkan
Hidupkan
Hidupkan
Hidupkan
Hidupkan
Hidupkan
Hidupkan
Hidupkan

Colokkan baterai ke pemancar yang terpasang di kursi dan tutup casing.

Colokkan penerima ke komputer.

Langkah 18: Jalankan Kode

Jalankan Kode
Jalankan Kode

Jalankan kode dengan membuka terminal, arahkan ke direktori tempat file berada dan ketik python TwitterChair.py

Jika Anda belum mengunduh file python dari langkah "kode", unduh dari langkah ini!

Langkah 19: Tweet

Menciak
Menciak

Tweet saat Anda membunyikan klakson. Dengan senang hati beri tahu orang-orang bahwa Anda terlibat dalam kehidupan saat itu terjadi.

Gambar
Gambar

Apakah menurut Anda ini berguna, menyenangkan, atau menghibur? Ikuti @madeineuphoria untuk melihat proyek terbaru saya.

Direkomendasikan: