فهرست مطالب:
- مرحله 1: مواد
- مرحله 2: مرور کلی: نحوه عملکرد لامپ ها
- مرحله 3: سخت افزار
- مرحله 4: کد آردوینو
- مرحله 5: اینترنت اشیاء Blynk
- مرحله 6: پوشش لامپ
- مرحله 7: اشتراک لامپ ها با گیرندگان
- مرحله 8: استفاده از برنامه
- مرحله 9: ** هشدار برای عملکرد مناسب **
- مرحله 10: تمام شد
تصویری: لامپ های همزمان Wi -Fi: 10 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
پروژه ای برای کسی که زندگی شما را روشن می کند…
2 سال پیش ، به عنوان هدیه کریسمس برای یک دوست راه دور ، من لامپ هایی ایجاد کردم که انیمیشن ها را از طریق اتصال به اینترنت همگام می کرد. امسال ، 2 سال بعد ، این نسخه به روز شده را با دانش به دست آمده از سالهای اضافی کار با قطعات الکترونیکی ایجاد کردم. این نسخه بسیار ساده تر است ، بدون هیچ مانیتور یا صفحه کلید خارجی (و فقط یک تراشه ساده ، نه دو!) علاوه بر رابط کاربری آسان تلفن (به لطف اینترنت اشیاء Blynk) به جای وب سایت و پتانسیومتر نرم فیزیکی.
دکمه هایی در برنامه وجود دارد که انعطاف پذیری بیشتری در مورد انیمیشن هایی که می خواهید اضافه کنید وجود دارد: 3 نوار لغزنده برای کنترل RGB وجود دارد ، علاوه بر یک ویجت در پایین که به شما امکان می دهد رنگ ها را از روی نقشه انتخاب کنید (بنابراین ندارید برای تشخیص تعداد RGB برای رنگ مورد نظر شما). همچنین دکمه های از پیش تعیین شده ای برای شادی ، عصبانیت ، ناراحتی و "meh" وجود دارد تا بتوانید به راحتی احساسات خود را در قالب انیمیشن های لامپ به طرف مقابل منتقل کنید ، زیرا در مواقعی که چیزی دارید که می خواهید در مورد آن صحبت کنید اما نمی خواهید برای آزار دادن شخص با متن های زیاد.
تجربه الکترونیک ندارید؟ جای نگرانی نیست! فقط 3 مرحله اصلی وجود دارد: اتصال سخت افزار ، بارگذاری کد و ایجاد برنامه Blynk. با این حال ، به یاد داشته باشید: آنچه ممکن است اشتباه شود ، اشتباه خواهد شد. همیشه زمان زیادی برای اشکال زدایی اضافه کنید.
اگر دقیقاً از آنچه من انجام دادم استفاده کنید و دقیقاً آنچه را که من دارم بارگذاری کنید ، باید خوب باشید حتی اگر هرگز با وسایل الکترونیکی کار نکرده اید. حتی اگر پروژه را تغییر دهید ، مطالعه این آموزش باید به شما این حس را بدهد که اگر از این راهنما به عنوان راهنما استفاده می کنید ، باید تغییر دهید. هزینه نیز تا آنجا که ممکن است پایین نگه داشته شده است: هزینه کل ، اگر هیچ یک از اجزای آن را ندارید ، حداکثر 40 دلار آمریکا برای هر لامپ است.
مرحله 1: مواد
اینها مواد مورد نیاز برای یک لامپ است (ضرب در تعداد لامپ هایی که می خواهید بسازید):
- 1 عدد تراشه NodeMCU ESP8266 (هر کدام 7 دلار ، 13 دلار برای 2 نفر)
- 1 برابر تخته اولیه یا تخته نان (هریک 1 پوند)
- لحیم کاری و لحیم کاری
- 1 حلقه نئوپیکسل (هر کدام 10 دلار ، در صورت خرید از adafruit.com 8 دلار)
- منبع تغذیه 1 ولت 5 ولت (خروجی حداقل 500 میلی آمپر ، بنابراین 1 آمپر یا 2 آمپر کامل خواهد بود) با اتصال microUSB (یا جک بشکه ای ، اما مبدل جک بشکه ای را به سیمهای برهنه بخرید) (هر کدام 8 دلار)
-
به شدت ضروری نیست اما برای حفاظت از مدار بسیار توصیه می شود (هر کدام چند سنت ، اما ممکن است مجبور به خرید عمده باشید)
- مقاومت 1x 300-500 اهم (من از 200 اهم استفاده کردم و با آن کنار رفتم)
- خازن 1x 100-1000uF
-
سیم برق (یا این نوع روبان ها را دریافت می کنید) (تک هسته بهتر است) (چند سنت برای 5 اینچ)
شما به این مقدار سیم نیاز ندارید. فقط 5 اینچ کافی خواهد بود
- شما می توانید هر کاری که می خواهید برای لامپ بیرونی انجام دهید (در قسمت بالا فقط قطعات الکترونیکی آمده است). من با چوب برش لیزری و اکریلیک ، با کاغذ طرح برای انتشار نور رفتم.
پیوندهای آمازون را در بالا برای ارزان ترین گزینه هایی که می توانستم پیدا کنم (از 20 دسامبر 2018) پیوست کردم ، اما قطعاً می توانید اجزای ارزان تری را از مکان های مختلف پیدا کنید. من هنوز دانشجوی دانشگاه هستم بنابراین به خازن ها و مقاومت ها دسترسی داشتم: سعی کنید از دوستان خود که با وسایل الکترونیکی کار می کنند س askingال کنید. اگر چیزهای دیگری دارید که می خواهید از آنجا سفارش دهید (برای صرفه جویی در هزینه حمل و نقل) ، نئوپیکسل ها را می توانید با قیمت ارزان تری از adafruit.com خریداری کنید. شما می توانید مقاومت ها و خازن ها را از DigiKey یا Mouser نیز بسیار ارزان تر تهیه کنید ، اگرچه ممکن است حمل و نقل بیشتر باشد. برای منبع تغذیه ، یک شارژر قدیمی تلفن مناسب است (یا فقط کابل microUSB را بخواهید اگر می خواهید لامپ را به جای پریز دیواری به پورت USB وصل کنید). اگر شما هیچ کدام از این اجزا را ندارید ، هزینه شما حداکثر 40 دلار آمریکا برای هر لامپ خواهد بود (و هر لامپ که بیشتر تولید کنید کمتر خواهد بود ، زیرا معمولاً این اجزا را به صورت عمده خریداری می کنید: برای مثال تخته اولیه می تواند در بسته های 5 تایی موجود باشد). من چیزهایی در اطرافم داشتم بنابراین فقط 5 دلار برای من هزینه داشت (بله ، من با دوستانم احتکار می کنم که اتفاقات زیادی را رها می کنند - به علاوه از حلقه های نئوپیکسلی از دفعه گذشته دوباره استفاده کردم).
کد آردوینو و فایلهای Adobe Illustrator (برای جعبه برش لیزری) در زیر پیوست شده است.
مرحله 2: مرور کلی: نحوه عملکرد لامپ ها
بسیار خوب ، پس از تهیه مواد ، ممکن است از خود بپرسید که چگونه همه آنها با هم جمع می شوند. اینم یه توضیح:
NodeMCU ESP8266 یک میکروکنترلر است که با منطق 3.3V کار می کند (برخلاف منطق 5V مانند اکثر آردوینوس ها). این شامل یک تراشه wifi داخلی و پین GPIO برای استفاده از سیگنال های دیجیتال و آنالوگ با قطعاتی است که متصل می شوید. شما از یکی از پایه هایی که قادر به خروج سیگنال PWM است استفاده می کنید (در اینجا به pinout مراجعه کنید: هر پینی با ~ کنار آن می تواند سیگنال های آنالوگ را در مقابل سیگنال های دیجیتال 0 یا 1 ، LOW یا HIGH تولید کند) حلقه نئوپیکسل برای برنامه نویسی آن ، می توانید این کار را به راحتی از طریق Arduino IDE انجام دهید ، که به راحتی در اینجا قابل بارگیری است. (توجه داشته باشید ، من به جای راهنمای NodeMCE راهنمای Adafruit را به ESP8266 HUZZAH آنها ارائه دادم. این راهنما هنوز برای هر دو برد کاربرد دارد ، اما شما فقط باید یک برد متفاوت برای بارگذاری در Arduino انتخاب کنید.)
حلقه نئوپیکسلی چیزی است که انیمیشن های رنگی لامپ را ایجاد می کند. دارای LED های آدرس پذیر در شکل حلقه است که می توان هریک را به صورت جداگانه کنترل کرد. به طور معمول از منطق 5V استفاده می کند ، که معمولاً نیاز به تغییر سطح دارد (در اینجا توضیح داده شده است) ، اما خوشبختانه کتابخانه نئوپیکسلی Adafruit برای پشتیبانی از ESP8266 به روز شده است. در حالی که اجزای 5 ولت به طور قابل اطمینان به سیگنالهای 3.3 ولت پاسخ نمی دهند ، هنگامی که نئوپیکسل با ولتاژ پایین تر تغذیه می شود (بنابراین 3.3 ولت به جای 5 ولت) نسبتاً قابل اعتماد عمل می کند. جزئیات این مورد را اینجا ببینید.
از نظر اتصال میکروکنترلر به نئوپیکسل ، ایمن ترین حالت این است که یک مقاومت 300-500 اهم را بین خط داده نئوپیکسل و پین GPIO که از آن سیگنال ها ارسال می کنید (برای محافظت از LED ها در برابر هرگونه افزایش ناگهانی) قرار دهید. شما همچنین باید یک خازن 1000uF را که به موازات سیم برق و سیم حلقه نئوپیکسل متصل شده است ، اضافه کنید: این برای محافظت در برابر افزایش ناگهانی جریان است. این را برای بهترین شیوه های استفاده از این حلقه های LED (و در اینجا راهنمای کامل کاربر توسط Adafruit) بخوانید.
برای ارتباط با بستر اینترنت اشیاء Blynk ، آردوینو دارای کتابخانه ای برای استفاده از Blynk است. برای کسب اطلاعات بیشتر در مورد استفاده از Blynk به طور کلی ، می توانید اسناد را اینجا بخوانید. برای شروع ، این یک دستورالعمل مفید برای NodeMCU ESP8266 و Blynk بود.
اگر برخی از این موارد منطقی نیست نگران نباشید! مراحل آینده دقیقاً مشخص می کند که چه چیزی را بارگذاری ، بارگیری ، اتصال و غیره انجام دهید. قبل از شروع به کار ، همه چیز را بخوانید (بله ، این یک آموزش طولانی است ، اما حداقل آن را نادیده بگیرید) !!! این به شما کمک می کند تا بفهمید که چگونه همه چیز با هم ترکیب می شوند نه اینکه فقط از دستورالعمل های کورکورانه پیروی کنید.
مرحله 3: سخت افزار
برای شروع ، سخت افزار خود را مطابق تصاویر بالا متصل کنید. نئوپیکسل باید با سوراخ هایی برای لحیم کاری روی سیم ها به شما مراجعه کند. ابتدا باید سیمها را به سوراخهای دارای برچسب PWR (قدرت) ، GND (زمین) و IN (ورودی برای سیگنالهای آنالوگ) لحیم کنید تا سیمها را به پینهای 3.3V ، زمین و D2 ESP8266 ESP8266 وصل کنید (برای pinout به این قسمت مراجعه کنید) به به عنوان یک قاعده کلی ، سیم قرمز برای قدرت است ، سیم های مشکی زمین را نشان می دهند ، و من دوست دارم از رنگ آبی برای خط داده نئوپیکسل (متصل به پین D2 ، که قادر به سیگنال PWM است) استفاده کنم.
مطمئن شوید که خازن را در جهت صحیح متصل کرده اید: خازن دارای قطبیت است ، به این معنی که مهم است که شما به موازات زمین و قدرت نئوپیکسل به کدام طرف وصل می شوید. اگر به خازن 1000uF خود نگاه کنید ، یک نوار خاکستری در قسمت پایین وجود دارد که نشان دهنده سمت منفی خازن است (شما می توانید آن را در نمودار ذوب بالا نیز مشاهده کنید). این طرفی است که باید به موازات زمین نئوپیکسل متصل شود. مقاومت قطبی ندارد ، بنابراین نیازی به نگرانی در مورد جهت نیست.
از نظر ایجاد یک ارتباط محکم ، بهترین راه استفاده از تخته اولیه است تا بتوانید اجزا را به هم وصل کنید نه اینکه فقط سیم ها را به یک تخته نان متصل کرده و از بیرون آمدن آنها ریسک کنید. من از تخته نان استفاده کردم زیرا وقت من کم بود ، اما دوباره ، تخته اولیه ترجیح داده می شود. نکته خوب در مورد تخته نان این است که پشت آن چسبناک است ، بنابراین من فقط برچسب را جدا کردم تا همه چیز را به پایه چراغ خود بچسبانم. برای صفحه اصلی ، می توانید آن را با استفاده از 4 سوراخی که معمولاً در گوشه ها دارند ، به پایه پیچ کنید ، یا فقط آن را با نوار چسب بزنید.
مرحله 4: کد آردوینو
کد.ino آردوینو در پایین این مرحله برای مرجع پیوست شده است. به نظر می رسد طولانی و پر حرف است اما نگران نباشید: بیشتر آن شامل توضیحات برای توضیح همه چیز است. من همچنین دوست دارم از خطوط برای اضافه کردن فاصله به بخش های متمایز استفاده کنم ، که باعث می شود کد طولانی تر به نظر برسد.
قسمتهای اصلی برای ویرایش متناسب با کد شما:
-
رمز/کد مجوز Blynk (هنگام ایجاد دستگاهی در برنامه از Blynk به شما ایمیل ارسال شد: برای اطلاعات بیشتر به صفحه بعدی مراجعه کنید)
برای هر لامپ به یک کد مجوز جداگانه نیاز دارید
- نام دامنه wifi (بین دو آپوستروف ")
- رمز عبور wifi (بین دو آپوستروف ")
به غیر از این ، تا زمانی که از برنامه دقیق Blynk و سخت افزار کلی من استفاده می کنید (بنابراین در مرحله بعد از پیکربندی دقیق برنامه Blynk من استفاده کنید ، 12 LED در حلقه نئوپیکسلی خود داشته باشید ، از پین D2 ESP8266 برای خط داده نئوپیکسل و غیره استفاده کنید) ، فقط باید آن کد را دقیقاً در ESP8266 خود بارگذاری کنید. توجه داشته باشید که برای هر یک از لامپ های خود باید از کدهای مجوز مختلف استفاده کنید! برای افزودن دستگاه های جداگانه و دریافت آن کدها به صفحه بعدی مراجعه کنید. فراموش نکنید که دامنه wifi و گذرواژه را نیز با لامپ مطابقت دهید ، اگر آنها در مکان های مختلف باشند. شما احتمالاً می خواهید چیزهای دیگر را بسته به نوع متحرک ها و رنگ هایی که دوست دارید ، یا شاید حتی از پین هایی که استفاده می کنید ، ویرایش کنید. من کد را برای کمک به شما در تغییر موارد در صورت لزوم توضیح دادم. (برای ایده نیز کد نمونه اصلی کتابخانه Adafruit Neopixel را بخوانید).
قبل از استفاده از کد ، باید کتابخانه هایی را که کد از آنها استفاده می کند (آنهایی که در بالای کد هستند) بارگیری کنید. این راهنما را از Adafruit بخوانید و دنبال کنید (در "استفاده از Arduino IDE" شروع کنید) تا بدانید برای راه اندازی ESP8266 باید چه کار کنید. بله: شما باید درایور CP2104 را نصب کنید ، در تنظیمات برگزیده آردوینو به آدرس های اضافی Board Manager اضافه کنید ، بسته ESP8266 را نصب کنید (به Sketch> Include Library> Manage Libaries بروید و آنچه را که نیاز دارید جستجو کنید - تصویر زیر را ببینید) ، و همچنین کتابخانه های دیگر را در بالای کد برای neopixel ، Blynk و غیره نصب کنید.
برای بارگذاری کد روی تراشه ESP8266 از Arduino IDE ، باید برد مناسب (NodeMCU ESP8266 ESP-12E) ، اندازه فلش ، پورت و غیره را انتخاب کنید (تصویر زیر را ببینید). مگر اینکه ESP8266 را به رایانه خود وصل کنید ، درگاه صحیح SLAB_USBtoUART نشان داده نمی شود. اما وقتی وصل شد و مطمئن شدید که مدار خود را در مرحله قبل به درستی وصل کرده اید ، می توانید جلو بروید و فلش را در گوشه بالا سمت چپ فشار دهید تا کد خود را روی برد بارگذاری کنید. بله ، بیشتر از روند معمول بارگذاری شما در آردوینو طول می کشد. مشاهده خواهید کرد که کد را به آرامی کامپایل می کند ، سپس یک رشته از دوره های نارنجی ……………… هنگام بارگذاری (نمایش داده شده در قسمت سیاه قسمت پنجره آردوینو).
اکنون ، در اینجا یک خرابی برای کد وجود دارد. بخش اول شامل کتابخانه هایی است که توابع از آن استفاده می کنند و متغیرهای سراسری (متغیرهایی که با هر تابع در کد قابل دسترسی هستند) را راه اندازی می کند. قطعات BLYNK_WRITE (virtualPin) کنترل می کنند که وقتی ابزارک های برنامه Blynk (که به پین های مجازی متصل هستند) تغییر حالت می دهند (یعنی روشن/خاموش ، موقعیت لغزنده تغییر می کند) چه کاری انجام می شود. 7 مورد از آنها برای 7 پین مجازی که در برنامه Blynk من استفاده می کنم وجود دارد. بخش بعدی void colorWipe () ، rainbow () و غیره برای تعریف توابعی است که بقیه کد از آنها استفاده می کند. این توابع بیشتر از کد نمونه کتابخانه نئوپیکسلی آدافروت (به طور خاص strandtest) وام گرفته شده اند. آخرین قطعات عبارتند از void setup استاندارد () و void loop () که در تمام کدهای آردوینو وجود دارد: void setup () عملیاتهایی را تعریف می کند که تنها یکبار با روشن شدن برد اتفاق می افتد و حلقه void () عملیات هایی را که برد به طور مداوم تعریف می کند ، تعریف می کند. وقتی تغذیه می شود حلقه می زند void loop () بیشتر بر اساس متغیر "animation" که من ایجاد کرده ام ، از طریق کدام انیمیشن حلقه می کند.
مرحله 5: اینترنت اشیاء Blynk
من Blynk را برای Adapruit IO برای این نسخه 2.0 لامپ انتخاب کردم. Adafruit IO عالی است ، اما دو مورد وجود داشت که Blynk در مقایسه با Adafruit IO داشت: رابط برنامه و توانایی پذیرش "خالی" به عنوان رمز عبور wifi (بنابراین اگر به وای فای عمومی متصل می شوید که فاقد آن است) یک رمز عبور ، می توانید بخش رمز عبور را خالی بگذارید ، یعنی فقط ""). دوست من اغلب برای درمان به بیمارستان ها می رود ، بنابراین من می خواستم این قابلیت را در مواقعی که او یک شب اقامت دارد ، اما می خواهد یک شرکت مجازی داشته باشد ، داشته باشم: او هنوز می تواند در بیمارستان به وای فای متصل شود.
برای بارگیری برنامه Blynk بر روی تلفن خود ، با رفتن به فروشگاه Google Play یا App Store iPhone شروع کنید. یک حساب کاربری رایگان ایجاد کنید و یک پروژه جدید بسازید. در گوشه بالا سمت راست ، یک دکمه اسکن کد QR را مشاهده خواهید کرد: از آن برای اسکن کد QR در تصویر زیر استفاده کنید تا همه دکمه های من و موارد دیگر را در پروژه جدید کپی کنید. برای اطلاعات بیشتر در مورد نحوه عملکرد (به اشتراک گذاری پیکربندی پروژه خود) به این صفحه مراجعه کنید. آن صفحه همچنین اطلاعات مفیدی برای به اشتراک گذاشتن پروژه بعداً با گیرنده لامپ شما ارائه می دهد.
البته ، شما می توانید دکمه ها را به دلخواه سفارشی کنید! انگشت خود را به راست بکشید تا مشخص شود چه ابزارک هایی می توانید اضافه کنید. شما باید بدانید که چه گزینه هایی برای ویجت ها دارید: من تنظیمات و پیشنهادات دکمه ها (با یادداشت در هر تصویر) را در بالای این مرحله پیوست کرده ام.
به هر حال ، افزودن ویجت ها در برنامه هزینه دارد ، و همه با مبلغ مشخصی به صورت رایگان شروع می کنند. افزودن امتیاز اضافی هزینه دارد (2 دلار برای 1000 امتیاز اضافی). من در نهایت 1000 امتیاز اضافه کردم تا پیکربندی من کار کند ، اما شما می توانید به سادگی یک یا دو دکمه را حذف کنید تا با مقدار رایگان کار کند.
در پروژه ، برای دسترسی به تنظیمات پروژه ، باید دکمه مهره را در بالا سمت چپ (کنار دکمه مثلثی "پخش" فشار دهید).
برای دریافت نشانه ها/کدهای مجوز برای هر لامپ ، باید دستگاه ها را به پروژه اضافه کنید ، که در کد Arduino همانطور که قبلاً ذکر شد تغییر می دهید. برای ایجاد دستگاه های جدید ، پیکان راست Devices را فشار دهید. هنگامی که دستگاهی را ایجاد می کنید ، نشانه آن را مانند تصویر زیر مشاهده می کنید (به رنگ قرمز تار شده است).
پس از در اختیار داشتن کد ، به یاد داشته باشید که کد صحیح ، دامنه wifi و رمز عبور را در کد Arduino برای هر لامپ وارد کنید. احتمالاً ابتدا باید اعتبار وای فای خود را وارد کنید تا مطمئن شوید که هر لامپ به درستی کار می کند و در صورت لزوم اشکال زدایی می کند ، اما قبل از ارسال آن ، دامنه و رمز وای فای گیرنده خود را به روز کنید.
مطمئن شوید که برنامه را روشن کرده اید تا در واقع از دکمه های خود استفاده کنید! وقتی برنامه "روشن" است (دکمه پخش را در گوشه بالا سمت راست ، کنار دکمه مهره برای تنظیمات فشار دهید) ، پس زمینه به جای مشبک نقطه چین که در حالت ویرایش مشاهده می کنید ، سیاه و سفید می شود. اگر کد Arduino را در ESP8266 خود بارگذاری کرده اید و آن را وصل کرده اید ، تراشه باید به طور خودکار به wifi متصل شود. این مورد را با فشار دادن نماد کوچک میکروکنترلر در گوشه بالا سمت راست (فقط هنگام روشن بودن برنامه قابل مشاهده است) بررسی کنید: شما باید لیستی از دستگاه هایی را که برای پروژه ایجاد کرده اید و کدام ها آنلاین هستند را مشاهده کنید.
مرحله 6: پوشش لامپ
برای چراغ اصلی ، من از چوب برش لیزری (1/8 "تخته سه لا توس) و اکریلیک (شفاف ، 1/4" ، برای قسمت پایین استفاده کردم تا نور به داخل تابیده شود). چوب دارای برش هایی بود که برای من و دوستم منحصر به فرد بود ، اما من فایلهای Adobe Illustrator را برای طرح های صورت قطعه پازل (مکعبی 4 اینچی) برای شما ضمیمه کردم تا اگر دوست دارید شکل را برش دهید (فایلها به این مرحله ضمیمه شده اند ، زیر) هشدار: ضخامت قسمت زیرین باید 1/4 اینچ باشد تا قطعات در آن فایل ها با هم قرار بگیرند. اگر می خواهید سایز متفاوتی داشته باشید یا همه چیز را با یک ضخامت داشته باشید ، از makercase.com برای ایجاد فایل های برش لیزری یک جعبه استفاده کنید.
فراموش نکنید که برای خروج کابل برق از لامپ ، سوراخی بگذارید. فراموش کردم که آن را وارد کنم ، اما با استفاده از برش های سیم یک سوراخ کوچک مثلثی را از طریق چوب 1/8 اینچی بریدم.
مرحله 7: اشتراک لامپ ها با گیرندگان
هنگامی که لامپ را برای گیرنده خود ارسال می کنید ، آنها همچنین باید برنامه Blynk را از طریق Google Play Store یا App Store اپل روی تلفن خود بارگیری کنند تا لامپ را کنترل کنند. یا می توانید از آنها بخواهید یک حساب جداگانه بسازند یا از همان ورود خود استفاده کنید. اگر آنها حساب جداگانه ای ایجاد کردند ، می توانید یک کد QR ویژه برای دیگران به اشتراک بگذارید تا از آن برای 1000 امتیاز استفاده کنند (نه آن چیزی که من در مرحله قبلی Blynk به اشتراک گذاشتم ؛ این کد QR اجازه استفاده از برنامه مشابه شما را می دهد ، اما آنها می توانند " هیچ یک از تنظیمات یا پیکربندی دکمه را تغییر ندهید - این صفحه را بخوانید ، به ویژه "دسترسی به سخت افزار خود را به اشتراک بگذارید"). شما باید مطمئن شوید که برنامه را روشن کرده اید (دکمه پخش را در گوشه بالا سمت راست فشار دهید تا دکمه میکروکنترلر را به جای دکمه تنظیمات مهره ببینید) تا دیگران از برنامه استفاده کنند.
من با دادن اطلاعات ورود به دوستم حدود 1000 امتیاز دریافت کردم تا بتواند از طریق حساب من وارد برنامه شود. اگر شما این لامپ ها را برای افرادی ارسال می کنید که از نظر وسایل الکترونیکی چندان خوب نیستند (به طور کلی افراد مسن) ، توصیه می کنم 2 دلار برای ایجاد یک پیوند مشترک هزینه کنید تا آنها به حساب شما دسترسی نداشته باشند و بتوانند تنظیمات برنامه خود را خراب نکنید با این گزینه QR (هزینه 1000 امتیاز) ، آنها هنوز کلون برنامه شما را دارند اما نمی توانند چیزی را تغییر دهند.
مرحله 8: استفاده از برنامه
حال ، چگونه می توانید از برنامه برای کنترل لامپ ها استفاده کنید؟
لامپ را با دکمه پاور بزرگ روشن و خاموش کنید (قرمز هنگام خاموش ، سبز هنگام روشن). اگر لامپ خاموش است ، به طور خودکار تمام دکمه های دیگر برنامه را خاموش می کند و RGB را روی 0 ، 0 ، 0 تنظیم می کند. هنگامی که برای روشن کردن مجدد لامپ فشار می دهید ، لامپ با رنگ سفید شروع می شود.
سه نوار لغزنده RGB در بالا سمت راست وجود دارد تا خروجی رنگ RGB را در چشمک زدن لامپ ها کنترل کند. آنها همزمان با تنظیم نوار لغزنده ، رنگ را به روز می کنند. همچنین می توانید رنگ را با نقشه رنگی گورخری در پایین برنامه تنظیم کنید. این به لغزنده های RGB متصل است ، بنابراین لغزنده ها بر اساس رنگی که در نقشه انتخاب می کنید به روز می شود و برعکس. این نقشه در صورتی مفید است که سایه مورد نظر خود را بطور خاص می خواهید اما مقدار RGB مناسب را نمی دانید.
دکمه هایی در سمت چپ برنامه با انیمیشن های از پیش تعیین شده برای شاد ، عصبانی ، غمگین و مهیج وجود دارد. "شاد" باعث می شود که لامپ از طریق رنگین کمان چشمک بزند ، "عصبانی" باعث می شود لامپ بین قرمز و زرد چشمک بزند ، "غمگین" باعث می شود که لامپ از طریق آبی و آبی آسمانی چشمک بزند و "مه" باعث می شود که لامپ یک رنگین کمان دوار ایجاد کند. چرخ. من رنگین کمان را برای شادی و خوشحالی انتخاب کردم ، زیرا به احتمال زیاد انیمیشن های پیش فرض و روزمره هستند. هرگاه یکی از دکمه های از پیش تعیین شده را فشار دهید ، همه دکمه های دیگر خاموش می شوند (به عنوان مثال اگر روی "شاد" بودید ، اما "عصبانی" را فشار دهید ، دکمه شاد پس از چند ثانیه به طور خودکار خاموش می شود).توجه داشته باشید که تغییر حالت متحرک شاد و مهی بیشتر طول می کشد زیرا چراغ قبل از تغییر انیمیشن باید از انیمیشن کامل رنگین کمان عبور کند. اگر هر یک از دکمه های از پیش تعیین شده را خاموش کنید ، لامپ به طور پیش فرض به هر کدام که لغزنده های RGB مربوط به آن هستند چشمک می زند. اگر هر یک از انیمیشن های از پیش تعیین شده را روشن کرده باشید اما لغزنده های RGB را تغییر دهید ، هیچ اتفاقی نمی افتد: انیمیشن از پیش تعیین شده غالب است.
قبل از جدا کردن لامپ ، دکمه خاموش را در برنامه به عنوان یک قاعده خوب فشار دهید. هنگامی که لامپ را دوباره به برق وصل می کنید ، برنامه را روشن کنید. هنگامی که هیچ یک از لامپ ها روشن یا متصل به وای فای نیستند (نه پایان جهان ، اما دکمه های برنامه را خراب می کند) دکمه های برنامه را تنظیم نکنید. عمل). قدم بعدی را ببینید چرا…
مرحله 9: ** هشدار برای عملکرد مناسب **
در کارکرد لامپ ها یک خلأ وجود دارد. رابط کاربری Blynk به من اجازه نمی دهد تا هنگام روشن یا خاموش شدن موارد دیگر مواردی را که می توان تغییر داد را به صورت انتخابی کنترل کنم ، اما شرایطی را در کد قرار می دهم که اگر چیزی را که نباید هنگام خاموش شدن لامپ یا یک انیمیشن دیگر روشن شود ، تغییر دهید. روشن است ، ضامن خود را لغو می کند: اشکال زدایی زیادی طول کشید اما بسیار خوب کار می کند (در ویدئوی بالا نشان داده شده است: برنامه تغییراتی را که هنگام خاموش شدن لامپ رخ می دهد رد می کند ، و اگر متحرکات از پیش تعیین شده روشن باشند ، هر تغییری در تا زمانی که دکمه از پیش تعیین شده خاموش نشود ، لغزنده ها روی انیمیشن تأثیر نمی گذارند)!
یک مشکل دیگر این است که اگر مواردی را که در تراشه به اینترنت متصل نیست تغییر دهید ، این عملکرد "واگرد" خودکار کار نمی کند و چراغ از دستورات برنامه پیروی نمی کند. سپس هنگامی که لامپ را روشن می کنید ، عملکرد شما را دقیقاً نشان نمی دهد (مهم نیست که چه اتفاقی می افتد ، چراغ هنگام روشن شدن با چشمک زدن سفید روشن می شود). برای رفع این مشکل ، فقط دکمه روشن/خاموش بزرگ را فشار دهید: یک چرخه قدرت همه چیز را در برنامه تنظیم مجدد می کند ، بنابراین لامپ مطابق انتظار کار می کند.
داستان کوتاه: هر زمان که لامپ را روشن می کنید ، فقط یک دکمه روشن / خاموش دکمه پاور را در برنامه انجام دهید تا همه چیز تنظیم مجدد شود. فقط اگر لامپ را وصل کرده اید یا وقتی لامپ به برق وصل نشده است از برنامه استفاده کنید (یا اگر لامپ به طور ناگهانی پاسخ نمی دهد حتی زمانی که به آن زمان می دهید تا واکنش نشان دهد ، شاید اگر وای فای شما به طور تصادفی قطع شود) این کار را انجام دهید
مرحله 10: تمام شد
و این یک بسته است! این یک هدیه خوب برای کسانی است که با آنها از راه دور ارتباط دارید: قبل از عزیمت به دانشگاه برای والدین خود یا برای کار جدید خود به ایالت دیگر بروید ، وقتی برای دیدار با پدربزرگ و مادربزرگ خود هدیه می دهید ، یکی برای حفظ شرکت SO خود در محل کار و غیره
در اینجا برخی از تغییرات اضافی است که می توانید انجام دهید:
-
شما می توانید چندین رنگ (زرد نارنجی قرمز) را به جای پالس محو شده من چشمک بزنید
- به جای چشمک زدن نسخه های روشن و کم رنگ همان سایه ، برای چندین چشمک زن (اول قرمز ، دوم نارنجی ، سوم زرد) کنترل رنگ داشته باشید.
- برای این منظور می توانید یک نقشه رنگی جداگانه یا مجموعه ای از لغزنده ها برای کنترل رنگهایی که هر انیمیشن در آنها می چرخد اضافه کنید (بنابراین بجای همیشه زرد نارنجی قرمز ، آن را به صورت جداگانه کنترل کنید تا بتوانید صورتی صورتی ، سبز بنفش آبی ، و غیره)
- انواع دیگر انیمیشن ها وجود دارد که می توانید در کد نمونه اصلی Adafruit Neopixel ، مانند گزینه theaterChase ، امتحان کنید.
- اگر می خواهید تخته بریکت بلندگو را اضافه کنید ، می توانید برای لامپ های خود گزینه موسیقی نیز داشته باشید. شاید از آنها بخواهید در مناسبت های مختلف موسیقی متفاوتی را پخش کنند. یا به جای موسیقی ، پیامهای ضبط شده با صدا.
از سفارشی کردن لامپ ها لذت ببرید! در صورت تمایل می توانید با سوالات یا نظرات به من پیام دهید.
توصیه شده:
لامپ مومیایی - لامپ هوشمند کنترل WiFi: 5 مرحله (همراه با تصاویر)
لامپ مومیایی - لامپ هوشمند کنترل WiFi: حدود 230 هزار سال پیش که انسان کنترل آتش را آموخت ، این امر منجر به تغییر عمده ای در شیوه زندگی او می شود ، زیرا او با استفاده از نور آتش در شب شروع به کار کرد. می توان گفت که این آغاز روشنایی داخلی است. حالا من
آزمایش لامپ بزرگ لامپ XHP70: 4 مرحله (همراه با تصاویر)
آزمایش بزرگ چراغ قوه لنز XHP70: در این مقاله آموزشی یکی از آزمایشات خود را با لنزهای بزرگ و led قدرتمند به شما نشان خواهم داد. امیدوارم دوست داشته باشید:) این دومین چراغ قوه است که من می سازم ، این چراغ قوه دوم یک چراغ قوه پرتاب است که می تواند ابرها را روشن کند. من در 1 تست کردم ،
لامپ مارپیچ (معروف به لامپ رومیزی Loxodrome): 12 مرحله (همراه با تصاویر)
The Spiral Lamp (معروف به لامپ میز Loxodrome): The Spiral Lamp (a.k.a The Loxodrome Desk Lamp) پروژه ای است که من در سال 2015 شروع کردم. این پروژه از Loxodrome Sconce پل نیلندر الهام گرفته بود. ایده اولیه من برای یک چراغ رومیزی با موتور بود که می توانست گردابهای نوری را روی دیوار نشان دهد. طراحی کردم و
لمس کنترل نور با کاغذ لامپ لامپ: 14 مرحله (همراه با تصاویر)
Touch Controlled Light With Paper Lamp Shad: در این قسمت آموزشی توضیح می دهم که چگونه می توانید با لامپ کاغذی یک نور کنترل شده با لمس بسازید. این یک پروژه آسان است که هرکسی می تواند آن را در خانه بسازد. برای روشن کردن از کتابخانه حسگر خازنی آردوینو استفاده می کند. یا با لمس کردن
لامپ های LED متصل - پروژه های اینترنت اشیا: 7 مرحله (همراه با تصاویر)
لامپ های LED متصل | پروژه های اینترنت اشیا: این فقط یک لامپ LED حکاکی شده دیگر نیست که امروزه در بازار مشاهده می کنید. این نسخه پیشرفته آن لامپ ها است. در عصر دستگاه های متصل ، من لامپ های متصل خودم را ساخته ام. این پروژه از یک محصول به نام Filimin الهام گرفته شده است: