Anopheles
MalariaHistorically the dominant vector in the region. There has been no local malaria transmission for years, but the ecology that supported it remains.
WolbaCaspian is a network of low-cost, solar-powered stations. Each one logs air and water temperature, humidity, rainfall and standing water every 15 minutes. We turn those readings into an estimate of breeding-habitat suitability: where conditions favour mosquito larvae, and where draining, covering or removing water would help most.
A student research project by Jeyla Ahmadzada, Ilyas Taghiyev, Youssef El Haroun, Mikayil Ahmadbayli and Vahid Musayev.
The Caspian lowlands of Azerbaijan: the Lankaran, Astara and Masallı region.
Schematic · not to scale
Developed by Jeyla Ahmadzada, Ilyas Taghiyev, Youssef El Haroun, Mikayil Ahmadbayli and Vahid Musayev.
The Caspian lowland districts of Azerbaijan have irrigation channels, rice fields and dense settlement side by side. Mosquito activity there is persistent through the warm season.
Historically the dominant vector in the region. There has been no local malaria transmission for years, but the ecology that supported it remains.
The main carrier of current arbovirus risk in the wider region.
Expanding through the Caucasus as the climate warms, and documented at points of entry.
For the lowland we work with three species: Culex pipiens, Anopheles sacharovi and Aedes caspius. Invasive Aedes are monitored as a possible newcomer.
These are assumptions for specialists to check, not findings. Correcting them is part of the plan (see the request to specialists).
Each step is simple on its own. Together they turn temperature, water and rain into a short list of places worth checking this week.
Every 15 minutes, each station records air and water temperature, humidity, rainfall and standing water, with a timestamp and location.
Readings are written to microSD first, then uploaded over Wi-Fi or GSM. The connection can drop; the data does not.
Readings are compared with published development thresholds to produce a transparent suitability index: low, medium or high.
A map and trend view show which areas are becoming favourable, so ditches, containers and tyres can be drained, covered or removed.
Drones give short, weather-dependent snapshots. A fixed station gives a continuous, 24/7, all-weather time series, which is the kind of record a model needs.
Every sensor must connect to larval development in one sentence. The model starts as transparent rules and moves to statistics and machine learning only as far as labelled field data allows.
Off-the-shelf parts, chosen so that each reading is stable enough to trust and simple enough to repair in the field.
| Variable | Unit | Why it matters for larvae |
|---|---|---|
| Air temperature | °C | Sets the speed of larval development; the basis for degree-days and cycle length. |
| Relative humidity | % | Affects adult survival and how fast small water bodies dry out. |
| Rainfall | mm | Fills breeding sites. Intensity matters: heavy rain can flush larvae out. |
| Standing water | 0 / 1 | A direct indicator that a breeding site exists. The most informative single feature. |
| Water temperature | °C | Larvae develop at water temperature, not air temperature. |
| Battery voltage | V | A service variable. Separates a “measured zero” from “the station is dead”. |
| Node | Component | Reason |
|---|---|---|
| Controller | ESP32 | Built-in Wi-Fi and a deep-sleep mode for low power use. |
| Temperature + humidity | SHT31 (alt. BME280) | Better humidity accuracy and less drift than DHT-class sensors. |
| Rainfall | Tipping-bucket gauge with reed switch | Measures amount. Resistive rain plates only detect that something is wet. |
| Standing water | Stainless electrodes with alternating polarity, or capacitive level sensor | Prevents electrolysis, which corrodes electrodes and corrupts readings. |
| Water temperature | Waterproof DS18B20 | Placed in the breeding site itself. |
| Clock | DS3231 RTC | Keeps accurate timestamps even when the network is down. |
| Storage | microSD, plain CSV | The local log is mandatory; upload is a copy, not the original. |
| Power | 6 V 3–5 W solar panel, charge controller, 18650 cell | Runs without mains power at field sites. |
| Housing | IP65 box + ventilated radiation shield | Stops a sun-heated box from corrupting temperature data. |
The median of five readings removes single-sample spikes. The upload is time-limited so a weak signal cannot drain the battery.
station_id,timestamp_utc,t_air_c,rh_pct,rain_mm,water_present,t_water_c,battery_v,rssi,fw_ver
LNK-01,2026-05-14T06:00:00Z,18.4,82.1,0.0,1,16.9,4.02,-67,1.3.0
LNK-01,2026-05-14T06:15:00Z,18.9,80.4,0.0,1,17.0,4.02,-66,1.3.0
LNK-01,2026-05-14T06:30:00Z,19.6,78.8,0.2,1,17.1,4.01,-70,1.3.0
Repeated every season and after any repair.
| Variable | Tolerance | If outside |
|---|---|---|
| Air temperature | ±0.5 °C | Firmware correction |
| Humidity | ±5 % | Replace sensor |
| Rainfall | ±10 % | Adjust mm-per-tip constant |
| Standing water | 0 false / 20 | Check electrolysis or fouling |
The system estimates the suitability of conditions for larval development at a specific point, over a horizon of one to three weeks. It does not predict disease outbreaks.
Each rung is used only when the one below it has been tested and the data can support the next.
Built from published thresholds. Produces a value from 0 to 1, mapped to low, medium or high.
Accumulated heat above a development threshold, used to estimate how far along a larval cohort is.
Fitted on labelled field data: the probability that larvae are present, given station features.
Only when the data objectively support it, and always reported with its error on held-out data.
A model that loses to a simple temperature threshold has no right to be called a model.
Labels come from independent weekly field surveys (section 06), never from the stations themselves.
Train on early weeks, test on later weeks. Never a random split, which would leak the future into the past.
Every model is compared against a simple temperature-threshold baseline.
Real forecasting is checked by issuing dated predictions in advance, then comparing them with later observation in a second season.
A simplified version of rung 1 of the ladder. Change the conditions at one point and see how each factor contributes.
standing water = 1 (present)
trapezoid(x,a,b,c,d): 0 outside (a,d), rises a→b,
1 from b to c, falls c→d
fTw = trapezoid(t_water, 10, 24, 31, 38)
fTa = trapezoid(t_air, 10, 22, 32, 40)
fRh = clamp((rh − 40) / 40, 0, 1)
fRn = rain < 15 ? rain / 15 × 0.8
: rain ≤ 100 ? 1
: clamp(1 − (rain − 100) / 250, 0.6, 1)
index = water × fTw × (0.5 + 0.2·fTa + 0.15·fRh + 0.15·fRn)
level = <0.33 low · <0.66 medium · else high
Educational model with illustrative thresholds; in the project these are replaced by published species-specific thresholds and tuned against field data. An index of conditions, not a forecast of outbreaks.
Stations provide the features. A model also needs something independent to predict: what is actually in the water. That comes from a weekly larval survey done by people, with a fixed protocol.
| Habitat | Why it is on the list |
|---|---|
| Irrigation ditch | The dominant rural breeding type. |
| Rice field / flooded plot | Classic Anopheles habitat. |
| Barrel / container | Where invasive Aedes would first appear. |
| Old tyres / debris | Productive, and easy to remove. |
| Natural puddle | The direct link between rainfall and breeding. |
| Sewage / septic / drain | Typical Culex pipiens habitat. |
From each point, 15–20 late larvae are preserved in 70 % ethanol, with the label written and placed inside the tube.
In the field we only note the resting position: Anopheles lie parallel to the surface; Culex and Aedes hang at an angle.
This is a plan, not a progress report. Each phase ends with a deliverable that someone else can inspect.
DeliverableA two-page scientific basis.
DeliverableA calibrated station and its calibration log.
DeliverableA month of continuous data with known uptime.
DeliverableA labelled dataset, a documented model and an expert review.
DeliverableA validated forecast table and a citable open dataset.
Where this could lead if the pilot works. Each card is tagged: PROPOSED for our own ideas, LITERATURE for work done by others.
The main use of the data downstream. For Culex, Anopheles and Aedes caspius, the right intervention is at the breeding site: drain it, cover it or remove it.
The suitability map is meant to say which sites, and when, so that effort goes where conditions are favourable.
If the stations prove reliable and the index tracks field observations, the same design could be extended to a district network and then to other Caspian-coast regions.
Whether that happens depends on pilot results.
Wolbachia-based methods have been used against Aedes aegypti elsewhere. Here they would become relevant only if invasive Aedes became established. They do not address Culex or Anopheles. Any release would need state authorisation and a biosafety review, and is outside the scope of this project.
Source: Singapore National Environment Agency, “Project Wolbachia” cluster-randomised trial (~700,000 residents), and the World Mosquito Program. These are results of those release programmes, not results of WolbaCaspian.
WolbaCaspian began with a simple question about the Caspian coast where its founder, Jeyla Ahmadzada, lives: how could a community see mosquito risk before it arrives?
Early versions imagined drones. We settled on fixed stations, because a model needs a continuous record more than an occasional aerial view.
The approach is deliberately conservative: measure carefully, calibrate honestly, label the data, and let a simple model earn its complexity.