ELASTICSEARCH 실시간 데이터 모니터링과 분석

모니터링과 데이터 분석의 필요성 개발한 시스템이 정상적으로 작동하는지 확인하기 위해 지속적인 모니터링을 할 뿐만 아니라 장비의 로그를 분석하여 잠재적인 위험요소에 대비합니다. 엑셀로 방대한 로그 데이터를 분석하는 것이 점점 한계가 오기시작했고, 상용 프로그램을 사용하자니 가격이 만만치 않았기에(우리는 스스타트업이니까) TunaLabs에서는 개발중인 풍력 발전기에 모니터링 및 데이터 분석 시스템으로 오픈소스 ELK(ELG) 스택를 도입했습니다. *ELK(ELG) = Elasticsearch + Logstash + Kibana… Continue reading ELASTICSEARCH 실시간 데이터 모니터링과 분석

STM32 쿨링팬 제어와 RPM 읽기 테스트

작년에 ARM 기반 STM32 MCU를 사용하는 프로젝트에서 일부 기능 중 리모트로 쿨링팬을 ON/OFF 할 수 있어야하고, 쿨링(바람) 세기조절이 가능해야하며, 현재 팬 상태(RPM)를 받아올 수 있어야 하는것을 무선(30 ~ 50m 거리)으로 Windows 상에서 모두 처리할 수 있으면 했습니다. 목표로 하는것을 다이어그램으로 그려보면 다음과 같습니다. Windows 프로그램에서 RS232로 특정 값을 STM32로 보내면 그에 상응하는 값으로 제어 시그날을… Continue reading STM32 쿨링팬 제어와 RPM 읽기 테스트

Migration WordPress from XpressEngine

5년전 지금으로부터 개인 홈페이지를 구축할 때 사용한 XpressEngine은 저에게 웹 디자인이라는 재밌는 취미를 안겨주었습니다. 지금까지도 그 많은 취미 중 웹 디자인에 애착을 가지고 있고, 또 실무에 다양하고 유용하게 쓰이고 있는데요. 왜 XpressEngine에서 WordPress로 갈아탔나요? 많은 이유가 있었지만 “WordPress가 블로깅으로 적합하다”로 귀결된다 입니다. 개인차가 있겠지만 XpressEngine은 한국형 게시판에 촛점이 맞춰져 있어 블로그 용도로는 적합하지 않은것으로 생각되기 때문입니다.… Continue reading Migration WordPress from XpressEngine

4핀 쿨러 핀맵과 속도제어 및 RPM 센싱 방법

4핀 CPU 쿨러 핀맵과 속도 제어 그리고, RPM 센싱 방법에 대해 알아봅니다. 핀 매핑 4핀 쿨링팬의 팬 매핑은 위 사진과 같습니다. 1번과 2번핀을 통해 전원이 공급되고, 3번핀으로 팬 회전속도를 센싱할 수 있으며, 4번핀으로 팬 속도를 제어합니다. 팬 속도 모니터링 팬 속도 모니터링은 3번핀으로 가능합니다. 3번핀과 내부 결선이 Open-Collector 또는 Open-Drain 이므로 Pull-Up 저항을 사용하여 피드백… Continue reading 4핀 쿨러 핀맵과 속도제어 및 RPM 센싱 방법

LINE Notify를 이용한 시스템 장애 알림 시스템

관리자는 시스템에 문제가 생겼을 경우 이에 대한 빠른 조치가 필요합니다. TUNALABS.IO에서 문제에 대한 알림을 이메일 대신 문제 발생시 즉시 푸시알림을 받을 수 있는 LINE 메신저를 고려하게 되었습니다. 이번에는 LINE Notify로 LINE으로 메시지 보내는 방법과 TUNALABS.IO의 응용사례를 소개합니다. Access Token 발급받기 https://notify-bot.line.me/my/ (LINE 계정 필요) 위 페이지로 이동하여 [Generate token]버튼을 클릭하여 token명과 알림을 보낼 유저를 선택 후 access token을 발급받습니다.… Continue reading LINE Notify를 이용한 시스템 장애 알림 시스템

(노이즈 대책) RS485/RS422 절연기 제작

2016년 08월 ㅡ USB to RS485 RS422 절연기의 렌더링된것과 실제 제작된 모습. 2750V RMS 절연전압과 써지보호기를 탑재한 RS485/RS422 절연기입니다. 시중에서 10만원이 넘게 판매되는 아이솔레이터의 가격 압박때문에 1/3가격으로 저렴하게 설계해보았습니다. 회로도 USB to UART (TTL) 변환기는 FT232RL 칩을 사용했고 신호 절연기는 MAX14855를 사용했습니다. 절연기 내부에 절연 트랜스포머 드라이버가 있어서 별도로 드라이빙 회로를 구성하지 않아도 되서 회로가… Continue reading (노이즈 대책) RS485/RS422 절연기 제작

ASUS 라우터 와이파이 무선 출력제한 풀기

2022.11 업데이트: HGG 펌웨어 보안 이슈가 제기되었습니다. ASUS 정품 펌웨어 혹은 여타 검증된 펌웨어 사용을 권장합니다. 본글은 ASUS 라우터의 와이파이 무선 출력제한(TX Power)을 해제할 수 있는 방법을 제시하며, 제가 사용중인 라우터 모델명 RT-AC3200 기준으로 설명드립니다. ASUS 라우터를 구매하면 기본적으로 설치되어있는 정식 펌웨어는 무선출력 제한이 걸려져 있습니다. 따라서 이 제한을 풀기위해서는 HGG 커스텀 펌웨어를 사용해야하는데요, 다음은 HGG 펌웨어가… Continue reading ASUS 라우터 와이파이 무선 출력제한 풀기

(노이즈 대책) USB to RS232 TTL 절연기

실험할때, 또는 필드에 있을때 장비 노이즈가 RS232 라인을 타고 PC의 영 좋지못한것을 스치면 USB 포트가 나가던지 최악의 경우 PC까지 뻑나는 상황까지 올 수 있다.. 따라서 RS232 TTL 통신을 사용하는 PC와 마이컴(AVR, 아두이노, STM32 시리즈 등)통신시 노이즈의 간섭을 막기 위해 USB to UART (RS232 TTL)절연기를 만들었다. 절연기와 디바이스(마이컴)쪽 전원이 전기적으로 완전히 분리되어 있고, 그 분리된 절연전압은 무려 5kVrms. 통신속도는 CP2102 최대통신속도인 1Mbps (1,000,000bps)를 완벽히 지원한다. Schematic 정상적으로 작동하는 USB… Continue reading (노이즈 대책) USB to RS232 TTL 절연기

XE – mid 숨기기 애드온 사용시 SEO 모듈 canonical tag 관련 이슈

  mid 숨기기 애드온과 XpressEngine에 기본 내장된 SEO 모듈을 같이 사용하게 될 경우.   실제로 주소창에 나타나는 URL: http://blog.tunalabs.io/179621 canonical tag 에 뿌려지는 값: http://blog.tunalabs.io/web/179621   검색엔진:     WTF ?     당연히 SEO 최적화에 부정적인 영향이 갈 수 있겠다. 따라서 실제 url과 canonical tag값을 일치시켜서 SEO를 최적화하는 방법은   mid 숨기기 애드온을 끄는 방법 XpressEngine… Continue reading XE – mid 숨기기 애드온 사용시 SEO 모듈 canonical tag 관련 이슈