Предоставляет данные, полученные с датчиков давления, влажности, освещенности и термометра, установленные на домашней метеостанции.
Является программным интерфейсом между стендом и GUI.
Weather Station API реализован на:
- Python
- Java
Для работы с 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)
Для работы с 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());