Izveidot programmu MicroPython vidē, kas izmanto ESP32 mikrokontrolieri, lai: - pieslēgtos Wi-Fi tīklam; - iegūtu temperatūras un gaisa mitruma datus no tīmekļa API; - apstrādātu saņemtos JSON datus; - attēlotu temperatūru uz 4 ciparu 7 segmentu displeja TM1637; - attēlotu gaisa mitruma līmeni ar 5 LED diodēm.
Izmanto šādu API adresi:
https://programmesana1.lv/api/iot/classroom/climate
API atgriež datus JSON formātā, kas satur:
temperature — temperatūra (°C)humidity — gaisa mitrums (%)timestamp — laika atzīmeJāizmanto: - ESP32 mikrokontrolieris; - TM1637 4 ciparu 7 segmentu displejs; - 5 LED diodes; - rezistori LED diodēm; - interneta pieslēgums (Wi-Fi).
Programmai jānodrošina:
No JSON datiem jāiegūst: - jaunākā temperatūras vērtība; - jaunākā gaisa mitruma vērtība.
Temperatūras vērtība: - jāpārveido par veselu skaitli.
Gaisa mitruma vērtība: - jāizmanto LED indikatoru vadībai.
Gaisa mitrums jāattēlo ar 5 LED diodēm pēc šādas loģikas:
| Mitruma līmenis | Iedegto LED skaits |
|---|---|
| 0–20% | 1 LED |
| 21–40% | 2 LED |
| 41–60% | 3 LED |
| 61–80% | 4 LED |
| 81–100% | 5 LED |
Prasības: - LED diodes jāieslēdz pakāpeniski; - jo lielāks mitrums, jo vairāk LED diodes deg.
Programmā obligāti jāizmanto:
network Wi-Fi savienojumam;urequests HTTP pieprasījumiem;tm1637 displeja vadībai;Pin LED diožu vadībai;response.json() JSON datu nolasīšanai.LED diodes jāpievieno pie: - LED1 → GPIO 12 - LED2 → GPIO 13 - LED3 → GPIO 14 - LED4 → GPIO 26 - LED5 → GPIO 27
Pēc programmas palaišanas: - ESP32 pieslēdzas Wi-Fi tīklam; - no servera tiek iegūti jaunākie dati; - temperatūra tiek attēlota uz 7 segmentu displeja; - gaisa mitruma līmenis tiek attēlots ar LED diodēm; - seriālajā monitorā redzams: - pieslēgšanās process; - HTTP atbildes kods; - temperatūras vērtība; - gaisa mitruma vērtība.