جدول المحتويات:
- الخطوة 1: الأدوات والمواد
- الخطوة 2: تجميع الأجهزة
- الخطوة 3: المخططات
- الخطوة 4: برمجة Arduino
- الخطوة 5: اجعلها أداة ضرب
- الخطوة السادسة: الخاتمة
فيديو: Arduino XMAS Hitcounter: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
يقترب عيد الميلاد ، لذا ها هي مساهمتي لأجعلك في الحالة المزاجية المناسبة. إنها مدونة ضرب ، تدق الجرس. حرفيا. إنه يضع ابتسامة على وجهك ، في كل مرة يقوم فيها شخص ما بالضغط على مدونتك.
يتكون من لوحة Arduino ، وجرس ، ومؤازرة ، وسطران من التعليمات البرمجية في c ، و python و php. معظم الأجزاء شائعة إلى حد ما ويجب أن يكون من السهل الحصول عليها.
الخطوة 1: الأدوات والمواد
إذن ما هو المطلوب؟
- لوحة اردوينو. حصلت على Arduino Diecimila من Adafruits. في هذه الأثناء ، هناك نسخ رخيصة وسهلة الاستخدام حقًا ، على سبيل المثال لوحة العظام العارية حقًا من الأجهزة الحديثة ، خاصةً إذا كنت تريد استخدامها على لوح التجارب.
- محرك سيرفو. أي مؤازرة ستفعل. أخذت واحدة قديمة كانت تستخدم في هوايتي السابقة.
- جرس. يفضل أن يكون صغيرًا بما يكفي لهزها باستخدام المؤازرة.
- مشبكان ورقيان. واحد كبير لعقد الجرس والآخر صغير لبناء المحرك لدق الجرس.
- أسلاك لتوصيل المؤازرة بـ Arduino.
- موقع الكتروني. في الواقع ، لا يجب أن يكون موقعًا إلكترونيًا أو مدونة. في الواقع كل شيء يمكن عده سيعمل.
- جهاز كمبيوتر شخصي أو جهاز Mac لتوصيل لوحة Arduino بالمدونة أو موقع الويب.
قد تحتاج إلى مكواة لحام ، إذا تعذر توصيل الأسلاك مباشرة بـ Arduino.
الخطوة 2: تجميع الأجهزة
يُمسك الجرس بمشبك ورق قوي. يتم استخدام مشبك الورق الصغير لتشكيل نوع من الذراع يتم تثبيته بمحرك المؤازرة.
لاحظ أنك تريد ثني مشبك الورق الذي يحمل الجرس بطريقة ، بحيث يؤدي الاهتزاز قليلاً بالفعل إلى حدوث قرع.
الخطوة 3: المخططات
لا يوجد تخطيطي حقيقي. فقط قم بتوصيل محرك سيرفو بـ Arduino. المؤازرة لها ثلاثة أسلاك:
- أصفر أو برتقالي: إشارة
- أحمر: VCC
- البني: GND
يتم توصيل الأحمر والبني بالدبابيس الموجودة على Arduino (5V و GND). يتم توصيل السلك البرتقالي بالدبوس 2. وسوف يشير إلى المؤازرة في أي اتجاه للانعطاف. قد ترغب في لحام موصلات صغيرة بالأسلاك إذا كانت الأسلاك لا تتناسب مباشرة مع Arduino أو المؤازرة.
الخطوة 4: برمجة Arduino
Arduino إذا كنت جديدًا على Arduino ، فهي لوحة صغيرة مجمعة بالكامل باستخدام متحكم AVR. إنه مناسب تمامًا للقرصنة والتفاعل مع بيئتك. العديد من الأشياء التي يصعب التعامل معها باستخدام المتحكمات الدقيقة تكون سهلة إلى حد ما مع Arduino. بعض المزايا:
- لا حاجة لجهاز برمجة منفصل (مبرمج)
- يأتي مع بيئة تطوير متكاملة (IDE)
- يعمل على أي منصة ، Windows ، Mac ، Linux.
- اتصال سهل بجهاز الكمبيوتر الخاص بك باستخدام USB
- الجهاز مفتوح المصدر (لكن اسم Arduino ليس كذلك)
- لديه مجتمع رائع
يمكن العثور على مزيد من المعلومات على موقع Arduino الرسمي. تأكد من التحقق من تعليمات John's Arduino للحصول على مزيد من التفاصيل حول كيفية بدء استخدام Arduino. ماذا يفعل البرنامج؟ يتحكم البرنامج الصغير الذي يتم تحميله على Arduino في المؤازرة. يتلقى بايت واحد عبر الاتصال التسلسلي عبر كبل USB. إذا تلقى القيمة 5 ، فإنه يحرك ذراع المؤازرة خمس مرات للأمام وللخلف. لذا فإن القيمة القصوى التي يجب إرسالها هي 255. قم ببرمجة Ardiuno لذلك أفترض أنك قمت بتنزيل وتثبيت أحدث Arduino IDE من Arduino.cc. في الوقت الحالي هو الإصدار 0010 Alpha. لقيادة المؤازرة بشكل أكثر راحة ، يجب عليك تنزيل مكتبة. يمكنك العثور عليها في Arduino Playground. قم بفك ضغطه ووضع المجلد في… / arduino-0010 / Hardware / libraries /.
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك باستخدام كابل USB.
- افتح IDE وابدأ رسمًا جديدًا. Sketch هو برنامج Arduino يتحدث عن البرنامج. حدد ملف -> جديد.
- حدد الجهاز التسلسلي المناسب (أدوات -> منفذ تسلسلي). هذا يعتمد على بيئتك ، بالنسبة لي هو /dev/tty.usbserial-A4001JAh.
- قم بتنزيل الملف المصدر المرفق والصقه في الرسم الجديد. اضغط على زر الحفظ.
- اضغط على زر التحقق. هذا يجمع الرسم الخاص بك في ملف سداسي عشري يمكن نقله إلى Arduino الخاص بك.
- اضغط على زر التحميل لنقل الرسم الخاص بك إلى Arduino.
الاختبار الآن أصبح عداد الدخول جاهزًا لبعض الإجراءات. دعونا نرى ما اذا كان يعمل.
- اضغط على زر الشاشة التسلسلي.
- حدد مربع النص بجوار زر الإرسال.
- اضغط على مفتاح Tab وأرسله.
- الآن يجب أن يتحرك ذراع المؤازرة للأمام والخلف.
تفو. وكان هذا هو الجزء الأصعب. في الوقت الحالي ، يمكنك إرسال بايت إلى Arduino وموجات المؤازرة عليك. التالي هو العثور على شيء تريد تشغيل الجرس. نحن على وشك الإنتهاء.
الخطوة 5: اجعلها أداة ضرب
لجعله عداد نجاح لموقعك على الويب ، نحتاج إلى قطعتين صغيرتين من الكود. يقوم أحدهما بإنشاء العداد والاعتناء به والثاني لجلب قيمة العداد وإرساله إلى Arduino.
ملاحظة: إذا لم تكن تعرف لغة Python أو PHP ، فيمكن نقل البرامج النصية بسهولة إلى لغة البرمجة المفضلة لديك. العداد هنا نص PHP صغير يقرأ قيمة من ملف (hitcounter.txt) ويزيدها ويكتبها يعود إلى الملف. هذا هو كل ما هو مطلوب. يمكن حفظ هذا الملف كملف counter.php على الخادم الخاص بك على سبيل المثال. يمكنك بعد ذلك بدء العد باستخدام مستعرض الويب الذي يشير إلى https://www.youdomain.com/counter.php. لقد قمت بتضمين هذا المقتطف في مدونة ووردبريس الخاصة بي. يضرب $ = ملف ($ count_my_page) ؛ $ hit = trim ($ hit [0]) ؛ ضرب ++ $ ؛ $ fp = fopen ($ count_my_page، "w")؛ fputs ($ fp، "$ hit")؛ fclose ($ fp) ؛ صدى $ ضرب؛ ؟> رمز الغراء يتم استخدام مقتطف الكود التالي لجلب العداد. لقد استخدمت بايثون ولكن أي شيء يجب أن يعمل. يفتح اتصال HTTP ويجلب hitcounter.txt. إذا تغيرت القيمة منذ آخر عملية جلب ، فسيتم حساب الفرق ودفعه إلى Arduino. يتم ذلك كل عشر ثوان حتى تقوم بمقاطعة النص باستخدام crtl-c. قم بتكييف myUrl والاتصال التسلسلي أدناه حسب احتياجاتك. # # fetch counter # import time import urllib import serial # usb serial connection to arduino ser = serial. Serial ('/ dev / tty.usbserial-A4001JAh'، 9600) myUrl = 'https://tinkerlog.com/hitcounter.txt 'last_counter = urllib.urlopen (myUrl).read () بينما (صحيح): _ counter = urllib.urlopen (myUrl).read () _ delta = int (counter) - int (last_counter) _ print "counter:٪ s ، delta:٪ s "٪ (counter، delta) _ ser.write (chr (ord (chr (delta)))) _ last_counter = counter _ time.sleep (10) لم أتمكن من تحميل الملفات بامتداد php ، لذا أنت يجب إعادة تسمية counterphp.txt إلى counter.php. إذا كان Arduino الخاص بك لا يزال متصلاً بجهاز الكمبيوتر الخاص بك ، فقم بتشغيل برنامج Python النصي لجلب عداد النقر الخاص بك…> python counter.py ويجب أن ترى إخراج العداد. إذا وجهت متصفحك إلى عنوان URL الخاص بـ counter.php وضغطت على إعادة التحميل ، يجب أن تسمع رنين عداد الضرب الخاص بك. نعم ، لقد انتهينا الآن. حان الوقت للاسترخاء والاستمتاع بعملنا.
الخطوة السادسة: الخاتمة
إنها المرة الأولى التي أبني فيها شيئًا به أجزاء متحركة. هذه هي الخطوة الأولى لسد الفجوة بين العالم الافتراضي والعالم الحقيقي. وكان الأمر سهلاً حقًا ، فالشفرة مباشرة. كما أن معظم الأجزاء كانت في سلة المهملات الخاصة بي ، باستثناء الجرس. كان تجميع كل شيء معًا وانتظار وصول شخص ما إلى مدونتي أمرًا ممتعًا.
أتمنى انك استمتعت به.
موصى به:
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0
وحدة تحكم أتاري بانك مع جهاز التسلسل 8 خطوات للأطفال: 7 خطوات (بالصور)
وحدة التحكم Atari Punk مع جهاز التسلسل المكون من 8 خطوات للأطفال: هذا التصميم الوسيط هو وحدة التحكم Atari Punk المتكاملة وجهاز التسلسل 8 خطوات للأطفال الذي يمكنك طحنه على آلة طحن PCB لسطح المكتب من Bantam Tools. إنها مكونة من لوحين للدائرة: أحدهما عبارة عن لوحة واجهة مستخدم (UI) والآخر عبارة عن لوحة مساعدة
بولت - ساعة ليلية للشحن اللاسلكي DIY (6 خطوات): 6 خطوات (بالصور)
Bolt - ساعة شحن لاسلكية DIY (6 خطوات): الشحن الاستقرائي (المعروف أيضًا باسم الشحن اللاسلكي أو الشحن اللاسلكي) هو نوع من نقل الطاقة اللاسلكي. يستخدم الحث الكهرومغناطيسي لتوفير الكهرباء للأجهزة المحمولة. التطبيق الأكثر شيوعًا هو Qi wireless charge st
Xmas Tree Wearable Textile LED // Árbol Navidad Textil Y LEDs: 3 خطوات
Xmas Tree Wearable Textile LED // Árbol Navidad Textil Y LEDs: هذا مشروع دوائر بسيط يستخدم المنسوجات لموسم عيد الميلاد ، إنه يمكن ارتداؤه لأنه يمكنك إضافته إلى أي تي شيرت وستشرق مثل الماس في الليل! ---- Es un proyecto simple de circos básicos para la temporada navideña، es un vestibl