본문 바로가기
[시계용 FND] Adafruit 제품 소개 안녕하세요. 소나무 기운입니다. 시계에 대한 개발 요청이 있어요. 탁상시계이고 추가적인 기능이 있는 제품이었습니다. 시계를 표시하기 위한 디바이스를 찾아봤는데요. 큼직 막하니 맘에 드는 제품을 찾았습니다. Adafruit 1.2inch 7-segment입니다. 3만 원이 넘는 가격입니다. 가격이 참 나빠요. 해외 직배송으로 느립니다. 가격이 비쌉니다. 부품 자체의 가격은 비싸지 않습니다. 부품과 PCB가 따로 배송됩니다. 직접 납땜하여야 합니다. 색상 여러가지 있습니다. 노란색 이쁩니다. #include "Adafruit_LEDBackpack.h" #include Adafruit_7segment Segment; //==================================================.. 2020. 12. 12.
[스위치 입력] 채터링 걸러내는 스위치 입력 방법 안녕하세요. 소나무 기운입니다. 스위를 입력받는 동작은 기본이고 꼭 필요하지요. 제일 많이 사용하는 스위치는 TACT스위치입니다. 이러한 기계적인 움직임이 있는 곳에는 채터링이라는 것이 발생해요. 접점이 붙는 순간에 붙었다가 떨어졌다 하는 일들이 순간적으로 반복돼요. 채터링 현상으로 검색하시면 설명이 많이 있습니다. chattering noise, switch bounce 스위치 입력을 받을 때 이 채터링 현상을 처리해 주지 않으면 문제가 생기게 됩니다. 한 번만 스위치를 눌렀는데 여러 번 눌린 것과 같은 증상이 있지요. 이러한 현상을 해결하기 위한 하드웨어적인 방법도 있지만 소프트웨어적인 방법이 있어요. 주기적으로 스위치를 읽어 보다가 같은 값이 유지가 되면 그것을 현재의 상태로 인식하는 겁니다. 예를.. 2020. 12. 12.
[부저] 아두이노에서 부저 사용하기 아두이노 나노에 부저를 달고 소리를 내봅니다. 사용할 부저는 ON/OFF를 반복하여 신호를 넣어주어야 하는 패시브 부저(Passive Buzzer)에요. 피에조 부저라고도 해요. 극성이 있으니 확인하세요. 아래 그림에서 스티커는 나중에 떼어내세요. +극에 전원을 줬다가 뺐다가를 빠르게 반복하여 그 진동이 소리로 들여요. 회로가 내장되어 있어서 5V를 연결하여 삑 소리가 나는 제품도 있어요. 눈으로는 확인이 안돼요. 전원을 연결해 봤을 때 소리가 나면 액티브, 삑 소리가 안 나면 패시브 소자입니다. 사용방법은 아두이노의 PWM신로를 연결하고 TR로 증폭하여 사용해요. 여기서 D2, R8은 필수는 아니에요. #include "pitches.h" int nBuzzer = 5; void BuzzerTest(vo.. 2020. 12. 12.
아두이노 나노 소개 사무실을 여기저기서 예전에 업체에서 받은 아두이노 나노가 생각났습니다. 간단히 센서를 시험하거나 할 때는 아두이노만 한 것이 없네요. 최소한의 핀들과 USB로 구성되어 브레드보드에 삽입하거나 베이스 PCB를 설계하여 사용하기 적당합니다. ㅁ 사양 ATmega328 5V 32KB Flash 2KB RAM 16MHz 1KB EEPROM PWM 6 Analog input 8 Digital I/O 22 ㅁ 특징 작은 사이즈 저렴한 가격 브레드 보드 삽입 용이 베이스 보드 제작 후 결합 용이 ㅁ 사용방법 디바이스 선택 시 아두이노 나노를 선택합니다. 제가 구매한 제품은 중국산 모조품인 것 같아요. 프로세스를 선택할 때 Old Bootloader를 선택해 줘야 했습니다. 인쇄상태도 허접하고요. 구매한 제품의 버전을.. 2020. 12. 12.
[로드셀] HX711 사용하기 안녕하세요. 소나무기운입니다. 저울을 만드는 센서지요. 로드셀을 사용하여 무게를 잴수 있는 HX711에 대해서 알아볼겁니다. ㅁ 로드셀 : 알루미늄이나 철판등이 눈에는 안보이지만 휘어질수 있는 구조를 만듭니다. 휘어질수 있는 표면에 센서를 부착하면 이 센서는 휘어짐에 따라 저항의 변형이 생깁니다. 여러가지 구조가 있습니다만. 제일 이해하기 쉬운 모양이 이렇게 생겼습니다. 가운데를 고정하고 가장자리를 올리거나 내리면 뒤틀림이 발생합니다. 이 뒤틀림을 이용하는 것이죠. 로드셀 궁금하시면 찾아보시면 많이 나옵니다. ㅁ 로드셀용 AD컨버터 : 오늘 알아볼 HX711 입니다. 내부 구조를 살펴 보죠. 왼쪽에 로드셀이 있고 Gain을 거져 24-bit 시그마델타 ADC에 연결되어 있습니다. 마이컴과 연결하는 SPI.. 2020. 12. 11.
[HM-10] BLE 모듈 제어하기_SLEEP모드 안녕하세요. 소나무기운입니다. 오늘은 HM-10 BLE모듈을 다뤄 볼겁니다. BlueTooth와 다르게 BLE는 몇가지 특징이 있지요. 요즘은 핸드폰과 연결을 위해서 BLE를 많이 사용합니다. ㅁ BLE의 특징 1. 저소비전력 2. 낮은 통신 속도 3. 안드로이드 연결 가능, 아이폰도 연결 가능( 블루투스는 안됩니다.) ㅁ 소스 코드 정보 1. STM32F767ZI 사용. 2. HAL Driver 사용 안드로이드용 BLE테스트 프로그램 프래이스토어에서 "BLE 터미널 검색"(이 앱은 참 광고가 많이 떠서 짜증남) 제일 많이 사용하는 BLE같습니다. at명령어를 사용합니다. HM-10의 AT명령어는 여기저기 설명이 많이 되어 있으니 검색해 보세요. 기본 송신과 수신의 함수입니다. //============.. 2020. 12. 10.
[VSCODE] Clang-Format 일부분 적용 안하기 안녕하세요. VSCODE를 사용하여 프로그램 코딩을 진행할때. 자동으로 포멧을 맞춰주는 기능의 확장프로그램이 Clang-Format이에요. 아주 잘 쓰고 있지요. 하지만 어떤곳에는 자동 포멧팅을 하면 문서가 너무길어지거나 가독성이 떨어지는 경우가 있어요. 이럴때 필요한 부분에 자동 포멧팅을 적용하지 않을 수 있죠. // clang-format off /* 이 사이는 자동 포멧팅이 적용되지 않아요. */ // clang-format on 즐거운 코딩하세요. 2020. 11. 17.
[코타나 삭제] 단번에 Cortana 삭제하기. 한국어 버전에 지원을 지원하지 않는 코타나. 삭제합시다. 1) 파워쉘 관리자 권한 시작. (윈도우 버튼 우클릭) 2) 삭제 명령어 실행. 3) 아이콘 삭제. ( 작업표시줄 우클릭 ) 4) 재부팅. 제일 간단한 방법이네요. Get-AppxPackage -allusers Microsoft.549981C3F5F10 | Remove-AppxPackage 2020. 11. 1.
[EEPROM] M24128 I2C EEPRM 제어하기 안녕하세요. EEPROM 제어는 기본이죠. 많이들 알고 계실거고 여기저기 자료도 많이 있죠. 자료 저장 차원에서 간단히 넣습니다. 메모리는 보통 bit단위로 표시하더라구요. 128Kbit, 16KB짜리 메모리네요. EEPROM입니다. 속도가 빠른 RAM과는 비교되지만 비휘발성 메모리로 간단한 설정값들 저장하기엔 딱이죠. I2C로 제어합니다. I2C 클럭 400kHz 지원합니다. HAL 드라이버 사용 STM32F767ZI 사용 #define MEM_ADDR 0xA0 uint16_t i; //----------------------------------------------------------------------------------------------------- void Flash_Read(void.. 2020. 11. 1.
[LUX센서] BH1750 사용하기. 조도를 읽을 수 있는 센서네요. I2C통신으로 제어 구매는 인터넷에 다수 센서 주변의 밝기를 16bit 값을 읽을 수 있어요. 저는 STM32F767ZI micom에서 사용하였습니다. HAL 드라이버 사용. BH1750.h 내용입니다. 초기화와 읽기 뿐이네요. //-------------------------------------------------------------- // File : BH1750.h //-------------------------------------------------------------- #ifndef __BH1750_H #define __BH1750_H #include "stm32f7xx_hal_msp.h" //--------------------------------.. 2020. 11. 1.
IAR 손상된 프로젝트 복구하기 IAR컴파일러를 사용하다보면 프로젝트 파일에 문제가 생기는 경우가 있어요. 몇가지 유형이 있어요. 첫째. 정전등의 이유로 프로젝트가 비정상 종료 후 더이상 시작되지 않는경우 둘째. Go to definition 이 동작하지 않는 경우 셋째. Source browser 정보를 사용할수 없다. 넷째. 디버깅이 정상적으로 되지 않는다. 해결방법 첫째. 작업관리자에 남아있는 프로세스가 있는지 확인하고 모두 닫으세요. 둘째. 프로젝트를 복하하여 안전한 곳에 보관하세요. 셋째. 다음의 폴더에 있는 모든 파일을 삭제하세요. \Debug\Obj \settings c:\users\UserName\AppData\Local\Temp 넷째. 컴퓨터 재부팅 다섯째. IAR 시작 좋은 결과가 있으시길. 2020. 10. 28.
SW-420 진동 센서 진동을 감지해야 하는 일이 생겼어요. 검색을 해 보니 제일 많이 찾아지는 것이 SW-420 모듈이더군요. 모듈은 디지털로 값이 출력된다. 볼륨으로 감도를 조절하고 비교기(8핀 SOIC)에서 진동의 크기와 비교하여 출력은 High Low의 디지털 값으로 신호가 나와요. 간단히 GPIO로 읽어 들이거나 인터럽트로 받아들여 처리하면 되겠지요. 센서 자체만으로도 사용할 수 있어요. 센서는 피에조예요. 우리가 부저라고 알고 있는 것과 같은 내부구조를 갖죠. 피에조와 센서는 이렇게 생겼어요. 부저는 전기를 주면 줄어들거나 늘어나는 물질을 이용하여 구성해요. 전기를 주거나 멈추는 것을 2KHz 정도로 반복해 주면 그 진동이 소리로 들리게 돼요. 추가로 얘기하면 피에조 부저는 각자 공진주파수가 있어요. 그 주파수를 맞.. 2020. 10. 16.
[팁] 윈도우즈 업데이트 확인 방법 빠르게 확인하는 법이 필요합니다. 우리의 인생은 짧으니까요. 탁 하면 턱하고 바로 납옵니다. 현상태나 업데이트를 보거나 진행할 수 있어요. 끝! 2020. 10. 1.
[팁] 가장 빠른 Windows 버전 확인 방법 개발환경을 꾸미다 보면 윈도우 버젼을 확인해야 할때가 있죠. WSL설치를 위해서 버전을 확인하다가 쉽고 빠른 방법을 찾아보니. 있네요. 1) windows + R 키를 눌러 실행화면을 띄웁니다. 2) winver 를 실행하면 짜잔. 이렇게 나온답니다. 2020. 10. 1.
ST 홈페이지에서 STM8S 자료를 찾아보자. 예전에 받아둔 STM8S EV Kit이 생각 났어요. 아주 저렴한 가격의 8비트 마이컴으로 소개받았어요. STM8 시리즈 중에서도 가장 저렴한 시리즈에요. 오랜된 것이지만 개발환경만 꾸며보자 생각했어요. ST홈페이지에 오랜만에 왔어요. 자료를 찾아나가는 법을 설명해도 좋겠다고 생각했어요. 제품에 www.st.com/stm8svldiscovery 가 적혀 있어요. 전반적인 자료를 구할 수 있어요. 메뉴에 대해서 살펴 볼께요. 다음과 같이 생겼어요. 1. Overview 보드에 대한 대략적인 설명을 볼수 있어요. 2. Sample & Buy 무료샘플을 요청하거나 제품을 구매할 수 있어요. 3. Resources 제품의 사양, 기술문서, 사용자 설명서, 회로도, 거버, BOM, 브로셔, 라이센스 등 자료가 있.. 2020. 9. 24.
USB to I2C/UART Protocol Converter with GPIO 하드웨어를 개발하다 보면 통신을 필수 지요. 간단히 USB에 연결하여 I2C와 UART GPIO등을 제어할 수 있는 칩이 있어 소개하고자 합니다. 마이크로 칩에서 제조한 MCP2221에요. https://www.microchip.com/wwwproducts/en/MCP2221 MCP2221 - USB Bridge Development Environment Demo & Evaluation Boards MCP2221 Breakout Module ( ADM00559 ) The MCP2221A Breakout Module is a development and evaluation platform comprised of a single DIP form factor board. The provided supporti.. 2020. 9. 22.
45만원짜리 현대모비스 전기자동차 완속 충전기 분해, 내부구조 살펴보자. 계속해서 현대모비스 전기자동차 완속 충전기 내부가 궁금했다. 위 사진처럼 생겼어요. 외관은 깔끔하고 군더더기 없어요. 케이블은 아주 무거워요. 구리가 넉넉히 들어 있는 듯 해요. 여기저기 사용기는 많을테니 내부를 살펴보죠. 뒷면은 이렇게 생겼어요. 분해해서 내부를 보려고 고무발, 스티커 뒷면 등 모두 살펴봤지만 스크류(나사)가 없었어요. 앞면의 검고 투명한 케이스는 초음파로 융착되어 있었어요.(초음파 융착이란 사출물 두개를 맏닿도록 하고 힘을주며 초음파 진동을 주면 접촉부위가 녹으면서 한 덩어리가 되요) 초음파 융착한 곳을 컷팅했어요. 이제 A/S는 다 받았네요. 아래는 220V입력, 위는 전기차 포트 충전단자와 연결되요. 아래 200V 커넥터 AC220V, AC220V, 접지, 온도센서 이렇게 4선이 .. 2020. 9. 18.
[EVSE] OpenEVSE 사이트 구경 (하) # Repositories중에 OpenEVSE_LCD를 볼께요. OpenEVSE_LCD+RTC - 2*16 CLCD와 RTC가 있는 PCB,회로,거버 OpenEVSE_LCD+RTC_v2 - CLCD와 RTC가 있는 PCB,회로,거버 OpenEVSE_LCD - LCD만 있는 PCB,회로,거버 OpenEVSE_LCD_Mono+Temp - LCD와 RTC가 있음, PCB,회로,거버, 온도 추가 됨(MCP9808) OpenEVSE_SmartLCD - 마이컴(ATMEGA168)이 하나 추가됨. 온도센서, RTC 추가 됨. 기능상으로는 제일 마지막이 OpenEVSE_SmartLCD일듯 하다 또한 저 마이컴의 소스는 어디 있을까? # Repositories중에 OpenEVSE_EV_Simulator를 볼께요. 충전기.. 2020. 9. 15.
[EVSE] OpenEVSE 사이트 구경 (상) 오늘은 OpenEVSE 홈페이지를 살펴 볼거에요. 별건 없지만 사이트가 이렇게 생겼어요. 요즘 홈페이지들의 트렌드가 비슷한가봐요. 기본 홈페이지에서 Products를 보면 3가지 항목이 나와요. Stations : 완제품 판매 DIY Kits : 조립할 수 있도록 부품 세트로 판매 Parts : 부품 일부만 판매 저는 당연히 DIY Kits를 선택할거에요. 또 우측 상단을 보면 페이스북, 트위터, 유튜브, GitHub 아이콘이 있어요. 홈페이지와 더불어 SNS에도 홍보를 위한 링크를 넣고 관리 합니다. 제일 중요한 것은 깃허브에요. 총 14개의 저장소(Repositories)가 있어요. 무슨 내용인지 차근 차근 봅죠. 순서 없이 14개를 볼께요. 웹쪽은 전문이 아니어서 늦게 볼거에요. 간단 설명을 먼저 .. 2020. 9. 15.
smart doorbell 개발자료 수집 중. 스마트 도어벨을 우선 소개한다. http://itempage3.auction.co.kr/DetailView.aspx?itemno=B791296906 스마트 무선 도어벨 카메라 1080P 내부 통신기 IR - 옥션 2% 할인. 생활/미용가전>전화기/통신기기>비디오폰/인터폰 itempage3.auction.co.kr http://itempage3.auction.co.kr/DetailView.aspx?itemno=B861735298 치후360 안심벨S 스마트 도어벨 우리집 현관지킴이 - 옥션 3% 할인. 생활용품>생활안전용품>초인종/차임벨 itempage3.auction.co.kr 배터리(18650 * 2)를 사용하여 문밖에 거치한다. 약 3개월에서 6개월에서 사용 가능하다고 한다. ㅁ 기본적인 설치 도어밸은.. 2020. 9. 14.