Open goatchurchprime opened 7 years ago
First you need to log on to the tosca machine. This requires the IPnumber.
Make sure the ehternet cable is properly in and the green led is flickering
Look for an open SSH port by doing: nmap -p22 192.168.0.255/24 and try logging on to several until you get to machinekit
Alternatively, using scanning for the MAC address 84:eb:18:e3:61:f4 sudo arp-scan 192.168.0.0/24 | grep 84:eb
Log on using:
ssh machinekit@192.168.0.67 password: machinekit
The IDE we are developing in can be reached at: http://192.168.0.67:3000/ide.html
The code we have is in /var/lib/cloud9
First thing you need to do is enable the 2 equp readers (must be su):
echo bone_eqep0 > /sys/devices/bonecapemgr/slots echo bone_eqep1 > /sys/devices/bonecapemgr/slots
Then you can run the script that serves the position and controls the motors
python polar1.py
serving on ... [50,50]..
Now you can go to the webpage that connects to this script and controls the motors
http://192.168.0.67/static/polarplot.html
This file is in /var/lib/cloud9/static (can be edited through the IDE)
Now it is safe to turn on the power to the motors (right hand socket). The script will close down and disarm the power if it runs off by more than 2 revoltions
Code for the polar plot (server and webpage) is here:
Current instructions:
1) Turn on the left switch at the mains (the BB only) http://192.168.0.67:3000/ide.html
2) Find the ip-number: sudo arp-scan 192.168.0.0/24 | grep 84:eb ssh machinekit@192.168.0.67 password: machinekit
3) Go to http://192.168.0.45:3000/ide.html and using the shell command line window go to the directory: /var/lib/cloud9/bbhquad/polarcode
and execute the two lines to enable the eqeps: echo bone_eqep0 > /sys/devices/bonecapemgr/slots echo bone_eqep1 > /sys/devices/bonecapemgr/slots
4) Run the webserver system: /usr/local/opt/python-3.4.5/bin/python3.4 mainpolar.py
5) go to http://192.168.0.45/static/polarmotion.html With the websocket connected, see how you can drag the yellow disk and have the red disk follow it
@goatchurchprime Seeing as you're talking feedback loops on stepper motors, have you seen: Mechaduino yet?
Servo motor drivers stripped out and Quadrature encoders wired directly into beaglebone, which has a new circuit board on it.
Machinekit and G-codes no longer the way forward.
This enables experimental feedback loops to be made, and a direct web interface systems.