I'm working on battery-powered (18650, 3.7, 3500mah, xc6220) sensor device based on esp32. This device should capture and record temperature sensors data and then send data to collector IF it available. The collector visit device once a week or even month at a random time.
Collector is device (probably android phone) with enabled wifi access point and server app. Its ok for collector to stay there 10-15 minustes so check perion can be ~15min. The amount of data per month is approximately 4 kilobytes. The device should detect collector presense, connect to its AP and send all accumulated data to server.
The wifi scanNetworks(); function is too long and therefore has a high consumption.
Is there any way to wirelessly trigger device to start connect & transmission without high power consumption?
A way to fast check if wifi access point is available
-
- Posts: 94
- Joined: Tue Sep 07, 2021 12:07 pm
Re: A way to fast check if wifi access point is available
I have a powered device, so never measured, but I think you might want something similar
If you know the channel the phone will be using, the passive scan should be fast and not use any transmit power. You might be able to set the phone's beacon interval, then make sure your esp listens at least twice that long. If there are no other wifi devices around it might work well.
Code: Select all
wifi_scan_config_t scan_config = { 0 };
scan_config.channel = 0;//nextchan; // out of 1..13
scan_config.show_hidden = 1;
scan_config.scan_type = WIFI_SCAN_TYPE_PASSIVE; // vs WIFI_SCAN_TYPE_ACTIVE; // vs WIFI_SCAN_TYPE_PASSIVE
scan_config.scan_time.passive = 50+2*watch32nds; // dwell on each channel, * 11 channels, less than 1500 ms
esp_err_t rc = esp_wifi_scan_start(&scan_config, false);
Craige
Re: A way to fast check if wifi access point is available
Thanks! I'll try this. Also I think I found another way: start ble server on collector with large broadcast frequency, so sensor device can periodically do passive ble scan on all 3 channels with very short window and after detecting specific ble server start wifi client and try to connect AP to send data.
Who is online
Users browsing this forum: No registered users and 8 guests