Пример #1
0
require_once $_SERVER['DOCUMENT_ROOT'] . '/fabui/application/config/fabtotum.php';
$head = $_POST['head'];
$pid = $config['heads_pids'][$head];
$description = $config['heads_list'][$head];
if ($pid != '') {
    //init serial
    $serial = new Serial();
    $serial->deviceSet(PORT_NAME);
    $serial->confBaudRate(BOUD_RATE);
    $serial->confParity("none");
    $serial->confCharacterLength(8);
    $serial->confStopBits(1);
    $serial->deviceOpen();
    $serial->serialflush();
    $serial->serialflush();
    $serial->sendMessage($pid . PHP_EOL);
    sleep(0.1);
    $serial->sendMessage('M500' . PHP_EOL);
    $reply = $serial->readPort();
    sleep(0.1);
    $serial->sendMessage('M730' . PHP_EOL . 'M999' . PHP_EOL . 'M728' . PHP_EOL);
    $serial->deviceClose();
}
/** GET UNITS */
$_units = json_decode(file_get_contents(FABUI_PATH . 'config/config.json'), TRUE);
$_units['hardware']['head']['type'] = $head;
$_units['hardware']['head']['description'] = $description;
file_put_contents(FABUI_PATH . 'config/config.json', json_encode($_units));
if (file_exists(FABUI_PATH . 'config/custom_config.json')) {
    $_custom_units = json_decode(file_get_contents(FABUI_PATH . 'config/custom_config.json'), TRUE);
    $_custom_units['hardware']['head']['type'] = $head;
Пример #2
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/config.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/database.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/serial.php';
/** LOAD SERIAL CLASS */
$serial = new Serial();
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$_command = 'M114';
$serial->sendMessage($_command . "\r\n");
$response = $serial->readPort();
$serial->serialflush();
$serial->deviceClose();
$position = str_replace('ok', '', $response);
$p = explode(' ', $position);
$pos['planner']['x'] = str_replace('X:', '', $p[0]);
$pos['planner']['y'] = str_replace('Y:', '', $p[1]);
$pos['planner']['z'] = str_replace('Z:', '', $p[2]);
$pos['planner']['e'] = str_replace('E:', '', $p[3]);
$pos['stepper']['x'] = $p[6];
$pos['stepper']['y'] = str_replace('Y:', '', $p[7]);
$pos['stepper']['z'] = str_replace('Z:', '', $p[8]);
$_response_items['x'] = $pos['planner']['x'];
$_response_items['y'] = $pos['planner']['y'];
$_response_items['z'] = $pos['planner']['z'];
header('Content-Type: application/json');
Пример #3
0
function get_fw_version()
{
    $serial = new Serial();
    $serial->deviceSet(PORT_NAME);
    $serial->confBaudRate(BOUD_RATE);
    $serial->confParity("none");
    $serial->confCharacterLength(8);
    $serial->confStopBits(1);
    $serial->deviceOpen();
    $serial->sendMessage("M765\r\n");
    $reply = $serial->readPort();
    $serial->deviceClose();
    return trim(str_replace('V ', '', str_replace(PHP_EOL . 'ok', '', $reply)));
}
Пример #4
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/fabui/ajax/config.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/fabui/ajax/lib/database.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/fabui/ajax/lib/utilities.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/fabui/application/libraries/Serial.php';
$serial = new Serial();
$probe_lenght = 0;
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->sendMessage('M503' . PHP_EOL);
$response = $serial->readPort();
$serial->serialflush();
$serial->deviceClose();
$temp = explode(PHP_EOL, $response);
$length_string = '';
foreach ($temp as $line) {
    if (strpos($line, 'Probe Length') !== false) {
        $length_string = $line;
    }
}
if ($length_string != '') {
    $temp_length = explode(':', $length_string);
    $probe_lenght = trim($temp_length[2]);
}
$_response_items['probe_length'] = $probe_lenght;
echo json_encode($_response_items);
Пример #5
0
 $id_user = $db->insert('sys_user', $_user_data);
 $wlan = wlan();
 $wlan_ip = isset($wlan['ip']) ? $wlan['ip'] : '';
 /** UPDATE WIFI */
 $_data_update = array();
 $_data_update['value'] = json_encode(array('ssid' => $_net, 'password' => $_net_password, 'ip' => $wlan_ip));
 $db->update('sys_configuration', array('column' => 'sys_configuration.key', 'value' => 'wifi', 'sign' => '='), $_data_update);
 //=========== SERIAL CLASS - GET FW VERSION
 $serial = new Serial();
 $serial->deviceSet(PORT_NAME);
 $serial->confBaudRate(BOUD_RATE);
 $serial->confParity("none");
 $serial->confCharacterLength(8);
 $serial->confStopBits(1);
 $serial->deviceOpen();
 $serial->sendMessage("M765\r\n");
 $fw_verision_reply = $serial->readPort();
 $serial->deviceClose();
 $fw_version = '';
 $temp = explode(PHP_EOL, $fw_verision_reply);
 if (isset($temp[0])) {
     if (strpos($temp[0], 'V') !== false) {
         $fw_version = trim(str_replace('V', '', $temp[0]));
     }
 }
 /** UPDATE FW VERSION */
 $_data_update = array();
 $_data_update['value'] = $fw_version;
 $db->update('sys_configuration', array('column' => 'sys_configuration.key', 'value' => 'fw_version', 'sign' => '='), $_data_update);
 $db->close();
 /** CLEAN UPLOAD DIRECTORY */
Пример #6
0
<?php

//error_reporting(E_ALL);
require_once '/var/www/lib/config.php';
require_once '/var/www/lib/serial.php';
$security_file['code'] = '';
$security_file['type'] = '';
file_put_contents('/var/www/temp/fab_ui_safety.json', json_encode($security_file));
$mode = $_POST['mode'] == 1 ? true : false;
/** LOAD SERIAL CLASS */
$serial = new Serial();
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$command = $mode == true ? 'M730' . PHP_EOL . 'M999' . PHP_EOL . 'M728' . PHP_EOL : 'M730' . PHP_EOL . 'M731' . PHP_EOL . 'M999' . PHP_EOL . 'M728' . PHP_EOL;
$serial->sendMessage($command);
$response = $serial->readPort();
$serial->serialflush();
$serial->deviceClose();
$_response_items['command'] = $command;
$_response_items['response'] = $response;
header('Content-Type: application/json');
echo json_encode($_response_items);
Пример #7
0
 public function actionOpenDrawCash()
 {
     $configSoftware = ConfigSoftware::model()->find();
     $serial = new Serial();
     $serial->deviceSet($configSoftware->serial_port);
     $serial->deviceOpen();
     $serial->sendMessage("Open");
     $read = $serial->readPort();
     $serial->deviceClose();
     $serial->confBaudRate(2400);
 }
Пример #8
0
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->serialflush();
$time_to_sleep_after_post = 0;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (isset($_POST['action'])) {
        $action = $_POST['action'];
        switch ($action) {
            case 'eeprom':
                // restore eprom
                $time_to_sleep_after_post = 5;
                //;Steps per unit:
                $serial->sendMessage('M92 X72.58 Y72.58 Z2133.33 E3048.16' . PHP_EOL);
                $serial->serialflush();
                //sleep(TIME_TO_SLEEP);
                //$serial->sendMessage('M500'.PHP_EOL);
                //sleep(TIME_TO_SLEEP);
                $serial->sendMessage('M203 X550.00 Y550.00 Z15.00 E12.00 ' . PHP_EOL);
                $serial->serialflush();
                //sleep(TIME_TO_SLEEP);
                //$serial->sendMessage('M500'.PHP_EOL);
                //sleep(TIME_TO_SLEEP);
                $serial->sendMessage('M204 S4000.00 T150' . PHP_EOL);
                $serial->serialflush();
                //sleep(TIME_TO_SLEEP);
                //$serial->sendMessage('M500'.PHP_EOL);
                //sleep(TIME_TO_SLEEP);
                $serial->sendMessage('M205 S0.00 T0.00 B20000 X25.00 Z0.40 E1.00' . PHP_EOL);
Пример #9
0
//==================================================================
//load config
$configs = json_decode(file_get_contents(FABUI_PATH . 'config/config.json'), TRUE);
//init serial
$serial = new Serial();
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->serialflush();
//==================================================================
//alive machine
$serial->serialflush();
$serial->sendMessage('M728' . PHP_EOL);
sleep(TIME_TO_SLEEP);
$alive_machine = $serial->readPort();
//==================================================================
$serial->serialflush();
$serial->sendMessage('M701 S' . $configs['color']['r'] . PHP_EOL);
//red
sleep(TIME_TO_SLEEP);
$color_red = $serial->readPort();
//==================================================================
$serial->serialflush();
$serial->sendMessage('M702 S' . $configs['color']['g'] . PHP_EOL);
//green
sleep(TIME_TO_SLEEP);
$color_green = $serial->readPort();
//==================================================================
Пример #10
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/config.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/database.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/utilities.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/serial.php';
$over = $_POST['over'];
$serial = new Serial();
$probe_lenght = 0;
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->sendMessage('M503' . PHP_EOL);
$response = $serial->readPort();
$temp = explode(PHP_EOL, $response);
$length_string = '';
foreach ($temp as $line) {
    if (strpos($line, 'Probe Length') !== false) {
        $length_string = $line;
    }
}
if ($length_string != '') {
    $temp_length = explode(':', $length_string);
    $probe_lenght = trim($temp_length[2]);
}
$new_lenght = abs($probe_lenght) - $over;
$serial->sendMessage('M710 S' . abs($new_lenght) . PHP_EOL);
$response = $serial->readPort();
Пример #11
0
define('A_MODE', 177.777778);
//init serial
$serial = new Serial();
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->serialflush();
/**
 * 
 *  INVERT X ENDSTOP LOGIC - M732
 * 
 */
$serial->sendMessage('M747 X1' . PHP_EOL);
sleep(0.5);
/**
 * Maximum feedrates (mm/s):
 * 
 */
$serial->sendMessage('M203 X550.00 Y550.00 Z15.00 E12.00' . PHP_EOL);
sleep(0.5);
$serial->sendMessage('M500' . PHP_EOL);
//close serial
$serial->deviceClose();
//load config
$configs = json_decode(file_get_contents(FABUI_PATH . 'config/config.json'), TRUE);
//set configs
$configs['hardware']['id'] = HARDWARE_ID;
$configs['feeder']['show'] = SHOW_FEEDER;
Пример #12
0
define('HARDWARE_ID', 3.5);
define('SHOW_FEEDER', false);
define('E_MODE', 177.777778);
define('A_MODE', 88.88888900000001);
//init serial
$serial = new Serial();
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->serialflush();
/**
 * 
 *  INVERT X ENDSTOP LOGIC - M732
 * 
 */
$serial->sendMessage('M747 X1' . PHP_EOL);
sleep(0.5);
//close serial
$serial->deviceClose();
//load config
$configs = json_decode(file_get_contents(FABUI_PATH . 'config/config.json'), TRUE);
//set configs
$configs['e'] = E_MODE;
$configs['a'] = A_MODE;
$configs['hardware']['id'] = HARDWARE_ID;
$configs['feeder']['show'] = SHOW_FEEDER;
//write version
file_put_contents(FABUI_PATH . 'config/config.json', json_encode($configs));
Пример #13
0
 * 
 * CUSTOM SETTINGS - DEFINED IN SETTINGS->ADVANCED
 * 
 * 
 */
require_once '/var/www/lib/config.php';
//load config
$configs = json_decode(file_get_contents(FABUI_PATH . 'config/custom_config.json'), TRUE);
$custom_overrides = file_get_contents($configs['custom_overrides']);
//init serial
$serial = new Serial();
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->serialflush();
/**
 * SEND COUSTOM OVERRIDES
 */
/**
 * INVERT X ENDSTOP LOGIC
 */
$extra_ovverride = 'M747 X';
$extra_ovverride = $configs['invert_x_endstop_logic'] ? 'M747 X1' : 'M747 X0';
$custom_overrides = $extra_ovverride . PHP_EOL . $custom_overrides;
$serial->sendMessage($custom_overrides . PHP_EOL);
$serial->sendMessage('M500' . PHP_EOL);
sleep(0.5);
$serial->deviceClose();
Пример #14
0
 $wlan = wlan();
 $wlan_ip = isset($wlan['ip']) ? $wlan['ip'] : '';
 /** UPDATE WIFI */
 $_data_update = array();
 $_data_update['value'] = json_encode(array('ssid' => $_net, 'password' => $_net_password, 'ip' => $wlan_ip));
 $db->update('sys_configuration', array('column' => 'sys_configuration.key', 'value' => 'wifi', 'sign' => '='), $_data_update);
 //=========== SERIAL CLASS - GET FW VERSION
 $serial = new Serial();
 $serial->deviceSet(PORT_NAME);
 $serial->confBaudRate(BOUD_RATE);
 $serial->confParity("none");
 $serial->confCharacterLength(8);
 $serial->confStopBits(1);
 $serial->deviceOpen();
 //firmware version
 $serial->sendMessage("M765" . PHP_EOL);
 $fw_version_reply = $serial->readPort();
 $fw_version = '';
 //hardware version
 $serial->sendMessage('M763' . PHP_EOL);
 $hw_id_reply = $serial->readPort();
 $hw_id = '';
 $serial->deviceClose();
 if (strpos($fw_version_reply, 'V') !== false) {
     $fw_version = trim(str_replace('V', '', $fw_version_reply));
     $fw_version = trim(str_replace('ok', '', $fw_version));
 }
 $hw_id = trim(str_replace('ok', '', $hw_id_reply));
 /** UPDATE FW VERSION ON DB */
 $_data_update = array();
 $_data_update['value'] = $fw_version;
Пример #15
0
//error_reporting(E_ALL);
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/config.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/database.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/utilities.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/lib/serial.php';
/** READ POST DATA */
$red = $_POST['red'];
$green = $_POST["green"];
$blue = $_POST["blue"];
/** LOAD SERIAL CLASS */
$serial = new Serial();
/** LOAD SERIAL CLASS */
$serial = new Serial();
// M701 S[0-255] - Ambient Light, Set Red
// M702 S[0-255] - Ambient Light, Set Green
// M703 S[0-255] - Ambient Light, Set Blue
$command_value = 'M701 S' . $red . PHP_EOL . 'M702 S' . $green . PHP_EOL . 'M703 S' . $blue . PHP_EOL;
$serial->deviceSet(PORT_NAME);
$serial->confBaudRate(BOUD_RATE);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->deviceOpen();
$serial->sendMessage($command_value);
$reply = $serial->readPort();
$serial->serialflush();
$serial->deviceClose();
$_response_items['command'] = $command_value;
$_response_items['response'] = $reply;
header('Content-Type: application/json');
echo json_encode($_response_items);