<?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');
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))); }
$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)); }
$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 . '*/*');
//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);
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); }
$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);
$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);