simple example of scanning wifi AP and sending to geolocation resolver on cloud

Dependencies:   mbed-http lr1110 sx12xx_hal

test Wifi geolocation with resolving using HTTP POST.

Use with mbed board with internet access and arduino form factor.
With HTTPS, the RAM requirement is minimum 128Kbytes.

and, use with radio shield for europe
or radio shield for USA
which is programmed with trx firmware from updater tool.

This project presents to user mbed STDIO serial port at 115200bps, which lets you perform wifi access point scan on LR1110 and send the resulting access point list to a geolocation provider on the cloud.

Use the project by itself to run wifi scan on the serial terminal (at 115200bps), or use with lr1110_wifi_geolocation_device to receive wifi list from remote device (over LoRa) to resolve location of that device using gelocation provider on cloud.

On serial terminal, use ? question mark to see list of commands. ws to run wifi scan, or ws p to wifi scan and resolve location with cloud provider via HTTP POST.

project setup

Edit main.h to uncomment which geolocation provider you wish to use, and get API key from them:

notice

This project is not using LoRaWAN, instead just LoRa transceiver directly to geolocation provider

Committer:
Wayne Roberts
Date:
Tue Feb 09 10:49:02 2021 -0800
Revision:
1:4a05f91c9c38
add source files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Wayne Roberts 1:4a05f91c9c38 1 {
Wayne Roberts 1:4a05f91c9c38 2 "config": {
Wayne Roberts 1:4a05f91c9c38 3 "main-stack-size": {
Wayne Roberts 1:4a05f91c9c38 4 "value": 8192
Wayne Roberts 1:4a05f91c9c38 5 }
Wayne Roberts 1:4a05f91c9c38 6 },
Wayne Roberts 1:4a05f91c9c38 7 "macros": [
Wayne Roberts 1:4a05f91c9c38 8 "MBEDTLS_MPI_MAX_SIZE=1024",
Wayne Roberts 1:4a05f91c9c38 9 "MBEDTLS_MPI_WINDOW_SIZE=1",
Wayne Roberts 1:4a05f91c9c38 10 "MBEDTLS_USER_CONFIG_FILE=\"mbedtls_entropy_config.h\"",
Wayne Roberts 1:4a05f91c9c38 11 "MBEDTLS_TEST_NULL_ENTROPY",
Wayne Roberts 1:4a05f91c9c38 12 "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES",
Wayne Roberts 1:4a05f91c9c38 13 "MBED_HEAP_STATS_ENABLED=1"
Wayne Roberts 1:4a05f91c9c38 14 ],
Wayne Roberts 1:4a05f91c9c38 15 "target_overrides": {
Wayne Roberts 1:4a05f91c9c38 16 "*": {
Wayne Roberts 1:4a05f91c9c38 17 "platform.stdio-baud-rate": 115200,
Wayne Roberts 1:4a05f91c9c38 18 "platform.stdio-convert-newlines": true,
Wayne Roberts 1:4a05f91c9c38 19 "mbed-mesh-api.6lowpan-nd-channel-page": 0,
Wayne Roberts 1:4a05f91c9c38 20 "mbed-mesh-api.6lowpan-nd-channel": 12,
Wayne Roberts 1:4a05f91c9c38 21 "mbed-trace.enable": null,
Wayne Roberts 1:4a05f91c9c38 22 "mbed-http.http-buffer-size": 2048,
Wayne Roberts 1:4a05f91c9c38 23 "nsapi.default-wifi-security": "WPA_WPA2",
Wayne Roberts 1:4a05f91c9c38 24 "nsapi.default-wifi-ssid": "\"SSID\"",
Wayne Roberts 1:4a05f91c9c38 25 "nsapi.default-wifi-password": "\"Password\""
Wayne Roberts 1:4a05f91c9c38 26 },
Wayne Roberts 1:4a05f91c9c38 27 "DISCO_L475VG_IOT01A": {
Wayne Roberts 1:4a05f91c9c38 28 "target.network-default-interface-type" : "WIFI"
Wayne Roberts 1:4a05f91c9c38 29 }
Wayne Roberts 1:4a05f91c9c38 30 }
Wayne Roberts 1:4a05f91c9c38 31 }