فهرست مطالب:

WeatherBot 3000: 6 مرحله (همراه با تصاویر)
WeatherBot 3000: 6 مرحله (همراه با تصاویر)

تصویری: WeatherBot 3000: 6 مرحله (همراه با تصاویر)

تصویری: WeatherBot 3000: 6 مرحله (همراه با تصاویر)
تصویری: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, جولای
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

بررسی اجمالی

این پروژه از Arduino MKR1000 برای اتصال به اینترنت و دریافت زمان و آب و هوا استفاده می کند. به وای فای احتیاج خواهید داشت. زمان و آب و هوا را روی صفحه نمایش LED 8x8 نشان می دهد. ما از نمادها برای نمایش آب و هوای عمومی مانند آفتابی ، ابری ، بارانی ، شب و نمادهای ویژه برای رویدادهای خاص استفاده می کنیم. رویدادهای ویژه شامل مواردی مانند روز ولنتاین ، تولدها ، سالگردها و غیره است. اینها فقط در روز واقعی نمایش داده می شوند.

ما پروژه را داخل یک جعبه چاپ سه بعدی با درب قابل جابجایی قرار داده ایم. برای شروع ، قطعات خود را جمع آوری کنید.

قسمت 1 آردوینو MKR1000

2. Adafruit Mini 8x8 LED Matrix w/I2C کوله پشتی

3. تخته چوبی

4. سیم از پیش تاج نر به ماده 6 اینچ

5. اتصال دهنده Crimp مسکن 1x4

6. 5V 2A میکرو USB پلاگین دیوار

7. جعبه برای پروژه (ما جعبه را با استفاده از www.makexyz.com چاپ کردیم. در اینجا 2 فایل STL مورد نیاز شما آمده است

اقلام متفرقه

1. کلید openweathermap.org

2. نام کاربری و رمز عبور WiFi

مرحله 1: هدر را به MKR1000 اضافه کنید

هدر را به MKR1000 اضافه کنید
هدر را به MKR1000 اضافه کنید
هدر را به MKR1000 اضافه کنید
هدر را به MKR1000 اضافه کنید

بنابراین ، اولین مورد این است که سرصفحه ها را روی MKR1000 لحیم کنید.

تنها پین هایی که واقعاً به آنها احتیاج دارید 5V ، GND ، SCL ، SDAT هستند که در عکس پایین مشاهده می شود.

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

سرصفحه های اضافی فقط برای ثبات هنگام نصب این روی تخته چوبی است.

ما چهار سرصفحه را روی پین های 5v ، vin ، vcc ، gnd قرار می دهیم. 4 دوم را روی scl ، sda ، miso ، sck قرار می دهیم. 4 مورد آخر در طرف دیگر A5 ، A4 ، A3 ، A2 هستند.

4 مورد آخر در طرف دیگر در A5 ، A4 ، A3 ، A2 هستند و فقط برای ثبات هستند.

پین هدر را لحیم کرده و MKR1000 را روی تخته نان بگذارید.

مرحله 2: کوله پشتی 8x8 LED را جمع کنید

کوله پشتی 8x8 LED را جمع کنید
کوله پشتی 8x8 LED را جمع کنید
کوله پشتی LED 8x8 را مونتاژ کنید
کوله پشتی LED 8x8 را مونتاژ کنید
کوله پشتی 8x8 LED را جمع کنید
کوله پشتی 8x8 LED را جمع کنید

حالا صفحه نمایش LED 8x8 را به کوله پشتی اضافه کنید. مراقب باشید پین ها خم نشوند. ممکن است چند دقیقه طول بکشد تا پین ها وارد شوند. اگر کمی از هم تراز هستند ، سعی کنید آنها را در یک تخته نان بچسبانید تا صاف شوند.

همچنین مطمئن شوید که آنها را در قسمت پشتی قرار داده اید تا انتهای آنها از تراشه روی تراشه بیرون بیاید. حالا سنجاق های سربی را لحیم کرده و بعد از اتمام لحیم کاری انتهای بلند را جدا کنید.

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

مرحله 3: اتصال را جمع کنید

کانکتور را مونتاژ کنید
کانکتور را مونتاژ کنید
کانکتور را مونتاژ کنید
کانکتور را مونتاژ کنید
کانکتور را مونتاژ کنید
کانکتور را مونتاژ کنید

حالا 4 سیم و محفظه اتصال تنگ را بگیرید. ما از رنگهای سیاه ، قرمز ، سبز و سفید استفاده کردیم. ما از سیم 6 اینچی استفاده کردیم و آن را کمی کوتاه کردیم. شاید شما بتوانید از سیم 3 اینچی نیز استفاده کنید.

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

عالی است ، حالا سیم سیاه را کنار سیم قرمز ، سپس سفید و سبز بگذارید.

شما باید با یک اتصال دهنده مانند عکس پایین سمت چپ به پایان برسید.

حالا حدود 2 اینچ سیم را قطع کرده و حدود 1/4 اینچ محفظه پلاستیکی را بردارید.

عالی است ، کانکتور فعلا انجام شده است. کنار بگذارید.

مرحله 4: لحیم کاری به Perfboard

لحیم کاری به ورق ورق
لحیم کاری به ورق ورق
لحیم کاری به ورق ورق
لحیم کاری به ورق ورق
لحیم کاری به ورق ورق
لحیم کاری به ورق ورق

تخته MKR1000 را وارونه گذاشته و Perfboard را روی آن قرار دهید. مطمئن شوید که 4 سوراخ نصب روی MKR1000 را نپوشانید در صورتی که می خواهید آن را داخل جعبه خود نصب کنید. حالا 1 پین را در هر طرف لحیم کنید و سپس آن را در محل نگهدارنده یا دستان خود قرار دهید زیرا لحیم کاری آسان تر خواهد بود.

اکنون لحیم کاری را روی پین هدر به پایان برسانید و از بالا باید شبیه عکس های دوم و سوم و چهارم باشد.

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

ابتدا سیم قرمز را مطابق با +5 و سیم سیاه را به GND به تخته چوبی بچسبانید. ما تخته چوبی را در نگهدارنده مدار مدار خود قرار دادیم و با استفاده از چند نوار نقاش سیم را در هنگام لحیم کاری در جای خود نگه داشتیم.

سپس سیم سبز را به scl (پین 12) و سیم سفید را به sda (پین 11) لحیم کنید.

در اینجا همه چیز تمام شده است. عالی ، لحیم کاری را تمام کرده اید. لحیم کاری خود را خاموش کنید.

مرحله 5: مونتاژ نهایی

مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی

از داخل جعبه ، صفحه نمایش LED 8x8 را طوری وارد کنید که 4 پین هدر در بالا قرار گرفته و لامپ ها به بیرون از جعبه قرار گیرند. صفحه نمایش LED 8x8 به دلیل اصطکاک باید سر جای خود باقی بماند. پس از اتمام کار و انجام همه کارها ، می توانید چند قطره چسب به آن اضافه کنید تا در جای خود ثابت بماند.

حالا کانکتور را وصل کنید و مطمئن شوید سیم قرمز با + در سمت راست خط دارد و MKR1000 را در جعبه خود قرار دهید.

حالا کابل micro usb خود را از سوراخ پشت وارد کرده و آن را در MKR100 قرار دهید. سر دیگر را به رایانه خود وصل کنید.

مرحله 6: نرم افزار

Arduino IDE را باز کنید و مطمئن شوید که کتابخانه های زیر را نصب کرده اید.

اگر پیوندها را ندارید روی آنها کلیک کنید. همچنین می توانید کتابخانه ها را از داخل Arduino IDE به روز کنید.

ما قبلاً Wire و SPI داشتیم ، بنابراین نیازی به نصب آنها نداریم.

  • SPI.h
  • سیم. ساعت
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

اکنون 2 فایل را از اینجا بارگیری کنید. 1. WeatherBot 3000 2. Anim.h

فایل اول برنامه است و فایل دوم آیکون ها است. یک طرح جدید باز کنید و در برنامه برش بزنید. حالا روی مثلث پایین در سمت راست بالا کلیک کنید و یک برگه جدید اضافه کنید و آن را anim.h بنامید. فایل نماد را باز کنید و آن را برش زده و در برگه anim.h قرار دهید.

ما برای دریافت آب و هوا و تجزیه و تحلیل داده ها از openweathermap.org/ استفاده می کنیم. برای استفاده از openweathermap.org باید برای کلید ثبت نام کنید. این نباید بیش از دو دقیقه طول بکشد.

هنگامی که کلید خود را در اختیار دارید ، پس از APPID = به جای همه x ها ، آن را به این خط کد اضافه کنید. client.println ("GET /data/2.5/weather؟id=4487042 ، us & units = imperial & APPID = xxxxxxxxxxxxxxx HTTP/1.1") ؛

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

همچنین می توانید از کد پستی خود استفاده کنید: client.println ("GET /data/2.5/weather؟zip=94040، us & units = imperial & APPID = xxxxxxxxxxxxxxx

برای اطلاعات بیشتر به این صفحه در openweathermap.org مراجعه کنید.

دو مورد آخر که باید اضافه کنید ، تنظیمات WiFi شما است. این 2 خط کد را می توانید در بالای بالای کد قبل از تنظیم void () پیدا کنید.

نام شبکه را با نام WiFi خود جایگزین کرده و رمز عبور خود را با رمز عبور خود جایگزین کنید.

char ssid = "نام شبکه"؛ // SSID شبکه شما (نام)

char pass = "رمز عبور"؛ // رمز شبکه شما

خودشه! اکنون کد را در MKR1000 بارگذاری کنید و مطمئن شوید برنامه نویس روی ATMEL EDGB تنظیم شده است. ممکن است چند دقیقه ای طول بکشد تا همه داده های درست آب و هوا نشان داده شود. کد در اینجا همانطور که هست ارائه شده است و مطمئناً می تواند از پیشرفت هایی استفاده کند. ما ساعت شب را بین 9 شب تا 5 صبح به طور خشن تنظیم می کنیم تا نماد ماه را نشان دهیم. این می تواند تا حد زیادی بهبود یابد.

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

توصیه شده: