- particle sensor SDS011 Nodemcu V3 connected with this instruction
You need to get access to the USB port adding your user to dialout
group (it works for ubuntu, but the name of the group may be different on other OS).
For ubuntu:
sudo usermod -a -G dialout $USER
For arch:
sudo usermod -a -G uucp $USER
Then logout and login or restart the computer.
And pull docker image:
docker pull loskp/sds_robonomics
Connect ESP via USB to the computer and run docker container:
docker run -t --device=/dev/ttyUSB0 -v python_scripts:/python_scripts --name sds_robonomics loskp/sds_robonomics
/dev/ttyUSB0
is USB port name, it may be different (/dev/ttyUSB1
,/dev/ttyACM0
,/dev/ttyAMA0
).
If you want to send encrypted data to datalog write raw or mnemonic seed of your robonomics account (instruction of how to create account is here).
docker run -t --device=/dev/ttyUSB0 -v python_scripts:/python_scripts -e USER_SEED='<user_seed>' --name sds_robonomics loskp/sds_robonomics
You will see logs with data:
data: {'PM10': '0.5', 'PM2.5': '1.1', 'Temperature': '24.2', 'Humidity': '24.4'}
If you run container for the first time, account for sensor will be automatically created and you will see public address in terminal. To start publish encrypted data to Robonomics you need XRT in you sensor account and launch
transaction to it. With launch transactions you can stop and start sending data to Robonomics.
You will be able to see your encrypted data in sensors's account datalog in subscan. You can decrypt it with decrypt.py
script. Exec the container:
docker exec -ti sds_robonomics bash
And run the script:
python3 python_scripts/decrypt.py <encrypted_data>
git clone --recursive https://github.com/tubleronchik/robonomics_smarthome_backend
cd robonomics_smarthome_backend
You can run app using docker docker:
docker-compose up
Or like python app:
pip3 install -r requirements.txt
uvicorn app:app
In another terminal:
cd robonomics-smarthome-frontend
yarn install
yarn build
It may take some time.
All build files will be located inside /dist
folder.
yarn develop
You can find server on http://localhost:8080
Press Add New Device
button in the end of the page and write name and device id. Device id is the public address of the sensor. Then add parameters via Add Parameter
button, parameters must be the same as in the logs ('PM10', 'PM2.5', 'Temperature', 'Humidity'). And press Add New Device
button.