
Daftar Isi:
- Langkah 1: Teori
- Langkah 2: Dapatkan Barang
- Langkah 3: Buat Dudukan Sensor
- Langkah 4: Pasang Sensor
- Langkah 5: Tancapkan
- Langkah 6: Program Squidbee
- Langkah 7: Hubungkan ke Komputer
- Langkah 8: Python
- Langkah 9: Dependensi
- Langkah 10: Kode
- Langkah 11: Bongkar Kursi
- Langkah 12: Batalkan Pelapis
- Langkah 13: Ubah Cushion
- Langkah 14: Masukkan Sensor
- Langkah 15: Pasang kembali
- Langkah 16: Bottoms Up
- Langkah 17: Nyalakan
- Langkah 18: Jalankan Kode
- Langkah 19: Tweet
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

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

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


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 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 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




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



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

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

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

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

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




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




Kain di kursi Anda mungkin dipegang dengan staples.
Lepaskan staples dari sisi belakang kursi sehingga Anda dapat menarik sedikit kain.
Langkah 13: Ubah Cushion



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 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



Pasang kembali kursi. Ini berarti melapisinya kembali dengan stapler dan memasang kembali semua mur dan baut.
Langkah 16: Bottoms Up



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




Colokkan baterai ke pemancar yang terpasang di kursi dan tutup casing.
Colokkan penerima ke komputer.
Langkah 18: 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

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

Apakah menurut Anda ini berguna, menyenangkan, atau menghibur? Ikuti @madeineuphoria untuk melihat proyek terbaru saya.
Direkomendasikan:
Kantor Bertenaga Baterai. Tata Surya Dengan Pengalihan Otomatis Panel Surya Timur/Barat dan Turbin Angin: 11 Langkah (dengan Gambar)

Kantor Bertenaga Baterai. Tata Surya Dengan Pengalihan Otomatis Panel Surya Timur/Barat dan Turbin Angin: Proyek: Kantor seluas 200 kaki persegi perlu bertenaga baterai. Kantor juga harus berisi semua pengontrol, baterai, dan komponen yang diperlukan untuk sistem ini. Tenaga surya dan angin akan mengisi baterai. Hanya ada sedikit masalah
Kursi Roda Terkendali Joystick Dibantu Dengan Obstacle Tracker: 3 Langkah (dengan Gambar)

Kursi Roda Terkendali Joystick Dibantu Dengan Obstacle Tracker: Untuk memfasilitasi penyandang cacat fisik dengan berkendara yang aman, sensor ultrasonik digunakan untuk melacak rintangan yang ada di jalan. Berdasarkan pergerakan joystick, motor akan menggerakkan kursi roda ke empat arah dan kecepatan di setiap
Talking Baymax Display untuk Kantor Dokter Anak: 10 Langkah (dengan Gambar)

Talking Baymax Display untuk Kantor Dokter Anak: “Halo. Saya Baymax, pendamping perawatan kesehatan pribadi Anda.” - BaymaxDi kantor dokter anak setempat, mereka telah menerapkan strategi yang menarik dalam upaya membuat lingkungan medis tidak terlalu membuat stres dan lebih menyenangkan bagi anak-anak. Mereka telah mengisi e
Raspberry Pi - Kantor Cerdas: 10 Langkah (dengan Gambar)

Raspberry Pi - Smart Office: Tentang apa aplikasi itu? OfficeHelperBOT adalah aplikasi yang ditargetkan untuk pengaturan kantor yang cerdas. 2 Raspberry Pi 3 Model B akan disiapkan untuk ini. Raspberry Pi 1 akan menjadi mesin utama yang akan mengambil semua nilai dari sensor, p
Sistem LED RGB Terkendali untuk Rumah atau Kantor Anda: 5 Langkah (dengan Gambar)

Sistem LED RGB Terkendali untuk Rumah atau Kantor Anda: Apakah lampu di rumah atau ruang kerja Anda membosankan? Apakah Anda ingin menambahkan sedikit energi atau mood lighting ke ruangan Anda? Instruksi ini menunjukkan kepada Anda cara membuat array LED RGB yang dapat dikontrol untuk digunakan di rumah atau kantor Anda. LED merah, hijau, biru Anda d