컴퓨터지식나누기 10

3D 프린터 소음 잡기...

3D 프린터 소음 잡기... X 축 이동시에 한쪽방향으로 드르륵 하는 소음이 발생하는 원인은 1. 롤러를 밀착시켜주는 너트의 방향이 돌아가 있었음. 즉 롤러가 레일과 유격이 커진상태 였음. 2. 브릿지팬이 축이 고정되지 못하고, X축 이동시에 커버와 팬이 맞닿아서 진동을 일으키고 있었음. 1번의 경우에는, 유격을 밀착시켜주도록 너트를 조정했으나, 2번의 경우에는 팬이 노후화 된것으로 판단하고, 주문한 상태... 일단 이부분을 잡고나니, 심야에도 운용이 가능할 지도... 프린팅을 시켜놓고, 베란다 문을 닫고, 가족들 눈치를 보고 있음. ^^);;

3D 프린터의 오토레벨링 Z 오프셋 설정

3D 프린터의 오토레벨링 지인으로 부터 CR-10S 를 양도받은지 대략 한달정도가 경과 되었다. 양도해 주신분이 잘 사용하던 것이라서, 받아서 그냥 사용하면 될것 같았는데, 천만의 말씀이었다. 받아서 샘플 모델을 출력하는데 만도 꼬박 하루가 걸렸으며, 내가 필요한 파트를 하나 출력하는데도 하루가 더 걸렸다. 그러면서도, 이런 저런 여러가지 트러블에 시달려야 했다. 가장 짜증이 나는 것은, 베드레벨링 이었다. 거의 매번 베드레벨링을 해주는데도, 2-3 회의 안착불량을 격고나니, 정말 짜증이 증폭이 되어서, 인터넷 서핑을 해보니, 오토베드 레벨링을 추천하고 있었다. 빡친감에 파트를 주문하고, 열흘정도 결러서, 파트를 받았으며, 장착하는데 3일정도가 소요되었다. (가격은 직구일때 4만원 선) 설치하고도 제대로..

OctPrint 에서 프린터 전원 ON/OFF 설정하기

CR-10S 를 지인에게 양도 받아서, 사용하던중에 아무래도 소음문제가 있어서, 베란다로 내몰았더니, SD 카드를 들고 왔다갔다 하는것도 귀찮아져서, 결국 프린터 서버인 OctPrint 를 설치했다. OctPrint 는 정말 많은 것을 지원하고 있어서, 카메라도 설치해서, 잘 프린팅이 되는지를 굳이 나가서 확인하지 않아도 될정도 까지 되었음. 그런데, 점점 귀찮은 것을 하기 싫어한다고, 프린터 전원을 켜고 끄는것이 귀찮아 지기 시작했다. 그래서 결국 OctPrint 에서 프린터 전원을 켜고 끄는 방법이 있는지 찾아보게 되었음. 물론 당연히 있었다. gpio 를 이용해서, 메뉴에 추가하고, 어쩌고 하는 방법들이 있었는데, OctPrint 가 빠르게 버전업이 되면서, 그런것들은 다 PlugIn 으로 처리하는..

알렉사와 ESP8266 으로 전력기기와 스마트 멀티탭 Broadlink MP1 인터페이스

알렉사와 ESP8266 으로 전력기기와 스마트 멀티탭 Broadlink MP1 인터페이스 앞에서의 포스팅을 통해 ESP8266 으로 릴레이를 동작시켜서, 전력기기를 구동하는 부분을 황건순님의 문건을 기반하여 조립을 했습니다. 그런데 중국제품인 BroadLink MP1 이라는 멀티탭이 와이파이로 구동이 되는데, 이것을 알렉사와 인터페이스 하는 것을 역시 황건순님이 라즈베리 파이로 인터페이스를 했습니다. 이 멀티탭은 와이파이로 스마트폰으로 제어가 가능한데, 가격이 3만원 안쪽으로 매우 저렴한 편입니다. 이미 ESP8266 을 사용중인데 (한 집안이라고 할지라도 장소적인 거리로 인해서 2개를 사용중) 별도의 라즈베리 파이를 구성한다는 것이 부담이 되어서, 황건순님에게 ESP8266 에 통합할 수 없을까 하고 ..

Amazon Alexa 와 NodeMCU 및 릴레이 및 LCD 연결

ESP8266 과 2구 릴레이, 그리고 LCD 까지 인터페이스... LCD 디스플레이 라이브러리는 https://github.com/marcoschwartz/LiquidCrystal_I2C 을 사용. (zip 받아서 libraries 디렉토리에 풀어 놓음.) 다른 라이브러리는 ESP8266 보드와 호환이 되지 않는다고 컴파일 되지 않음. 이 라이브러리도 호환되지 않을수 있다는 경고 메시지가 출력되지만, 정상적으로 동작함. faxumoESP 프로그램의 소오스는 필요에 따라 수정했음.수정한 내용은 GPIO 핀을 배정하고, LCD 디스플레이가 되도록 끼어 놓은 것. ============== #include #include #include #include #include "fauxmoESP.h" //#incl..

NodeMCU ESP8266 웹서버 테스트

아마존 알렉사에 인터페이스 하기 위한 NodeMCU ESP8266 의 동작 테스트 원문은 http://blog.daum.net/rockjjy99/2557 NodeMCU ESP9266 은 알리에서 구매.생긴것은 이렇다. USB 를 통해서, 전원을 공급받고, 개발용 컴퓨터와 인터페이스 된다. 연결하고 CH340 드라이버를 설치하면, COM 포트가 잡힌다. ESP8266 SDK 를 설치 (설치방법은 블로그 문건 참조)포트를 장치관리자에서 확인한 포트로 설정해 주어야 한다. 와아파이에 연결되어서 웹서버로 구동이 되는지 확인하고자 하는 것이므로 파일 -> 예제 -> ESP8266WebServer -> HelloServer 의 예제를 선택한다.소오스중에 본인의 Wifi SSID 와 Password 를 설정해주고, ..

CodeigniterAJAX dropdown 복합예제

CodeigniterAJAX dropdown 복합예제dropdown 을 복합적으로 사용하는 예제이다. javascript 는 에러가 나더라도 오류메시지를 보여주지 않기 때문에 디버깅하기가 까다롭다. 특히 오타가 나는 경우에는 정말 찾아내기 힘들다. 개발자 모드의 console 과 access 로그를 활용해서, 각 단계별로 전달이 되는지를 확인 하는 것이 필요하다. 복합적으로 dropdown 을 한다고 하는 경우, 이전의 예제와 다른 점은 없으나 네이밍 하는 경우 어떻게 연결되어지는지를 구분하는것이 중요하다. 그부분을 중점적으로 정리. 우선 ajax 를 구동하고, 결과를 받는 view 페이지가 가장 중요하다. controller 와 model 은 기존과 동일함. (주) 만약에 로컬시스템을 사용하기 때문에 ..

Codeigniter Search AJAX dropdown 예제

Codeigniter Search AJAX dropdown 예제이전 예제의 응용으로, dropdown 을 검색할 명칭을 입력하여 fetch 하는 것으로 검색키이를 입력하지 않으면 전체 목록을 dropdown 으로 표시하며, 검색할 명칭을 입력하면 like 로 검색하여 dropdown 을 구현 회원관련 컨트롤러 controller/pilgrims.php "$this->load->view('pilgrim_create');" 에 의해서 입력페이지가 구동됨. 회원정보입력 viewview/pilgrim_create.php Create to PILGRIM. 성명 성별 (M:남자, F:여자) 배우자 생년월일 결혼기념일 주소 교회 Church:

Codeigniter jquery-AJAX dropdown 예제

Codeigniter jquery-AJAX 예제Codeigniter 에서 ajax 를 구동하는 것은 여러예제가 있으나, 가장 많이 사용되는 부분은 dropdown 예제임. 본 예제는 국가를 선택하고, 도시를 선택하는 예제임. 유명한 예제이기는 하지만, 몇가지 오타가 있어서 처음 설치시 제대로 동작하지 않는 부분들이 있어서, 실제 겸험으로 다시 올리는 것임. controller/user.php ajax script "/ajax/libs/jquery/1.9.1/jquery.min.js" 는 복사해 놓아야 함. (또는 인터넷 원격지에서 들어오는 것을 그대로 유지시키거나)dropdown() 에서 나라가 선택되게 되면, "/index.php/user/get_cities/" + country_id" 의 URL 로 ..

JSON-C 사용예제 - JSON 객체에서 특정 키의 값 가져오기.

C 프로그램에서 JSON 을 사용할 필요가 있었다.검색해보니, https://github.com/json-c/json-c 이 최신 버전의 상태.그런데, C 로 사용예제는 그리 많이 않은 편... JSON 객체의 KEY 를 검색해서, VALUE 를 가져오는 것을 이해하는데... 이틀 정도 고생해서, JSON 객체가 포인터로 되어 있음을 이해서, 필요한 프로그램을 만들었다. 테스트 프로그램을 설명하면, 파일에서 JSON 포맷을 읽어서, 버퍼로 설정후, JSON 객체의 리스트를 만들고, json_find_obj 에 의해서, 필요한 객체를 탐색, 그 리턴 값으로, 타입과 value 를 가져오도록 구성한 프로그램이다. #include #include #include json_object *json_find_obj..