Socrat.in.ua

Навчальні конструктори та DIY електроніка

Micro:bit + Raspberry: прогноз погоди

2018-02-14

В цій статті ви використаєте Raspberry Pi для отримання прогнозу погоди на тиждень.

Потім дані будуть відправлятись на ваш micro:bit, який відобразить прогноз погоди на своїй світлодіодній матриці.


Щоб побачити повний текст статті, вам потрібно зареєструватись

Створивши з micro:bit справжнього метеоролога, ви дізнаєтесь:

  • Як реалізувати двосторонній зв'язок між вашими micro:bit та Raspberry Pi
  • Як отримати прогноз погоди за допомогою PyOWM
  • Як створювати картинки для відображення на micro:bit

Необхідні компоненти:


Встановлення програмного забезпечення

Для встановлення редактора mu відкрийте LXTerminal та введіть:

sudo apt-get update && sudo apt-get install mu -y

Вам також знадобиться бібліотека Python під назвою pyowm. Щоб встановити її введіть в LXTerminal наступне:

sudo pip3 install pyowm

Доступ до OpenWeatherMaps

Перш за все вам необхідно отримати доступ до погодного API. Термін "API" перекладається як Application Programming Interface або Інтерфейс Програмування Додатків.

Назва може прозвучати складно, але це лише набір правил, які визначають взаємозв'язок вашої програми з іншим програмним забезпеченням.

  • Сервіс прогнозу погоди, який ми будемо використовувати має назву OpenWeatherMap. Це повністю безкоштовний сервіс, який має простий у використанні API. Вам потрібно створити власний обліковий запис, тому перейдіть за посиланням на веб-сайт.
  • Натисніть кнопку "Sign Up":
    OpenWeatherMaps реєстрація
  • Оберіть ім'я користувача, введіть свою email адресу та вигадайте пароль:
    OpenWeatherMaps реєстрація
  • Як тільки ви увійдете в свій обліковий запис, ви маєте побачити сторінку з власним секретним ключем API. Він знадобиться вам, тому скопіюйте його в буфер обміну:
    Ключ API OpenWeatherMaps

Отримання прогнозу погоди за допомогою Python

  • Відкрийте IDLE (Menu > Programming > Python 3 (IDLE)) і створіть новий файл (File > New File).
  • За допомогою кількох стрічок коду в Python 3, ви можете отримати доступ до OpenWeatherMap API та семиденного прогнозу погоди:
     import pyowm
    
     ## нижче вставте власний ключ, який ви скопіювали раніше
     KEY = '61a75f732e10039232d4122fbff52e96'
    
     ## Впишіть власне розташування (місто, код країни) в стрічці нижче
     location = 'New York,us'
    
     owm = pyowm.OWM(KEY)
     fc = owm.daily_forecast(location)
     f = fc.get_forecast()
     icons = [weather.get_weather_icon_name() for weather in f]
  • Збережіть файл (Ctrl + S) і запустіть його (F5); після цього дані про погоду мають бути отримані.
  • Щоб побачити дані про погоду, перейдіть в оболонку Python і введіть:
    icons

    Ви побачите дані, що виглядатимуть приблизно так:

     ['02d', '10d', '01d', '01d', '10d', '10d', '01d']

    Ці стрічки тексту відповідають значкам, що описують погоду у вашому місці розташування. Ви можете дізнатись їх значення на сайті OpenWeatherMap та на зображенні нижче:


    Іконки OpenWeatherMap


    Щоб побачити повний текст статті, вам потрібно зареєструватись

    Приєднуйтесь!
Автор: hobbytech


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *


© HobbyTech 2017