فهرست مطالب:

نحوه ایجاد وضعیت کوتاه وضعیت آب و هوا: 4 مرحله
نحوه ایجاد وضعیت کوتاه وضعیت آب و هوا: 4 مرحله

تصویری: نحوه ایجاد وضعیت کوتاه وضعیت آب و هوا: 4 مرحله

تصویری: نحوه ایجاد وضعیت کوتاه وضعیت آب و هوا: 4 مرحله
تصویری: آموزش برنامه Airvisual کیفیت آب و هوا 2024, نوامبر
Anonim
چگونه می توان وضعیت وضعیت آب و هوا را کوتاه کرد
چگونه می توان وضعیت وضعیت آب و هوا را کوتاه کرد
چگونه می توان وضعیت وضعیت آب و هوا را کوتاه کرد
چگونه می توان وضعیت وضعیت آب و هوا را کوتاه کرد

در مورد پروژه

میکروکنترلر می تواند در عین حال سرگرم کننده و سرگرم کننده باشد ، مقداری اتصال به اینترنت را برای اینترنت واقعی اشیاء اضافه کنید! اجازه دهید به شما نشان دهم که چگونه با استفاده از صفحه نمایش ماتریس 8x8 و یک MKR1000 زیبا ، اما قدرتمند ، یک صفحه نمایش کوچک وضعیت آب و هوا ایجاد کردم.

من از Genuino MKR1000 برای وصول دما ، رطوبت و وضعیت آب و هوا در یک مکان انتخابی استفاده می کنم.

نمایش وضعیت برای نمایش در الگوی متحرک اسلاید.

چالش ها

از قدرت میکروکنترلر خود استفاده کرده و برای اینترنت اشیاء واقعی ارتقا دهید!

از آنجا که ماتریس 8x8 اساساً مجموعه ای از LED ها است ، باید آن را برای نمایش جلوه های متن و انیمیشن برنامه ریزی کنم

در این پروژه همچنین می آموزید که چگونه

  1. api سرویس وب استراحت را مصرف کنید
  2. چگونه می توان از قدرت میکروکنترلر خود به طور کامل استفاده کرد
  3. استفاده از اتصال اینترنت برای IOT
  4. نحوه تجزیه و تحلیل داده های Json
  5. نحوه استفاده از کتابخانه های Threads و Wifi در آردوینو

مرحله 1: MKR1000 و 8x8 Display را روی Mini Bread Board مونتاژ کنید

MKR1000 و صفحه نمایش 8x8 را در Mini Bread Board مونتاژ کنید
MKR1000 و صفحه نمایش 8x8 را در Mini Bread Board مونتاژ کنید
MKR1000 و صفحه نمایش 8x8 را در Mini Bread Board مونتاژ کنید
MKR1000 و صفحه نمایش 8x8 را در Mini Bread Board مونتاژ کنید
MKR1000 و صفحه نمایش 8x8 را در Mini Bread Board مونتاژ کنید
MKR1000 و صفحه نمایش 8x8 را در Mini Bread Board مونتاژ کنید

راه اندازی بسیار ساده است ، ما فقط باید صفحه ماتریس 8x8 را به میکروکنترلر خود وصل کنیم.

الزامات

  1. 16 قطعه پرش کننده مرد به زن
  2. مینی تخته نان
  3. میکروکنترلر
  4. نمایش ماتریس 8x8 '

نمایش مونتاژ

بلوزهای خود را به گروه 8 تایی تقسیم کنید.

اطمینان حاصل کنید که سیم های بلوز کاملاً تراز شده اند.

8 پرش زن را به 8 پین اول صفحه نمایش ماتریسی وصل کنید.

8 پرش زن دیگر را به 8 پین دوم صفحه نمایش ماتریسی وصل کنید.

اتصال به میکروکنترلر

میکروکنترلر را به مینی بردبرد وصل کنید

با استفاده از پین های نر انتهایی سیم های بلوز ، آنها را در 8 سوراخ اول که پین های میکروکنترلر به آن وصل شده اند وارد کنید (5-A5).

باقی مانده را روی 8 سوراخ دیگر که پین های میکروکنترلر به آن وصل شده اند وارد کنید (6-13).

صفحه نمایش ماتریس 8x8 را طوری تنظیم کنید که وقتی روی میز قرار می دهید رو به جلو باشد.

مرحله 2: حساب آب و هوا Api خود را ایجاد کنید

حساب آب و هوا Api خود را ایجاد کنید
حساب آب و هوا Api خود را ایجاد کنید
حساب آب و هوا Api خود را ایجاد کنید
حساب آب و هوا Api خود را ایجاد کنید

برای اینکه به طور کامل اینترنت اشیا نامیده شود ، باید برخی از داده ها را از اینترنت واکشی کنیم.

من از APIXU API برای واکشی اطلاعات آب و هوا از محل انتخابی خود استفاده کردم.

برای حساب اینجا ثبت نام کنید https://www.apixu.com/login.aspx و کلید API حساب خود را دریافت کنید.

با خیال راحت از کلید api خودم استفاده کنم

رشته apiKey = "8f0ff191defb4a20b5583518171203"؛ // کلید apixu api شما

مرحله 3: MKR1000 خود را فلش کنید یا برنامه ریزی کنید

HexFont.h پیوست شده را به کتابخانه های آردوینو خود اضافه کنید.

برای فلش میکروکنترلر خود از simple_weather_display.ino ضمیمه شده استفاده کنید.

در این قسمت از کد:

با تنظیمات WiFi خود جایگزین کنید

char ssid = ""؛ // SSID شبکه شما (نام) char pass = ""؛ // رمز شبکه شما (از WPA استفاده کنید یا از کلید WEP استفاده کنید)

با کلید Apixu Api و مختصات مکان خود جایگزین کنید

رشته apiKey = "8f0ff191defb4a20b5583518171203"؛ // کلید apixu api شما

مختصات رشته = "14.3335591 ، 120.9758737" ؛ // مختصات مکان شما

همچنین می توانید داده هایی را که در این قسمت از کد نمایش داده می شود تغییر دهید

// به روز رسانی متن نمایش به وضعیت آب و هوایی جدید

پیام = ""؛ // دریافت وضعیت فعلی String condition = result ["current"] ["condition"] ["text"]؛ appendMessage (شرط) ؛ appendMessage ("")؛ رشته temp_c = نتیجه ["جاری"] ["temp_c"]؛ appendMessage (temp_c) ؛ appendMessage ("C") ؛ appendMessage ("")؛ رطوبت رشته = نتیجه ["فعلی"] ["رطوبت"]؛ appendMessage (رطوبت) ؛ appendMessage ("H") ؛ appendMessage ("")؛

به عنوان مثال اگر می خواهید wind_mph را از apixu api result اضافه کنید:

رشته wind_mph = نتیجه ["جاری"] ["wind_mph"]؛

appendMessage (wind_mph) ؛ appendMessage ("باد مایل در ساعت") ؛ appendMessage ("")؛

مرحله 4: تمام کنید

هنگامی که چشمک می زند ، سعی می کند به WiFI شما متصل شود و شرایط آب و هوایی ، دما و رطوبت شما را به ارمغان بیاورد!

مطمئن شوید که اتصال اینترنت دارید.

کمک خواستن؟

در اینجا کامنت بگذارید.

از پروژه در repo Github من پشتیبانی کنید

github.com/imjeffparedes/iot-simple-weath…

همچنین لطفاً لطفاً در مسابقه میکروکنترلر به من رای دهید.:)

توصیه شده: