Пример #1
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');
Пример #2
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)));
}
Пример #3
0
$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;
    $_custom_units['hardware']['head']['description'] = $description;
    file_put_contents(FABUI_PATH . 'config/custom_config.json', json_encode($_custom_units));
}
Пример #4
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();
 $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 */
 shell_exec('sudo rm ' . UPLOAD_PATH . '*/*');
Пример #5
0
                //sleep(TIME_TO_SLEEP);
                //$serial->sendMessage('M500'.PHP_EOL);
                //sleep(TIME_TO_SLEEP);
                $serial->sendMessage('M206 X0.00 Y0.00 Z0.00' . PHP_EOL);
                $serial->serialflush();
                //sleep(TIME_TO_SLEEP);
                //$serial->sendMessage('M500'.PHP_EOL);
                //sleep(TIME_TO_SLEEP);
                $serial->sendMessage('M301 P15.00 I5.00 D30.00' . PHP_EOL);
                $serial->serialflush();
                //sleep(TIME_TO_SLEEP);
                //$serial->sendMessage('M710 S36'.PHP_EOL);
                $serial->serialflush();
                $serial->sendMessage('M500' . PHP_EOL);
                sleep(TIME_TO_SLEEP);
                $serial->readPort();
                $serial->serialflush();
                $alert['type'] = 'success';
                $alert['messsage'] = 'EEPROM Parameters Restored';
                break;
        }
    }
}
//read eprom
$serial->serialflush();
sleep($time_to_sleep_after_post);
$serial->sendMessage("M503" . PHP_EOL);
sleep(TIME_TO_SLEEP);
$eeprom = $serial->readPort();
$serial->deviceClose();
$eeprom = str_replace("echo:   ", "", $eeprom);
Пример #6
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);
 }
Пример #7
0
$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();
//==================================================================
$serial->serialflush();
$serial->sendMessage('M703 S' . $configs['color']['b'] . PHP_EOL);
Пример #8
0
 $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;
 $db->update('sys_configuration', array('column' => 'sys_configuration.key', 'value' => 'fw_version', 'sign' => '='), $_data_update);