جدول المحتويات:

كرسي مكتب Twittering: 19 خطوة (بالصور)
كرسي مكتب Twittering: 19 خطوة (بالصور)

فيديو: كرسي مكتب Twittering: 19 خطوة (بالصور)

فيديو: كرسي مكتب Twittering: 19 خطوة (بالصور)
فيديو: 10 أزواج غير عاديين حول العالم.. لن تصدق أنهم موجودين حقاً !! 2024, يوليو
Anonim
كرسي مكتب التغريد
كرسي مكتب التغريد

كرسي مكتب Twitter "tweets" (ينشر تحديث Twitter) عند الكشف عن الغاز الطبيعي مثل الغاز الناتج عن انتفاخ البطن البشري. هذا جزء من التزامي بتوثيق ومشاركة حياتي بدقة فور حدوثها. لمزيد من النظريات المتعمقة ، يرجى الاطلاع على الخطوة التالية بعنوان النظرية.

الخطوة 1: النظرية

نظرية
نظرية

وفقًا لزملائي في العمل ، من المفترض أن يحدث Twitter في تلك المساحة بين منشورات Flickr وتحديثات Facebook ، في الفضاء الذي تحدث فيه الحياة بالفعل. حسنًا ، في الفضاء الزمني "عندما تحدث الحياة بالفعل" ، تحدث الحياة بالفعل. إنها ليست جميلة ولا قبيحة. إنها مجرد حياة. إذا كان من المفترض أن يكون تويتر وثيقة للحياة كما يحدث ، فعليه حقًا توثيق الحياة بشكل عشوائي ، كما يحدث دون تدخل. إذا فشلت في القيام بذلك ، تصبح الحياة بعد ذلك المسافة بين "التغريدات" (مشاركات Twitter).

لذلك ، من الأهمية بمكان أن تكون قادرًا على تحديث Twitter بأحداث الحياة دون التدخل الفعلي في الحدث نفسه. توثيق الحياة ، من الآن فصاعدا ، يحتاج إلى أتمتة.

بعد قولي هذا ، قررت أن الجزء الأول من الحياة الذي يجب توثيقه هو انتفاخ البطن اليومي في العمل. أنا لن أكذب ، أنا شخص غازي. نظرًا لأن انتفاخ البطن هو جزء من الحياة ، فسيكون من الاحتيال مني توثيق الحياة كما تحدث دون توثيق هذه الأحداث.

تماشياً مع عملية عدم التدخل في النشاط اليومي ، قمت بإنشاء كرسي مكتب لكشف وتويتر انتفاخ البطن دون الحاجة إلى إزعاجني لتحديثه بنفسي.

الخطوة 2: اذهب واحصل على الأشياء

اذهب واحصل على الأشياء
اذهب واحصل على الأشياء
اذهب واحصل على الأشياء
اذهب واحصل على الأشياء

سوف تحتاج إلى: - كرسي مكتب- زوج Squidbee TX / RX- قطعة 1/8 بوصة من الأكريليك- 50 كيلو تقليم- مستشعر الغاز الطبيعي- سلك توصيل صلب- إعداد لحام- قاطع ليزر (أو منشار وحفر) -شفرة حلاقة- طقم مفك براغي - مثقاب - صواميل ومسامير (أو براغي) - كماشة - مسدس أساسي - Python - حساب Twitter

(لاحظ أن بعض الروابط الموجودة على هذه الصفحة هي روابط تابعة. وهذا لا يغير تكلفة العنصر بالنسبة لك. أعيد استثمار أي عائدات أحصل عليها في إنشاء مشاريع جديدة. إذا كنت ترغب في الحصول على أي اقتراحات لموردين بديلين ، فيرجى السماح لي أعرف.)

الخطوة 3: قم بعمل جهاز استشعار

اصنع جهاز استشعار
اصنع جهاز استشعار

قم بتركيب مستشعر عن طريق تنزيل ملف Corel المرفق وقطع الليزر 1/8 قطعة من الأكريليك باستخدام قاطع الليزر Epilog الرائع.

هل ذكرت مدى روعة قواطع الليزر Epilog؟

على أي حال … إذا لم يكن لديك قاطع ليزر ، بخلافنا في Instructables ، فيمكنك تنزيل الملف وطباعته على الورق. قص المخطط الدائري من الورقة وألصقه بالأكريليك كدليل. عند الضرورة ، قم بحفر ثقوب في الأكريليك باستخدام مثقاب كهربائي واقطع حول المخطط باستخدام بانوراما (أو ما شابه).

الخطوة 4: قم بتوصيل المستشعر

قم بتوصيل المستشعر
قم بتوصيل المستشعر
قم بتوصيل المستشعر
قم بتوصيل المستشعر
قم بتوصيل المستشعر
قم بتوصيل المستشعر

قم بتوصيل المستشعر بقوس التثبيت باتباع الأسلاك في الصورة التخطيطية. إذا لم يكن لديك أداة تقليم ، فيمكنك إدخال قيمة مقاوم بين 22 ك و 47 ك (يوصى باستخدام أداة تقليم). عندما يتم إدخال المكونات ، قم بتثبيتها في مكانها. قد ترغب أولاً في قطع أي عملاء متوقعين إضافيين قد يربكك ، انظر ورقة البيانات هنا.

الخطوة 5: قم بتوصيله

اشبكها
اشبكها
اشبكها
اشبكها
اشبكها
اشبكها
اشبكها
اشبكها

افتح Squidbee (بافتراض أنك لم تصنع واحدة بنفسك) وافصل جميع المستشعرات عديمة الفائدة. قم بتوصيل مستشعر اكتشاف الغاز الطبيعي الخاص بك بحيث تنتقل الطاقة إلى مقبس الطاقة وينتقل خط البيانات إلى الدبوس 2 (كما هو موضح).

الخطوة 6: برمجة Squidbee

برنامج Squidbee
برنامج Squidbee
برنامج Squidbee
برنامج Squidbee
برنامج Squidbee
برنامج Squidbee

حان الوقت الآن لبرمجة Squidbee مع الكود لقراءة المستشعر التناظري.

أول الأشياء أولاً ، افصل درع Xbee من Arduino (جزء Squidbee الذي تم توصيل المستشعر به). أيضًا ، قم بتغيير وصلة الطاقة من البطارية إلى طاقة USB.

بعد ذلك ، قم بتوصيل Arduino بمنفذ USB الخاص بك.

افتح مبرمج Arduino.

اضبط المنفذ التسلسلي (يبدو عادةً مثل /dev/tty.usbserial-A70048pF). اكتب عنوان المنفذ التسلسلي للرجوع إليه في المستقبل.

قم بتنزيل وفتح واضغط على الزر "تشغيل" لتجميع الكود (التنزيل أدناه). قم بتحميل الكود إلى Arduino الخاص بك.

افصل Arduino من جهاز الكمبيوتر الخاص بك. أعد تشغيل وصلة العبور إلى طاقة البطارية وأعد تشغيل درع Xbee.

الخطوة 7: الاتصال بالكمبيوتر

قم بتوصيله بجهاز الكمبيوتر
قم بتوصيله بجهاز الكمبيوتر

عندما تكون جاهزًا لبدء أخذ قراءات المستشعر ، قم بتوصيل بطارية 9 فولت بجهاز إرسال Squidbee وقم بتوصيل جهاز الاستقبال بالكمبيوتر.

يمكنك رؤية تدفق البيانات الوارد من خلال مشاهدة الشاشة التسلسلية في واجهة Arduino على جهاز الكمبيوتر الخاص بك.

الخطوة 8: بايثون

بايثون
بايثون

قبل أن تتمكن من الذهاب أبعد من ذلك ، تحتاج إلى Python. إذا كنت تستخدم جهاز Mac مع إصدار حديث من OS X ، فيجب أن يكون لديك Python بالفعل. افتح Terminal ، واكتب في موجه الأوامر "python" واضغط على "enter". هذا يجب أن يفتح Python. لرؤية Python تفعل ما تريده: اطبع "hello world" (واضغط على Enter) سيعيد هذا "Hello World" في موجه الأوامر. لإنهاء Python اضغط على "control-D". إذا لم تفعل ذلك لديك Python ، يمكنك تنزيله من هنا وتثبيته باتباع الإرشادات المذكورة.

الخطوة 9: التبعيات

التبعيات
التبعيات

هناك عدد من الحلقات التي يجب عليك القفز خلالها قبل أن تتمكن من تشغيل كود Python في الخطوة التالية. أول شيء تحتاجه هو البرنامج النصي لشل setuptools. افتح Terminal وقم بتغيير دليل العمل الخاص بك إلى دليل setuptools. يمكنك تغيير الدلائل عن طريق كتابة "cd nameofdirectory" والضغط على "إدخال". ويمكنك إلقاء نظرة على الدلائل الموجودة في موقعك الحالي عن طريق كتابة "ls" والضغط على "إدخال". بمجرد دخولك إلى الدليل الصحيح ، قم بتثبيت البرنامج النصي shell عن طريق كتابة chmod setuptools.egg (أو أيًا كان الاسم الدقيق للملف. لا تقم بإعادة تسمية الملف). قد يتطلب هذا إدخال كلمة مرور المسؤول الخاصة بك. افعل ذلك عندما يُطلب منك ذلك واضغط على "دخول". يجب أن تكون الآن قادرًا على استخدام Easy Install ، والذي يعد أحد أعظم أجزاء التعليمات البرمجية التي تمت كتابتها على الإطلاق. بمجرد حصولك على Easy Install ، تحتاج فقط إلى كتابة موجه الأوامر "easy_install" متبوعًا باسم الحزمة التي تحاول تنزيلها والضغط على "إدخال". على سبيل المثال ، "easy_install greatcode" (ليس مثالًا حقيقيًا). الشيء التالي الذي تعرفه هو أنك قمت بتنزيل وتثبيت حزمة "greatcode" بالكامل لاستخدامها في التعليمات البرمجية الخاصة بك. افتح موجهك واكتب كل سطر أدناه واضغط على إدخال. سيؤدي هذا إلى تثبيت حزم Simple Json و Twitter و Time و Math (numpy) المتقدمة.

الخطوة 10: الكود

الشفرة
الشفرة

كان هذا المشروع عذرًا رائعًا لي لبدء تعلم بايثون. كمبتدئ ، هذا الرمز ليس مثاليًا ، لكنه ينجز المهمة. إذا كان لديك أي اقتراحات حول كيفية تحسين ذلك ، فيرجى إبلاغي بذلك ، ومع ذلك ، فإن بعض الأشياء المفيدة التي تعلمتها عن Python تشمل: واحدة من أعظم ميزات Python (أو ربما الأسوأ؟) هو افتقارها إلى بناء الجملة. نادرًا ما تحتاج إلى تذكر علامة إغلاق أو فتح. يمكنك الاستمرار في كتابة أسطر التعليمات البرمجية وستبذل Python قصارى جهدها لمعالجتها. تعالج Python كتل التعليمات البرمجية بناءً على المسافة البادئة الخاصة بها. يمكن أن تؤدي المسافة البادئة غير الصحيحة إلى كارثة. على سبيل المثال ، الطريقة الوحيدة التي يعرف بها الكود أن شيئًا ما هو جزء من حلقة for هي أنه تم وضع مسافة بادئة له مثل أي شيء آخر يمثل أيضًا جزءًا من تلك الحلقة. يمكن أن يبدأ هذا في التعقيد مع الحلقات المتداخلة (الحلقات داخل الحلقات) ويؤدي إلى الارتباك والتشفير السيئ. نظام وظائف بايثون مربك على عدد من المستويات (على سبيل المثال ، بعض المتغيرات قابلة للتغيير وبعضها غير قابل للتغيير). لا أفهم تمامًا تعقيدات الوظائف ، ولكن إذا كنت مهتمًا ، فيجب عليك بالتأكيد البحث عنها. يشتمل الكود الذي سنستخدمه على عدد من الحزم ، ومجموعة من الوظائف التي يمكن استدعاءها عند الرغبة (انظر الأخير خطوة لمزيد من المعلومات حول تثبيت الحزم) نقوم باستيراد الحزم التالية: - Python Twitter - PySerial - Numpy - Time - RandomThe الكود هو كما يلي:

#! / usr / bin / python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport عشوائي ## اسم المستخدم وكلمة المرور هنا # api = twitter. Api (username = 'yourusername'، password = 'yourpassword') ## غيّر هذا إلى تطابق المنفذ التسلسلي # 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 () اطبع '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 طباعة 'نصف دقيقة e 'x = 0 y = y + 1 if lastReading> (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["أطلق الريح مرة أخرى بنجاح وحيوية. Woest me. "،" Pfffffffffft "،" Ugh. كان هذا مقرفًا "،" شخص ما من فضلك فككني "،" إذا كان بإمكاني تقيؤ حشو الرغوة ، فسأفعل "،" أتمنى لو كنت كرسيًا آخر "،" أطلق الريح علي مباشرة مرة أخرى "،" لم اسمع ذلك "،" اسمح لي بتكرار… ppppfffffffffftttttttttttt "،" لم يكن الأمر دائمًا على هذا النحو. "] pickSaying = random.randint (0 ، 9) print pickSaying status = api. PostUpdate (sayings [pickSaying]) loopy = 0 طباعة 'تم' إذا _name_ == "_main_": main (serialArray، loopy) main (serialArray، gassy)

الخطوة 11: تفكيك الكرسي

تفكيك الكرسي
تفكيك الكرسي
تفكيك الكرسي
تفكيك الكرسي
تفكيك الكرسي
تفكيك الكرسي
تفكيك الكرسي
تفكيك الكرسي

ضع علامة على مقعد الكرسي على المسافة بين قاعك وقاع المسند. هذه هي المساحة التي تريد تثبيت المستشعر فيها.

قم بإزالة المقعد من مجموعة الكرسي وفك التنجيد حتى تتمكن من الوصول إلى الرغوة في المنطقة التي قمت بوضع علامة عليها.

الخطوة 12: التراجع عن التنجيد

التراجع عن التنجيد
التراجع عن التنجيد
التراجع عن التنجيد
التراجع عن التنجيد
التراجع عن التنجيد
التراجع عن التنجيد
التراجع عن التنجيد
التراجع عن التنجيد

من المحتمل أن يكون القماش الموجود على كرسيك مثبتًا على دبابيس.

قم بإزالة الدبابيس من الجانب الخلفي للمقعد بحيث يمكنك سحب القليل من القماش.

الخطوة 13: تعديل الوسادة

تعديل الوسادة
تعديل الوسادة
تعديل الوسادة
تعديل الوسادة
تعديل الوسادة
تعديل الوسادة

قم بتمزيق الرغوة بحيث يوجد جيب يمكن فيه إدخال المستشعر في الكرسي. لقد وجدت استخدام شفرة حلاقة لبدء الفتحة ، مما جعلها أسهل قليلاً.

الخطوة 14: أدخل المستشعر

أدخل المجس
أدخل المجس
أدخل جهاز الاستشعار
أدخل جهاز الاستشعار

أدخل المستشعر في الفتحة التي صنعتها للتو في وسادة مقعد الكرسي. إذا كان ذلك ممكنًا ، فقم بزاوية المستشعر قليلاً نحو المكان الذي سيكون فيه مؤخرتك.

الخطوة 15: إعادة التجميع

إعادة تجميع
إعادة تجميع
إعادة تجميع
إعادة تجميع
إعادة تجميع
إعادة تجميع

أعد الكرسي معًا. وهذا يعني إعادة تنجيدها بمسدس أساسي وإعادة تركيب أي صواميل ومسامير.

الخطوة 16: القيعان لأعلى

في صحتك
في صحتك
في صحتك
في صحتك
في صحتك
في صحتك

بطريقة ما ، اربط صندوق الإرسال بأسفل مقعد الكرسي بطريقة لا يزال بإمكانك فتح وإغلاق الصندوق.

اخترت إرفاق خاصتي باستخدام الغراء الساخن. يمكنك أيضًا استخدام أشياء مثل الصواميل والمسامير.

قد يتطلب ذلك إفراغ العلبة أولاً.

الخطوة 17: قم بتشغيله

قم بتشغيله
قم بتشغيله
قم بتشغيله
قم بتشغيله
قم بتشغيله
قم بتشغيله
قم بتشغيله
قم بتشغيله

قم بتوصيل البطارية بجهاز الإرسال المتصل بالكرسي وأغلق العلبة.

قم بتوصيل جهاز الاستقبال بالكمبيوتر.

الخطوة 18: قم بتشغيل الكود

قم بتشغيل الكود
قم بتشغيل الكود

قم بتشغيل الكود عن طريق فتح الجهاز ، والانتقال إلى الدليل الموجود فيه الملف والكتابة في python TwitterChair.py

إذا لم تقم بتنزيل ملف python بعد من خطوة "التعليمات البرمجية" ، فقم بتنزيله من هذه الخطوة!

الخطوة 19: غرد

سقسقة
سقسقة

غرد عندما توت. لحسن الحظ ، دع الناس يعرفون أنك منخرط في الحياة وقت حدوثها.

صورة
صورة

هل وجدت هذا مفيدًا أو ممتعًا أو ترفيهيًا؟ تابعواmadeineuphoria لمشاهدة أحدث مشاريعي.

موصى به: