오토바이 시동이 안걸리는 경우

Motorcycle 2017. 9. 8. 21:37

오토바이 시동이 안걸리는 경우


간단한 문제 및 해결 가능한 문제


- 사이드스탠드 스위치에 문제가 있는 경우,

  교체나 임시로는 합선을 시켜주시면 됩니다.


- 엔진 리저브 스위치(연료 벨브)가 Off로 된경우

   

   당연한거겠지만 연료를 차단한 상태에서는 시동이 걸리수도 있지만 카뷰레터나 엔진 내부에 연료가 다 떨어지면 시동이 걸리지 않게 됩니다.


- 기어가 들어가 있는 경우

  사이드 스탠드를 확인하세요. 또는 클러치를 잡은 상태에서 시동을 걸어야 할수도 있습니다.


- 클러치 케이블 문제

  사이드스탠드 스위치와 동일합니다.


- 키 문제

  키가 무슨 문제인지 이야기 하시는분도 있겠지만 도난방지(이모빌라이저) 장치가 있는 경우 발생할 수 있습니다.

  이모빌라이저는 전자장비이며 고장이 날수도 있습니다.

  실제로 저도 복사키의 이모빌라이저가 고장이나서 스타트 모터(세루모터)는 돌아가지만 점화 플러그에 전기가 들어가지 않아 시동이 걸리 않았습니다.(이경우 강제 시동도 걸리지 않습니다.)

  이 경우 이모빌라이저를 키에서 빼서 키 박스(키를 끼우는곳)에 이모빌라이저를 직접 접촉하여 시동을 시도해볼수 있겠습니다.


- 킬 스위치

  킬 스위치를 확인하세요. 당연한거겠지만요.


- 배터리 전압 문제

  배터리 전압이 낮은 경우 아예 스타트 모터가 돌아가지 않거나 스타트 모터가 힘 없이 돌아갑니다.

  전자장비(라이트, 계기판등)가 들어온 상태라도 전압이 낮으면 스타트 모터가 정상적으로 엔진을 돌릴수 없습니다.

  이 경우 모든 전자장비(USB, 라이트, LED, 시가잭)등을 끌수 있다면 끄시고 다시 시도 해보세요.

  잘 안되면 오토바이인 경우 강제 시동을 걸수 있지만 킥 스타터가 없는 스쿠터는 배터리 구입을 하셔야 합니다.



자가 해결 불가(또는 힘든 문제)

- 점화플러그, 점화코일 이상

  세루가 힘있게 돌아도 점화가 불가능 하기 때문에 시동이 걸리지 않습니다.

  물론 이정도로 점화플러그와 점화코일에 문제가 생기거전에 대부분 교체를 하시겠지요....


- 연료라인 빠짐

  빠진 연료라인을 끼우기만 하면 되지만 찾는게 어렵더군요!


- 연료라인(인젝션 펌프등) 누유, 막힘

   이외로 주변분들에게 자주 생기는 문제중 하나인듯 합니다.

   연료를 자주 채우지 않고 끝까지 다쓰면 이런 문제가 많이 


- 엔진 스타트 스위치, 킬 스위치 녹

   저는 엔진 스타트 스위츠를 분해 해서 WD-40와 그리스로 적절하게 조치를 취하여 살린적이 있습니다.


- 제네레이터, 레귤레이터 문제

   집에 휘발유 차량이나 충전 도구가 있다면 배터리를 최대로 채우고 가까운 정비 업체로 가시는게 편합니다.

'Motorcycle' 카테고리의 다른 글

엔진 오일 설명  (0) 2018.03.29
타이어 공기압  (0) 2018.03.29
오토바이에서 ABS/TCS란? 무엇인가?  (0) 2017.09.08
캬브레터 방식 오토 바이 시동 거는 방법  (0) 2017.07.28
posted by ned3y2k

오토바이에서 ABS/TCS란? 무엇인가?

Motorcycle 2017. 9. 8. 01:37

원본출처

https://www.youtube.com/watch?v=sCe8y9l5Ags&feature=push-u&attr_tag=uwUX1bA3GmdrLjHu-6


다들 알고 계실거 같은데 일단 정리해봅니다.

참고: https://namu.wiki/w/ABS

https://ko.wikipedia.org/wiki/ABS


ABS(Anti-lock braking system)

급정지시 타이어가 미끄러지지 않게(슬립) 도와주는 시스템.


왜 사용하는가?

패닉 상태에서 브레이킹시 사람은 미묘하게 힘 조절하면서 브레이킹하기가 힘듬.

이 경우 급하게 힘을 주면서 타이어가 미끄러지며 자체가 전복되는 경우가 발생함.

(훈련을 하면 가능할지도 모름)


이것을 기계적으로 보조하여 브레이크를 강하게 잡아도 타이어가 미끄러지지 않도록 자동으로 풀어줌.



일반적인 바이크의 습성

대부분의 바이크는 무게가 그렇게 무겁지 않아 지면에 밀착되지 아니하고 튕기면서 움직인다.

이때 브레이크를 급하게 잡으면 타이어가 지면을 정상적으로 잡지 못하고 미끄러진다.

미끄러지던


TCS(Traction control system)

급출발시 타이어가 지면에서 미끄러지는것을 방지.


ABS/TCS

즉 ABS는 정지시, TCS는 출발 및 가속시에 사용한다.

요즘 최신의 바이크는 ABS/TCS를 탑재하지만 ABS/TCS가 없는 바이크를 탈때는 출발/정지시 미끄러질수 있으니 가속 및 감속을 부드럽게 해주는것이 좋다.

'Motorcycle' 카테고리의 다른 글

엔진 오일 설명  (0) 2018.03.29
타이어 공기압  (0) 2018.03.29
오토바이 시동이 안걸리는 경우  (0) 2017.09.08
캬브레터 방식 오토 바이 시동 거는 방법  (0) 2017.07.28
posted by ned3y2k

Windows 파일 시스템 링크 Shell 확장

카테고리 없음 2017. 8. 23. 05:51

http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html#contact


Windows 7 미만에서 정상적으로 되는지 여부는 확인 안해봤다!


가끔 개발 편의상 사용하여야 할때가 있는데(소스 관리등?) mklink 명령어를 사용하는것 보다 편하다!


1. 해당 폴더에서 아래 처럼 선택.


2. 다른 폴더에서 아래처럼 선택


posted by ned3y2k

Windows 10 설정 앱 스키마

Programing 2017. 8. 23. 05:42

https://docs.microsoft.com/ko-kr/windows/uwp/launch-resume/launch-settings-app


범주설정 페이지지원되는 SKUURI
홈페이지설정 방문 페이지모두ms-settings:
시스템디스플레이모두ms-settings:screenrotation
알림 및 동작모두ms-settings:notifications
전화모바일만 해당ms-settings:phone
메시지모바일만 해당ms-settings:messaging
배터리 절약 모드둘 다
태블릿과 같은 배터리 사용 디바이스에서만 사용 가능
ms-settings:batterysaver
배터리 사용둘 다
태블릿과 같은 배터리 사용 디바이스에서만 사용 가능
ms-settings:batterysaver-usagedetails
전원 및 절전데스크톱에만 해당ms-settings:powersleep
정보모두ms-settings:about
암호화둘 다ms-settings:deviceencryption
오프라인 지도모두ms-settings:maps
디바이스기본 카메라모바일만 해당ms-settings:camera
Bluetooth데스크톱에만 해당ms-settings:bluetooth
연결 장치데스크톱에만 해당ms-settings:connecteddevices
마우스 및 터치 패드둘 다
터치 패드 설정은 터치 패드가 있는 디바이스에서만 사용 가능
ms-settings:mousetouchpad
네트워크 및 무선NFC모두ms-settings:nfctransactions
Wi-Fi모두ms-settings:network-wifi
비행기 모드모두ms-settings:network-airplanemode
네트워크 및 인터넷데이터 사용량모두ms-settings:datausage
셀룰러 및 SIM모두ms-settings:network-cellular
모바일 핫스팟모두ms-settings:network-mobilehotspot
프록시데스크톱에만 해당ms-settings:network-proxy
상태데스크톱에만 해당ms-settings:network-status
개인 설정개인 설정(범주)모두ms-settings:personalization
배경데스크톱에만 해당ms-settings:personalization-background
모두ms-settings:personalization-colors
소리모바일만 해당ms-settings:sounds
잠금 화면모두ms-settings:lockscreen
Accounts회사 또는 학교 계정에 액세스모두ms-settings:workplace
메일 및 앱 계정모두ms-settings:emailandaccounts
가족 및 다른 사용자모두ms-settings:otherusers
로그인 옵션모두ms-settings:signinoptions
설정 동기화모두ms-settings:sync
다른 사용자모두ms-settings:otherusers
사용자 정보모두ms-settings:yourinfo
시간 및 언어날짜 및 시간모두ms-settings:dateandtime
국가 및 언어데스크톱에만 해당ms-settings:regionlanguage
접근성내레이터모두ms-settings:easeofaccess-narrator
돋보기모두ms-settings:easeofaccess-magnifier
고대비모두ms-settings:easeofaccess-highcontrast
자막모두ms-settings:easeofaccess-closedcaptioning
키보드모두ms-settings:easeofaccess-keyboard
마우스모두ms-settings:easeofaccess-mouse
기타 옵션모두ms-settings:easeofaccess-otheroptions
개인 정보위치모두ms-settings:privacy-location
Camera모두ms-settings:privacy-webcam
마이크모두ms-settings:privacy-microphone
동작모두ms-settings:privacy-motion
음성, 수동 입력 및 입력모두ms-settings:privacy-speechtyping
계정 정보모두ms-settings:privacy-accountinfo
연락처모두ms-settings:privacy-contacts
Calendar모두ms-settings:privacy-calendar
통화 기록모두ms-settings:privacy-callhistory
메일모두ms-settings:privacy-email
메시지모두ms-settings:privacy-messaging
무선모두ms-settings:privacy-radios
배경 앱모두ms-settings:privacy-backgroundapps
기타 장치모두ms-settings:privacy-customdevices
피드백 및 진단모두ms-settings:privacy-feedback
업데이트 및 보안개발자용모두ms-settings:developers


'Programing' 카테고리의 다른 글

모니터 C#으로 끄기  (0) 2013.09.03
.NET Code Conversion?  (0) 2012.11.07
MySQL UPDATE JOIN 예제  (0) 2012.02.28
C# private 필드 리플렉션  (0) 2012.01.16
구글 api 모음  (0) 2012.01.10
posted by ned3y2k

캬브레터 방식 오토 바이 시동 거는 방법

Motorcycle 2017. 7. 28. 18:59

https://www.youtube.com/watch?v=OCaXxBkcdJo


캬브레터 방식 오토 바이 시동 거는 방법


절대 하지 말아야 할것

- 풀스로틀 잡고 시동

- 스로틀 개폐를 반복하는 행위(할리 및 몇몇 바이크 제외)

- 초크 레버를 당긴 상태에서는 스로틀 계페로 조정 하는것이 아니다.


스로틀을 이용한 시동 방법

- 스로틀을 아주 약간만 열어준다.

- 시동후에는 Engine Idling 이 일정해질때 까지 유지하여주고 천천히 스로틀을 닫아준다.

- 후 스로틀을 이용하여(풀스로틀금지) 3천 RPM까지 정도까지 올려주는 행위를 3번 정도 반복하면 모든 Cylinder가 정상적으로 작동한다.


초크 레버를 이용한 시동방법

- 초크레버를 당겨준다.

- Engine Idling이 일정하여 지면 초크 레버를 천천히 풀어준다.

- 후 스로틀을 이용하여(풀스로틀금지) 3천 RPM까지 정도까지 올려주는 행위를 3번 정도 반복하면 모든 Cylinder가 정상적으로 작동한다.

'Motorcycle' 카테고리의 다른 글

엔진 오일 설명  (0) 2018.03.29
타이어 공기압  (0) 2018.03.29
오토바이 시동이 안걸리는 경우  (0) 2017.09.08
오토바이에서 ABS/TCS란? 무엇인가?  (0) 2017.09.08
posted by ned3y2k

xe1 addon 개발시 주의 사항

Web Tech/PHP 2017. 2. 11. 00:03

class나 function 선언시 function_exists나 class_exists를 이용하지 않으면 미리보기시 해당 class나 function이 두번 선언되어서 에러가 발생할 수 있음


상수 define, defined를 이용하거나  function_exists나 class_exists를 이용하여 회피


아래 예제 코드는 xeschool 에 있는 pop opener입니다.


예제 코드

<?php

    if(!defined("__XE__")) exit();

    if(Context::get('module') == 'admin') return;


    if($called_position == 'before_module_proc') {

        // 팝업 스크립트 처리

        function getPopupScript($val) {


            if($val->content) {

                $order = array("\r\n", "\n", "\r");

                $replace = '';

                $val->content = str_replace($order, $replace, $val->content);

                $val->content = str_replace("'", '&#39;', $val->content);

            }


            $popup_content = "{id:'".$val->popup_srl."'"

                .($val->popup_type?",popup_type:'".$val->popup_type."'":"")

                .($val->content?",content:'".$val->content."'":"")

                .($val->popup_url?",url:'".$val->popup_url."'":"")

                .($val->popup_link?",link:'".$val->popup_link."'":"")

                .($val->popup_link_type?",link_type:'".$val->popup_link_type."'":"")

                .($val->open_type?",open_type:'".$val->open_type."'":"")

                .($val->top?",top:'".$val->top."'":"")

                .($val->left?",left:'".$val->left."'":"")

                .($val->width?",width:'".$val->width."'":"")

                .($val->height?",height:'".$val->height."'":"")

                .($val->exp_days?",exp_days:'".$val->exp_days."'":"")

.($val->popup_style?",popup_style:'".$val->popup_style."'":"")

.($val->popup_checkbox?",popup_checkbox:'".$val->popup_checkbox."'":"")

.($val->element_id?",element_id:'".$val->element_id."'":"")

                ."}";


            return $popup_content;

        }


        // jQuery로 팝업 열기

        function setPopupScript($popupList) {


            Context::addCssFile('./addons/popup_opener/popup_opener.css');

            Context::addJsFile('./addons/popup_opener/jquery.popup_opener.1.5.4.3.js');


Context::loadLang(_XE_PATH_.'modules/popup/lang');

$msg_xe_popup = Context::getLang('msg_popup_do_not_display');


            $addPopupScript = '<script type="text/javascript">//<![CDATA['."\n";

$addPopupScript .= "var msg_popup_do_not_display = '".$msg_xe_popup."';\n";

$addPopupScript .= 'jQuery(function(){'."\n";


            if($popupList) {

                if(!is_array($popupList)) $popupList = array($popupList);


                foreach($popupList as $val){

                    $addPopupScript .= "jQuery('<div></div>',{id:'xe_popup".$val->popup_srl."'})";

                    $addPopupScript .= ".css({'position':'absolute','width':'".$val->width."px'})";

                    $addPopupScript .= ".xe_popup(".getPopupScript($val).");\n";

                }

            }


            $addPopupScript .= '});'."\n";

            $addPopupScript .= '//]]></script>'."\n";


            Context::addHtmlFooter($addPopupScript);

        }


// 팝업 본문 구하기

function getPopupContent($document_srl) {

$oDocumentModel = &getModel('document');

$oDocument = $oDocumentModel->getDocument($document_srl);


return $oDocument->get('content');

}


if($this->module_info->module_srl) {


$oModuleModel = &getModel('module');

$isActionPopupOpen = false;


// 팝업 모듈 확인

$args->site_srl = $this->module_info->site_srl;

            $popup_module_info = $oModuleModel->getModuleInfoByMid('popup', $args->site_srl);

            if(!$popup_module_info) return;


// 유효일자 팝업 목록 구하기

$args->curdate = date("Ymd", mktime());

$output = executeQueryArray('popup.getPopupValidDate', $args);

if(!$output->toBool()) return;


if(count($output->data) > 0) {

foreach($output->data as $k => $pop) {

$pop->element_id = $addon_info->element_id;


if($pop->target_type == 'action' && $this->act == $pop->target_actions) {

$pop->content = getPopupContent($pop->document_srl);

$actionPopupList[$k] = $pop;

$isActionPopupOpen = true;

} else if ($pop->target_type == 'module') {

if ($this->module_srl == $pop->target_srl || $popup_module_info->module_srl == $pop->target_srl) {

$pop->content = getPopupContent($pop->document_srl);

$modulePopupList[$k] = $pop;

}

}

}

}


// 팝업 세팅

if($isActionPopupOpen) setPopupScript($actionPopupList);

else setPopupScript($modulePopupList);

}


    }

?>


수정 코드

<?php

if (!defined('popup_opener_addon_func_loaded')) {

define('popup_opener_addon_func_loaded', 1);


// 팝업 스크립트 처리

function getPopupScript($val) {


if ($val->content) {

$order        = array("\r\n", "\n", "\r");

$replace      = '';

$val->content = str_replace($order, $replace, $val->content);

$val->content = str_replace("'", '&#39;', $val->content);

}


$popup_content = "{id:'" . $val->popup_srl . "'"

. ($val->popup_type ? ",popup_type:'" . $val->popup_type . "'" : "")

. ($val->content ? ",content:'" . $val->content . "'" : "")

. ($val->popup_url ? ",url:'" . $val->popup_url . "'" : "")

. ($val->popup_link ? ",link:'" . $val->popup_link . "'" : "")

. ($val->popup_link_type ? ",link_type:'" . $val->popup_link_type . "'" : "")

. ($val->open_type ? ",open_type:'" . $val->open_type . "'" : "")

. ($val->top ? ",top:'" . $val->top . "'" : "")

. ($val->left ? ",left:'" . $val->left . "'" : "")

. ($val->width ? ",width:'" . $val->width . "'" : "")

. ($val->height ? ",height:'" . $val->height . "'" : "")

. ($val->exp_days ? ",exp_days:'" . $val->exp_days . "'" : "")

. ($val->popup_style ? ",popup_style:'" . $val->popup_style . "'" : "")

. ($val->popup_checkbox ? ",popup_checkbox:'" . $val->popup_checkbox . "'" : "")

. ($val->element_id ? ",element_id:'" . $val->element_id . "'" : "")

. "}";


return $popup_content;

}


// jQuery로 팝업 열기

function setPopupScript($popupList) {


Context::addCssFile('./addons/popup_opener/popup_opener.css');

Context::addJsFile('./addons/popup_opener/jquery.popup_opener.1.5.4.3.js');


Context::loadLang(_XE_PATH_ . 'modules/popup/lang');

$msg_xe_popup = Context::getLang('msg_popup_do_not_display');


$addPopupScript = '<script type="text/javascript">//<![CDATA[' . "\n";

$addPopupScript .= "var msg_popup_do_not_display = '" . $msg_xe_popup . "';\n";

$addPopupScript .= 'jQuery(function(){' . "\n";


if ($popupList) {

if (!is_array($popupList)) $popupList = array($popupList);


foreach ($popupList as $val) {

$addPopupScript .= "jQuery('<div></div>',{id:'xe_popup" . $val->popup_srl . "'})";

$addPopupScript .= ".css({'position':'absolute','width':'" . $val->width . "px'})";

$addPopupScript .= ".xe_popup(" . getPopupScript($val) . ");\n";

}

}


$addPopupScript .= '});' . "\n";

$addPopupScript .= '//]]></script>' . "\n";


Context::addHtmlFooter($addPopupScript);

}


// 팝업 본문 구하기

function getPopupContent($document_srl) {

$oDocumentModel = &getModel('document');

$oDocument      = $oDocumentModel->getDocument($document_srl);


return $oDocument->get('content');

}


}



if (!defined("__XE__")) exit();

if (Context::get('module') == 'admin') return;


if ($called_position == 'before_module_proc') {

if ($this->module_info->module_srl) {


$oModuleModel      = &getModel('module');

$isActionPopupOpen = false;


// 팝업 모듈 확인

$args->site_srl    = $this->module_info->site_srl;

$popup_module_info = $oModuleModel->getModuleInfoByMid('popup', $args->site_srl);

if (!$popup_module_info) return;


// 유효일자 팝업 목록 구하기

$args->curdate = date("Ymd", mktime());

$output        = executeQueryArray('popup.getPopupValidDate', $args);

if (!$output->toBool()) return;


if (count($output->data) > 0) {

foreach ($output->data as $k => $pop) {

$pop->element_id = $addon_info->element_id;


if ($pop->target_type == 'action' && $this->act == $pop->target_actions) {

$pop->content        = getPopupContent($pop->document_srl);

$actionPopupList[$k] = $pop;

$isActionPopupOpen   = true;

} else if ($pop->target_type == 'module') {

if ($this->module_srl == $pop->target_srl || $popup_module_info->module_srl == $pop->target_srl) {

$pop->content        = getPopupContent($pop->document_srl);

$modulePopupList[$k] = $pop;

}

}

}

}


// 팝업 세팅

if ($isActionPopupOpen) setPopupScript($actionPopupList);

else setPopupScript($modulePopupList);

}


}

posted by ned3y2k

안드로이드 실습 소스 코드

카테고리 없음 2016. 10. 18. 11:17

안드로이드 실습 소스 코드


SqlLite.zip


posted by ned3y2k

Android 파일 추가시 MTP에 뜨지 않는 문제

Programing/Java 2016. 1. 26. 14:34

    public void dumpInputStream(InputStream inputStream) {

        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "dump.log");

        try {

            OutputStream outputStream = new FileOutputStream(file);

            IOUtils.copy(inputStream, outputStream);

        } catch (IOException e) {

            e.printStackTrace();

        }

        context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));

    }


InputStream을 디버그할 일이 있어서 SD카드에 저장하는 것을 만들어보았는데 USB 연결시에 MTP에 바로 노출 되지 않아서 찾아보니....

안드로이드 시스템에 새로운 파일이 추가 되었다고 알려야 한다.

'Programing > Java' 카테고리의 다른 글

JSONAdapter  (0) 2012.07.24
posted by ned3y2k