فهرست مطالب:

UCL-lloT-Outdoor-light راه اندازی شده با طلوع و غروب خورشید .: 6 مرحله
UCL-lloT-Outdoor-light راه اندازی شده با طلوع و غروب خورشید .: 6 مرحله

تصویری: UCL-lloT-Outdoor-light راه اندازی شده با طلوع و غروب خورشید .: 6 مرحله

تصویری: UCL-lloT-Outdoor-light راه اندازی شده با طلوع و غروب خورشید .: 6 مرحله
تصویری: Part 02 - Moby Dick Audiobook by Herman Melville (Chs 010-025) 2024, نوامبر
Anonim
UCL-lloT-Outdoor-light باعث ایجاد طلوع/غروب آفتاب می شود
UCL-lloT-Outdoor-light باعث ایجاد طلوع/غروب آفتاب می شود

سلام به همه! با کمی کار ، برخی از قسمت ها و کد را این دستورالعمل را گردآوری کرده ام که از ابتدا تا انتها نحوه تولید این نور در فضای باز را به شما نشان می دهد. این ایده از پدرم سرچشمه گرفت ، که در تابستان مجبور بود به طور دستی بیرون برود و وقتی چراغ روشن شد تغییر کرد. با تغییر سریع زمان غروب و طلوع آفتاب در تمام طول سال ، او پرسید آیا می توانم راهی خودکار برای انجام این کار پیدا کنم. و بنابراین ما اینجا هستیم. یک پروژه نسبتاً کوچک.

مرحله 1: لیست IO و آنچه شما نیاز دارید

لیست IO و آنچه شما نیاز دارید
لیست IO و آنچه شما نیاز دارید
لیست IO و آنچه شما نیاز دارید
لیست IO و آنچه شما نیاز دارید
لیست IO و آنچه شما نیاز دارید
لیست IO و آنچه شما نیاز دارید

Arduino MEGA 2560. این چیزی است که من حداقل از آن استفاده کردم ، می دانم که شما به راحتی می توانید از دیگری استفاده کنید.

DS3231 و کتابخانه آن (https://rinkydinkelectronics.com/library.php؟id=73… مهم است بدانید که پین های تنظیم شده برای SDA و SCL بسته به نوع آردوینو که استفاده می کنید متفاوت است.

I052116 ماژول سنسور حسگر حرکت مادون قرمز IR. این ماژول خاص را می توان با سنسور انتخابی شما مبادله کرد ، صادقانه برای کل کار اختیاری است.

مرحله 2: نمودار جریان

فلوچارت
فلوچارت

همانطور که در فلوچارت ساده مشاهده می شود ، بسیاری از وزنه برداری در Node-Red قرار دارد. با گره های نسبتاً ساده ، ایده این است که از Node-Red به وب سایتی مراجعه کنید که می داند خورشید در چه ساعتی غروب و طلوع می کند. پس از در اختیار داشتن آن ، اطلاعات را به آردوینو ارسال می کند و به آن می گوید. از آردوینو یک سیگنال دریافت می کنیم که دقیقاً نشان می دهد که چراغ ها واقعا روشن هستند ، به این ترتیب شما می توانید خانه خود را دقیقاً هنگام روشن شدن چراغ ها بررسی کنید. همچنین از آردوینو اطلاعاتی دریافت می کنیم که سنسور مجاورت فعال شده است ، که چراغ را برای x مدت زمان روشن می کند.

مرحله 3: انجماد

انجماد
انجماد

در مقایسه با پروژه های دیگر ، کابل کشی در اینجا بسیار ساده است. آنچه باید بدانید این است که برای برقراری ارتباط با سرور Node-Red به یک ماژول WIFI احتیاج دارید یا یک کامپیوتر دور ریختنی برای میزبانی سرور Node-Red که به آردوینو متصل است تهیه می کنید. ارتباط بین آردوینو و لپ تاپ در تصویر نشان داده نشده است ، و من قبلاً از عکس ضعیف Fritzing عذرخواهی می کنم!

مرحله 4: کد نویسی

کد نویسی
کد نویسی
برنامه نویسی
برنامه نویسی

اگر چیزی پیدا کردم این است که با Firmata (برای ارتباط Arduino با Node-Red) ، کتابخانه DS3231 و موارد دیگر ، تعداد زیادی کتابخانه بارگذاری شده وجود داشت. از زمان انتشار ، کدگذاری کاملاً انجام نشده است ، بنابراین شبه کد در آن گنجانده شده است.

در کتابخانه از DS3231 پین های از پیش تعیین شده برای هر یک از بردهای Arduino وجود دارد ، و در مورد Mega پین 20 و 21 است زیرا آنها پین های SDA و SCL در مگا هستند. هنگامی که به ساعت وصل شد ، می توان دقیقاً به ساعت گفت که چه روزی است و باید در چه ساعتی نگه داشته شود. کارهایی که برای ردیابی اعداد با آن کار می کردم آسان تر بود ، استفاده از int به جای رشته است. بنابراین کاری که من انجام دادم این است که اعداد یک رشته را به int تبدیل می کنم ، اما چون int نمی تواند از آن استفاده کند: برای جدا کردن ساعت ، تصمیم گرفتم به جای آن کار دیگری انجام دهم. به جای کار با ساعت ، ما کار خواهیم کرد با دقیقه دقایق زیادی. برای مثال اگر ساعت 13:21 باشد ، دو رقم اول را جدا کرده و با شصت زمان بندی می کنم. ما در حال حاضر در 801 دقیقه هستیم ، زیرا 13 برابر 60 برابر 780 است و شما 21 دقیقه آخر را اضافه کنید. اگر Node-Red ما می گوید خورشید در ساعت 16:58 غروب می کند (در صورت زمستان) ، چراغ های بیرونی بین 1018 دقیقه تا زمان خاموشی از پیش تعیین شده روشن می شود که 1380 (23:00) خواهد بود.) اگر تایمر ما بین آنها باشد ، چراغ ها روشن می شوند. ریاضیات فوق اساساً کل برنامه است ، بدون این که مراحل اتصال Node-Red به آردوینو و ارتباط برقرار شود. همچنین دارای سنسوری است که مطمئن می شود چراغ ها روشن می شوند (به هر حال گذشته از غروب آفتاب) استفاده می شود ، اما در غیر این صورت کل برنامه فوق است.

مرحله 5: Node-Red

گره قرمز
گره قرمز
گره قرمز
گره قرمز
گره قرمز
گره قرمز
گره قرمز
گره قرمز

جریان خاصی نیست ، در این مورد لازم نیست. 2 ردیف اول گره ها بخش بزرگی از برنامه هستند. با استفاده از یک تابع GET ، ما پیش بینی های امروز در مورد طلوع و غروب خورشید را بازیابی می کنیم. از آنجا از یک انتخابگر CSS برای بازیابی اطلاعات خاص خود استفاده می کنیم ، که معمولاً در وب سایت های "Inspect Elements" در فایرفاکس همانطور که در تصاویر مشخص است به آنها دسترسی پیدا می کنید. توجه داشته باشید که همه وب سایت ها به این روش کار نمی کنند و وب سایتی که من استفاده می کنم اتفاقاً به این روش کار می کند. از آنجا اطلاعات را به پین 13 می نویسد زیرا این چیزی است که من آن را تعیین کرده ام ، هرچند اگر یک پین به زمانهای مختلف قابل اجرا باشد ، آزمایش هنوز تعیین نمی کند. همانطور که در قسمت برنامه نویسی توضیح داده شد ، اطلاعات از Arduino به Node-Red می رسند ، سپس در یک وب سایت قابل دسترسی نشان داده می شود که می توانید به راحتی آن را بررسی کنید. در صورت تمایل به استفاده از توابع Arduino ، به Firmata نیاز خواهید داشت. از طریق کتابخانه node-red-node-arduino در Node-Red به دست آمده است. اگرچه هنوز کاملاً تنظیم نشده است و با اتمام پروژه به روز می شود ، اما کد Node-Red Flow را در یک سند متنی برای دسترسی آسان ضمیمه کرده ام.

مرحله 6: استقرار و استفاده

استقرار و استفاده
استقرار و استفاده

و به پایان رساندن دستورالعمل خود ، بخش عملی آن است. با وجود تعداد کمی از خانه های دارای این سطح از نور اتوماتیک ، راه حل سالیانه برای بسیاری از صاحبان خانه ها خوش آمدید. برای اتصال این چراغ به برق با استفاده از برق که آردوینو نیست ، توصیه نمی کنم این کار را خودتان انجام دهید مگر اینکه دقیقاً بدانید در حال انجام چه کاری هستید. با اتمام پروژه ، این کار را با کمک یک برقکار انجام می دهم تا مطمئن شوم. با روشن کردن مسیر خود با حسگر یا کاملاً از نظر زمانی ، توصیه می کنم که اگر قبلاً انجام داده اید ، کارهایی را انجام دهید. منظور این است که در واقع از این مرحله آزمایشی که در حال حاضر در آن استفاده می شود استفاده کنم. بیشتر مشکل من با پروژه دقیقاً در قسمت Node-Red to Arduino بود و امیدوارم تا آنجا که ممکن است نحوه انجام آن را به روشنی توضیح داده باشم. انجام شد.

توصیه شده: