라이프온룸 Blog

라즈베리파이 3 B+ HC-06 블루투스 모듈연결

오늘은 라즈베리파이에서 HC-06 으로 블루투스 연결을 해볼게요. 먼저 준비물이 뭐가 필요한지 보고 갈게요 !1. 준비물라즈베리파이 3 B+아두이노 HC-06 블루투스 모듈브레드보드 및 점퍼선 수-수준비물이 완료 되었으면 아두이노에 블루투스를 결선하고 스케치를 짜서 주입해 봅시다. 

안드로이드 Bluetooth app 으로 라즈베리파이 3 B+ 에 연결

아녕하세요 라이프온룸 호르그 입니다. ㅋㅋㅋ라즈베리파이 3 B+ 를 구매했어요 !!!! 저는 2014 년에 출시된 라즈베리파이 1 B+를 쓰고 있었답니다… pip 설치, 가상환경 잡기 등을 하는데 어찌나 시간이 많이 걸리던지… 짜증나서 하나 샀어요라즈베리파이 3  B+ 는 아래와 같은 재원을 가지고 있습니다. CPU : ARM Cortex-A53 64bit 1.4GHzRAM :  1GB LPDDR2 SDRAMWI-FI: 2.4GHz, 5GHzEthernet : 300Mbps, PoE(이더넷으로 전력 공급해 주는 기술) 지원 Bluetooth : Bluetooth 4.2, Bluetooth Low Energy (BLE)pi 1 의 CPU 700Mhz, RAM 512 에 비하면 정말 많이 좋아졌고 pi 3 B 모델과 비교해서 WI-FI 5GHz 를 추가로 지원하고 이더넷 속도도 300Mbps 로 빨라졌습니다. 저도 3 B+ 로 세팅을 해봤는데요 체감적으로 엄청빨라 졌음을 느낄 수 있었습니다. 혹시 더 자세한 스펙이 보고 싶으시면 아래 내용을 참조하세요 !!!https://www.raspberrypi.org/magpi/raspberry-pi-3bplus-specs-benchmarks/그럼 이 빠른 라즈베리파이의 내장기능인 Bluetooth 기능을 이용해 보겠습니다. 그리고 Python 코드로 안드로이드의 연결을 받아볼게요  혹시 WIFI 세팅법이 궁금하시다면 아래 블로그를 참조해 주세요 !!! 저는 raspi-config 로 해도 된다고 하는데요 주의 할 점은 국가를 선택하라는 화면이 나오는데 그냥 US 를 선택하세요 .. KR 을 선택하면 WiFi 가 안 잡히는 것 같습니다. 

PyQt5 를 사용해 키움증권 API 를 Python 으로 이용해 보기

Yahoo 의 경우 서버에 Request 하는 방식으로 OpenAPI 가 되어있는 반면에 키움증권의 API 는 조금 다른 방식을 사용합니다. 바로 OCX 방식인데요. OCX 는 Window 응용 프로그램에서 사용되기 위한 프로그램으로, 쉽게 말해서 윈도우 프로그래밍을 쉽게 해주는 도구라고 보면 될 것 같습니다. 우리는 키움증권 OCX 가 제공하는 함수를 Python에서 불러 줘야 하고, 우리가 함수를 부르면 OCX 가 키움증권 서버에 데이터를 요청하겠죠.이 OCX 함수를 Python에서 이용하는 방법은 아래 두 가지가 있는데요win32com Python 라이브러리 이용PyQt5 Python 라이브러리 이용 여기서는 간단하게 PyQt5 를 이용하겠습니다. PyQt5 는 윈도우, 리눅스, 맥, 안드로이드 에서 동작할 수 있는 GUI 개발 라이브러리에요. PyQt5 역시 pip 를 이용해 설치 할 수 있습니다. 가상환경을 Enable 하고 아래 명령어로 라이브러리를 설치해 주세요 !

라즈베리파이 초기 세팅(SSH, Samba, 고정 IP, root 계정)

전 포스팅(라즈베리파이 라즈베리안 설치)에 이어서 라즈베리파이를 IOT 용으로 쓸수 있도록 초기 세팅을 해보겠습니다. 사실 초기 세팅이라고 할게 네트워크 세팅이 주를 이룹니다. 별거 없으니 차근차근 따라 해보세열 빨로 빨로 빨로 미 ~ * 초기 세팅 List *인터넷 확인 (랜선이 꼽혀 있어야 합니다.)ping google.com Command line 에 입력하여 확인Python Version 확인 python –version 을 Command line 에 입력하여 확인 “pi” 의 패스워드 변경 SSH Enable고정 IP 세팅 Root Password 세팅 Samba 세팅네 위 내용을 확인 하시거나 세팅 하시면 되는데요 한번 그 방법을 알아보도록 하죠 ~

라즈베리파이 라즈베리안 설치

안녕하세요 ~!~ 🙂 라이프온룸 홍호그 입니다. 이번 포스팅에서는 라즈베리파이에 라즈베리안을 설치해 보겠습니다. 그럼 바로 고고고 해봅시다. ~~~~~~~1. 준비물라즈베리파이 B+ 랜선마이크로 SD 카드, 리더 키보드, 마우스, 모니터, HDMI Cable, micro USB Cable 설치 툴 (라즈베리안 이미지, SD Card formatter)2. 설치 절차우선 라즈베리안 이미지를 다운 받아야 겠죠 ? https://www.raspberrypi.org/에 들어가서 상단에 Downloads Click 후 Raspbian 을 Click 해 줍니다. 

아마존 에코 닷을 이용한 Home IOT 시스템

이번 포스트 에서는 아마존 에코닷을 이용해 자취방을 스마트하게 DIY 할 수 있는 기초에 대해 포스팅 해보겠습니다. ?시중에 나와있는 스마트 디바이스들은 요즘엔 저렴한 제품이 보이기도 하지만 좀 가격이 부담 되는 것 같습니다. 스마트 스피커에 종속적인 제품들도 많구요. 무엇보다 종류가 많지 않은 것 같습니다 ㅜㅜㅜㅜ. 검색을 해보면 죄다 IOT 콘센트, 전구 에요 ..저는 컴퓨터도 켜고, 리모컨으로 만 되는 에어컨도 켜고, 커튼도 아침 되면 자동으로 걷히게 하고 싶은데 말이죠 .. 아마존 에코 닷을 이용하면 위에서 말했던 일이 가능합니다. Alexa APP 을 제공해서 폰에서도 쉽게 아마존 에코 닷에 등록된 Device 를 제어 할 수 있구요. 무엇보다 시간만 좀 투자 하면 저렴하게 자기가 원하는 기능을 구현 할 수 있다는게 Charming 입니다.

LostArk fishing Macro Complete (Fishing macro 3)

Now, if you just apply this post, you'll be able to use the fishing macro. ! Let's review it before entering. In the first hour, we got the mouse coordinates and stored them in init.txt along with the name of the fishing site. In the second hour, we learned how to detect exclamation points. This time, let's take the code we developed in the previous post to the Keyboard and Mouse events so that it becomes automatic fishing.

로스트아크 찌 낚시 완성 (로아낚시매크로3)

자 이제 이 포스팅 내용만 적용하면 일단 낚시 매크로를 사용할 수 있는 수준까지 될겁니다. ! 들어가기 전에 복습한번 해보죠. 첫번째 시간에는 마우스 좌표를 얻어와서 낚시터 이름과 함께 init.txt 에 저장했었습니다. 두번째 시간에는 느낌표 검출을 하는 방법을 알아 봤구요. 이번 시간에는 앞선 포스트에서 개발했던 코드에 Keyboard, Mouse 이벤트를 버무려서 자동 낚시가 되도록 해보겠습니다.

Exclamation point detection using PyAutoGui, OpenCV, (Fishing macro 2)

In this post, we will use the PyAutoGui library to detect an exclamation point that informs the completion of the Chi fishing. 

We've put OpenCV in the title, but we're not going to use OpenCV ourselves. 

However, one of the functions that PyAutoGui provides is a function called locateOnScreen. There is an item called confidence during the optional argument that this function receives. 

You must install OpenCV in order to specify this item. 

(Note that PyAutoGui will process the main monitor only if you have a double monitor. )

OpenCV, PyAutoGui 를 이용한 느낌표 검출 (로아낚시매크로2)

이번 포스트에서는 PyAutoGui 라이브러리를 이용해 찌낚시의 완료를 알리는 느낌표를 검출해 보도록 하겠습니다. 

제목에 OpenCV 를 넣어놨지만 우리가 직접 OpenCV 를 사용하지는 않을 겁니다. 

다만 PyAutoGui 가 제공하는 함수중에 locateOnScreen 이라는 함수가 있습니다. 이 함수가 받는 optional 아규먼트 중에  confidence 라는 항목이 있는데 

이 항목을 지정하기 위해서는 OpenCV를 설치해야 합니다. 

(참고로 PyAutoGui 는 더블 모니터가 있을 경우 주 모니터만을 처리하게 됩니다. )