Difference between revisions of "Yocto Light"

From csn
Jump to navigation Jump to search
Line 24: Line 24:
  
 
  sudo YLightSensor any get_currentValue
 
  sudo YLightSensor any get_currentValue
 +
 +
Ok, so lets package that up into a bash script:
 +
 +
sudo touch /usr/bin/light_level
 +
chmod 777 /usr/bin/light_level
 +
vim /usr/bin/light_level
 +
 +
<pre>
 +
#!/bin/bash
 +
 +
# Execute the command and capture the output
 +
output=$(sudo YLightSensor any get_currentValue)
 +
 +
# Extract the whole number using pattern matching
 +
[[ $output =~ [0-9]+ ]] && whole_number=${BASH_REMATCH[0]}
 +
 +
# Print the whole number
 +
echo "Light level: $whole_number"
 +
</pre>

Revision as of 01:02, 18 May 2023

Install the GPG key of our server with the following command:

wget -q -O - https://www.yoctopuce.com/apt/KEY.gpg | gpg --dearmor  | sudo tee -a /usr/share/keyrings/yoctopuce.gpg > /dev/null

Add the repo:

echo "deb [signed-by=/usr/share/keyrings/yoctopuce.gpg] https://www.yoctopuce.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/yoctopuce.list

Install the VirtualHub

Thanks to this repository, it is possible to install the VirtualHub more easily. Indeed you just need execute the following commands:

sudo apt-get update
sudo apt-get install virtualhub

Install the command line library

sudo apt-get update
sudo apt-get install yoctolib-cmdlines

Test

You can now test the module with:

sudo YLightSensor any get_currentValue

Ok, so lets package that up into a bash script:

sudo touch /usr/bin/light_level
chmod 777 /usr/bin/light_level
vim /usr/bin/light_level
#!/bin/bash

# Execute the command and capture the output
output=$(sudo YLightSensor any get_currentValue)

# Extract the whole number using pattern matching
[[ $output =~ [0-9]+ ]] && whole_number=${BASH_REMATCH[0]}

# Print the whole number
echo "Light level: $whole_number"