It allows to convert a pycom-pysense module (https://pycom.io/) into a webthing in line with W3C standard on Web of Things. The code was tested with Lopy4 + PySense sensor module.
It uses
https://github.com/mozilla-iot/webthing-upy
and
https://github.com/loboris/MicroPython_ESP32_psRAM_LoBo/wiki/microWebSrv
To run it
- Configure your WiFi SSID and password in config.py
- Upload the files to pycom-pysense module using Atom or VScode (see http://docs.pycom.io)
- Find the ip address obtained by pycom. For example scanning for IP addresses in your network using nmap and testing with ping. Another way is to stop the pycom program with Ctrl+C and
>>> from network import WLAN
>>> WLAN.ifconfig()
- To check the Things Description (TD), connect to the webthing on your browser http://ip address//
- You can interact with it using curl tool (assuming that the ip address was 192.168.0.17)
For example to change the color of RGB LED to any color (color = 13209 here) :
curl -d '{"color": 13209}' -X PUT http://192.168.0.17/0/properties/color
If you want to make the LED OFF
curl -d '{"color": 0}' -X PUT http://192.168.0.17/0/properties/color
You can read the temperature using your browser or using curl
curl -X GET http://192.168.0.17/0/properties/temperature
Note that on Windows the commands are slightly different:
curl -d "{"color": 13209}" -H "Content-Type: application/json" -X PUT http://192.168.0.17/0/properties/color
curl -d "{"color": 0}" -H "Content-Type: application/json" -X PUT http://192.168.0.17/0/properties/color
TODO :
- actions are not working as the code is incomplete.