در این پروژه، من از یک برد Arduino برای نشان دادن پیش بینی آب و هوا از سرویس Google Weather روی صفحه VGA استفاده می کنم. نمایشگر به وضوح گرافیکی است، با آیکون ها و متن های رنگارنگ. این یکی از آن ابزارهایی است که مدتی است می خواستم داشته باشم - یک صفحه نمایش پیش بینی آب و هوا که درست مانند ساعت دیواری در آنجا وجود دارد. بله، می دانم که شما چیزهای زیباتری در دستگاه انگری بردز خود دارید... من به سادگی از انجام آن لذت می برم. چالشهایی برای غلبه بر آن وجود داشت، مانند آردوینو تنها ۲ کیلوبایت محدودیت رم دارد که برای تجزیه دادههای XML بسیار کوچک است…
ویژگی ها
• اطلاعات فعلی و پیش بینی آب و هوا به صورت گرافیکی نمایش داده می شود
• نمایش زمان از اینترنت، با استفاده از پروتکل NTP
• نیازی به درگیر بودن رایانه ندارد
• نمایشگر دما و رطوبت داخلی
• اتصال و مونتاژ آسان، فقط کابل اترنت و برق
• پشتیبانی از DHCP برای اتصال شبکه
• پشتیبانی از هر دو صفحه VGA و صفحه نمایش کوچک 3.2 اینچی
• پشتیبانی از نور روز از طریق دکمه کاربر
برخی از ویژگی های دیگر عبارتند از تغییر رنگ پس زمینه بین شب و روز برای ساعت و تغییر رنگ پس زمینه مناطق داده های آب و هوا بسته به دما.
من یک نسخه جدیدتر از این را در آدرس زیر دارم : http://www.instructables.com/id/Weather-Underground-on-graphical-display-with-Netd/
GW Work.zip 164 KB
![](https://www.instructables.com/static/defaultIMG/file/ZIP.gif)
libraries.zip 59 کیلوبایت
![](https://www.instructables.com/static/defaultIMG/file/ZIP.gif)
GoogleWeather.zip 1 مگابایت
مرحله 1: برای ساخت این گجت چه چیزی لازم است؟
1. Arduino Ethernet Pro (http://www.sparkfun.com/products/10536) یا Arduino with Ethernet Shield
2. نمایشگر سیستم های 4 بعدی (uLCD-32PT) http://www.sparkfun.com/products/10089 یا صفحه نمایش آداپتور (uVGA II) http://www.sparkfun.com/products/10329
3. سوکت هدر ورودی/خروجی آردوینو
4. سیم جامپر 5 برابری (فقط 4 عدد برای کارکرد مورد نیاز است)، توجه داشته باشید که نمایشگر و آداپتور نمایشگر دارای پینهای نر هستند و آردوینو معمولا هدرهای زن را میگیرد.
5. میکرو اس دی 2 گیگابایت یا کمتر (فقط به حدود 150 کیلوبایت نیاز دارد)
6. منبع تغذیه
7. کابل اترنت
8. سنسور دما و رطوبت DHT-22 (اختیاری، فقط در صورت تمایل دمای داخلی)
9. دکمه فشار دادن (اختیاری)
10. مقاومت 2x 10K Ohm (اختیاری، فقط در صورت تمایل به دمای داخلی)
همچنین برای ساخت گجت به موارد زیر نیاز دارید
1. برد FTDI بهتر است از 5 ولت مانند این http://www.sparkfun.com/products/9716 استفاده کنید.
2. کامپیوتر برای برنامه نویسی
3. دستگاه خواننده میکرو SD
4. آهن لحیم کاری
مرحله 2: از کجا بخریم؟
همه اقلام را می توان در Sparkfun یا فروشگاه قطعات الکترونیکی مورد علاقه خود خریداری کرد. در مورد نمایشگر یا آداپتور نمایشگر، آنها با یکی از انواع سفتافزار SGC یا GFX از قبل بارگذاری شدهاند. واقعاً فرقی نمیکند که کدام یک را بخرید، زیرا تبدیل از یک طعم نرمافزار به دیگری کار بسیار سادهای است که توسط یک ابزار روی رایانه شخصی انجام میشود.
مرحله 3: چگونه مونتاژ کنیم؟
لطفاً این را به طور کامل بخوانید زیرا ممکن است نکاتی در مورد تغییراتی که ممکن است بخواهید انجام دهید وجود دارد.
1. پس از خرید کالا، نرم افزارهایی را در کامپیوتر خود دانلود کنید که عبارتند از:
الف. آردوینو IDE (من از نسخه 022 استفاده می کنم)
ب. ابزارهای 4D Systems برای برنامه نویسی آداپتورها یا نمایشگرهای خود از http://www.4dsystems.com.au/prod.php?id=149
c. کتابخانه های آردوینو شامل: NewSoftwareSerial، Arduino Time Library، Ethernet Library
2. صفحه نمایش یا آداپتور نمایشگر خود را به FTDI (Vcc به 5V، GND به GND، Rx به Tx و Tx به Rx، DTR در FTDI برای Reset پین) وصل کنید. FTDI به USB روی رایانه شخصی خود
3. با استفاده از ابزار PmmC Loader از 4D Systems، سفتافزار مناسب را روی LCD آپلود کنید (به نسخه GFX نیاز دارید)
4. ابزار Workshop Systems 4D را باز کنید. فایل برنامه را در زیر شاخه کد\4D فایل ZIP در این نشریه باز کنید. همانطور که در تصویر نیز برای این ابزار نشان داده شده است مراحل زیر را دنبال کنید:
الف. نمایشگر یا مدل آداپتور مناسب را انتخاب کنید
. پورت COM مناسب را انتخاب کنید (درگاهی که FTDI ایجاد می کند)
c. مقصد را بهعنوان «فلش» و نه «رم» انتخاب کنید (این را فراموش نکنید!)
د. کامپایل و بارگذاری برنامه در نمایشگر/آداپتور
5. تمام کتابخانه های آردوینو لازم را در مکان مناسب قرار دهید (اگر قبلا وجود نداشته باشد)
6. آردوینو خود را به رایانه شخصی
7 متصل کنید. فایل های آردوینو را مطابق با منطقه زمانی خود ویرایش کنید و
یک . فایل NTPAndTime.cpp را ویرایش کنید و متغیر timeZoneSeconds را تغییر دهید تا تفاوت منطقه زمانی شما با GMT منعکس شود. اگر در غرب به GMT هستید، از مقادیر منفی استفاده کنید.
ب متغیر dsSeconds را تغییر دهید تا تغییر استاندارد را از منطقه زمانی
c شما منعکس کند. فایل NetArduino.pde را ویرایش کنید و متغیر weatherDataGetString را برای مطابقت با موقعیت مکانی خود تغییر دهید (تل آویو را به شهر خود تغییر دهید). توصیه می کنم با تایپ کردن: http://www.google.com//ig/api?weather= yourcity در قسمت آدرس مرورگر خود، بررسی کنید که آیا کار می کند . اگر جواب داد باید در ازای پاسخ XML ببینید.
8. طرح آردوینو NetArduino.pde را باز کنید، برنامه را کامپایل کرده و در آردوینو
9 خود بارگذاری کنید. خواننده میکرو اس دی خود را با میکرو اس دی موجود در آن به رایانه شخصی خود متصل کنید.
10. همه فایل ها را از زیر شاخه میکرو اس دی در فهرست اصلی ذخیره کنید micro-SD
11. میکرو SD را با خیال راحت از خواننده خارج کرده و در صفحه نمایش یا آداپتور نمایشگر
قرار
دهید
. Vcc نمایشگر/آداپتور به +5 ولت آردوینو
b. GND نمایشگر/آداپتور به یکی از اتصالات GND آردوینو
c. پایه ورودی/خروجی دیجیتال 5 آردوینو را به پایه Rx وصل کنید (سومین پایه از سمت راست روی آداپتور وقتی کانکتور VGA در بالا قرار دارد)
د پایه ورودی/خروجی دیجیتال 4 آردوینو را به پایه Tx (دومین پایه از سمت راست روی آداپتور) وصل
کنید
. دکمه فشاری از یک طرف به Vcc و از طرف دیگر به مقاومت 10K اهم متصل می شود.
ب طرف دیگر مقاومت متصل به زمین
ج. پایه 2 آردوینو را به محل اتصال مقاومت/دکمه فشار دهید
15. کابل اترنت را به آردوینو
16 وصل کنید. اگر می خواهید از آداپتور استفاده کنید صفحه نمایش VGA را به آداپتور وصل کنید
17. منبع تغذیه را به آردوینو
18 وصل کنید. از آب و هوا لذت ببرید
2. 4D Systems display
3. Arduino I/O socket headers
4. 5x Jumper wires
برای جزئیات بیشتر: Google Weather در صفحه نمایش گرافیکی با آردوینو