• ما اتوماسیون کارخانه آبجوسازی را روی یک تخته انجام می دهیم. ما atmega644 را مطالعه می کنیم. ما یک تخته با استفاده از مقاومت نوری درست می کنیم. اتوماسیون برای آبجوسازی BeerDuino بر اساس آردوینو مگا

    در سال 2014، به ویدیویی برخوردم که در آن مردی از کنسانتره مخمر آبجو آبجو درست می کند. من در مورد ایده دم کردن هیجان زده شدم و سپس شروع شد ...
    دم کردن آبجو از غذاهای کنسرو شده بعد از بار دوم برای من جالب نبود و تصمیم گرفتم به تمام غلات روی بیاورم. یک بار با گاز آبجو دم کردم و متوجه شدم که این روش من نیست. تصمیم به ساخت خودکار. عصرها جالب تر شده اند. آنقدر درگیر برنامه نویسی شدم که تا ساعت 2-3 صبح کدنویسی می کردم. باید در شرایط واقعی آزمایش شود. در سطل ها یک دیگ بخار و یک شیشه روکش بیرون آوردم.

    و این چیزی است که من به آن پایان دادم

    و اکنون به شما خواهم گفت که چگونه چنین اتوماسیونی را بسازید.
    برای شروع به جزئیات زیر نیاز داریم. من آنها را در چین خریدم.
    ssd1289 یا ili9341.
    رله حالت جامد برای کنترل المنت حرارتی (یا مدار روشن)
    رله حالت جامد برای کنترل پمپ، (برای پمپ AC) یا (DC)
    سنسور دما یا یا
    منبع تغذیه 7.5-9V 1A. مثلا
    کانکتورهای اتصال سنسور دما و پمپ و
    (بیشتر )
    (آژیر)
    مقاومت 4.7 کیلو اهم

    مدار ولتاژ پایین

    طرح قدرت. مراقب باش. مطمئن نیستم - به متخصصان اعتماد کنید.

    ما سطح مقطع سیم ها را بسته به توان کل پمپ و عنصر گرمایش می گیریم. برای یک عنصر گرمایش حالت جامد، یک رادیاتور مورد نیاز است. به اندازه کافی گرم نمی شود بیایید همه را در یک جعبه قرار دهیم. ما سیستم عامل را پر می کنیم، راه اندازی می کنیم و آبجو دم می کنیم.

    (دستورالعمل داخل)

    اما توابع اولیه برای من کافی نبود. و من تصمیم گرفتم وای فای را ببندم. من یک ماژول ESP8266 در aliexpress خریدم. در همان زمان یک ماژول سفارش دادم. بچه های انجمن خیلی خوب خواستند که آن را به پروژه معرفی کنند (بدون آن امکان پذیر است). و به صورت زیر متصل می شود

    برای تغذیه ماژول وای فای به منبع تغذیه 5 ولت نیاز داریم. شما نمی توانید از آردوینو استفاده کنید. می توانید از منبع تغذیه جداگانه استفاده کنید یا 9 ولت را به 5 ولت تبدیل کنید. برای این کار می توانید یک مدار ساده با رگولاتور ولتاژ جمع کنید یا یک مدار آماده از چینی ها بخرید. به عنوان مثال (یک دسته از گزینه های دیگر وجود دارد).

    مرحله بعدی این است که ماژول خود را با سیستم عامل NodeMCU فلش کنید. در حال دانلود. راه اندازی می کنیم. روی Start کلیک کنید و منتظر بمانید تا سیستم عامل آپلود به پایان برسد. پرسیدی؟ عالی است. حالا بیایید اسکریپت را بارگذاری کنیم. برای این ما نیاز داریم. البته برنامه های دیگری مانند . اما من نتوانستم آنها را وادار کنم که با ماژول من کار کنند. در ESPlorer یک فایل init.lua جدید با محتوای زیر ایجاد کنید:

    نام و رمز عبور شبکه وای فای را به نام خود تغییر دهید. ما سرعت را روی 9600 تنظیم کردیم. دکمه "Open" را فشار دهید (اگر وصل نشد، فشار دادن دکمه تنظیم مجدد روی ماژول می تواند کمک کند). و روی "ذخیره در ESP" کلیک کنید. پس از بارگذاری اسکریپت، ماژول باید به روتر شما متصل شود. این را می توان با رفتن به روتر و مشاهده کلاینت های DHCP بررسی کرد. اگر ماژول شما در آنجا قابل مشاهده نیست، مشکلی پیش آمده است.

    رابط وب شامل توابع زیر است.
    1. نظارت بر فرآیند. دما، وضعیت پمپ، له کردن و عملکرد دم کردن قابل نظارت است. رابط وب مجهز به زنگ هشدار صوتی است.
    2. دستور العمل ها را در حافظه کنترلر و درایو فلش دانلود کنید.
    3. ساختن یک نمودار جهانی از کل دم.






    وارد رابط وب شوید

    اتوماسیون در جامعه مدرن یک اقدام ضروری است، زیرا در عصر دیجیتال حذف عامل انسانی در صنایع مختلف به منظور استانداردسازی و بهبود کیفیت محصول بسیار مهم است. همچنین مناطقی وجود دارد که در آن‌ها نمی‌توان کاری را انجام داد که روبات‌ها قادر به انجام آن هستند، به عنوان مثال، تولید نانومواد و میکروپلیت‌ها.

    با این حال، اتوماسیون نه تنها در تولید کمک می کند، بلکه می تواند برای افراد عادی نیز مفید باشد. به عنوان مثال، اتوماسیون برای یک کارخانه آبجوسازی آردوینو می تواند فرآیند تولید یک محصول را تا حد زیادی تسهیل کند. بیایید ببینیم که چگونه اتوماسیون برای اصلاح در آردوینو و موارد دیگر می تواند کمک کند و به نمونه هایی نگاه کنیم.

    مزایای اصلی سیستم های خودکار مبتنی بر میکروکنترلر آردوینو

    هیچ کس شما را منع نمی کند که بورد خود را لحیم کنید و خودتان آن را با استفاده از زبان های سطح پایین برنامه ریزی کنید. با این حال، اتوماسیون روی آردوینو و میکروکنترلرهای آماده تا حد زیادی کل فرآیند را تسهیل می کند و در زمان صرفه جویی می کند. از این گذشته، خرید یک محصول آماده با مجموعه ای از کتابخانه ها و تطبیق آن با نیازهای خود بسیار آسان تر است. و اتوماسیون مقرون‌به‌صرفه در arduino mega 2560 می‌تواند در بسیاری از زمینه‌های زندگی مفید باشد، از کلیدهای صوتی برای خانه‌های هوشمند گرفته تا تجهیزات الکتریکی با آشکارساز حرکت. مزایای اصلی که اتوماسیون آردوینو به آن مشهور است عبارتند از:

    1. آستانه ورود پایین نیازی به تحصیل مهندسی نیست، فقط کافی است چند فیلم آموزشی ببینید و دانش اولیه برنامه نویسی داشته باشید.
    2. تعداد زیادی کتابخانه از قبل آماده شده است. آردوینو در کشورهای مستقل مشترک المنافع توسط بسیاری از علاقه مندان به رباتیک استفاده می شود، تا جایی که تولید وسایل الکترونیکی مختلف به سرگرمی آنها تبدیل می شود. بر این اساس، جامعه کاربران به شدت در شبکه فعال است، تعداد زیادی فضای خالی را میزبانی می کند و آماده کمک به شما در حل هر مشکلی است. کیفیت کتابخانه ها، به دلیل آستانه ورودی پایین، آسیب می بیند، اما هیچ کس ایجاد کتاب خود را منع نمی کند، کافی است معنای زبان C ++ را مطالعه کنید یا از مترجمان آماده استفاده کنید.
    3. تعداد زیادی لوازم جانبی فرقی نمی کند که به اتوماسیون گلخانه ای آردوینو نیاز داشته باشید یا سنسور نور، ماژول هایی را خواهید یافت، تا سنسورهای صدا و تشخیص دهنده های صدا. بله، برخی از بردها هزینه زیادی دارند، اما همیشه می توانید آنالوگ های ارزان قیمت را پیدا کنید، به عنوان مثال، یک ماژول وای فای از سازنده های شخص ثالث esp8269، که 10 برابر ارزان تر از رسمی است.
    4. اطلاعات زیاد. هر مشکلی که با آن روبرو هستید قبلاً توسط شخصی تجربه شده است و احتمالاً راه حلی در گوگل پیدا خواهید کرد. همچنین ادبیات جامعی برای بررسی در دسترس است.

    با این حال، فکر نکنید که آردوینو هیچ نقصی ندارد. این هیئت به دلیل عملکرد ضعیف خود بدنام است. در کارهای به خصوص پیچیده و با مقدار زیادی کد، زمان پاسخگویی می تواند به 1 ثانیه برسد که برای میکروکنترلرها غیرقابل قبول است. حافظه فلش برای اکثر ماژول ها از 1 مگابایت تجاوز نمی کند که برای ایجاد شبکه های عصبی یا استفاده از فایل های رسانه ای کافی نیست. البته می توانید یک کارت حافظه کمکی را متصل کنید، اما این کار باعث افزایش زمان پاسخگویی نیز می شود، منابع اضافی برای تغذیه آن مصرف می کند و به صورت نیمه کاره انجام می شود.

    با این حال، سیستم های خودکار ساده، به عنوان مثال، برای دم کردن آبجو یا گلخانه ها، حتی به کسری از منابعی که هیئت مدیره می تواند ارائه دهد نیاز ندارد. بر این اساس، برای اکثر کاربران، این کاستی ها بی معنی به نظر می رسد. اگر تصمیم به مونتاژ چاپگر سه بعدی یا طرح پیچیده تر خود دارید، باید نگاه دقیق تری به آنالوگ ها بیندازید. اما آستانه ورود برای رقبای آردوینو بسیار بالاتر خواهد بود.

    نمونه ای از اتوماسیون فرآیند بر اساس میکرو آردوینو

    ساده ترین مثال از اتوماسیون فرآیند می تواند گلخانه آردوینو باشد. برای ایجاد هر سیستمی، ارزش آن را دارد که وظایفی را که باید انجام دهد به وضوح مشخص کنید. با استفاده از مثال یک گلخانه، به این صورت خواهد بود:

    1. ایجاد آب و هوای خاص.
    2. روشن و خاموش کردن به موقع روشنایی
    3. آبیاری به موقع گیاهان و حفظ رطوبت در یک سطح.

    بر اساس این وظایف، می توانید بلافاصله متوجه شوید که برای برد اصلی باید چه چیزی بخرید:

    1. حسگر دما. این اطمینان حاصل می کند که هوا گرم یا سرد نمی شود، زیرا در محدوده های تعیین شده توسط برنامه قرار دارد. در صورت تغییر دما، برد کولر یا باتری های الکترونیکی را روشن می کند.
    2. حسگر روشنایی. البته می توانید خود را به یک راه حل نرم افزاری محدود کنید و لامپ های گران قیمت را با تقلید از نور روز خریداری کنید. اما اگر می خواهید یک گلخانه تمام عیار ایجاد کنید، نصب سقف اتوماتیک که توسط آردوینو کنترل می شود بسیار راحت تر خواهد بود.
    3. سنسور رطوبت. در اینجا همه چیز مانند دما است، طبق سناریوی تعیین شده، در صورت لزوم، هزینه شامل سمپاش ها و مرطوب کننده های هوا می شود.

    وقتی همه ماژول های لازم را خریداری کردید، تنها چیزی که باقی می ماند برنامه ریزی آنهاست. به هر حال، بدون کد، اینها فقط تکه های آهن هستند که هیچ کاری ندارند.

    برنامه نویسی میکرو آردوینو برای اتوماسیون فرآیند. مثال

    مانند پاراگراف قبل، برای برنامه نویسی مهم است که وظیفه را به زیر پاراگراف های جداگانه تقسیم کرده و آنها را به صورت متوالی انجام دهید. برنامه نویسی آردوینو به لطف دستورات موجود در رابط AT و AT + با استفاده از کتابخانه های آماده انجام می شود. بر این اساس، تمامی اسکریپت ها در محیطی خاص به زبان C++ نوشته می شوند و قبل از انجام هر کاری، زمانی را صرف مطالعه معنایی آن کنید. این سیستم علاوه بر انجام عملکردهای ساده، قابلیت ذخیره اسکریپت ها را در حافظه فلش نیز دارد که در این مثال به آن نیاز داریم.

    به خاطر داشته باشید که اطلاعات هر سنسور به صورت بلادرنگ و به صورت متغیر دریافت می شود، با این حال، می توانید زمان پاسخگویی را محدود کنید، زیرا نیازی به صرف منابع و اندازه گیری مداوم هر پارامتر نیست. بر این اساس، زمان روشن و خاموش شدن هر سنسور را تنظیم کنید یا زمان پاسخ را روی یک بازه مشخص تنظیم کنید.

    چرا به اتوماسیون نیاز دارم؟

    اتوماسیون برای تسهیل فرآیند مورد نیاز است، زیرا. این کنترلر خود دما را کنترل می کند، آن را حفظ می کند و آن را تا مکث دمای مورد نیاز بالا می برد. همچنین با یک سیگنال صوتی در مورد مداخله لازم سیگنال دهید، به عنوان مثال، باید مالت بریزید یا آزمایش ید انجام دهید.

    تصمیم گرفتم اتوماسیون خود را از یک پروژه تمام شده بسازم. روی آردوینو کار می کند، یک سنسور دما، دو رله، یک نمایشگر و دکمه ها به آن متصل هستند. رله اول بخاری را کنترل می کند و رله دوم پمپ را کنترل می کند. پمپ ماش بسیار مفید است نیازی به هم زدن ماش برای کل فرآیند له کردن نیست (برای اطلاعات بیشتر در مورد نحوه دم کردن آبجو، توصیه می کنم در مراحل اولیه مطالعه کنید)

    من اولین اتوماسیون را با استفاده از ماژول ها مونتاژ کردم:

    - آردوینو مینی
    - بلوک دو رله برای 15A
    - نمایش 2004
    - حسگر دما
    - 4 دکمه
    - منبع تغذیه 5 ولت
    راحتی مونتاژ مدولار فقط در این واقعیت نهفته است که تهیه تمام قطعات دشوار نیست و نیازی به لحیم کاری ندارید. اما بزرگترین عیب تعداد زیادی سیم است و یک رله ارزان قیمت چینی با نمایشگر تداخل داشت، بنابراین رله مکانیکی باید با یک رله حالت جامد جایگزین می شد.

    با گذشت زمان، به این نتیجه رسیدم که باید اتوماسیون خود را روی یک تراشه با 64 کیلوبایت حافظه (arduino mini تنها 32 کیلوبایت دارد) روی یک برد مونتاژ کنم. من راه حل آماده ای پیدا نکردم، بنابراین شروع به ایجاد یک مدار و متعاقباً یک تابلو برای کاردستی خود کردم.

    طرح:

    من این طرح را، به اصطلاح، روی زانو و برای خودم توسعه دادم و ترسیم کردم، بنابراین برخی کاستی ها ممکن است، اما این طرح کاملاً کار می کند:

    پرداخت:

    من نمودار را رسم کردم، سپس باقی مانده است که تخته را بکشم، ابتدا آن را با استفاده از برنامه ترسیم کردم طرح بندی اسپرینت 6، بسیار راحت است، اما عملکرد کافی در آن وجود ندارد، بنابراین تصمیم گرفتم آن را در جهت برنامه رها کنم رد شیبو این چیزی است که من دریافت کردم:

    می توانید منابع را دانلود کنید.
    همانطور که می بینید، من با کارخانه آبجوسازی خود QRBeer تماس گرفتم و این قبلاً نسخه 0.5 است ...

    هیئت مدیره آماده است، باقی مانده است که آن را به نحوی بسازیم. برای این تصمیم گرفتم استفاده کنم. چرا دقیقا آنها، و نه LUT؟ من فقط تصمیم گرفتم چنین فناوری جدیدی را برای خودم امتحان کنم ، قبلاً LUT را امتحان کردم ، آن را احساس کردم ، بنابراین نمی گویم که آن را دوست داشتم ...

    مقاوم در برابر نور:

    برای ساخت بردهای مدار چاپی با استفاده از مقاومت نوری به موارد زیر نیاز دارید:
    - فیلم برای چاپگر
    -
    - لامپ ماوراء بنفش
    - خاکستر سودا

    لامپ ماوراء بنفش

    برای شروع، من اطلاعاتی را در مورد نحوه انجام کارم به اشتراک خواهم گذاشت لامپ UV. ابتدا می خواستم از لامپ تمام شده استفاده کنم و سپس تصمیم گرفتم آن را روی شش LED 3W مونتاژ کنم:
    و همچنین در تائو خریداری کرد:


    من ال ای دی ها را به رادیاتور چسباندم، اگرچه امکان مونتاژ آنها روی یک تکستولیت وجود داشت، اما شک دارم که بیش از حد گرم شوند.
    این چیزی است که من دریافت کردم:


    تولید تخته

    1. بنابراین، من قالب را آماده کردم، فقط باید آن را روی فیلم چاپ کنید. همانطور که در بالا نوشتم، من به یک فیلم برای چاپگر نیاز دارم، فیلم را هم برای چاپگر لیزری و هم برای چاپگر جوهر افشان امتحان کردم، بهترین گزینه فقط روی فیلم جوهر افشان به دست می آید. شما باید به صورت نگاتیو و در یک تصویر آینه ای چاپ کنید:

    من فوراً قالب را لمینت کردم تا اثر انگشت و زباله ها به راحتی شسته شوند.
    2. بعد، شما باید تخته آینده ما (فایبرگلاس کاذب) را سمباده بزنید. یک اسفنج معمولی یا اسفنج ملامینه کمی مرطوب شده برای این کار مناسب است:


    3. پس از این روش، مس همچنان باید با استون چربی زدایی شود:


    همانطور که در عکس من می بینید ، من با یک دستمال معمولی چربی زدم و استون را در یک بطری پراکسید ریختم ، گرفتن آن راحت تر است ...
    4. مرحله بعدی این است که فتوریست زیر تخته آینده خود را کمی با حاشیه برش دهید و لایه محافظ بالایی را با دقت بردارید تا آسیبی به آن وارد نشود. اگر مقاومت نوری داخلی است ، باید قسمت مات را جدا کنید ، اگر چینی باشد ، هیچ تفاوتی وجود ندارد ...
    5. در مرحله بعد، فتورزیست را روی پارچه چسب می‌زنیم تا حباب‌های هوا در زیر فتورزیست ظاهر نشوند، در غیر این صورت ردها در چنین مکان‌هایی ظاهر نمی‌شوند، مازاد آن را قطع می‌کنیم.
    فرآیند چسباندن یک فتوریست شبیه به چسباندن یک لایه محافظ روی گوشی است.


    6. هنگام چسباندن فتورزیست، باید تکستولیت را با آن 2-3 بار از لمینت رد کنید یا از اتو گرم استفاده کنید و آن را از طریق یک ورق کاغذ که دو بار تا شده اتو کنید:


    نکته اصلی این است که مقاومت نوری را بیش از حد گرم نکنید، در غیر این صورت اینگونه خواهد شد:


    اگر هنگام چسباندن فتوریست، یک "جمع" ظاهر شد، بهتر است آن را بردارید (آن را بشویید یا خراش دهید) و دوباره آن را بچسبانید، در غیر این صورت بعد از حکاکی تخته ناراحت می شود ... این فوتوریست را حذف کنید، نتیجه نهایی را نشان خواهم داد.
    7. یک قالب را با یک فتوریست بر روی پارچه ی پارچه تحمیل می کنیم و آن را با شیشه فشار می دهیم (من آن را از یک قاب عکس قدیمی گرفتم) و یک بار روی شیشه نصب می کنیم:


    8. مقاومت نوری را با یک لامپ UV روشن کنید. لامپ من حدود 2 دقیقه دوام می آورد:


    همانطور که می بینید، نور مقاومی که روشن می شود، رنگ خود را از آبی روشن به آبی تیره تغییر می دهد، و نور مقاومت نوری بسیار شکننده است.
    9. لیوان و شابلون را برمی داریم. فتورزیست اضافی را می توان (اختیاری) جدا کرد و با موچین به دقت جدا کرد:


    10. مرحله بعدی این است که فتورزیست آشکار نشده را با قلیایی بشویید، برای این کار 2 فنجان آب و یک قاشق غذاخوری خاکستر سودا می گیریم، خوب هم می زنیم. لایه محافظ بالایی فترزیست را جدا می کنیم و تکستولیت خود را در محلول قلیایی فرو می بریم.


    11. یک برس برمیداریم و فترزیست را در قلیایی میمالیم، به تدریج فتورزیست توسعه نیافته شسته می شود:


    قلیایی را نمی توان ریخت، اما روی تخته بعدی گذاشت یا پس از اچ کردن، فتوریست را شست، اما بعداً در مورد آن بیشتر ...
    12. حکاکی تخته:
    دو روش قابل دسترس وجود دارد: اچ کردن با کلرید آهن یا پراکسید + اسید سیتریک و نمک. من در مورد کلرید آهن نمی نویسم، اما با کمک پراکسید توضیح خواهم داد:
    - 100 میلی لیتر. پراکسید هیدروژن 3٪ - در داروخانه به قیمت 7-12 روبل فروخته می شود
    - 30 گرم اسید سیتریک (در هر فروشگاه مواد غذایی موجود است)
    - 1 قاشق غذاخوری. یک قاشق نمک (چه خوب و چه سنگی مفید است)


    همه اینها در یک ظرف مخلوط می شود و تخته با مقاومت نوری تمام شده در آنجا غوطه ور می شود، پس از مدتی حباب هایی روی تخته ظاهر می شود:


    و پس از مدتی، "مس لخت" به طور کامل حکاکی می شود:


    به هر حال، اگر در دمای بالاتر، به عنوان مثال، در نزدیکی یک لامپ رشته ای یا در یک حمام آب، ترشی کنید، ترشی آن سه کاهش می یابد، نکته اصلی این است که زیاده روی نکنید، در غیر این صورت مازاد آن ترشی می شود. .
    13. راحت تر است که فتوریست را در همان قلیایی که در آن فتورزیست غیرقابل شستشو شسته شده است بردارید، پس از 20 دقیقه خود به خود ناپدید می شود و نیازی به مالیدن چیزی نیست ...

    و اینها "جنگهای" من هستند:


    اگرچه قابل توجه نیست، اما با این وجود، بی احتیاطی مقصر همه چیز است، من متوجه حباب های هوا در زیر نورگیر یا گرم شدن بیش از حد نشدم ...

    تابلوی زیر برای من "تمیز" بود:


    14. در مرحله بعد، تخته را سوراخ کرده و قلع می کنیم:


    15. ما تمام جزئیات را لحیم می کنیم و شار اضافی را می شوییم:


    من قطعات SMD را با یک ایستگاه لحیم کاری مادون قرمز چینی لحیم کردم، بسیار راحت:

    این همه چیز است، سخت ترین چیز پشت سر است، همچنان زنگ زدن آهنگ ها برای اتصال کوتاه و شروع برنامه نویسی تراشه است.

    برنامه نویسی atmega644

    1. برای شروع برنامه نویسی، باید بوت لودر را در آن بارگذاری کنید. انجام این کار با استفاده از Arduino UNO دشوار نیست، اما ابتدا باید برنامه را دانلود و نصب کنید.
    2. مرحله بعدی اضافه کردن یا بردن اسمبلی تمام شده به برنامه نصب شده است:
    3. طرح ArduinoISP را در UNO آپلود کنید:

    4. و ما برد خود را به UNO وصل می کنیم:


    طبق دستورالعمل طرح:
    // نام پین // تنظیم مجدد slave: 10: // MOSI: 11: // MISO: 12: // SCK: 13:
    طبق طرح من به این شکل معلوم می شود:

    5. بعد، برد ما را در تنظیمات نصب کنید و بوت لودر را بارگذاری کنید:




    اگر همه چیز خوب پیش برود، پیامی را خواهیم دید: "ضبط بوت لودر تکمیل شد"
    با این کار بارگیری بوت لودر تکمیل می شود، می توانید صفحه نمایش، دکمه ها، سنسور دما را وصل کرده و پر کنید

    امروزه بسیاری رویای زندگی در یک خانه "هوشمند" را در سر می پرورانند. اما راه حل های تجاری در زمان ما قیمت قابل توجه آنها را دفع می کند. خوشبختانه، شما می توانید سیستم اتوماسیون خانگی خود را با استفاده از قطعات ارزان قیمت و در دسترس بسازید.



    این مقاله نحوه استفاده از دستگاه اندروید و آردوینو را برای کنترل لوازم خانگی، در مورد ما، لامپ ها نشان می دهد. در این صورت حتی اگر تازه وارد برنامه نویسی شده اید و تجربه برنامه نویسی برای اندروید را ندارید، می توانید به راحتی این پروژه را تکمیل کنید.


    این پروژه به چند عنصر نیاز دارد: یک برد آردوینو یا هر کلون، یک ماژول رابط بلوتوث TTL-UART با ولتاژ کاری 5 ولت، چندین رله و درایور (مدارهای کنترل) برای آنها، و البته یک گوشی هوشمند اندرویدی یا تبلت


    این پروژه شامل دو بخش جداگانه است: یک طرح کنترل سخت افزار و یک برنامه اندروید. ارتباط بین مدار کنترل و برنامه اندروید با استفاده از رابط بی سیم بلوتوث انجام می شود. دستورات ASCII از تلفن به آردوینو ارسال می‌شوند که بیشتر رمزگشایی شده و به عنوان دستوراتی برای روشن یا خاموش کردن یک وسیله خانگی خاص ارائه می‌شوند.


    توسعه دهندگان برنامه اندروید عمدتاً زبان برنامه نویسی جاوا را می دانند، اما در این مورد، دانش این زبان مورد نیاز نیست، زیرا یک محیط توسعه آنلاین نسبتاً ساده و قابل درک App Inventor در MIT ایجاد شده است. این به طور خاص برای افرادی طراحی شده است که در برنامه نویسی جاوا مهارت ندارند و پیشنهاد می کند یک برنامه کاربردی را به صورت بصری از بلوک های عملیات بسازید. برنامه اندروید ما به این صورت است:



    شما می توانید کد منبع برنامه شامل بلوک های موجود در App Inventor و خود برنامه را با پسوند apk دانلود کنید.


    اکنون باید مدار را مانند شکل زیر مونتاژ کنید.



    توجه داشته باشید که خط RX در آردوینو باید به خط TX ماژول بلوتوث و خط TX در آردوینو باید به خط RX ماژول بلوتوث متصل باشد.


    برای برنامه ریزی برد آردوینو باید Arduino IDE را نصب کرده باشید. در زیر یک طرح برای آردوینو آمده است.


    const int led1 = 2; const int led2 = 3; const int led3 = 4; const int led4 = 5; بایت سریال A; void setup() ( Serial.begin(9600)؛ pinMode(led1, OUTPUT)؛ pinMode(led2, OUTPUT)؛ pinMode(led3, OUTPUT)؛ pinMode(led4, OUTPUT)؛ ) void loop() (اگر (سریال. available() > 0) (serialA = Serial.read();Serial.println(serialA);) switch (serialA) ( case 1: digitalWrite(led1, HIGH); break; case 11: digitalWrite(led1, LOW); شکست؛ مورد 2: digitalWrite(led2, HIGH)؛ break؛ case 22: digitalWrite(led2, LOW)؛ شکست؛ مورد 3: digitalWrite(led3, HIGH؛ break؛ case 33: digitalWrite(led3, LOW)؛ شکست. مورد 4: digitalWrite(led4، HIGH)؛ break؛ case 44: digitalWrite(led4، LOW); break; ) )

    بعد از اینکه طرح را در آردوینو نوشتید و برنامه اندروید را نصب کردید، باید از گوشی خود به ماژول بلوتوث متصل شوید. برای انجام این کار، آردوینو و ماژول بلوتوث را روشن کنید و بلوتوث را روی گوشی خود فعال کنید تا برای همه دستگاه ها نیز قابل مشاهده باشد. پس از آن، می توانید این ماژول را در لیست جستجوی سایر دستگاه های بلوتوث پیدا کنید. کد جفت شدن را وارد کنید که معمولاً "1234" یا "0000" است.



    دستگاهی که با آن جفت می‌کنید در این مورد نامی خواهد داشت. پس از جفت شدن، برنامه EG-HOME را روشن کنید و دکمه بلوتوث را فشار دهید تا دستگاه جفت شده در برنامه انتخاب شود. پس از آن گوشی شما به مدار کنترل متصل می شود و با فشردن دکمه های مربوطه لامپ ها را روشن یا خاموش می کنید.