HM-10 정품 수령

오늘 수령한 HM-10 블루투스 모듈입니다. 4불 안되는 가격으로 알리에서 직구했습니다. 우리나라 고객 몇 명이서 수백개씩 주문 넣은거 보면 정품 알고 주문한거 같네요.

정품하고 클론하고 가격 차이도 얼마 나지않고, 특히 HC-05버전하고 가격 차이도 별로 없기 때문에 이제는 정품 HM-10으로 구입해서 쓰는게 대세가 될거 같습니다.

이 모듈에는 로직 컨버터가 들어가 있다고 하는데 아래 사이트에서는 RX가 3.3V라고 주의하라고 나와 있는거 보면 확실히 알수가 없네요.

http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/

“You should note that the RX pin is is still 3.3v and when using a 5v Arduino you should covert the Arduino’s 5v TX to 3.3v for the HM-10 RX”

어쨋든 한국에서 구입할때에 아직 클론 재고 있는데서는 구입하지 마세요.

아래는 AT 코맨드로 확인한 결과입니다. 6.05 펌웨어가 올라가 있네요. 여기 홈페이지에는 6.03만 올라가 있는거 보면 가장 최신 올라가 있는거 맞습니다.

AT+VERS? 로 확인 가능합니다.

Bluetooth – HM-10, HC-05

왼쪽이 HM-10, 오른쪽이 HC-05 모델입니다. 왼쪽은 원래 투명랩으로 씌어져 있었는데 펌웨어 업그레이드 때문에 누드가 되었습니다.

아래 사진 왼쪽 보시면 아시겠지만 제가 가지고 있는 HM-10도 클론입니다.  HM-10 모델이 HC-05보다 더 싸더라구요. $2 조금 넘는 싼 가격에 샀더니 역시나!!!

아래 유튜브에 나와 있는 방식으로 진행해서 펌웨어 최신으로 업데이트 했습니다.

동영상 보면서 가지고 있는 HM-10 2개 전부 성공하긴 했는데 그중에 하나는 계속 문제가 있어서 결국에는 폐기처분했습니다. 그나마 하나는 제대로 작동하네요.

하실분들은 아래 유튜브영상 참고하세요.(경고: 고장날 수 있습니다)

뒷면 보시면 아시겠지만 이게 작동은 5V로 되는데 RX/TX는 3.3V로 작동하기 때문에 그냥 아두이노 우노보드에 연결해서 사용하면 안됩니다. 처음에는 문제없어도 결국에는 고장납니다.

요즘에는 아예 로직컨버터가 붙어서 나오는 모듈도 있는데 전에는 아래와 같은 로직컨버터 모듈을 붙여줘야 합니다. 왼쪽은 4개, 오른쪽은 8개 연결 가능합니다.

http://weallplay.co.kr/2018/09/01/txs0108e-8-channel-logic-level-converter/

오른쪽 모듈은 추가작업이 필요합니다. 위 링크를 참고하세요.

블루투스 RX쪽에 저항 2개로 디바이더 만들어서 사용하는 방법도 있긴 합니다. TX쪽은 내보내는 쪽이라 상관없습니다.

 


펌웨어 업그레이 방법은 아래 비디오를 보시면 됩니다.

http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/

위 링크에 구분 방법과 기타 여러가지 정보가 많이 있습니다.

위에 사진 보시면 맨 왼쪽에 있는게 제대로 된 제품이고 나머지는 짝퉁이라고 하기는 그렇고 클론이라고 보면 됩니다. 문제는 이게 정품처럼 펌웨어 업그레이드가 안된다는 겁니다.

펌웨어 업그레이드 :  http://www.jnhuamao.cn/download_rom_en.asp

 

ESP8266 보드 여러가지

제가 가지고 있는 ESP8266보드 입니다.    

가장 많이 팔리는 제품은 아래 LOLIN 버전입니다.

D1 미니 버전입니다. 뒷쪽에 USB 칩이 있습니다.

아두이노 우노와 같은 방식의 보드입니다. 크기가 커서 사실 활용도는 작다고 봐야합니다. 실제 프로젝트에 쓰기보다는 테스트용으로 쓰는데 적합합니다.

ESP32 보드중에서 가장 많이 팔린 보드가 아닐까 합니다. 작년 여름에 구입했는데 지금은 단종되서 안나오던군요. 새로운 버전으로 바뀌어서 나오긴 했는데 아직 이 칩셋 보드의 안정화가 안되어서 당장 ESP32 관련 보드 구입은 추천 안합니다.

$3불도 안하는 ESP8266구입하시는게 낫습니다.

ESP8266과 라즈베리로 node-red를 사용해서 홈오토메이션이 가능하기 때문에 가격대비 성능으로는 마땅히 경쟁자가 없습니다. 추후에 node-red 셋업 가이드 만들어 올리겠습니다.

NRF24L01 다중연결 통신

3대의 송신기와 하나의 수신기로 작동하는 걸 만들어 봅니다. 연결은 아래와 같습니다. 버튼은 6번 핀에 연결하고 수신쪽 led는 4,5,6번에 연결했습니다.

SCK -> 13
MISO -> 12
MOSI -> 11
CSN -> 10
CE -> 9

송신쪽에서 버튼을 누르면 각각에 해당하는 led에서 불이 들어오고 다시 누르면 꺼지는 토글방식입니다. 3가지 전부 불이 들어오는 이미지입니다.

NRF24L01 통신하기

2가지 종류의 모듈을 가지고 있습니다. 오른쪽은 송수신 증폭기, 외부 안테나가 추가된 모델입니다. 아무래도 왼쪽제품보다 성능은 좋지만 가격도 상대적으로 비쌉니다.

NRF24L01은 3.3V로 입력 받는데 송수신 신호에 높은 전류가 필요해서 10uf 캐퍼시터를  vcc-ground에 연결하거나 아니면 아래의 사진처럼 AMS1117을 이용한 전용 어댑터 장치를 사용해야 합니다.

http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo

https://github.com/moggiex/NRF24L01-PA-LNA-Testing-Scripts

https://maniacbug.github.io/RF24/index.html

위 링크에 유용한 정보가 많이 있습니다.

두개의 NRF24L01로 통신하는거에 대해 알아봅니다. 한쪽에서 버튼 누르면 다른 한쪽에서 불이 켜지는 걸 만들어 보려고 합니다. 연결은 아래와 같습니다.

Pin 1 – Ground to Ground
Pin 2 – VCC to your 5V supply (어댑터 사용시입니다)
Pin 3 – CE (somtimes called SS) to pin 9
Pin 4 – CSN to pin 10
Pin 5 – SCK to pin 13
Pin 6 – MOSI to pin 11
Pin 7 – MSIO to pin 12
Pin 8 – Unused (it’s an interupt)

송신쪽 코드입니다. 두개의 버튼으로 하나는 on이고 다른 하나는 off신호를 보냅니다. 버튼은 5번, 6번 핀에 연결되어 있습니다.

수신쪽은 on/off 신호 받으면 6번 핀에 연결된 led 에 신호를 보냅니다.

ATtiny85 USB Hack

아래 링크에 가보면 ATtiny85를 사용해서 장난 칠수 있는 재미있는 스크립트가 있습니다. 기본적으로 DigiKeyboard로 파워셀 스크립트를 실행하게 만드는 겁니다. .

https://github.com/CedArctic/DigiSpark-Scripts

WiFi_Profile_Mailer에 들어가 보면 와이파이 패스워드 알아내서 자기자 지정한 이메일 주소로 보내는 스크립트 입니다.

설정은 https://digistump.com/wiki/digispark/tutorials/connecting 여기서 보시고 따라 하시면 됩니다.

Script Descriptions

RickRoll_Update : Plays Never Gonna Give you up while performing a fake windows update.

WallpaperChanger : Downloads and applies a wallpaper via powershell.

Wallpaper_Prank : Takes a screenshot of the desktop, sets it as the wallpaper, hides desktop icons.

Talker : Opens up powershell and speaks out a message.

PowerShell Script Executer : Downloads and runs a powershell script.

WiFi_Profile_Grabber: Using cmd, extracts wifi profiles and saves the csv to the usb mounted on d:\

WiFi_Profile_Mailer : Writes the wireless network credentials to a csv file and emails it.

Fork_Bomb : Opens up an obfuscated windows terminal and makes it multiply itself uncontrolably causing the machine to either lock or crash.

Rapid_Shell : Seamlessly executes metasploit payloads through powershell.

Reverse_Shell : Opens a reverse shell in 3 seconds.

Window_Jammer : Spams ALT + F4 and CTRL + W key combos to force close all active windows.

 

ATtiny85 Clock

ATtiny85로 구동되는 시계입니다.  TM1637과 DS3231 RTC 모듈이 필요합니다. 전원은 USB 케이블로 연결되었구요.

 

 

Arduino Mega Camera

카메라 모듈과 SD카드 모듈이 있어야 합니다. 카메라와 연결하는게 많아서 메가를 사용해야 합니다. 사진 찍으면 SD모듈에 저장합니다.

프로젝트 계획은 PIR센서와 연결해서 방문자 있으면 자동으로 사진 찍는 시스템 구현입니다만 코드가 너무 복잡해 져서 일단 추후에 작업하는걸로…

프로그램 코드는 “Beginning Arduino ov7670 Camera Development” 참고하시면 됩니다. 근데 코드가 3000줄정도 됩니다.

셀폰 배터리 사용

사용 안했던 모토롤라 셀폰 배터리입니다. 일단 리튬이온 충전기에 연결해서 사용가능하게 만들었습니다.

미사용 셀폰 배터리를 싸게만 구하면 상당히 쓸만할거 같습니다.