Pobierz firmware
Flashowanie pamięci
Tworzenie venv
mkdir home_air_monitor
python3 -m venv .venv
. .venv/bin/activate
Instalacja narzędzia do flashowania
pip install esptool
Pobieranie firmware
wget https://micropython.org/resources/firmware/ESP32_GENERIC-OTA-20230426-v1.20.0.bin
Czyszczenie pamięci-Linux
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
Czyszczenie pamięci-Windows
esptool.py --chip esp32 --port COM3 erase_flash
Flashowanie pamięci-Linux
esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash --baud 460800 -z 0x1000 ESP32_GENERIC-OTA-20230426-v1.20.0.bin
Flashowanie pamięci-Windows
esptool.py --chip esp32 --port COM3 write_flash --baud 460800 -z 0x1000 ESP32_GENERIC-OTA-20230426-v1.20.0.bin
Instalacja ampy wspomaga przesyłania plików do micropython'a
pip install adafruit-ampy
Pobierz repozytorium i przejdź do katalogu micropython:
git clone https://github.com/airmonitor/home_air_monitor.git
cd home_air_monitor
Wyedytuj plik constants.py
SSID = "wifi_name"
WIFI_PASSWORD = "wifi_password"
LAT = "latitutde"
LONG = "longitutde"
API_URL = "https://airmonitor.pl/prod/measurements"
API_KEY = "uzyskany klucz api"
PARTICLE_SENSOR = "PTQS1005"
TEMP_HUM_PRESS_SENSOR = "BME280"
TVOC_CO2_SENSOR = ""
SOUND_LEVEL_SENSOR = ""
Umieść pliki skryptów z katalogu micropython w pamięci mikrokontrolera
python pyboard.py --device /dev/ttyUSB0 -f mkdir lib
python pyboard.py --device /dev/ttyUSB0 -f cp micropython/lib/*.py :lib/
python pyboard.py --device /dev/ttyUSB0 -f cp micropython/*.py :
Po restarcie kontrolera powinna mrugać niebieska dioda w interwale minutowym interwale. Dwukrotne mrugnięcie oznacza poprawne wysłanie danych do API z jednego sensora.