جدول المحتويات:
- الخطوة 1: النظرية
- الخطوة 2: اذهب واحصل على الأشياء
- الخطوة 3: قم بعمل جهاز استشعار
- الخطوة 4: قم بتوصيل المستشعر
- الخطوة 5: قم بتوصيله
- الخطوة 6: برمجة Squidbee
- الخطوة 7: الاتصال بالكمبيوتر
- الخطوة 8: بايثون
- الخطوة 9: التبعيات
- الخطوة 10: الكود
- الخطوة 11: تفكيك الكرسي
- الخطوة 12: التراجع عن التنجيد
- الخطوة 13: تعديل الوسادة
- الخطوة 14: أدخل المستشعر
- الخطوة 15: إعادة التجميع
- الخطوة 16: القيعان لأعلى
- الخطوة 17: قم بتشغيله
- الخطوة 18: قم بتشغيل الكود
- الخطوة 19: غرد
فيديو: كرسي مكتب Twittering: 19 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
كرسي مكتب 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 مع الكود لقراءة المستشعر التناظري.
أول الأشياء أولاً ، افصل درع 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 لمشاهدة أحدث مشاريعي.
موصى به:
مكتب يعمل بالبطارية. النظام الشمسي مع التبديل التلقائي بين الألواح الشمسية الشرقية / الغربية وتوربينات الرياح: 11 خطوة (بالصور)
مكتب يعمل بالبطارية. النظام الشمسي مع التبديل التلقائي بين الألواح الشمسية الشرقية / الغربية وتوربينات الرياح: المشروع: يحتاج مكتب بمساحة 200 قدم مربع إلى أن يعمل بالبطارية. يجب أن يحتوي المكتب أيضًا على جميع وحدات التحكم والبطاريات والمكونات اللازمة لهذا النظام. ستشحن الطاقة الشمسية وطاقة الرياح البطاريات. هناك مشكلة بسيطة فقط
كرسي متحرك قائم على مقياس التسارع للأشخاص المعاقين جسديًا: 13 خطوة
كرسي متحرك قائم على مقياس التسارع للأشخاص المعاقين جسديًا: في بلدنا الذي يبلغ عدد سكانه 1.3 مليار نسمة ، لا يزال لدينا أكثر من 1 ٪ من السكان من كبار السن أو المعاقين ، الذين يحتاجون إلى دعم للتنقل الشخصي. يهدف مشروعنا إلى تلبية متطلبات التنقل باستخدام التكنولوجيا الذكية. المشكلة
قم ببناء مصباح مكتب COB LED المحمول الخاص بك: 16 خطوة (بالصور)
قم ببناء مصباح مكتب COB LED المحمول الخاص بك!: مرحبًا! في هذه التعليمات ، سأعلمك كيفية صنع مصباح مكتب محمول رائع المظهر وقوي للغاية والأهم من ذلك كله! إخلاء المسؤولية: هذا المشروع ليس برعاية أي علامة تجارية. الميزات: • تصميم عصري وأنيق • محمول
بناء مكتب ألعاب الكمبيوتر الشخصي: 14 خطوة (بالصور)
بناء مكتب ألعاب الكمبيوتر: مرحبًا يا رفاق ، كنت أرغب في إنشاء مكتب ألعاب لكهف الرجل الخاص بي ، أي مكتب عادي لن يقطعه تم تصميم هذا المكتب بشكل أساسي لغرض التخزين ، ولا أحب وجود أرفف في كل مكان لذلك كل شيء مخزنة في المقصورات. هذا جزء 1 من t
تيدي مخيف - كرسي هزاز ذاتي يعمل بالطاقة من Arduino ورأس دوار: 11 خطوة (مع صور)
دمية مخيفة - كرسي هزاز ذاتي يعمل بالطاقة من Arduino ورأس دوار: دمية مخيفة عبارة عن ديكور للهالوين من جزأين. الجزء الأول عبارة عن دمية دب بها آلية مطبوعة ثلاثية الأبعاد يمكنها الدوران باستخدام Arduino UNO وملف لولبي. الجزء الثاني عبارة عن كرسي هزاز ذاتي مدعوم من Arduino nano وملف لولبي