فهرست مطالب:
- مرحله 1: کیت
- مرحله 2: درک اجزاء
- مرحله 3: استفاده از Breadboard
- مرحله 4: مونتاژ صفحه نمایش
- مرحله 5: کد
- مرحله 6: اتصال به API برای به روز رسانی در زمان واقعی
- مرحله 7: عیب یابی
تصویری: نمایش زمانبندی LCD Bus: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
استاندارد 18
دانش آموزان درک کرده و قادر به انتخاب و استفاده از فناوری های حمل و نقل خواهند بود.
بنچمارک 18-J حمل و نقل نقش مهمی در عملکرد سایر فناوری ها مانند تولید ، ساخت ، ارتباطات ، بهداشت و ایمنی و کشاورزی دارد.
آیا تا به حال اتوبوس را از دست داده اید؟ آیا تا به حال آرزو کرده اید که یک صفحه نمایش مناسب برای ورود اتوبوس های مورد انتظار در زمان واقعی داشته باشید؟ سپس این دستورالعمل برای شما است! فقط با یک کیت آردوینو ساده ، صفحه نمایش LCD و برنامه نویسی آسان ، می توانید به سرعت راهی سرگرم کننده و جدید ایجاد کنید تا دیگر اتوبوس را از دست ندهید. این صفحه نمایش LED را می توان با یک برنامه مسیر اتوبوس با استفاده از API برنامه متصل کرد تا ورودها را در زمان وقوع نشان دهد و همچنین می تواند برای نمایش یک پیام سفارشی ویرایش شود. بیایید به مرحله 1 برویم!
مرحله 1: کیت
برای شروع ، باید سخت افزار مناسب را در دست بگیرید. برای این مثال ، ما از SparkFun Inventor's Kit v 3.2 استفاده کرده ایم. اگر این کیت را دارید ، پیگیری آن آسان تر خواهد بود. با این حال ، باید بتوان این پروژه را بدون این کیت دقیق ایجاد کرد. تنها چیزی که شما نیاز دارید یک آردوینو ، یک تخته نان ، چند سیم جامپر ، یک پتانسیومتر و یک صفحه نمایش LCD است. همچنین باید نرم افزار منبع باز Arduino را بارگیری کنید ، که در www.arduino.cc یافت می شود. کیت SparkFun دارای یک دفترچه راهنما است که بیشتر از تصاویر تشکیل شده است. ما تصاویر را اضافه می کنیم ، اما توضیحات بیشتری را از طریق متن درج می کنیم. فقط به عنوان یک هشدار ، اگر از این کیت استفاده نکنید ، پین های اتصال بین آردوینو و صفحه LED ممکن است کمی متفاوت باشد ، بنابراین سعی کنید مشابه ترین قطعات سخت افزاری را که می توانید تهیه کنید.
مرحله 2: درک اجزاء
همانطور که احتمالاً قبلاً تصور کرده اید ، باید Aurdino را به درستی به صفحه LCD متصل کنیم تا اطلاعات مناسب نمایش داده شود. برای این کار به ورودی دستورالعمل های آردوینو و خروجی از آردوینو به صفحه نمایش نیاز است. آردوینو به عنوان یک تراشه کامپیوتر عمل می کند ، اطلاعاتی را که از نرم افزار دریافت می کند پردازش می کند و سیگنال های الکتریکی مناسب را به صفحه نمایش می دهد. صفحه نمایش این سیگنال ها را دریافت می کند و به نوبه خود LCD های فردی را روشن می کند که پیام ایجاد می کند. تخته نان به ما اجازه می دهد تا صفحه نمایش را از طریق سیم های بلوز به آردوینو متصل کنیم. پتانسیومتر به عنوان یک کنترل کننده ولتاژ عمل می کند ، مقاومت را افزایش یا کاهش می دهد ، که به نوبه خود مقدار ولتاژ رسیده به صفحه نمایش را تغییر می دهد. می توان از یک مقاومت در جای خود استفاده کرد ، اما برای یافتن مقدار مناسب مقاومت ، نیاز به آزمایش و خطای بیشتری دارد. می توانید پتانسیومتر را یک دکمه تنظیم صدا روی رادیو بدانید ، زیرا می تواند ولتاژ را بالا یا پایین ببرد.
مرحله 3: استفاده از Breadboard
اکنون ، ممکن است قبلاً توسط تخته نان گیج شده یا مرعوب شده باشید. اگر برای اولین بار است که از آن استفاده می کنید ، ممکن است ندانید که چگونه سیگنال ها از طریق پایانه ها منتقل می شوند. دو نوع ریل روی تخته نان وجود دارد: ریل های قدرت که با علامت + یا - مشخص می شوند و نوارهای قرمز و آبی در امتداد آنها وجود دارد و ریل های پایانی که سیگنال ها را منتقل می کنند. برای سهولت کار ، شما باید تخته نان خود را به همان روشی که در این تصویر نشان داده شده ، جهت دهید ، زیرا نحوه قرارگیری ما در آن است. برای عملکرد تخته نان ، نیرو از منبع تغذیه به + ریل برق وارد می شود و زمین از ریل - به زمین متصل می شود. قدرت به صورت افقی در امتداد ریل برق حرکت می کند ، به طوری که اگر سیم برق و سیم زمین به چپ + و - ریل پایین متصل شوند ، ریل پایین + و - ریل خروجی این نیرو را تولید می کند. با این حال ، ریل های ترمینال سیگنال ها را به صورت عمودی منتقل می کنند ، به طوری که کابل متصل به پایانه A1 یک سیگنال را در طول کل ستون اول منتقل می کند. یعنی پایانه های B1 ، C1 ، D1 و E1 همان سیگنالی را که از A1 در حال ورود است ، تولید می کنند. این بسیار مهم است ، زیرا اگر دو ورودی را روی یک ستون قرار دهید ، ممکن است خروجی مورد انتظار را دریافت نکنید. همانطور که می بینید ، تخته نان به صورت افقی به وسط یک خط الراس تقسیم می شود. این خط الراس دو نیمه تخته نان را جدا می کند به طوری که سیگنالی از A1 تا E1 منتقل می شود ، اما به F1 منتقل نمی شود. این به ورودی های بیشتر اجازه می دهد تا خروجی ها در یک تخته نان جا شوند. همچنین برق باید از ریل قدرت به ریل پایانی متصل شود که به نیرو احتیاج دارد ، زیرا ریل قدرت تنها منبع تغذیه است و نیرو باید از ریل گرفته شده و به هر قطعه ای که به برق نیاز دارد منتقل شود.
مرحله 4: مونتاژ صفحه نمایش
اکنون زمان جمع آوری نمایشگر LCD است! با جهت دادن به صفحه نمایش خود همانطور که ما تصویر خود را داریم شروع کنید ، با افزایش تعداد ستون ها از چپ به راست. شما می توانید از تصویر اول به عنوان راهنما استفاده کرده و به هر ترتیب که می خواهید ارتباط برقرار کنید ، یا می توانید به همراه تصویر دوم برای اتصال اجزا و سیم های جداگانه اقدام کنید. همانطور که می بینیم ، قدرت 5 ولت خروجی از آردوینو به ریل قدرت تخته نان تحویل داده می شود و این قدرت با دو پین روی صفحه LCD و همچنین پتانسیومتر قابل دسترسی است. بقیه پایانه ها به خروجی های آردوینو متصل می شوند و سیگنال خروجی این پین ها بر اساس کدی است که برای آردوینو می نویسید. وقتی همه چیز را به هم وصل کردید ، زمان نوشتن کد فرا رسیده است!
مرحله 5: کد
هنگام نوشتن کد Arduino خود ، باید مطمئن شوید که از نرم افزار صحیح استفاده می کنید. برای بارگیری نرم افزار به آدرس www.arduino.cc مراجعه کنید. در برگه "نرم افزار" ، می توانید از یک سرویس گیرنده تحت وب استفاده کنید یا نرم افزار برنامه نویسی را مستقیماً در رایانه خود بارگیری کنید. توصیه می کنیم نرم افزار را بارگیری کنید ، زیرا ویرایش کد آسان تر است زیرا محلی است و نیازی به اتصال به اینترنت ندارد.
این نمونه ای از نمایش زمان ورود CTA است:
github.com/gbuesing/arduino-cta-tracker/bl…
با این حال ، این در پلت فرم پایتون ساخته شده است.
مرحله 6: اتصال به API برای به روز رسانی در زمان واقعی
برای آخرین مرحله ، ما واحد Arduino را به برنامه ای متصل می کنیم که به صفحه نمایش اجازه می دهد به روز رسانی زنده برنامه های اتوبوس را نشان دهد. برای انجام این کار ، از API برنامه استفاده می کنیم و آن را در سیستم خود ادغام می کنیم.
API چیست؟ (Application Programming Interface) API مخفف Application Programming Interface است که یک واسطه نرم افزاری است که به دو برنامه اجازه می دهد با یکدیگر صحبت کنند. هر بار که از برنامه ای مانند فیس بوک استفاده می کنید ، پیام فوری ارسال می کنید یا آب و هوا را در تلفن خود بررسی می کنید ، از API استفاده می کنید.
مثال API چیست؟ وقتی از برنامه ای در تلفن همراه خود استفاده می کنید ، برنامه به اینترنت متصل می شود و داده ها را به سرور ارسال می کند. سپس سرور آن داده ها را بازیابی می کند ، آنها را تفسیر می کند ، اقدامات لازم را انجام می دهد و به تلفن شما ارسال می کند. سپس برنامه آن داده ها را تفسیر می کند و اطلاعاتی را که می خواهید به صورت خوانا به شما ارائه می دهد. این یک API است - همه اینها از طریق API اتفاق می افتد.
ما از وب سایت Transloc برای ردیابی برنامه های اتوبوس استفاده می کنیم ، بنابراین توصیه می کنیم از این منبع استفاده کنید تا پیگیری آن آسان تر شود.
مثال:
1. به وب سایت TransLoc Wolfline بروید تا مشخص کنید کدام توقف و مسیری را می خواهید دنبال کنید
feeds.transloc.com/3/arrivals؟agencies=16&…
2. به mashape بروید ، Transloc را انتخاب کنید ، یک حساب ایجاد کنید و به API دسترسی پیدا کنید.
market.mashape.com/transloc/openapi-1-2#
مرحله 7: عیب یابی
خوب ، اگر صفحه نمایش شما بدون هیچ مشکلی کار می کند ، پس نیازی به این مرحله ندارید! اگر صفحه نمایش شما به درستی کار نمی کند یا اطلاعات صحیح را نشان نمی دهد ، ممکن است عیب یابی ساده ای لازم باشد. ابتدا اطمینان حاصل کنید که همه اجزا با یکدیگر سازگار هستند و مطمئن شوید نرم افزاری که استفاده می کنید آخرین نسخه یا نسخه ای است که با Arduino شما سازگار است. در مرحله بعد ، مطمئن شوید که همه اتصالات صحیح هستند و آردوینو هم قدرت و هم اطلاعات را از رایانه شما دریافت می کند. برای بررسی اینکه آیا آردوینو قدرت و داده دریافت می کند ، می توانید متن پرکننده ای را برای نمایش LCD در کد خود ایجاد کنید. متن پرکننده باید روی صفحه نمایش داده شود. همچنین می توانید از یک تستر ولتاژ یا مولتی متر برای اطمینان از وجود برق استفاده کنید. اگر از مولتی متر استفاده می کنید ، ولتاژ را در امتداد ریل های برق بررسی کنید و 5 ولت را جستجو کنید. اگر ولتاژ بسیار کم است ، ممکن است آردوینو یا کابل ورودی خراب یا خراب باشد. اگر همه اتصالات صحیح هستند و صفحه نمایش پیامی نشان نمی دهد ، ممکن است لازم باشد پتانسیومتر خود را تنظیم کنید تا زمانی که صفحه نمایش به روشنایی دلخواه شما روشن شود. بررسی کنید تا مطمئن شوید هیچ یک از سیم های جامپر پاره نشده یا آسیب ندیده اند و مطمئن شوید که صفحه نمایش LCD و آردوینو سالم هستند و سالم هستند. اگر می دانید که LCD در حال تغذیه است ، اما پیام صحیح را نمایش نمی دهد ، کد را دوباره بررسی کنید تا از صحت آن اطمینان حاصل کنید. در نهایت ، اگر صفحه نمایش شما برنامه زمانبندی مستقیم اتوبوس زنده را نشان نمی دهد ، ممکن است لازم باشد API ای را که اضافه کرده اید مرور کنید تا درست و سازگار با کد شما باشد.
توصیه شده:
دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله
دمای صفحه نمایش آردوینو در نمایشگر LED TM1637: در این آموزش نحوه نمایش دما با استفاده از LED Display TM1637 و سنسور DHT11 و Visuino را یاد می گیریم. فیلم را تماشا کنید
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: 8 مرحله
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: در این آموزش ما نحوه نمایش زمان با استفاده از ماژول RTC DS1307 و نمایشگر LED TM1637 و Visuino را یاد می گیریم
آموزش نمایش آردوینو و VL53L0X زمان پرواز + نمایش OLED: 6 مرحله
آموزش نمایش Arduino و VL53L0X Time-of-Flight + OLED: در این آموزش ما نحوه نمایش فاصله بر حسب میلی متر با استفاده از سنسور زمان پرواز VL53L0X و نمایشگر OLED را یاد می گیریم
زمانبندی دوربین: 6 مرحله
تنظیمات دوربین Time Lapse: دستگاه time-lapse من از اولین نسل Pi + از یک وب کم USB بسیار ارزان + یک پایه رایگان (bipod) استفاده می کند. بخشی از معیارهای ساخت من استفاده مجدد از مواردی است که در حال حاضر دارم ، در غیر این صورت من فقط بیرون رفته و یک ماژول دوربین Pi خریدم و از این پروژه استفاده کردم
نمایش برنامه زمانبندی PyPortal Splatoon 2: 34 مرحله (همراه با تصاویر)
نمایش برنامه زمانبندی PyPortal Splatoon 2: نمایش سرگرم کننده مراحل جاری و آینده Splatoon 2 در بازی Turf War و Ranked ، نوع بازی رتبه بندی شده و برنامه Salmon Run با استفاده از Adafruit PyPortal. با فشردن صفحه لمسی ، برنامه را دور بزنید. پس زمینه به صورت تصادفی برای