Skip to content

Spansky/lego-spike-prime-opcua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lego-Spike-Prime-OPCUA

This repo showcases an example how to utilize Lego Spike Prime engines and sensors together with OPC UA.

How to get the station running

  • Setup a Raspberry Pi (I am using a Model 3B+)
  • assemble the buildHAT as described in the manual
  • connect a
    • Lego Force Sensor to buildHAT Port A
    • Lego Servo Motor to buildHAT Port C
    • Lego Light Matrix to buildHAT Port D
  • connect via ssh to the RaspberryPI and follow some steps below
# Install dependencies
sudo apt install python3-build-hat

# Clone this repo and run the OPCUA server & station logic
git clone https://github.com/Spansky/lego-spike-prime-opcua.git 
cd lego-spike-prime-opcua

# Use the makefile to install and run the python project
make run

Project Structure

In /src you will find following files:

  • station.py

    • establishes connection to the buildHAT and the connected devices/sensors
    • runs station internal logic, e.g. reacting on force sensor input, color led matrix
  • opcuaserver.py

    • runs a OPCUA server using module asyncua
  • main.py - Runs two async processes

    • opcuaserver
    • some station logic

Blog Post

This repo accompanies a blog post that I wrote on LinkedIn. Blog Post

...to be continued...