فهرست مطالب:
- مرحله 1: لیست IO و آنچه شما نیاز دارید
- مرحله 2: نمودار جریان
- مرحله 3: انجماد
- مرحله 4: کد نویسی
- مرحله 5: Node-Red
- مرحله 6: استقرار و استفاده
تصویری: UCL-lloT-Outdoor-light راه اندازی شده با طلوع و غروب خورشید .: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
سلام به همه! با کمی کار ، برخی از قسمت ها و کد را این دستورالعمل را گردآوری کرده ام که از ابتدا تا انتها نحوه تولید این نور در فضای باز را به شما نشان می دهد. این ایده از پدرم سرچشمه گرفت ، که در تابستان مجبور بود به طور دستی بیرون برود و وقتی چراغ روشن شد تغییر کرد. با تغییر سریع زمان غروب و طلوع آفتاب در تمام طول سال ، او پرسید آیا می توانم راهی خودکار برای انجام این کار پیدا کنم. و بنابراین ما اینجا هستیم. یک پروژه نسبتاً کوچک.
مرحله 1: لیست 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 بود و امیدوارم تا آنجا که ممکن است نحوه انجام آن را به روشنی توضیح داده باشم. انجام شد.
توصیه شده:
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]: 7 مرحله
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - ژوئیه 2019 [قسمت 1]: پس از جستجوی زیاد ، من از اطلاعات متناقض در مورد نحوه تنظیم کنترل از راه دور IR برای پروژه RPi خود شگفت زده و مأیوس شدم. فکر می کردم کار آسانی باشد اما راه اندازی کنترل مادون قرمز لینوکس (LIRC) برای مدت طولانی مشکل ساز بوده است
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 2]: 3 مرحله
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 2]: در قسمت 1 نحوه مونتاژ RPi + VS1838b و پیکربندی ماژول LIRC Raspbian برای دریافت دستورات IR از راه دور IR را نشان دادم. همه مسائل سخت افزاری و راه اندازی LIRC در بخش 1 مورد بحث قرار گرفته است. قسمت 2 نحوه اتصال هاردوا را نشان می دهد
افزایش فاصله م onثر بر فرستنده راه اندازی فلش از راه دور ebay با آنتن: 6 مرحله
افزایش فاصله م onثر بر فرستنده راه اندازی فلش از راه دور ebay با آنتن: علاقه مندان به دوربین می توانند نسخه های ارزان تریگرهای راه دور را برای دستگاه های فلش خارجی خریداری کرده و واحدهای فلش نوع گرم یا کفش استودیویی را کنترل کنند. این محرک ها از قدرت فرستنده کم و در نتیجه فاصله کنترل موثر کوچک رنج می برند. این ماه
راه اندازی شاتر از راه دور برای دوربین های دیجیتال: 4 مرحله
راه اندازی شاتر از راه دور برای دوربین های دیجیتالی: یک شاتر از راه دور برای دوربین دیجیتال کانن خود (و برخی از مارک های دیگر مانند پنتاکس ، سونی و برخی از نیکون ها) به مدت 3 دلار در کمتر از 5 دقیقه ایجاد کنید ، حتی یک دانش آموز کلاس 1 می تواند این کار را انجام دهد. این برای قرار گرفتن در معرض عالی عالی است و
چراغ طلوع و غروب با LED ها: 7 مرحله (همراه با تصاویر)
چراغ طلوع و غروب آفتاب با LED: می دانید ، در فصل زمستان بلند شدن سخت است ، زیرا بیرون تاریک است و بدن شما در نیمه های شب بیدار نمی شود. بنابراین می توانید یک ساعت زنگ دار بخرید که شما را با نور بیدار کند. این دستگاه ها به اندازه چند دستگاه گران نیستند