تعداد زیادی فیدخوان توییتر در سرتاسر وب وجود دارند که از آردوینو و رایانه شخصی برای نمایش توئیت ها بر روی نمایشگرهای LCD یا هر چیز دیگری استفاده می کنند. سپس، تصمیم میگیرم که زمان طراحی راهحلی برای انجام همان کار بدون رایانه شخصی است، و این پروژه است.
در یک معادله ساده:
آردوینو + سپر اترنت + نمایشگر ال سی دی + توییتر = فیدخوان خودکار توییتر با LCD!
مواردی که شما نیاز دارید عبارتند از:
– آردوینو (من از Duemilanove استفاده کردم)
– اترنت شیلد
– صفحه نمایش ال سی دی (مال من 4 خط بود، اما به راحتی می توانید نرم افزار را با ابعاد دیگر تطبیق دهید)
– سیم ها
– جعبه ای که می تواند سیستم را در کنار هم نگه دارد.
– یک طرح ساده آردوینو
مرحله 1: مرحله 1 - آردوینو را به سپر اترنت وصل کنید
سپر اترنت را در بالای برد آردوینو قرار دهید . می توانید دستورالعمل های دقیق را در اینجا بیابید .
مرحله 2: مرحله 2 - صفحه نمایش LCD را وصل کنید
این کمی سخت تر است، اما دوباره می توانید اطلاعات دقیق را در اینجا پیدا کنید . پیوند همچنین حاوی چند کد نمونه است که می توانید برای بررسی اینکه آیا اتصال کار می کند استفاده کنید. لطفاً این عمل را بدون سپر اترنت انجام دهید.
قبل از اینکه به مراحل بعدی بروید ، باید شماتیک هایی را که در اینجا پیدا می کنید، کمی تغییر دهید . در واقع، چنین شماتیکهایی استفاده همزمان از Ethernet Shield را که پینهای شماره را اشغال میکند، پیشبینی نمیکنند. 10-11-12-13 برای ارتباط با آردوینو. به همین دلیل، باید اتصالات مربوطه (12 و 11) را به 9 (پایین LCD RS) و 8 (پایین LCD Enable) پایین بیاورید.
مرحله 3: مرحله 3 - آزمایش اولیه
در این مرحله، شما تقریباً تمام شده اید. با این حال، قبل از بسته بندی پیشنهاد می کنم که یک آزمایش اولیه روی سیستم خود انجام دهید.
ابتدا آردوینو را به کامپیوتر وصل کنید و طرح من را آپلود کنید که می توانید از اینجا دانلود کنید . احتمالاً باید کتابخانههای زیر را از وبسایت آردوینو آپلود کنید :
– اترنت (برای سپر اترنت)
– EthernetDHCP (برای پیکربندی آدرس IP در خانه از DHCP استفاده میکنید)
– LiquidDisplay (برای LCD)
– TextFinder ( برای تجزیه فید RSS)
دوم، پس از جدا کردن رایانه شخصی، اترنت شیلد را از طریق کابل اترنت به روتر خانگی متصل کنید و سپس آردوینو را روشن کنید.
سوم، ممکن است لازم باشد کمی صبر کنید تا توییت را ببینید (این طرح برای خواندن آخرین توییت من برنامه ریزی شده است، اگر شما آن را تغییر نداده باشید). اگر خطای اتصال می دهد، دکمه ریست را روی سپر اترنت فشار دهید تا پیکربندی شبکه به روز شود.
در LCD، باید عنوان "Twitter2LCD" را دریافت کنید و پس از مدتی (حدود 1 دقیقه) توییت را به دو صفحه تقسیم کنید. اگر آن را روشن بگذارید، هر دقیقه یا بیشتر بهروزرسانی میشود.
اگر همه چیز به درستی کار کرد، می توانید به مراحل نهایی راه اندازی و بسته بندی بروید. در غیر این صورت، به مرحله 1 بازگردید و اتصالات و رفتار صحیح را با استفاده از نمونه های موجود در وب سایت آردوینو آزمایش کنید . در صورت نیاز به کمک با من تماس بگیرید
.
مرحله 4: مرحله 4 - پیکربندی
اکنون می توانید آزادانه طرح را با نیازهای خود تطبیق و پیکربندی کنید.
اساسا، طرح بسیار ساده است: (1) IP و سایر پارامترهای شبکه را برای شما تنظیم می کند، (2) RSS فید توییتر را می خواند، (3) آن را تجزیه می کند، (4) آن را روی LCD نمایش می دهد. این آخرین مراحل به چند خط روی کد نیاز دارد، زیرا من نمیتوانم خطوط روی صفحه را به روشهای دیگری مرتب کنم…
در اینجا چند نشانه وجود دارد:
- خطوط 29-32 شامل پیکربندی (اتصالات LCD، IP سرور توییتر، MAC اترنت شیلد در شبکه) هستند: با خیال راحت آنها را همانطور که ترجیح میدهید تغییر دهید (من زحمت اضافه کردن وضوح نام دامنه برای تغییر خودکار را نداشتم». twitter.com" هر بار به IP - برای ساده نگه داشتن آن)
- خط 42 اندازه LCD را تنظیم می کند، آن را با توجه به صفحه نمایش خود تغییر می دهد
- خط 54 فید RSS مربوط به حساب من را انتخاب می کند، شما به راحتی می توانید آن را با مرور به صفحه خود تغییر دهید. حساب کاربری ترجیحی توییتر (لازم نیست مالک باشید، اما باید عمومی باشد) و پیوند را به فید که با آرم RSS نشان داده شده است کپی کنید
- قسمت اصلی طرح تجزیه بسیار آسان فید xml را انجام می دهد. با جستجوی برچسب ها و
مرحله 5: مرحله 5 - بسته بندی
هنگامی که همه چیز نهایی شد، می توانید به یک محوطه مناسب فکر کنید. در مورد من از بالسا حاوی بالسا استفاده کردم که می توان آن را به دیوار هم آویزان کرد!
بسته بندی نسبتاً آسان است: اگر جعبه ای را انتخاب می کنید که می تواند باز شود، سپس صفحه نمایش را با برش دادن یک ناحیه مناسب در بالای صفحه ثابت کنید و دو سوراخ برای اترنت و منبع تغذیه حفر کنید. در تصاویر می توانید راه حل من را پیدا کنید.
مرحله 6: مرحله 6 - از آن لذت ببرید!
خودشه. در صورت تمایل نسخه ها و پیشنهادات خود را برای من ارسال کنید ، این وانمود به یک راه حل کامل نیست، بلکه چارچوبی برای کار و بازی کردن با آن است!!!
طرح آردوینو ابعاد
سپر اترنت Duemilanove
برای جزئیات بیشتر: نمایش فید توییتر بدون رایانه! با استفاده از آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
There are a lot of Twitter feed readers around the Web that use Arduino AND a PC to display twits on LCD displays or whatsoever. Then, I decide it was the time to design a solution for performing the same job WITHOUT A PC, and here’s the project.
In a simple equation:
Arduino + Ethernet Shield + LCD Display + Twitter = automatic Twitter feed reader with LCD!
The items you need are the following:
– Arduino (I used Duemilanove)
– Ethernet Shield
– an LCD display (mine was 4 lines, but you can easily adapt the software to other dimensions)
– wires
– a box capable of holding the system together
– a simple Arduino sketch
Step 1: Step 1 – Connect the Arduino to the Ethernet Shield
Mount the Ethernet Shield on top of the Arduino board. You can find detailed instructions here.
Step 2: Step 2 – Connect the LCD Display
This is a little harder, but again you can find detailed informations here. The link contains also some sample code you can use to check that the connection work. Please perform this action WITHOUT the Ethernet Shield.
Before proceeding to the next steps, you need to change a bit the schematics you find here. In fact, such schematics do not foresee the concurrent usage of the Ethernet Shield, which occupies pins no. 10-11-12-13 to communicate with Arduino. For this reasons, you should move the related connections (12 and 11) down to 9 (LCD RS pin) and 8 (LCD Enable pin).
Step 3: Step 3 – Preliminary testing
At this point, you are almost finished. However, before packaging I suggest that you make a preliminary test on your system.
First, connect the Arduino to the PC and upload my sketch, that you can download from here. You’ll probably need to upload the following libraries from the Arduino website:
– Ethernet (for the Ethernet Shield)
– EthernetDHCP (for self-configuring the IP address is you use DHCP at home)
– LiquidDisplay (for the LCD)
– TextFinder (for parsing the RSS feed)
Second, after disconnecting the PC, connect the Ethernet Shield to the home router via Ethernet cable and then power Arduino.
Third, you may need to wait some time to see the tweet (the sketch is programmed to read my own last tweet, if you didn’t modify it). If it gives a connection error, try pushing the reset button on the Ethernet Shield to refresh the network configuration.
On the LCD, you should get the title “Twitter2LCD” and then after some time (around 1 minute) the tweet divided into two pages. It’ll continue updating every minute or so if you leave it on.
If everything worked correctly, you can proceeding to the final setup and packaging steps. Otherwise, get back to step 1 and test connections and correct behaviour using samples on the Arduino website.
Feel free to contact me if you need help.
Step 4: Step 4 – Configuration
Now you can freely adapt and configure the sketch to your needs.
Basically, the sketch is very simple: (1) it sets you IP and other network parameters, (2) it reads the Twitter feed RSS, (3) it parses it, (4) it displays it on the LCD. This last steps requires some lines on code, since I couldn’t get the lines on the screen sorted in other ways…
Here are some indications:
– lines 29-32 contain configuration (LCD connections, Twitter server’s IP, Ethernet Shield MAC on the network): feel free to modify those as you prefer (I didn’t bother adding domain name resolution to automatically change “twitter.com” to the IP every time – to keep it simple)
– line 42 sets the LCD size, change it according to your display
– line 54 selects the RSS feed related to my account, you can easily change it by browsing to your preferred Twitter account (you don’t need to be the owner, but it must be public) and copy the link to the feed, indicated by the RSS logo
– the main part of the sketch performs an extremely easily parsing of the xml feed, by looking for the tags and
Step 5: Step 5 – Packaging
Packaging is relatively easy: if you select a box which can be opened, then fix the display on the top by cutting a suitable area and dig two holes for Ethernet and power supply. In the pictures, you can find my solution.
Step 6: Step 6 – Have fun!
That’s it. Feel free to send me your versions and suggestions, this doesn’t pretend to be a complete solution, but a framework to work on and play with!!!
Duemilanove
Ethernet Shield
dimensions
Arduino sketch
For more detail: Displaying Twitter feed without a PC! using Arduino
[/membership]