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

Arduino XMAS Hitcounter: 6 خطوات (بالصور)
Arduino XMAS Hitcounter: 6 خطوات (بالصور)

فيديو: Arduino XMAS Hitcounter: 6 خطوات (بالصور)

فيديو: Arduino XMAS Hitcounter: 6 خطوات (بالصور)
فيديو: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, شهر نوفمبر
Anonim
اردوينو XMAS Hitcounter
اردوينو XMAS Hitcounter
اردوينو XMAS Hitcounter
اردوينو XMAS Hitcounter

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

يتكون من لوحة 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 وضغطت على إعادة التحميل ، يجب أن تسمع رنين عداد الضرب الخاص بك. نعم ، لقد انتهينا الآن. حان الوقت للاسترخاء والاستمتاع بعملنا.

الخطوة السادسة: الخاتمة

استنتاج
استنتاج

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

أتمنى انك استمتعت به.

موصى به: