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;
<?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))); }
<?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);
$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 */
<?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);
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); }
$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);
//================================================================== //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(); //==================================================================
<?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();
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;
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));
* * 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();
$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;
//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);