하드웨어2017. 10. 26. 18:09

단순하게 스피커 Watt와 dB를 비교할순 없겠지만

대충 이런 느낌적인 느낌...(?)


저번에 산 녀석 분해 해보니 1W 짜리 스피커 인데 나름 큰 소리를 내준걸봐서는

3W 짜리면 야외에서도 아쉽지 않은 크기를 내주는 나름 고출력 스피커라고 보여진다.



[링크 : https://spinditty.com/instruments-gear/Speaker-Watt]

'하드웨어' 카테고리의 다른 글

captive screw  (0) 2025.01.23
ISO 7816, 스마트 카드?  (0) 2021.02.02
WinDriver / jungo driver  (0) 2017.10.07
cr20xx 건전지... 호환성(?)  (0) 2017.09.10
4극 이어폰 리모컨 원리  (0) 2017.03.06
Posted by 구차니
Programming/C Win32 MFC2017. 10. 26. 15:06

시리얼 모니터 만들었는데.. 입력 받을때 마다 메모리가 쭉쭉 늘어난다 ㅠㅠ

내용을 empty string으로 해도.. 삭제하고 undo 버퍼를 비워도 안되는데

멀 해야지.. 할당했던 메모리를 다시 뱉을까?


메모리 사용량 늘어남 -_-

m_eterm0.SetSel(0, -1);

m_eterm0.Clear();

m_eterm0.EmptyUndoBuffer();


메모리 사용량 변함없음(줄지 않음)


m_eterm0.SetWindowTextW(_T("")); 



[링크 : https://msdn.microsoft.com/ko-kr/library/f7yhsd2b.aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

mfc sleep 주의  (0) 2017.11.08
win32 usb class  (0) 2017.11.03
CEdit 길이 제한  (0) 2017.10.26
MFC USB 시리얼 제거 탐지하기 OnDeviceChange()  (0) 2017.10.25
MFC 다이얼로그에 웹브라우저 넣기  (0) 2017.10.24
Posted by 구차니
Programming/C Win32 MFC2017. 10. 26. 14:44

당연(?) 하겠지만 CEdit에 넣을수 있는 글씨는 제한이 있다.

풀어는 줄 수 있는데.. 적당히 풀어야 메모리 적당히 먹겠...지?


[링크 : http://blog.naver.com/joon2457/220628611105]


CEdit::SetLimitText

void SetLimitText( UINT nMax );

Parameters

nMax

The new text limit, in bytes. 

[링크 : https://msdn.microsoft.com/en-us/library/aa279321(v=vs.60).aspx]


CEdit::LimitText

void LimitText( int nChars = 0 );

Parameters

nChars

Specifies the length (in bytes) of the text that the user can enter. If this parameter is 0, the text length is set to UINT_MAX bytes. This is the default behavior. 

[링크 : https://msdn.microsoft.com/en-us/library/aa279307(v=vs.60).aspx]

Posted by 구차니
embeded/arduino(genuino)2017. 10. 26. 14:30

홈페이지 만드는거 따윈 포기하고

역시 땜질이 최고지(?) ㅋㅋ


블루투스 이어폰 잘라놓은거 한번 만들어 보고

릴레이로 무언가 좀 장난질 좀 쳐봐야지(아.. 남는 멀티탭이 있으려나? ㅠㅠ)



Posted by 구차니
embeded/arduino(genuino)2017. 10. 26. 13:48

예전에는 그냥 GPIO로 제어만 해서

실제로 AC나 DC를 물리지 않았던 지라..

한번 선풍기/전기장판 이런거 제어해볼가 하고 일단 구매하려고 하는데..


AC는 두개를 모두 릴레이로 따로 제어해주어야 하나?

하나의 선만 하면되려나? 헷갈리네?


[링크 : http://deneb21.tistory.com/222]

[링크 : http://bbangpan.tistory.com/79]

[링크 : http://blog.naver.com/yunks4001/220029836358]


[링크 : http://rabbitmax.com/files/SONGLE-SRD-05VDC-SL-C.pdf]


일단은.. 그냥 NC-COM 연결하면 되는거 같긴한데..

[링크 : http://howtomechatronics.com/tutorials/arduino/control-high-voltage-devices-arduino-relay-tutorial/]


NO에 연결하면 LOW 일때 스위치가 연결되는 듯?

그럼.. NC에 하면 LOW 일때 스위치가 끊어지려나?

digitalWrite(RELAY1,LOW); // Turns ON Relays 1

Serial.println("Light ON");

delay(2000); // Wait 2 seconds

digitalWrite(RELAY1,HIGH); // Turns Relay Off

Serial.println("Light OFF");

delay(2000); 

[링크 : http://www.instructables.com/id/Controlling-AC-light-using-Arduino-with-relay-modu/]


A접점(arbeit contact)은 전기적으로 릴레이에 전류가 흐르면 동작하여 닫히는(ON) 접점

(normally open contact). 

 

B접점(break contact)은 전기전으로 릴레이에 전류가 흐르면 동작하여 접점이 열리는(OFF) 접점.

상시폐접점(normally closed contact).


C접점(change-over contact)은 a, b접점부를 공유, 트랜스퍼 접점(transfer contact) 이라고도 함.


A접점=NO(Normally open)

B접점=NC(Normally closed)

C접점=Transfer contact

[링크 : http://blog.naver.com/hjhmsshs/50190270118]



+

2020.03.07

전원선 끊어서 NO(normal open, 전원 차단시 꺼짐) - COMMON에 연결하면 된다.

[링크 : http://makeshare.org/bbs/board.php?bo_table=arduinoetc&wr_id=14]

[링크 : https://studyingandsuccess.tistory.com/18]

Posted by 구차니
개소리 왈왈/독서2017. 10. 26. 09:32

책도 작은데, 글씨 있는 부분은 더 적어서 아주 빠르게 읽은 책


이전 세대와 많이 달라졌고 힘드니까

어떤 깊이있는 내용이라던가 어떻게 하라는게 아닌 토닥토닥 이라는 느낌


[링크 : http://kyobobook.co.kr/product/detailViewKor.laf?barcode=9791195581436]

Posted by 구차니
Programming/C Win32 MFC2017. 10. 25. 16:36

대부분의 툴들이..

USB 시리얼 뽑으면 먹통이 되는 경우가 많은데

그거 해결용으로 검색중..


[링크 : https://stackoverflow.com/.../identify-disconnect-event-with-a-windows-usb-virtual-com-port]


FTDI의 경우에는 이렇게 보내는 주는 듯?

class CAboutDlg : public CDialog

{

void CD2XXNotifyDlg::OnPaint();

BOOL CD2XXNotifyDlg::OnDeviceChange(UINT EventType, DWORD dwData);

protected:

DECLARE_MESSAGE_MAP()

};

void CAboutDlg::DoDataExchange(CDataExchange* pDX){}

BEGIN_MESSAGE_MAP(CD2XXNotifyDlg, CDialog)

ON_WM_PAINT()

ON_WM_DEVICECHANGE()

END_MESSAGE_MAP()

void CD2XXNotifyDlg::OnPaint()

{}

BOOL CD2XXNotifyDlg::OnDeviceChange(UINT EventType, DWORD dwData) {}

[링크 : http://www.ftdichip.com/.../AN_152_Detecting_USB_%20Device_Insertion_and_Removal.pdf]



MFC 클래스 위저드에는 WM_DEVICECHANGE가 없는데 afxmsg.h 에는 존재한다.

#define ON_WM_DEVICECHANGE() \

{ WM_DEVICECHANGE, 0, 0, 0, AfxSig_bwl, \

(AFX_PMSG)(AFX_PMSGW) \

(static_cast< BOOL (AFX_MSG_CALL CWnd::*)(UINT, DWORD_PTR) > ( &ThisClass :: OnDeviceChange)) }, 


    case WM_DEVICECHANGE:
    {
        //
        // This is the actual message from the interface via Windows messaging.
        // This code includes some additional decoding for this particular device type
        // and some common validation checks.
        //
        // Note that not all devices utilize these optional parameters in the same
        // way. Refer to the extended information for your particular device type 
        // specified by your GUID.
        //
        PDEV_BROADCAST_DEVICEINTERFACE b = (PDEV_BROADCAST_DEVICEINTERFACE) lParam;
        TCHAR strBuff[256];

        // Output some messages to the window.
        switch (wParam)
        {
        case DBT_DEVICEARRIVAL:
            msgCount++;
            StringCchPrintf(
                strBuff, 256, 
                TEXT("Message %d: DBT_DEVICEARRIVAL\n"), msgCount);
            break;
        case DBT_DEVICEREMOVECOMPLETE:
            msgCount++;
            StringCchPrintf(
                strBuff, 256, 
                TEXT("Message %d: DBT_DEVICEREMOVECOMPLETE\n"), msgCount);
            break;
        case DBT_DEVNODES_CHANGED:
            msgCount++;
            StringCchPrintf(
                strBuff, 256, 
                TEXT("Message %d: DBT_DEVNODES_CHANGED\n"), msgCount);
            break;
        default:
            msgCount++;
            StringCchPrintf(
                strBuff, 256, 
                TEXT("Message %d: WM_DEVICECHANGE message received, value %d unhandled.\n"), 
                msgCount, wParam);
            break;
        }
        OutputMessage(hEditWnd, wParam, (LPARAM)strBuff); 

} 

[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa363432(v=vs.85).aspx]


뽑으면 0x0007->0x8004 순서로 발생하고

꼽으면 0x0007->0x0007->0x8000->0x0007 으로 발생한다.

(근데 뽑는건 꼽는거에 비해서 반응이 많이 느리거나 안될때도 있음)

DBT_DEVNODES_CHANGED 0x0007

DBT_DEVICEARRIVAL 0x8000

DBT_DEVICEREMOVECOMPLETE 0x8004 

[링크 : https://msdn.microsoft.com/en-us/library/windows/desktop/aa363480(v=vs.85).aspx]


+

여긴 일단 .net 쪽

[링크 : https://stackoverflow.com/.../usb-serial-port-unplugged-but-still-in-the-list-of-ports]

[링크 : https://stackoverflow.com/.../com-port-disappears-when-unplugging-usb]

'Programming > C Win32 MFC' 카테고리의 다른 글

CEdit 내용 지우기와 메모리 사용량  (0) 2017.10.26
CEdit 길이 제한  (0) 2017.10.26
MFC 다이얼로그에 웹브라우저 넣기  (0) 2017.10.24
한글 코드 페이지  (0) 2017.10.23
CSliderCtrl OnHScroll() 주의사항  (0) 2017.10.20
Posted by 구차니
개소리 왈왈/독서2017. 10. 24. 19:17

특이하게도 인도출신 박사인 듯?

아무튼 수 많은 인지가 어떤식으로 작동을 하는지


환상지 현상과 공감각 무시환자(시야의 절반만을 받아 들이는)

등의 특이한 경우를 통해 뇌의 인지구조를 파악하는 내용이다.


뇌과학에 대해서 약간의 지식이 있는 사람이라면 좀 지루할 수도 있는 내용들이지만,

인도의 신들이 인지 과정에서 '과장/왜곡'이 주는 미적감각의 동서양적인 차이는

상상하지 못했던 깨달음을 주었다.



[링크 : http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788955618686]



펜필드 호문쿨루스 라는 단어를 알게 된게 유일한 수확이려나?

[링크 : https://en.wikipedia.org/wiki/Wilder_Penfield]


엄밀하게는 와일드 펜필드의 호문쿨루스 혹은

코르티칼 호문쿨루스 인가?

[링크 : https://en.wikipedia.org/wiki/Cortical_homunculus]


Posted by 구차니
Programming/C Win32 MFC2017. 10. 24. 16:32

원래 원하는건.. 워드처럼

각종 서식을 넣는 디버그 창인데.. 혹시나 해서 일단 검색을 해둠..


[링크 : http://shaeod.tistory.com/537]

[링크 : http://purelab.net/zbxe/guruin/108736]

'Programming > C Win32 MFC' 카테고리의 다른 글

CEdit 길이 제한  (0) 2017.10.26
MFC USB 시리얼 제거 탐지하기 OnDeviceChange()  (0) 2017.10.25
한글 코드 페이지  (0) 2017.10.23
CSliderCtrl OnHScroll() 주의사항  (0) 2017.10.20
MFC 슬라이더 사용시 주의사항  (0) 2017.10.19
Posted by 구차니

그냥 가장 싸게 가는걸로 현재 결론


8000원 주고 산 녀석이 일주일도 안되서 초음파 쏴대서 일단 분해 해버렸고

[링크 : http://www.coupang.com/vp/products/35440009?vendorItemId=3276622943]


자전거 핸드폰 거치대를 재활용하고(요즘 자전거 봉인모드...)

(오프라인에서 구매한거라 모델을 모르겠음)


스피커 쪽에 소리를 앞으로 빼내기 위해서 다이소 제 1000원짜리 문닫힘 방지 패드를 사서 대충 끼워주고 해결!

[링크 : http://www.daisomall.co.kr/shop/goods_view.php?id=0000077798]



비주얼은 구린데

의외로 나름 소리가 앞을 향해서 잘 나오는 것 같아서

8천원 짜리 일주일도 못간 녀석 보다는 백만배 나은듯



마음은.. 1.4만 주고 블루투스 스피커 사는건데

걍 이정도에서 일단은 만족해야 할 듯 (지갑이 운다 ㅠㅠ)

Posted by 구차니