فهرست مطالب:

ایستگاه هواشناسی WIFI با Magicbit (آردوینو): 6 مرحله
ایستگاه هواشناسی WIFI با Magicbit (آردوینو): 6 مرحله

تصویری: ایستگاه هواشناسی WIFI با Magicbit (آردوینو): 6 مرحله

تصویری: ایستگاه هواشناسی WIFI با Magicbit (آردوینو): 6 مرحله
تصویری: آموزش ساخت ایستگاه آب و هوایی ، گجت هوشمند 🌦/ diy weather station 2024, جولای
Anonim
Image
Image

این آموزش نحوه ساخت ایستگاه هواشناسی از Magicbit با استفاده از آردوینو را نشان می دهد که می تواند جزئیات را از تلفن هوشمند شما دریافت کند.

تدارکات

  • Magicbit
  • کابل USB-A به Micro-USB
  • ماژول سنسور Magicbit DHT11

مرحله 1: داستان

در این آموزش با نحوه ساخت ایستگاه هواشناسی قابل حمل با استفاده از برد Magicbit dev با ماژول سنسور DHT11 آشنا می شویم. با استفاده از تلفن هوشمند می توانیم جزئیات آب و هوایی که Magicbit در آن واقع شده است را بدست آوریم.

مرحله 2: نظریه و روش شناسی

در این ایستگاه هواشناسی ما امیدواریم که اطلاعات مربوط به دما و رطوبت را در جایی که می خواهیم بدست آوریم. اول ، ما باید داده ها را از حسگر حساس به دما و رطوبت دریافت کنیم. سپس سیگنال خروجی آن سنسور به میکروکنترلر که دارای آداپتور WIFI برای اتصال به اینترنت است ، داده می شود. برای همه این موارد ما به سادگی از برد اصلی Magicbit و ماژول سنسور DHT11 استفاده کردیم که می تواند مستقیماً به Magicbit متصل شود. Magicbit دارای پردازنده ESP32 است. بنابراین دارای اتصال WIFI داخلی برای اتصال به اینترنت است. سپس داده های حسگر خود را به پلتفرم ابری منتقل می کنیم و با استفاده از برنامه خاصی رابط سفارشی خود را طراحی کرده و با استفاده از آن جزئیات را نشان می دهیم. برای این منظور ما از برنامه Blynk استفاده می کنیم. این برنامه یک برنامه مبتنی بر IOT است. اما بسیار ساده است و ما می توانیم پروژه های زیادی از آن انجام دهیم. همچنین از بسیاری از پردازنده ها مانند Arduino ، Esp32 و غیره پشتیبانی می کند. با پیوند زیر می توانید جزئیات بیشتری در مورد این برنامه و این پلت فرم on/ine دریافت کنید.

blynk.io/fa/getting-started

مرحله 3: راه اندازی سخت افزار

راه اندازی نرم افزار
راه اندازی نرم افزار

این خیلی ساده است. ماژول سنسور را به Magicbit وصل کنید. سپس Magicbit را با استفاده از کابل میکرو USB به کامپیوتر وصل کنید.

مرحله 4: راه اندازی نرم افزار

راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار
راه اندازی نرم افزار

قسمت اعظم این پروژه در راه اندازی نرم افزار انجام می شود. در قسمت تئوری و روش ، ما اشاره کردیم که از برنامه Blynk برای نمایش داده های خود استفاده می کنیم. بنابراین اجازه دهید آن را تنظیم کنیم

ابتدا باید برنامه Blynk را از فروشگاه بازی به تلفن اندرویدی خود یا از فروشگاه برنامه به ios بارگیری و نصب کنید. سپس آن را باز کنید. در حال حاضر درخواست ثبت نام یا ورود به سیستم را دارد. که بسیار آسان است. اگر برای اولین بار از این برنامه استفاده می کنید ، آدرس ایمیل خود را وارد کرده و هر گذرواژه ای را که می خواهید تایپ کنید و ثبت نام کنید

پس از ورود به Blynk ، نماد پروژه جدید را انتخاب کرده و وارد صفحه پروژه جدید خواهید شد. سپس نام پروژه خود را وارد کنید و از شما پرسید که از کدام نوع برد که استفاده کرده اید و از کدام نوع اتصال برای پردازش استفاده می کنید. آن را به عنوان ESP32 dev و WIFI تنظیم کنید. اکنون روی دکمه ایجاد کلیک کنید و yow مقداری ماساژ در صفحه نمایش مشاهده می کنید. با توجه به آن اکنون شما باید صندوق پستی ایمیل خود را بررسی کنید. زیرا آنها کد پروژه توکن برای پروژه شما ارسال کردند. ایمیل خود را بررسی کنید مطمئن شوید که آن را دریافت کرده اید. ما بعداً از این کد در سورس کد آردوینو استفاده می کنیم. اکنون فضای کاری خالی دارید و می توانید آن را به دلخواه خود سفارشی کنید

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

docs.blynk.cc/#:~:text=Now٪20imagine٪3A٪2… a٪ 20blynk٪ 20of٪ 20an٪ 20eye.

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

در حال حاضر ما بخش وارداتی زیادی برای تکمیل داریم. این است که این ابزارک ها را به روش مناسب پیکربندی کنید. برای این کار می توانید به تنظیمات هر ویجت وارد شوید. با کلیک روی هر ویجت می توانید وارد تنظیمات مربوط به ویجت مورد نظر خود شوید. اجازه می دهد تنظیمات هر ویجت را تغییر دهید. از آنجا که از ویجت سمت چپ برای نشان دادن جزئیات رطوبت و ویجت راست برای جزئیات دما استفاده می کنیم ، ابتدا با کلیک بر روی ویجت سنج چپ وارد شوید. ترجیح و نام را برای اندازه گیری تنظیم کنید و رنگ مورد نظر خود را برای نمایش داده های رطوبت خود از سنج انتخاب کنید. ورودی را به عنوان V5 تنظیم کنید و محدوده آن را از 0 تا 100 تنظیم کنید. V5 به معنای بصری 5 پین است. این بدان معناست که برنامه داده ها را از 5 پین بصری دریافت می کند. پین پنجم ESP32 نیست. Visual 5 pin فقط برای ارتباط بین برد و برنامه از طریق اینترنت استفاده می شود. پین واقعی نیست. رطوبت بین 0 تا 100 نشان داده می شود. همچنین میزان خواندن را روی 1 تنظیم کنید تا خواندن داده ها در هر ثانیه به روز شود. شما می توانید آن را با هر نرخ تغییر دهید. اما در بسیاری از موارد 1s برای دریافت داده بدون تأخیر خوب است

بازگشت به صفحه نمایش پروژه و وارد تنظیمات اندازه گیری راست و تغییر تنظیمات مانند قبل. به یاد داشته باشید که ورودی را به عنوان پین V6 تنظیم کنید. زیرا ما قبلاً از V5 برای دریافت داده های رطوبت استفاده کرده ایم

حالا به تنظیمات فوق العاده نمودار بروید و نام و رنگ مناسب را تعیین کنید. سپس دو جریان داده اضافه کنید. اولی برای رطوبت و دومی برای دما. سپس با کلیک روی علامت های اکولایزر در سمت راست آنها ، به تنظیمات جریان داده بروید. پس از آن سبک نمودار را انتخاب کنید. در این حالت ما آن را به عنوان الگوی پیوسته تنظیم می کنیم. سپس ورودی ها را به عنوان V5 و V6 برای دو جریان داده تنظیم کنید. در تنظیمات جریان داده دما ، پسوند را سانتیگراد و در تنظیمات رطوبت آن را٪ قرار می دهیم. می توانید سایر تنظیماتی را که می خواهید نمایش دهند تغییر دهید

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

در مرحله اول ما کتابخانه های خاصی را برای ایجاد اتصال به اینترنت با استفاده از WIFI در نظر می گیریم. کتابخانه ها قبلاً با برد Magicbit شما در آردوینو به جز کتابخانه Blynk نصب شده اند. بنابراین به Sketch> Include Library> Manage Libraries بروید و کتابخانه Blynk را جستجو کرده و آخرین نسخه آن را نصب کنید. همچنین می توانید کتابخانه را از این لینک بارگیری کنید

github.com/blynkkk/blynk-library

پس از بارگیری ، به Sketch> Include Library> افزودن کتابخانه zip بروید و فایل فشرده ای را که بارگیری کرده اید انتخاب کنید.

در مرحله بعد باید نام و رمز WIFI ما را در کد اتصال به اینترنت تنظیم کنید. حالا کد Auth Token را که از طریق ایمیل دریافت کرده اید کپی و جایگذاری کنید. محل اتصال سنسور ما به Magicbit را بررسی کنید. در این حالت پین متصل شده 33 است. در تنظیمات می توانید دو پین مجازی مشاهده کنید. آن پین ها را به عنوان V5 و V6 تنظیم کنید. اگر از پین های مختلف در برنامه استفاده کرده اید ، آن را در کد تغییر دهید. هنگامی که کد در پردازنده اجرا می شود ، ابتدا به WIFI متصل می شود. سپس داده ها را از طریق اینترنت از طریق V5 و V6 منتقل می کند. این یک فرآیند حلقه ای است. حالا پورت com درست را انتخاب کرده و نوع برد را به عنوان magicbit انتخاب کنید. اکنون زمان بارگذاری آن فرا رسیده است

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

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

مرحله 5: عیب یابی

اگر روی دکمه پخش پروژه کلیک کنید و اگر این کار را نکردید ، پاسخ می دهد. سپس،

  • کمی صبر کن زیرا گاهی اوقات تشخیص WIFI شما با توجه به شرایط محیطی شما دشوار است. همچنین کند بودن اتصال به اینترنت می تواند دلیل آن باشد.
  • کد Auth و جزئیات WIFI را در کدی که وارد کرده اید درست کنید.
  • اتصال WIFI را تغییر دهید.

مرحله 6: کد آردوینو

/*************************************************************

آخرین کتابخانه Blynk را از اینجا بارگیری کنید:

github.com/blynkkk/blynk-library/releases/latest Blynk یک پلتفرم با برنامه های iOS و Android برای کنترل Arduino ، Raspberry Pi و موارد مشابه از طریق اینترنت است. شما به راحتی می توانید واسطه های گرافیکی را برای همه پروژه های خود با کشیدن و رها کردن ابزارک ها بسازید. بارگیری ها ، اسناد ، آموزش ها: https://www.blynk.cc Sketch generator: https://examples.blynk.cc انجمن بلینک: https://community.blynk.cc ما را دنبال کنید: https://www.fb. com/blynkapp کتابخانه Blynk تحت مجوز MIT دارای مجوز است این کد مثال در مالکیت عمومی است. ************************************************* *********** این مثال نشان می دهد که چگونه می توان ارزش را از آردوینو به برنامه Blynk منتقل کرد. هشدار: برای این مثال شما به کتابخانه های حسگر DHF Adafruit نیاز دارید: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library راه اندازی پروژه پروژه: ویجت نمایش ارزش نمایش داده شده متصل به V5 ویجت Value Display متصل به V6 ***************************************** *****************//*برای غیرفعال کردن چاپ و صرفه جویی در فضا این را کامنت کنید*/ #تعریف BLYNK_PRINT سریال #شامل #شامل #شامل #شامل #شامل "DHT.h" // شما باید Auth Token را در برنامه Blynk دریافت کنید. // به تنظیمات پروژه (نماد مهره) بروید. char auth = "****************"؛ // رمز تأییدیه شما را از طریق ایمیل دریافت کرد // اعتبارنامه WiFi شما. // برای شبکه های باز گذرواژه را روی "" قرار دهید. char ssid = "**********"؛ /// نام وای فای شما char pass = "**********"؛ // رمز وای فای #تعریف DHTPIN 33 // ما به چه پین دیجیتالی متصل شده ایم // هر نوع موردی را که استفاده می کنید کامنت نگذارید! #تعریف DHTTYPE DHT11 // DHT 11 //#تعریف DHTTYPE DHT22 // DHT 22، AM2302، AM2321 //#DHTTYPE DHT21 // DHT 21، AM2301 DHT dht (DHTPIN، DHTTYPE)؛ تایمر BlynkTimer ؛ // این عملکرد زمان آردوینو را در هر ثانیه به پین مجازی (5) ارسال می کند. // در برنامه ، فرکانس خواندن ویجت باید روی PUSH تنظیم شود. این به این معنی است // که شما چند بار ارسال داده به Blynk App را تعیین می کنید. void sendSensor () {float h = dht.readHumidity ()؛ float t = dht.readTemperature ()؛ // یا dht.readTemperature (true) برای فارنهایت if (isnan (h) || isnan (t)) {Serial.println ("از سنسور DHT خوانده نشد!") ؛ برگشت؛ } // می توانید هر مقداری را در هر زمان ارسال کنید. // لطفاً بیش از 10 مقدار در ثانیه ارسال نکنید. Blynk.virtualWrite (V5 ، h) ؛ Blynk.virtualWrite (V6 ، t) ؛ } void setup () {// اشکال زدایی کنسول Serial.begin (115200)؛ تاخیر (1000) ؛ Blynk.begin (author، ssid، pass)؛ // همچنین می توانید سرور را مشخص کنید: //Blynk.begin(auth، ssid، pass، "blynk-cloud.com"، 80)؛ //Blynk.begin(auth، ssid، pass، IPAddress (192، 168، 1، 100)، 8080)؛ dht.begin ()؛ // عملکردی را تنظیم کنید که هر ثانیه timer.setInterval (1000L ، sendSensor) فراخوانی شود ؛ } void loop () {Blynk.run ()؛ timer.run ()؛ }

توصیه شده: