สารบัญ:

เก้าอี้สำนักงาน Twittering: 19 ขั้นตอน (พร้อมรูปภาพ)
เก้าอี้สำนักงาน Twittering: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เก้าอี้สำนักงาน Twittering: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เก้าอี้สำนักงาน Twittering: 19 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ก้อนโยกกลมๆตรงนี้มันมีไว้ทำอะไร? ใช้งานยังไง ไปดู!! NSB OFFICE 2024, กรกฎาคม
Anonim
เก้าอี้สำนักงาน Twittering
เก้าอี้สำนักงาน Twittering

เก้าอี้สำนักงาน Twittering "ทวีต" (โพสต์อัปเดต Twitter) เมื่อตรวจพบก๊าซธรรมชาติเช่นที่เกิดจากการท้องอืดของมนุษย์ นี่เป็นส่วนหนึ่งของความมุ่งมั่นของฉันในการจัดทำเอกสารและแบ่งปันชีวิตของฉันอย่างถูกต้องตามที่มันเกิดขึ้น สำหรับทฤษฎีเชิงลึกเพิ่มเติม โปรดดูขั้นตอนต่อไปในหัวข้อ Theory ดูผลลัพธ์ของการทำงานหนักของคุณใน Twitter

ขั้นตอนที่ 1: ทฤษฎี

ทฤษฎี
ทฤษฎี

ตามที่เพื่อนร่วมงานของฉันบอก Twitter ควรจะเกิดขึ้นในช่องว่างระหว่างโพสต์ Flickr และการอัปเดตของ Facebook ในพื้นที่ที่ชีวิตเกิดขึ้นจริง ในช่วงเวลา "เมื่อชีวิตเกิดขึ้นจริง" ชีวิตก็เกิดขึ้นจริง มันไม่สวยและไม่น่าเกลียด มันเป็นแค่ชีวิต หาก Twitter ควรจะเป็นเอกสารแห่งชีวิตเมื่อมันเกิดขึ้น มันก็ควรบันทึกชีวิตจริง ๆ ตามอำเภอใจ ตามที่มันเกิดขึ้นโดยไม่มีการแทรกแซง หากไม่สามารถทำได้ ชีวิตก็จะกลายเป็นช่องว่างระหว่าง "ทวีต" (โพสต์ใน Twitter)

ดังนั้นจึงเป็นสิ่งสำคัญที่สุดที่จะสามารถอัปเดต Twitter ด้วยเหตุการณ์ในชีวิตโดยไม่รบกวนเหตุการณ์จริง เอกสารเกี่ยวกับชีวิตต่อจากนี้ไปจะต้องเป็นแบบอัตโนมัติ

ที่กล่าวว่าฉันตัดสินใจว่าส่วนแรกของชีวิตที่ต้องจัดทำเป็นเอกสารคืออาการท้องอืดทุกวันในที่ทำงาน ฉันจะไม่โกหกฉันเป็นคนปากร้าย เนื่องจากอาการท้องอืดเป็นส่วนหนึ่งของชีวิต การจัดทำเอกสารเกี่ยวกับชีวิตที่เกิดขึ้นโดยไม่บันทึกเหตุการณ์เหล่านี้จึงถือเป็นการหลอกลวง

เพื่อให้สอดคล้องกับกระบวนการที่ไม่รบกวนในกิจกรรมประจำวัน ฉันได้สร้างเก้าอี้สำนักงานเพื่อตรวจจับและทวีตอาการท้องอืดของฉันโดยไม่ต้องรบกวนฉันในการอัพเดทด้วยตนเอง

ขั้นตอนที่ 2: ไปรับของ

ไปรับของ
ไปรับของ
ไปรับของ
ไปรับของ

คุณจะต้อง: - เก้าอี้สำนักงาน- Squidbee TX/RX คู่- 1/8 ชิ้นอะครีลิค- 50K trimpot- เซ็นเซอร์ก๊าซธรรมชาติ- ลวดเชื่อมที่เป็นของแข็ง- การตั้งค่าการบัดกรี- เครื่องตัดเลเซอร์ (หรือเลื่อยและสว่าน)- ใบมีดโกน- ชุดไขควง - สว่าน- น็อตและสลักเกลียว (หรือสกรู)- คีม- ปืนหลัก- Python- บัญชี Twitter

(โปรดทราบว่าลิงก์บางลิงก์ในหน้านี้เป็นลิงก์ในเครือ ซึ่งจะไม่เปลี่ยนต้นทุนของรายการให้คุณ ฉันนำเงินที่ได้รับไปลงทุนใหม่เพื่อสร้างโครงการใหม่ หากคุณต้องการคำแนะนำสำหรับซัพพลายเออร์รายอื่น โปรดแจ้งให้ฉันทราบ ทราบ.)

ขั้นตอนที่ 3: สร้างเมาท์เซนเซอร์

ทำการติดตั้งเซนเซอร์
ทำการติดตั้งเซนเซอร์

ทำการติดตั้งเซ็นเซอร์โดยดาวน์โหลดไฟล์ Corel ที่แนบมาและตัดอะคริลิก 1/8 ชิ้นด้วยเลเซอร์โดยใช้เครื่องตัดเลเซอร์ Epilog ที่ยอดเยี่ยม

ฉันพูดถึงเครื่องตัดเลเซอร์ Epilog ว่ายอดเยี่ยมแค่ไหน?

อย่างไรก็ตาม… ถ้าคุณไม่เหมือนกับเราที่ Instructables คุณไม่มีเครื่องตัดเลเซอร์ คุณสามารถดาวน์โหลดไฟล์และพิมพ์ลงบนกระดาษได้ ตัดโครงร่างวงกลมออกจากแผ่นกระดาษแล้วติดเทปนี้กับอะคริลิกเพื่อเป็นแนวทาง ในกรณีที่จำเป็น ให้เจาะรูผ่านอะคริลิกโดยใช้สว่านไฟฟ้า แล้วใช้จิ๊กซอว์ (หรือคล้ายกัน) ตัดโครงร่างรอบๆ

ขั้นตอนที่ 4: ติดเซนเซอร์

ติดเซนเซอร์
ติดเซนเซอร์
ติดเซนเซอร์
ติดเซนเซอร์
ติดเซนเซอร์
ติดเซนเซอร์

ติดเซ็นเซอร์เข้ากับโครงยึดโดยเดินสายไฟตามแผนผังในภาพ หากคุณไม่มี trimpot คุณสามารถใส่ค่าความต้านทานระหว่าง 22K ถึง 47K (แนะนำให้ใช้ trimpot) เมื่อใส่ส่วนประกอบแล้ว ให้บัดกรีให้เข้าที่ คุณอาจต้องการตัดโอกาสในการขายเพิ่มเติมที่อาจทำให้คุณสับสนก่อน ดูแผ่นข้อมูลที่นี่

ขั้นตอนที่ 5: เสียบเข้า

เสียบเข้าไป
เสียบเข้าไป
เสียบเข้าไป
เสียบเข้าไป
เสียบเข้าไป
เสียบเข้าไป
เสียบเข้าไป
เสียบเข้าไป

เปิด Squidbee ของคุณ (สมมติว่าคุณไม่ได้ทำด้วยตัวเอง) และถอดเซ็นเซอร์ที่ไร้ประโยชน์ทั้งหมด เสียบเซ็นเซอร์ตรวจจับก๊าซธรรมชาติของคุณโดยให้ไฟไปที่เต้ารับและสายข้อมูลไปที่พิน 2 (ตามที่แสดง)

ขั้นตอนที่ 6: ตั้งโปรแกรม Squidbee

โปรแกรม Squidbee
โปรแกรม Squidbee
โปรแกรม Squidbee
โปรแกรม Squidbee
โปรแกรม Squidbee
โปรแกรม Squidbee

ตอนนี้เป็นเวลาที่จะตั้งโปรแกรม Squidbee ของคุณด้วยรหัสเพื่ออ่านเซ็นเซอร์อะนาล็อก

ก่อนอื่นให้ถอดปลั๊ก Xbee shield ออกจาก Arduino (ส่วนของ Squidbee ที่เสียบเซ็นเซอร์ไว้) นอกจากนี้ให้เปลี่ยนจัมเปอร์ไฟจากแบตเตอรี่เป็นพลังงาน USB

จากนั้นเสียบ Arduino เข้ากับพอร์ต USB ของคุณ

เปิดโปรแกรมเมอร์ Arduino

ตั้งค่าพอร์ตอนุกรม (โดยปกติจะมีลักษณะดังนี้ /dev/tty.usbserial-A70048pF) จดที่อยู่พอร์ตอนุกรมเพื่อใช้อ้างอิงในอนาคต

ดาวน์โหลด เปิดและกดปุ่ม "เล่น" เพื่อคอมไพล์โค้ด (ดาวน์โหลดด้านล่าง) อัปโหลดรหัสไปยัง Arduino ของคุณ

ถอดปลั๊ก Arduino ออกจากคอมพิวเตอร์ของคุณ เปลี่ยนจัมเปอร์กลับไปเป็นพลังงานแบตเตอรี่และใส่ Xbee shield กลับเข้าไป

ขั้นตอนที่ 7: เชื่อมต่อกับคอมพิวเตอร์

เชื่อมต่อกับคอมพิวเตอร์
เชื่อมต่อกับคอมพิวเตอร์

เมื่อคุณพร้อมที่จะเริ่มอ่านค่าเซ็นเซอร์แล้ว ให้เสียบแบตเตอรี่ 9V ของคุณเข้ากับเครื่องส่ง Squidbee และเชื่อมต่อเครื่องรับกับคอมพิวเตอร์

คุณสามารถดูกระแสข้อมูลขาเข้าได้โดยการดูจอภาพแบบอนุกรมในอินเทอร์เฟซ Arduino บนคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 8: Python

Python
Python

ก่อนที่คุณจะไปไกลกว่านี้ คุณต้องมี Python หากคุณใช้ Mac กับ OS X เวอร์ชันล่าสุด คุณควรมี Python อยู่แล้ว เปิด Terminal พิมพ์คำสั่ง "python" แล้วกด "enter" สิ่งนี้ควรเปิด Python หากต้องการดู Python ทำอะไรประเภท: พิมพ์ 'hello world' (และกด Enter) สิ่งนี้จะส่งคืน "Hello World" ในพรอมต์ หากต้องการออกจาก Python ให้กด "control-D" ถ้าคุณไม่ มี Python คุณสามารถดาวน์โหลดได้ที่นี่ และติดตั้งโดยทำตามคำแนะนำที่แสดง

ขั้นตอนที่ 9: การพึ่งพา

การพึ่งพา
การพึ่งพา

มีห่วงมากมายที่คุณต้องข้ามไปก่อนจึงจะสามารถเรียกใช้โค้ด Python ได้ในขั้นตอนถัดไป สิ่งแรกที่คุณต้องการคือเชลล์สคริปต์ของ setuptools เปิดเทอร์มินัลแล้วเปลี่ยนไดเร็กทอรีการทำงานของคุณเป็นไดเร็กทอรี setuptools อยู่ คุณสามารถเปลี่ยนไดเร็กทอรีได้โดยพิมพ์ "cd nameofdirectory" แล้วกด "enter" และคุณสามารถดูไดเร็กทอรีใดที่อยู่ในตำแหน่งปัจจุบันของคุณโดยพิมพ์ "ls" แล้วกด "Enter" เมื่อคุณอยู่ในไดเร็กทอรีที่ถูกต้องแล้ว ให้ติดตั้งเชลล์สคริปต์โดยพิมพ์ chmod setuptools.egg (หรือชื่ออะไรก็ตามของไฟล์ ห้ามเปลี่ยนชื่อไฟล์) ซึ่งอาจต้องป้อนรหัสผ่านผู้ดูแลระบบของคุณ ทำเช่นนั้นเมื่อได้รับแจ้งและกด "Enter" ตอนนี้คุณควรจะสามารถใช้ Easy Install ได้แล้ว ซึ่งเป็นหนึ่งในโค้ดที่ยิ่งใหญ่ที่สุดที่เคยเขียนมา เมื่อคุณมี Easy Install แล้ว คุณเพียงแค่พิมพ์ลงในพรอมต์คำสั่ง "easy_install" ตามด้วยชื่อของแพ็คเกจที่คุณพยายามจะดาวน์โหลด แล้วกด "enter" ตัวอย่างเช่น "easy_install greatcode" (ไม่ใช่ตัวอย่างจริง) สิ่งต่อไปที่คุณรู้ คุณได้ดาวน์โหลดและติดตั้งแพ็คเกจ "greatcode" ทั้งหมดเพื่อใช้ในโค้ดของคุณเอง เปิดพรอมต์ของคุณแล้วพิมพ์แต่ละบรรทัดด้านล่างแล้วกด Enter สิ่งนี้จะติดตั้งแพ็คเกจ Simple Json, Twitter, Time และ Math (numpy) ขั้นสูง easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeดาวน์โหลดและติดตั้ง Python Twitter โดยทำตามคำแนะนำในหน้า (คุณอาจลองใช้ "easy_install twitter")

ขั้นตอนที่ 10: รหัส

รหัส
รหัส

โครงการนี้เป็นข้อแก้ตัวที่ดีสำหรับฉันในการเริ่มเรียนภาษา Python สำหรับมือใหม่ รหัสนี้ไม่สมบูรณ์แบบ แต่ทำงานได้สำเร็จ หากคุณมีข้อเสนอแนะเกี่ยวกับวิธีการปรับปรุง โปรดแจ้งให้เราทราบ ที่กล่าวว่า สิ่งที่เป็นประโยชน์บางอย่างที่ฉันได้เรียนรู้เกี่ยวกับ Python ได้แก่: หนึ่งในคุณสมบัติที่ยิ่งใหญ่ที่สุดของ Python (หรืออาจแย่ที่สุด?) คือการขาดไวยากรณ์ คุณแทบจะไม่ต้องจำแท็กปิดหรือแท็กเปิด คุณสามารถพิมพ์โค้ดต่อไปได้ และ Python จะพยายามประมวลผลให้ดีที่สุด Python ประมวลผลบล็อกของโค้ดตามการเยื้อง การเยื้องที่ไม่เหมาะสมอาจส่งผลให้เกิดภัยพิบัติได้ ตัวอย่างเช่น วิธีเดียวที่โค้ดจะรู้ว่าบางสิ่งเป็นส่วนหนึ่งของ for loop ก็คือเพราะมันถูกเยื้องเหมือนกับอย่างอื่นที่เป็นส่วนหนึ่งของลูปนั้นด้วย การดำเนินการนี้อาจเริ่มยุ่งยากกับลูปที่ซ้อนกัน (ลูปภายในลูป) และนำไปสู่ความสับสนและโค้ดไม่ถูกต้อง ระบบฟังก์ชันของ Python ทำให้เกิดความสับสนในหลายระดับ (เช่น ตัวแปรบางตัวอาจเปลี่ยนแปลงได้ และบางตัวแปรไม่) ฉันไม่เข้าใจความซับซ้อนของฟังก์ชันอย่างถ่องแท้ แต่ถ้าคุณสนใจ คุณควรมองหามันให้ได้ โค้ดที่เราจะใช้ประกอบด้วยแพ็คเกจจำนวนหนึ่ง คอลเล็กชันของฟังก์ชันที่สามารถเรียกใช้ได้ตามต้องการ (ดูสุดท้าย ขั้นตอนสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งแพ็คเกจ) เรากำลังนำเข้าแพ็คเกจต่อไปนี้: - Python Twitter- PySerial- Numpy- Time- Random รหัสมีดังนี้:

#!/usr/bin/python #ชื่อไฟล์: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Your username and password here#api = twitter. Api(username='yourusername', password='yourpassword')## Change this to จับคู่พอร์ตอนุกรมของคุณ#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 พิมพ์ 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 พิมพ์ 'ครึ่งนาที e' x=0 y=y+1 if lastReading > (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["เขาผายลมอีกครั้งด้วยความสำเร็จและความกระฉับกระเฉง ทำร้ายฉัน", "Pfffffffffft", "อ๊ะ แย่จัง", "ใครก็ได้ช่วยถอดชิ้นส่วนฉันที", "ถ้าฉันทำไส้โฟมออกมาได้ ฉันจะทำ", "ฉันหวังว่าฉันจะเป็นเก้าอี้ตัวอื่น", "เขาตดใส่ฉันอีกแล้ว", "ไม่ใช่ ได้ยินว่ากำลังมา", "ให้ฉันพูดซ้ำ… ppppffffffffffttttttttttt", "มันไม่ได้เป็นแบบนี้เสมอไป"] pickSaying = random.randint(0, 9) พิมพ์สถานะการเลือกพูด = api. PostUpdate(คำพูด [เลือกคำบอก]) loopy = 0 พิมพ์ 'เสร็จสิ้น' ถ้า _name_ == "_main_": main(serialArray, loopy)main(serialArray, gassy)

ขั้นตอนที่ 11: ถอดแยกชิ้นส่วนเก้าอี้

ถอดเก้าอี้
ถอดเก้าอี้
ถอดเก้าอี้
ถอดเก้าอี้
ถอดเก้าอี้
ถอดเก้าอี้
ถอดเก้าอี้
ถอดเก้าอี้

ทำเครื่องหมายบนที่นั่งของเก้าอี้ช่องว่างระหว่างด้านล่างของคุณและด้านล่างของพนักพิง นี่คือพื้นที่ที่คุณต้องการติดตั้งเซ็นเซอร์

ถอดเบาะนั่งออกจากชุดเก้าอี้และถอดเบาะออกจนกว่าคุณจะเข้าถึงโฟมในบริเวณที่คุณทำเครื่องหมายไว้

ขั้นตอนที่ 12: เลิกทำเบาะ

เลิกทำเบาะ
เลิกทำเบาะ
เลิกทำเบาะ
เลิกทำเบาะ
เลิกทำเบาะ
เลิกทำเบาะ
เลิกทำเบาะ
เลิกทำเบาะ

ผ้าบนเก้าอี้ของคุณอาจยึดด้วยลวดเย็บกระดาษ

ดึงลวดเย็บกระดาษออกจากด้านหลังของเบาะนั่งเพื่อดึงผ้าขึ้นมาเล็กน้อย

ขั้นตอนที่ 13: แก้ไขคุชชั่น

แก้ไขเบาะ
แก้ไขเบาะ
แก้ไขเบาะ
แก้ไขเบาะ
แก้ไขเบาะ
แก้ไขเบาะ

ฉีกโฟมเพื่อให้มีกระเป๋าที่สามารถใส่เซ็นเซอร์เข้าไปในเก้าอี้ได้ ฉันพบว่าการใช้ใบมีดโกนในการเริ่มรู ทำให้ง่ายขึ้นเล็กน้อย

ขั้นตอนที่ 14: ใส่เซ็นเซอร์

ใส่เซ็นเซอร์
ใส่เซ็นเซอร์
ใส่เซ็นเซอร์
ใส่เซ็นเซอร์

ใส่เซ็นเซอร์เข้าไปในรูที่คุณเพิ่งทำขึ้นในเบาะรองนั่งของเก้าอี้ ถ้าเป็นไปได้ ให้เอียงเซ็นเซอร์ไปทางด้านหลังเล็กน้อย

ขั้นตอนที่ 15: ประกอบใหม่

ประกอบใหม่
ประกอบใหม่
ประกอบใหม่
ประกอบใหม่
ประกอบใหม่
ประกอบใหม่

วางเก้าอี้กลับเข้าหากัน ซึ่งหมายถึงการหุ้มใหม่ด้วยปืนหลักและขันน็อตและสลักเกลียวให้แน่น

ขั้นตอนที่ 16: จากล่างขึ้นบน

หมดแก้ว
หมดแก้ว
หมดแก้ว
หมดแก้ว
หมดแก้ว
หมดแก้ว

ยังไงก็ตาม ติดกล่องส่งสัญญาณไว้ที่ด้านล่างของที่นั่งของเก้าอี้ในลักษณะที่คุณยังสามารถเปิดและปิดเคสได้

ฉันเลือกติดของฉันโดยใช้กาวร้อน คุณยังสามารถใช้สิ่งต่างๆ เช่น น็อตและสลักเกลียวได้

ซึ่งอาจต้องมีการล้างเคสก่อน

ขั้นตอนที่ 17: เปิดเครื่อง

เปิด
เปิด
เปิด
เปิด
เปิด
เปิด
เปิด
เปิด

เสียบแบตเตอรี่เข้ากับเครื่องส่งสัญญาณที่ติดกับเก้าอี้แล้วปิดเคส

เสียบตัวรับสัญญาณเข้ากับคอมพิวเตอร์

ขั้นตอนที่ 18: เรียกใช้รหัส

เรียกใช้รหัส
เรียกใช้รหัส

รันโค้ดโดยเปิดเทอร์มินัลโดยไปที่ไดเร็กทอรีที่ไฟล์อยู่และพิมพ์ python TwitterChair.py

หากคุณยังไม่ได้ดาวน์โหลดไฟล์ python จากขั้นตอน "code" ให้ดาวน์โหลดจากขั้นตอนนี้!

ขั้นตอนที่ 19: ทวีต

ทวีต
ทวีต

ทวีตเมื่อคุณพูด บอกให้คนอื่นรู้ว่าคุณกำลังมีส่วนร่วมกับชีวิตอย่างมีความสุข

ภาพ
ภาพ

คุณพบว่าสิ่งนี้มีประโยชน์ สนุก หรือสนุกสนานหรือไม่ ติดตาม @madeineuphoria เพื่อดูโครงการล่าสุดของฉัน

แนะนำ: