Skip to content

krzysztofbrzozowski/sensor_data_sender

Repository files navigation

How to run

Install virtualenv

sudo apt-get install python3-pip
sudo pip3 install virtualenv
cd $YOUR_PROJECT_DIRECTORY
virtualenv venv

Activate virtualenv

source venv/bin/activate

Install requirements

pip install -r requirements.txt

Enable UART

sudo raspi-config > Interface Options > Serial Port (Enable)
'Would you like a login shell to be accessible over serial?' > No
'Would you like the serial port hardware to be enabled?' > Yes
Finish > 'Would you like to reboot now?' > Yes

How to run tests

pytest -v tests/test_serial_send_cmd_function.py tests/test_serial_query_cmd_function.py

Known issues

When you run test on local PC and using I2C Adafruit FT232H, it might occur you will have issues with DYLD_LIBRARY_PATH libusb-1.0.0.dylib

Issue:
Please be sure you have the latest packages running: 'pip3 install --upgrade adafruit-blinka adafruit-platformdetect

Please be sure you have the latest packages running: 'pip3 install --upgrade adafruit-blinka adafruit-platformdetect

Issue:
...
    raise ValueError('No backend available')
ValueError: No backend available

raise ValueError('No backend available')ValueError: No backend available

Solution:
echo "export BLINKA_FT232H=1" >> ~/.zshrc
echo "export DYLD_LIBRARY_PATH="/usr/local/lib:$DYLD_LIBRARY_PATH"" >> ~/.zshrc

Global settings

set $SENSOR_DATA_SENDER_LOG_PATH environment variable
echo "export SENSOR_DATA_SENDER_LOGGER_DIR=your_path_where_logger_id_defined"

TODO

  • Organize project in folders
  • Remove unnecessary files
  • Distinguish pc/mac config vs rpi config to easy handle tests
  • Write some endurance tests to make sure everything is working as expected

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages