All Projects → gergelytakacs → AutomationShield

gergelytakacs / AutomationShield

Licence: other
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.

Programming Languages

c
50402 projects - #5 most used programming language
matlab
3953 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to AutomationShield

circuitpython
CircuitPython - a Python implementation for teaching coding with microcontrollers
Stars: ✭ 3,097 (+13977.27%)
Mutual labels:  education, microcontroller, embedded
ArduinoSpritzCipher
Spritz encryption system portable C library, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions. It's also an Arduino library.
Stars: ✭ 67 (+204.55%)
Mutual labels:  microcontroller, embedded, arduino-library
Arduino
🚀 Proyectos de todo tipo para arduino utilizando sus sensores y actuadores. 🤖
Stars: ✭ 27 (+22.73%)
Mutual labels:  arduino-ide, arduino-library
arduino-primo-tutorials
Here some tutorials to explain and show how to make use of the new features of the Arduino Primo and Arduino Primo Core, such as Wifi, BLE, NFC, InfraRed and various sensors. Hope you can find this helpful to create amazing stuff, save the planet or make a cool project to look smart at the dinning table with your uncles.
Stars: ✭ 12 (-45.45%)
Mutual labels:  arduino-ide, arduino-library
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (+40.91%)
Mutual labels:  microcontroller, embedded
nrf52832-pac
Peripheral Access Crate for the nRF52832 microcontroller
Stars: ✭ 21 (-4.55%)
Mutual labels:  microcontroller, embedded
TLV493D-A1B6-3DMagnetic-Sensor
Library for the TLV493D-A1B6 3D magnetic sensor for Arduino.
Stars: ✭ 27 (+22.73%)
Mutual labels:  arduino-ide, arduino-library
ewok-kernel
A secure and high performances microkernel for building secure MCU-based IoTs
Stars: ✭ 69 (+213.64%)
Mutual labels:  microcontroller, embedded
jitsi-box
A Raspberry Pi based box to automate holding hybrid conferences with Jitsi
Stars: ✭ 15 (-31.82%)
Mutual labels:  education, educational-project
DigiOS
Mini OS emulator for Digispark (an Attiny85 based microcontroller).
Stars: ✭ 46 (+109.09%)
Mutual labels:  microcontroller, arduino-ide
lwjson
Lightweight JSON parser for embedded systems
Stars: ✭ 66 (+200%)
Mutual labels:  microcontroller, embedded
stomt-unreal-plugin
Collect feedback in-game/in-app with STOMT for Unreal Engine.
Stars: ✭ 23 (+4.55%)
Mutual labels:  feedback, feedback-loop
ESP-CoAP
This repo contains CoAP protocol for ESP-12E
Stars: ✭ 70 (+218.18%)
Mutual labels:  arduino-ide, arduino-library
Open Electronics
📚 💻 Great Resources for Electronics Enthusiasts
Stars: ✭ 242 (+1000%)
Mutual labels:  education, microcontroller
XMC-for-Arduino
Integration of Infineon's XMC microcontrollers into the Arduino IDE.
Stars: ✭ 85 (+286.36%)
Mutual labels:  microcontroller, arduino-ide
Autolab
Course management service that enables auto-graded programming assignments.
Stars: ✭ 528 (+2300%)
Mutual labels:  education, feedback
arduino-cereal
Drop-in replacement for Arduino's serial monitor with variable watches.
Stars: ✭ 45 (+104.55%)
Mutual labels:  arduino-ide, arduino-library
savva3
Сайт Алексея Савватеева
Stars: ✭ 29 (+31.82%)
Mutual labels:  education, educational-project
playlist-quarantine-edition
Playlist Quarantine Edition
Stars: ✭ 20 (-9.09%)
Mutual labels:  education, educational-project
pumbaa
Python on Simba.
Stars: ✭ 61 (+177.27%)
Mutual labels:  microcontroller, embedded

AutomationShield Library

Build Status CodeFactor Codacy Badge Spell Check (Arduino)

About AutomationShield

Arduino, MATLAB and Simulink API and example collection for the AutomationShield expansion boards for control engineering and mechatronics education. You can read more about the AutomationShield project in our Wiki page.

Downloading and Installing the AutomationShield Library

I don't know Git

If you are not familiar with Git (command line), please download the latest release of the library from the Releases section, as the production code download does not include certain dependencies. Search for the AutomationShield_vX.Y.tar file in the Assets, where vX.Y is the major and minor version number of the release. Do not use the Source Code files in the Assets, since these lack the dependent code as well.

I use Git

For those who wish to use Git, this repository contains submodules, therefore you should use git clone --recursive git://github.com/gergelytakacs/AutomationShield.git to get these as well. In case you have already cloned the repository, the submodule directories in src/lib/ may be empty. In this case, you have to initialize it by calling submodule update --init --recursive.

Interfaces

Arduino IDE

Open the Arduino IDE, click on the Sketch menu, and find the Include Library option. This opens another sub-menu from which you should select Add .ZIP Library... that will open the file browser. Locate the renamed library .zip file and click Open.

MATLAB

Launch the installMatlabAndSimulink.m file from the root directory or the installForMATLAB.m from the matlab directory from the MATLAB command line. This adds and saves the correct paths to your MATLAB installation. The MATLAB API for ArduinoShield requires the installation of the MATLAB Support Package for Arduino Hardware.

Simulink

Launch the installMatlabAndSimulink.m file from the root directory or the installForSimulink.m from the simulink directory from the MATLAB command line. This adds and saves the correct paths to your MATLAB installation. The MATLAB API for ArduinoShield requires the installation of the Simulink Support Package for Arduino Hardware. The algorithmic blocks for the boards should appear in your library.

Library usage

This is a minimal summary for library usage. The hardware library for a particular board is initialized by the board name followed by begin for example to initialize the OptoShield call:

OptoShield.begin();

The onboard sensor is read by calling the sensorRead() method, in case of the aforementioned OptoShield this would be

y=OptoShield.sensorRead();

returning the reading to the variable y. Finally, the actuator is set by the actuatorWrite() method, that is

OptoShield.actuatorWrite(u);

sets the actuator to u. Inputs and outputs are floating point numbers.

Please consult our Wiki page for more details and board specific instructions.

Examples

Arduino IDE

The library contains examples in the \examples\ directory that will also show up in the Examples collection of the Arduino IDE. You can access this by clicking File, Examples and look for the AutomationShield library. Examples showcase the use of the AutomationShield library in Arduino sketches.

MATLAB IDE

Worked examples for the AutomationShield MATLAB IDE are located in the \matlab\examples\ directory.

Simulink IDE

Worked examples for the AutomationShield Simulink IDE are located in the \simulink\examples\ directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].