فهرست مطالب:
- تدارکات
- مرحله 1: حالت اولیه
- مرحله 2: API Dark Sky
- مرحله 3: Adafruit IO و PyPortal
- مرحله 4: کد
- مرحله 5: PyPortal
- مرحله 6: داشبورد حالت اولیه
تصویری: Dark Sky API PyPortal و داشبورد هوا: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این پروژه برداشتی است که قبلاً انجام داده بودیم ، داشبورد هواشناسی Dark Sky API. این بار به جای Raspberry Pi ، از Adafruit PyPortal برای نمایش داده های آب و هوا و ارسال این داده ها به حالت اولیه استفاده می کنیم. دو داشبورد برای کار یکی!
تدارکات
- Adafruit PyPortal
- حساب Adafruit IO (رایگان)
- حساب API Dark Sky (رایگان)
- حساب دولت اولیه
مرحله 1: حالت اولیه
حالت اولیه یک پلت فرم تجسم داده است. ما داده ها را از API Dark Sky و PyPortal به حالت اولیه ارسال می کنیم. این به ما این امکان را می دهد تا یک گزارش از اطلاعات آب و هوا داشته باشیم و روند آب و هوا را مشاهده کنیم.
شما باید ثبت نام کنید و یک حساب جدید ایجاد کنید. شما یک دوره آزمایشی 14 روزه رایگان دریافت می کنید و هرکسی دارای آدرس ایمیل edu باشد می تواند برای یک برنامه دانشجویی رایگان ثبت نام کند.
برای اینکه بتوانید داده ها را از API Dark Sky و PyPortal به حالت اولیه ارسال کنید ، به کلید دسترسی اولیه خود نیاز دارید. روی نام کاربری خود در بالا سمت راست بروید و روی تنظیمات من کلیک کنید. در آنجا لیستی از کلیدهای دسترسی جریان را مشاهده خواهید کرد. یکی را برای استفاده یا ایجاد مورد جدید انتخاب کنید. بعداً برای کد به این مورد نیاز خواهیم داشت.
مرحله 2: API Dark Sky
Dark Sky متخصص در پیش بینی و تجسم آب و هوا است. جالب ترین جنبه Dark Sky API آب و هوا است که می توانیم از آن برای بازیابی اطلاعات آب و هوا از تقریباً در هر نقطه از جهان استفاده کنیم. آب و هوا فقط بارانی یا آفتابی نیست ، دما ، نقطه شبنم ، باد ، رطوبت ، بارش ، فشار ، شاخص UV و موارد دیگر ، همه به راحتی در هر کجا که می خواهید ، هر زمان که بخواهید در دسترس است.
برای استفاده از API Dark Sky ، ابتدا به کلید API خود نیاز دارید. نگران نباشید ، دریافت کلید API سریع و رایگان است. تنها کاری که باید انجام دهید این است که به وب سایت بروید و روی "Try for Free" کلیک کنید تا یک حساب کاربری ایجاد کنید.
روزانه 1،000 تماس API به صورت رایگان دریافت می کنید. هر درخواست API بیش از محدودیت روزانه رایگان 0.0001 دلار هزینه دارد. این محدودیت به طور خودکار هر روز در نیمه شب UTC بازنشانی می شود. درخواست پیش بینی ، پیش بینی آب و هوا را برای هفته آینده باز می گرداند. درخواست ماشین زمان ، شرایط آب و هوایی مشاهده شده یا پیش بینی شده را برای یک تاریخ در گذشته یا آینده
کلید مخفی API Dark Sky شما چیزی شبیه به این خواهد بود:
0123456789abcdef9876543210fedcba.
بعداً در کد از این مورد استفاده خواهیم کرد.
مرحله 3: Adafruit IO و PyPortal
Adafruit IO خدماتی است که Adafruit برای تکمیل سخت افزار خود ارائه می دهد. ما از این سرویس برای قسمت ساعت کد خود استفاده خواهیم کرد. ثبت نام برای یک حساب کاربری رایگان. برای مشاهده نام کاربری و کلید خود روی View AIO Key در سمت چپ کلیک کنید. ما بعداً از هر دوی این موارد در کد خود استفاده خواهیم کرد.
Adafruit PyPortal جدیدترین دستگاه اینترنت اشیا است که توسط Circuit Python کار می کند. نکته جالب در مورد PyPortal این است که می توانید با API و JSON تعامل داشته باشید تا تقریباً هر چیزی را نمایش دهید. ما از آن برای دریافت داده ها از API Dark Sky ، نمایش این داده ها در PyPortal و ارسال این داده ها به حالت اولیه استفاده خواهیم کرد.
اگر این اولین پروژه شما در PyPortal شماست ، باید این آموزش را دنبال کنید تا سیستم عامل را بارگیری کنید ، PyPortal خود را به WiFi متصل کرده و آن را آماده کنید. پس از تکمیل این ، ما آماده کد API Dark Sky می شویم.
مرحله 4: کد
این کد را می توانید در رایانه خود در اینجا بارگیری کنید. همه فایلها به جز فایل README.md را به PyPortal خود منتقل کنید. شما فقط آنها را روی PyPortal بکشید و رها کنید ، که باید به عنوان CIRCUITPYTHON در لیست USB شما نشان داده شود. Secrets.py تنها سندی است که باید برای ویرایش نیاز داشته باشید. تمام اطلاعات خصوصی شما را وارد کد می کند ، بنابراین ما آن را در چشم نداریم.
توصیه می کنم از ویرایشگر Mu برای ویرایش و مشاهده کد خود استفاده کنید. دارای یک مانیتور سریال برای اشکال زدایی آسان هنگام ایجاد تغییرات است. هر چند ویرایشگر کد کار می کند.
من می خواهم در مورد آنچه هر قطعه کد ، کتابخانه ها و پوشه ها انجام می دهند صحبت کنم تا تغییرات و سهولت انجام شود
code.py
این فایل اصلی ما است که در PyPortal شروع می شود زیرا نام آن code.py است. در اینجا اتصال WiFi ، تماس Dark Sky API و تنظیم صفحه نمایش PyPortal را مشاهده خواهید کرد. هیچ تغییری در این فایل لازم نیست ایجاد کنید.
darksky.py
این اسکریپت از کد اصلی فراخوانی می شود. این جایی است که ما تماس Dark Sky API را تجزیه می کنیم ، مکان متن را روی صفحه PyPortal تنظیم می کنیم ، تعیین می کنیم که کدام نماد نمایش داده شود و داده های API را به حالت اولیه ارسال می کنیم. در اینجا هیچ تغییری که باید انجام دهید وجود ندارد.
secrets.py
این شامل همه گذرواژه ها و کلیدهای دسترسی شما می شود. تقریباً باید همه موارد موجود در این سند را به روز کنید. باید نام WiFi ، رمز عبور WiFi ، منطقه زمانی ، کلید API Dark Sky ، کلید دسترسی حالت اولیه ، طول و عرض جغرافیایی ، نام شهر و وضعیت ، نام کاربری Adafruit IO و کلید Adafruit IO را وارد کنید. هنگامی که همه موارد وارد شده و ذخیره شده را دارید ، کد شما باید بدون خطا اجرا شود.
کتابخانه ها
اینها کتابخانه های مورد نیاز برای اجرای PyPortal و ماژول ها هستند.
فونت ها
این فونت است که برای نمایش اطلاعات آب و هوا در PyPortal استفاده می شود.
نمادها
اینها نمادهای مختلفی هستند که بر اساس شرایط آب و هوایی فعلی به عنوان تصویر در PyPortal نمایش داده می شوند.
مرحله 5: PyPortal
اکنون که کد شما در حال اجرا است ، PyPortal شما شهر و ایالت شما ، زمان ، خلاصه وضعیت فعلی آب و هوا و نماد مطابقت و درجه حرارت در فارنهایت را نمایش می دهد.
می توانید اندازه و مکان متن نمایش داده شده در اسکریپت Dark Sky را تنظیم کنید. اگر می خواهید از نمادهای مختلف استفاده کنید ، فقط باید آنها را به عنوان نام صحیح ذخیره کرده و در پوشه نمادها قرار دهید. هر یک از موارد نمایشگر قابل تنظیم است. حتی می توانید آنچه را که نمایش می دهید تغییر دهید. تنها کاری که باید انجام دهید تجزیه بخش دیگری از تماس API Dark Sky است و به جای خلاصه دما یا آب و هوا نمایش داده می شود.
مرحله 6: داشبورد حالت اولیه
به حساب وضعیت اولیه خود بروید و به داده های خود نگاه کنید. نماد دما و آب و هوا را روی ایموجی ها قرار دادم ، مقدار دما را یک نمودار دماسنج قرار دادم ، رطوبت را یک نمودار اندازه گیری سطح مایع قرار دادم ، شاخص UV را به یک نمودار میله ای با آستانه رنگ تبدیل کردم و نمودارهای رطوبت ، دما و شاخص UV را ایجاد کردم. '
می توانید تصویر پس زمینه را به داشبورد آب و هوا اضافه کنید تا شخصیت بیشتری به داشبورد بدهید.
اگر می خواهید از طرح داشبورد از یک اشتراک عمومی به عنوان داشبورد خود استفاده کنید ، می توانید با دنبال کردن دستورالعمل های موجود ، یک طرح را در سطل داده خود وارد کنید.
نشانی اینترنتی اشتراک عمومی داشبورد ما https://go.init.st/dydonsu است.
اکنون شما نه تنها یک ، بلکه دو داشبورد آب و هوا و یک گزارش اطلاعات آب و هوا دارید.
توصیه شده:
داشبورد API کیفیت هوا AirVisual: 5 مرحله
داشبورد API کیفیت هوا AirVisual: AirVisual (https://www.airvisual.com) وب سایتی است که اطلاعاتی در مورد کیفیت هوا در سراسر جهان ارائه می دهد. آنها دارای API هستند که ما از آن برای دریافت داده های کیفیت هوا برای ارسال به داشبورد استفاده خواهیم کرد. ما با این API مانند آنچه که با
تشخیص آلودگی هوا + تصفیه هوا: 4 مرحله
تشخیص آلودگی هوا + تصفیه هوا: دانش آموزان (Aristobulus Lam ، Victor Sim ، Nathan Rosenzweig و Declan Loges) مدرسه بین المللی سوئیس آلمان با کارکنان MakerBay برای ایجاد یک سیستم یکپارچه برای اندازه گیری آلودگی هوا و اثر فیلتراسیون هوا کار کردند. این
ایجاد داشبورد آب و هوا با استفاده از API Dark Sky: 5 مرحله (همراه با تصاویر)
با استفاده از API Dark Sky یک داشبورد آب و هوا بسازید: Dark Sky متخصص در پیش بینی و تجسم آب و هوا است. جالبترین جنبه Dark Sky API آب و هوا است که می توانیم از آن برای بازیابی اطلاعات آب و هوا از تقریباً در هر نقطه از جهان استفاده کنیم. هوا فقط بارانی یا آفتابی نیست بلکه دما
شمع آب و هوا - آب و هوا و دما در یک نگاه: 8 مرحله
شمع آب و هوا - آب و هوا در یک نگاه: با استفاده از این شمع جادویی ، می توانید دما و شرایط فعلی بیرون را فوراً تشخیص دهید
اینترنت اشیا آسان: ضبط داده های آب و هوا از راه دور: UV و هوا دما و رطوبت: 7 مرحله
اینترنت اشیا آسان شده: ضبط داده های آب و هوایی از راه دور: اشعه ماوراء بنفش و دما و رطوبت هوا: در این آموزش ، ما داده های از راه دور را به عنوان اشعه ماوراء بنفش (اشعه ماوراء بنفش) ، دما و رطوبت هوا ضبط می کنیم. این داده ها بسیار مهم خواهند بود و در ایستگاه هواشناسی کامل آینده مورد استفاده قرار خواهند گرفت. نمودار بلوک نشان می دهد که در پایان چه چیزی را بدست خواهیم آورد