با استفاده از آردوینو کلیک شمار وب سایت بسازید

با ساخت یک کلیک شمار برای وب سایت و وبلاگ خود، شکاف بین دنیای مجازی و دنیای واقعی را از بین ببرید. با ما همراه باشید.

 

این یک شمارنده ی تعداد بازدید های وبلاگ یا کلیک شمار است، که با ضربه زدن به زنگ، صدا تولید می‌کند. در واقع این زنگ با هر کلیک روی وبلاگ شما به صدا در خواهد آمد.

academy 940805 XMAS hitcounter 02

 

گام اول: قطعات مورد نیاز

برد آردوینو UNO یا هر مدل دیگر × 1
هر مدلی از سروموتور × 1
سیم متصل کننده سروو و آردوینو × 1
زنگ (ترجیحا کوچک تا با سروو بلرزد) × 1
دو گیره کاغذی (یکی بزرگ برای نگه داشتن زنگ و دیگری کوچک برای ساخت محرک صدای زنگ) × 1
یک وبسایت (البته نه لزوما وب سایت و وبلاگ، هر چیزی که قابل شمارش باشد کار خواهد کرد.) × 1
یک کامپیوتر برای اتصال بورد آردوینو به وبلاگ یا وب سایت × 1

 academy 940805 XMAS hitcounter 03


گام دوم: تکمیل سخت افزار

 academy 940805 XMAS hitcounter 04

academy 940805 XMAS hitcounter 05

academy 940805 XMAS hitcounter 06

academy 940805 XMAS hitcounter 07

زنگ توسط یک گیره کاغذی قوی نگه داشته می شود. گیره را به گونه ای خم کنید که زنگ را در مسیری نگه دارد که هر ضربه تولید یک " دینگ " کند.
گیره کوچک نیز به عنوان بازویی که به سروموتور متصل می شود، کاربرد دارد.


گام سوم: شماتیک

academy 940805 XMAS hitcounter 08
سروموتور را به آردوینو وصل کنید. سروموتور سه سیم دارد:
زرد یا نارنجی- سیگنال
قرمز- VVC
قهوه ای-GND
سیم های قرمز و قهوه ای به ترتیب به پین های 5V و GND آردوینو متصل می شوند و سیم نارنجی به پین 2 متصل می شود. این کار به سروو فرمان می دهد که در کدام جهت بچرخد.
اگر سیم ها مستقیما به آردوینو و سروو نرسند، باید اتصال دهنده های(کانکتور) کوچکی را به آنها لحیم کنید.


گام چهارم: برنامه نویسی آردوینو


academy 940805 XMAS hitcounter 09
اگر به تازگی کار با آردوینو را شروع کرده اید، ، باید گفت آردوینو یک بورد کوچک است که به صورت کامل با میکروکنترلر AVR مونتاژ شده است. کار کردن با میکروکنترلرها سختتر از کار با آردوینوست.
آردوینو دارای مزیت هایی هست، از قبیل:
به دستگاه برنامه نویسی جداگانه ای نیازی نیست
مجهز به محیط یکپارچه توسعه نرم افزار (IDE) است
بر روی هر پلتفرمی مانند مک، ویندوز و لینوکس قابل اجراست.
با استفاده از USB به سادگی به رایانه کامپیوتر شما متصل می شود.
بر خلاف آردوینو، داراری سخت افزار منبع باز (open source) است
نرم افزار چگونه کار می کند؟
قسمت های کوچکی از کد که روی آردوینو آپلود می شود، سروو را کنترل می کند. در واقع سروو بایت های تکی را به صورت سریال از طریق کابل USB دریافت می کند. مثلا اگر مقدار 5 را دریافت کند، بازوی سروو 5 بار به عقب و جلو حرکت خواهد کرد. حداکثر این مقدار 255 است.
برنامه آردوینو
آخرین نسخه آردوینو IDE را از این لینک دانلود و نصب کنید. در حال حاضر، آخرین نسخه ی آن آلفا 0010 است. برای حرکت راحتتر سروو نیز میتوانید از این لینک یک کتابخانه دانلود کنید. فایل را از حالت فشرده خارج کنید و در مسیر زیر قرار دهید.
.../arduino-0010/hardware/libraries/
با استفاده از کابل USB، آردوینو را به کامپیوتر خود متصل کنید. IDE را اجرا کنید و یک اسکچ (Sketch) جدید باز کنید.
Select File -> New.
دستگاه سریال مورد نظر را انتخاب کنید(Tools -> Serial Port). فایل منبع را از لینک زیر دانلود کنید و در پیش طرح جدید پیست (paste) کنید. روی save کلیک کنید و پس از آن verify را بزنید. با انجام این مراحل پیش طرح شما در یک فایل hex جمع آوری می شود و شما میتوانید آن را به آردوینو منتقل کنید. برای اینکار روی upload کلیک کنید.

آزمایش کردن
کلیک شمار شما برای کار آماده است. برای راه اندازی با ما همراه باشید.
روی serial monitor کلیک کنید. text box کنار گزینه send را انتخاب کنید. کلید Tab را بزنید و ارسالش کنید. در این لحظه بازوی سروو باید به جلو و عقب حرکت کند.
سخت ترین مرحله را پشت سر گذاشتید. حالا میتوانید یک بایت به آردوینو بفرستید و چرخش سروو را مشاهده نمایید. سپس دنبال چیزهایی بگردید که میخواهید باعث راه اندازی زنگ شود.
کار ما تقریبا تمام است.


گام پنجم: ساخت کلیک شمار


به منظور ساخت یک کلیک شمار برای وب سایتان، به دو کد کوتاه نیاز دارید. یکی از آنها کلیک ها را شمارش می کند و دیگری تعداد شمرده شده را به آردوینو می فرستد.
اگر با پایتون و PHP آشنایی ندارید می توانید کد خود را با هر زبان دلخواهی بنویسید.
کدPHP زیر تعداد کلیک را از فایل hitcounter.txt میخواند و آن را افزایش داده و سپس به فایلی روی کامپیوتر شما منتقل می کند. این فایل مثلا می تواند به نام Counter.php ذخیره گردد. بعد از آن شما می توانید شمارنده وب سایت خود را راه اندازی کنید.


$hits = file($count_my_page);
$hit = trim($hits[0]);
$hit++;
$fp = fopen($count_my_page , "w");
fputs($fp , "$hit");
fclose($fp);
echo $hit;
?>

این کد، کد بعدی برای به دست آوردن شمارشگر است. در اینجا از زبان پایتون استفاده شده است، اما زبانهای برنامه نویسی دیگر نیز قابل استفاده است. این کد یک اتصال HTTP را باز کرده و hitcounter.txt را بازخوانی می کند . با تغییر مقدار کلیک در هر بازخوانی ، تفاوت محاسبه می شود و به آردوینو ارسال می شود. این کار هر ده ثانیه انجام می شود تا زمانیکه کد را با ctrl-c متوقف کنید.

در کد زیر به جای myUrl و serial connection ، مقادیر مخصوص به خودتان را قرار دهید.


#
# fetch counter
#
import time
import urllib
import serial
# usb serial connection to arduino
ser = serial.Serial('/dev/tty.usbserial-A4001JAh', 9600)
myUrl = 'http://tinkerlog.com/hitcounter.txt'
last_counter = urllib.urlopen(myUrl).read()
while (True):
_ 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)
 

اگر آردوینو شما به کامپیوتر متصل باشد، با شروع Python script کلیک شمارتان واکنش نشان می دهند.

می توانید کد زیر را در فایلی با فرمت .php و با نام counter.php ذخیره نمایید.


 php  $count_my_page = ("hitcounter.txt");
  $hits = file($count_my_page); 
  $hit = trim($hits[0]);
  $hit++;
  $fp = fopen($count_my_page , "w");
  fputs($fp , "$hit");
  fclose($fp);
  echo $hit;
 


اگر روی مرورگر خود کلیک کنید، صدای زنگ کلیک شمار را باید بشنوید. مراحل انجام پروژه به اتمام رسید. از آن لذت ببرید.

academy 940805 XMAS hitcounter 10

منبع: سایت instructables

نوشته شده توسط
افزودن نظر
  • هیچ نظری یافت نشد

دسته بندی ها

Icon Arduino
آردوینو
Icon Raspberry Pi
رسپبری پای
Icon Launchpad
لانچ پد
Icon St
برد های دیسکاوری
Icon Sensors
سنسورها
Icon Other
سایر پروژه ها

جدیدترین آموزش ها


محبوبترین آموزش ها


شماره تماس: ۵۹ ۸۳ ۰۲ ۸۸ ۰۲۱

info@caferobot.ir

ایران | تهران

ما را در شبکه های اجتماعی دنبال کنید

ورود

ثبت


x

مطلب مفیدی بود؟

برای دریافت جدیدترین آموزش ها و خبرها در ایمیل خود، در خبرنامه کافه ربات عضو شوید