AutomationShield
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering educaβ¦
π Control Functions For Single-Board Computers
git clone https://github.com/Moduland/Orangetool.gitModuland/OrangetoolControl functions for Single-Board computers
Tested on Lubuntu
| Open Hub | |
| PyPI Counter | |
| Github Stars |
| Branch | master | dev |
| Travis |
| Code Quality |
By Moduland Co
pip3 install -r requirements.txt or pip install -r requirements.txt (Need root access)python3 setup.py install or python setup.py installpip3 install orangetool==0.50 or pip install orangetool==0.50 (Need root access)conda install -c sepandhaghighi orangetool (Need root access)easy_install --upgrade orangetool (Need root access)import orangetool
#1- local_ip
local_ip=orangetool.local_ip() # this function return local ip of board as string
#2- global_ip
global_ip=orangetool.global_ip() # this function return global ip of board as string
#3- internet
status=orangetool.internet() #this function check internet connection and return True if internet connection is stable
#4- ping
ip_status=orangetool.ping(ip_address) #this function check ip and return True if this ip is available in network and False otherwise
#5- set_ip
orangetool.set_ip("192.168.1.46","eth0") #this function set static ip for system
#6- mac
mac_dic=orangetool.mac() # return dict of all system net devices mac addresses
#7- network_enable
status=network_enable("eth0") # enable network device
#8- network_disable
status=network_disable("eth0") # disable network device
#1- total ram ram=orangetool.ram_total() #this function return total ram of the board #2- free ram ram=orangetool.ram_free() # this function return how much ram is available in the board #3- ram percentage ram=orangetool.ram_percent() # this function return used ram percentage #4- used percentage ram=orangetool.ram_used() # this function return used ram #5- freeup orangetool.freeup() # To free pagecache, dentries and inodes and return freeuped amount
#1- mount_status
mount_details=orangetool.mount_status("sda1") # This function return mount addresses of input device
#2- storage_status
mount_details=orangetool.storage_status() # This function return all of the inserted storage and their status
#3- unmount
orangetool.unmount("/mnt/usb1") # This function unmount input device
#4- unmount_all
orangetool.unmount_all() #This function unmount all of the mounted devices
#5- mount
orangetool.mount("sda1","/mnt/usb1") # This function mount input device in input addresses
#6- usb_on
orangetool.usb_on() # This function enable USB
#7- usb_off
orangetool.usb_off() # This function disable USB
#1- hdmi_on orangetool.hdmi_on() # turn on hdmi port #2- hdmi_off orangetool.hdmi_off() # turn off hdmi port #3- hdmi_size orangetool.hdmi_size(1280,720) # this function change hdmi display resolution
#1- sleep orangetool.sleep() # put system in sleep mode #2- hibernate orangetool.hibernate() # put system in hibernate mode #3- halt orangetool.halt() # poweroff system #4- restart orangetool.restart() # restart system #5- wakeup orangetool.wakeup(day=1,hour=0,minute=1,sync=True) # set rtc wakeuptime #6- get_temp temp=orangetool.get_temp() # this function return cpu temperature as string #7- uptime time=orangetool.uptime() # this function return uptime of system #8- idletime time=orangetool.idletime() # this function return idle of system ( all cores) #9- version orangetool.version() # return orangetool version for test #10- check_update orangetool.check_update() # Return True if new version is available
Error Stringlocal_ip and global_ip originally are available in ipz package Linkset_ip function remotely will freeze your terminal so it's better to set restart parameter to Truehalt,restart,hibernate & sleep functions remotely will freeze your terminalsudo -s before use this toolJust fill an issue and describe it. We'll check it ASAP! or send an email to info@orangetool.ir.
| master | dev |
If you use orangetool in your research , please cite this ;-)
Sepand Haghighi. 2017. Moduland/Orangetool: Version 0.23. (July 2017). DOI:http://dx.doi.org/10.5281/zenodo.829797
If you feel like our project is important can you please support us? Our project is not and is never going to be working for profit. We need the money just so we can continue doing what we do.
1XGr9qbZjBpUQJJSB6WtgBQbDTgrhPLPA
more like this
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering educaβ¦
WiFi HDMI switch for Home Assistant and ESPHome. 2 inputs, 1 output, 4K@60Hz, fully local, open source
A compact Unconstrained (linear) Model Predictive Control (MPC) library for Teensy4/Arduino system (or any real time emβ¦
Navigate seamlessly between system windows, vim splits and tmux panes by only using awesomewm navigation keybindings.
search projects, people, and tags