Skip to content

MH-Ebadollahi/Open-finger-counter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hand detection and open-finger counter program

This project is Published in Aug 2021 by python 3.9. It can connect to the Siemens S7-1500 as a client with TIA Portal software through OPCUA communication.

Library requirements: OpenCV: pip install opencv-python Mediapipe: pip install mediapipe Opcua: pip install opcua

How is it working:

On the side of the TIA Portal, you have to activate the OPCUA server and copy the server address. After greeting, the software takes the server address from the user in a special format that is noted in the example: (opc.tcp://255.255.255.255:0000) In the next step, the software needs the NodeID of the parameter from the server, which has Int type, and data from python is stored in it. The NodeId has a special format that is noted in the example: (ns=3;s="DB name"."Attribute name")

String Notation There is a string notation for NodeIds defined as part of the OPC UA XML Schema which represents a fully qualified NodeId. The format of the string is: ns=;=

with the fields The namespace index is formatted as a base 10 number. If the index is 0, then the entire “ns=0;” clause is omitted. A flag that specifies the identifier type. The flag has the following values:

Identifier Type: Flag Identifier Type i NUMERIC(UInteger) s STRING(String) g GUID(Guid) b OPAQUE(ByteString)

The identifier is encoded as a string. The identifier is formatted using the XML data type mapping for the identifier type. Note that the identifier may contain any non-null UTF8 character including whitespace. Examples: ns=2;s=”MyTemperature”

In the next step, the client can connect to the server and use your camera, if you are passed the previous steps correctly. Finally, To exit the program press the 'Q' button on your keyboard.

About

Using OpenCV and Mediapipe

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages