این پروژه آردوینو عناوین فید RSS را از طریق یک آردوینو و یک کابل USB بر روی LCD نمایش می دهد. این کاملاً خوب کار می کند و به شما امکان می دهد در حالی که پشت میز خود نشسته اید از اخبار جهانی مطلع شوید. بسیاری از مقادیر موجود در کد را می توان تغییر داد و سیستم را می توان برای نمایش توییتر و سایر اطلاعات نیز تطبیق داد. از پایتون برای ارتباط با آردوینو استفاده می کند.
تمام کدها و دستورالعمل های ارائه شده بدون هیچ تضمینی برای موفقیت انجام می شود. من تا جایی که میتوانم کد را باگ کردهام، و در بیشتر موارد باید کار کند، اما برخی چیزها میتوانند آن را از بین ببرند. جزئیات از جمله در داخل است.
مرحله 1: قطعات/قطعات مورد نیاز برای پروژه
این پروژه به بخش های بسیار کمی نیاز دارد، به طور کلی چیزهایی که اکثر افراد دارای آردوینو در جایی در حال خوابیدن هستند:
(1) برد آردوینو Uno
(1) تخته نان (من به جای آن از محافظ نمونه سازی MakerShield استفاده کردم، اما تخته نان برد به همان خوبی کار می کند، هرچند فشرده تر است)
(1) LED، رنگ انتخابی شما
(> 12) کابل های برد برد
(1) 16 نمایشگر LCD × 2 کاراکتری، سازگار با کتابخانه LiquidCrystal (با ال سی دی های بزرگتر با تنظیمات کار می کند)
(1) پتانسیومتر، ترجیحاً 10K اهم.
(1) کابل USB به USB-B (کابل استاندارد USB-to-Arduino)
مرحله 2: سیم کشی LCD و LED
LCD باید همانطور که در این تصویر نشان داده شده است سیم کشی شود (با توجه به اینکه ال سی دی 16×2 است که از درایور HD44780 استفاده می کند). پتانسیومتر کنتراست را کنترل می کند. همچنین لازم به ذکر است که اکثر ال سی دی ها از پین های 15 و 16 روی LCD به عنوان +5v و GND برای نور پس زمینه استفاده می کنند.
تصویر از http://arduino.cc/en/Tutorial/LiquidCrystal است . مطمئن شوید که آن را با استفاده از "Hello World!" تست کرده اید. برنامه شرح داده شد ممکن است نیاز باشد که کنتراست صفحه نمایش کاملاً بالا باشد تا به درستی نمایش داده شود.
LED فقط در پین دیجیتال 13 و پایه GND در کنار آن قرار می گیرد. مطمئن شوید که قطبیت درست است (پای بلندتر باید ساق + باشد، پاهای کوتاه به زمین میرود).
مرحله 3: دریافت نرم افزار و کتابخانه های مورد نیاز
2 قطعه نرم افزار و 2 کتابخانه/افزونه برای کار این پروژه مورد نیاز است. اولین کتابخانه یک کتابخانه آردوینو به نام LiquidCrystal440 است. در اینجا موجود است: http://code.google.com/p/liquidcrystal440/ . این یک نسخه بهروزرسانیشده از کتابخانه LiquidCrystal است و به حل برخی از مشکلات در پرداختن به حافظهای که در حال حاضر روی صفحه نمایش قابل مشاهده نیستند کمک میکند.
بدیهی است که برای استفاده از کتابخانه LiquidCrystal440، به اولین نرم افزار نیاز دارید: رابط کدنویسی آردوینو، که تصور می کنم همه کاربران آردوینو دارند (اگر نه، فقط وب سایت Arduino.cc را بررسی کنید)
دومین نرم افزاری که به آن نیاز دارید پایتون است. پایتون یک زبان برنامه نویسی آسان برای کامپیوتر، لینوکس یا مک است. در اینجا به صورت رایگان در دسترس است: http://www.python.org/ .
آخرین چیزی که نیاز دارید افزونه ای است که به برنامه کامپیوتری پایتون اجازه می دهد با خود آردوینو از طریق کابل سریال کار کند. پسوند مورد نیاز Pyserial است که در اینجا موجود است: http://pyserial.sourceforge.net/ . مطمئن شوید که نسخه صحیح Pyserial را برای کار با نسخه پایتون خود دریافت کرده اید (2.7 تا 2.7، 3.1 تا 3.1 و غیره).
مرحله 4: کد آردوینو
// این کد برای پروژه فید آردوینو RSS، توسط Fritter است
// خطوط نظرات را بخوانید تا بفهمید چگونه کار می کند
int startstring = 0; // تشخیص شروع رشته جدید
charcount int = 0; // کل کاراکترها را روی صفحه ردیابی می کند
#include <LiquidCrystal.h> // وارد کردن LiquidCrystal Library
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
Serial.begin(9600); // پورت سریال را باز می کند، نرخ داده را روی 9600 bps تنظیم می کند
lcd.begin(16,2); // اندازه LCD را 16×2 مقداردهی کنید. تغییر در صورت استفاده از LCD بزرگتر
lcd.setCursor(0,0); // موقعیت مکان نما را در گوشه سمت چپ بالا
pinMode (13، OUTPUT) تنظیم کنید.
}