Skip to content

belonogovaalena/ws-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Weather Station API

Предоставляет данные, полученные с датчиков давления, влажности, освещенности и термометра, установленные на домашней метеостанции.

Является программным интерфейсом между стендом и GUI.

Использование

Weather Station API реализован на:

  • Python
  • Java

Использование с Python3 [pweatherstation]

Для работы с ws-api необходимо иметь версию интерпретатора Python>=3.6 и установить

  • pip(>=10.0.1)
  • pyserial(>=3.4)
Подключение модуля

Для подключения модуля к проекту необходимо:

  • Добавить в корень проекта папку pweatherstation c файлами WSModel.py WSService.py (API над драйвером)
  • Добавить в корень проекта файл driver.py (Драйвер над платой)
Запуск
from pweatherstation.WSService import WSService
service = WSService()
model = service.get_model()
# вывод в консоль высоты измерения относительно высоты установки метеостанции
print(model.altitude)
# вывод в консоль температуры в помещении в *С
print(model.temperature)
# вывод в консоль давления в помещении в мм.рт.ст.
print(model.pressure)
# вывод в консоль относительной влажности в помещении в %
print(model.humidity)
# вывод в консоль степени освещенности помещения в люмен
print(model.luminosity)

Использование с Java8 [jweatherstation]

Для работы с ws-api необходимо иметь версию JDK>=8.0, интерпретатора Python>=3.6, а также установить значение параметра "python" в конфигурационном файле jweatherstation/resources/ws.properties путь к интерпретатору Python3.

  • Windows: C:\Python3X\python
  • osx|*unix: /usr/bin/python3
Подключение модуля

Для подключения модуля к проекту необходимо:

  • Скомпилировать в .jar jweatherstation (API над драйвером) и добавить к проекту в качестве библиотеки (API над драйвером)
  • Добавить в корень проекта директорию resources и в ней файл ws.properties и измененным значением пути к интерпретатору Python3.
  • Добавить в корень проекта в директорию drivers файл driver.py (Драйвер над платой) и jdriver.py (Обертка)
Запуск
WSService service = new WSService();
WSModel model = service.getModel();
// вывод в консоль высоты измерения относительно высоты установки метеостанции
System.out.println(model.getAltitude());
// вывод в консоль температуры в помещении в *С
System.out.println(model.getHumidity());
// вывод в консоль давления в помещении в мм.рт.ст.
System.out.println(model.getLuminosity());
// вывод в консоль относительной влажности в помещении в %
System.out.println(model.getPressure());
// вывод в консоль степени освещенности помещения в люмен
System.out.println(model.getTemperature());

About

Weather Station API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors