엔지니어 230

[문자열 자르기] awk, cut을 이용

기존에 #ifdef로 이력을 남겼던 것을 찾아서 삭제하는 작업을 하고 있다. 해당 파일을 grep으로 찾아서 열어보고 처리해야 하는데 번거롭다. 파일명만 가져다가 한번에 사용하고 싶어서 문자열 자르기를 찾아보았다. 이하 예제는 범용적인 이름으로 다 변경함 1. grep 수행 % grep _UPGRADE_FRAMEWORK_ *.[ch] TEST_Options.c:14:#ifndef _UPGRADE_FRAMEWORK_ TEST_SendResponse.c:14:#ifndef _UPGRADE_FRAMEWORK_ TEST_Session.c:16:#ifndef _UPGRADE_FRAMEWORK_ TEST_Stats.c:1:#ifndef _UPGRADE_FRAMEWORK_ TEST_Stats.c:23:#ifdef _..

엔지니어 2017.04.06

[라즈베리파이3] 블루투스 키보드 자동 연결하기

라즈베리파이3에 USB로 키보드 마우스를 연결해서 사용하다보니 너무 불편하다. 그래서 블루투스 키보드를 사용하기로 했다. 사용하다보니 편리하다. 찾아보니 Ctrl+Alt+T는 기본 터미널을 여는 단축키라서 마우스는 구지 없어도 될것 같다. 그런데 부팅할때마다 블루투스 연결을 새로 해줘야한다. 아.. 불편하다. 역시 불편한건 찾아보면 해결방안이 있다. 1. 현재 연결된 블루투스 키보드의 MAC 주소를 확인한다. pi@byungwoo:~ $ hcitool con Connections: > ACL D0:13:1E:15:XX:YY handle 11 state 1 lm MASTER AUTH ENCRYPT pi@byungwoo:~ $ hcitool name D0:13:1E:15:XX:YY i-rocks Blueto..

엔지니어 2017.04.05

[라즈베리파이3] redis 설치하기

조도 센서로 데이터를 가져오기 시작했다.이제 이 데이터를 모아서 의미있는 처리를 해야겠다. 우선은 redis를 사용해서 마이크로 SDcard 말고 메모리를 사용하도록 해야겠다.redis는 lite 버전을 사용한다. $ sudo pip install redislite $ sudo pip install redis-collections redis 사용을 위해서 redislite 설치하고이를 파이썬의 리스트처럼 사용하기 위해서 redis-collections도 설치해서편리하게 사용하고자 한다. ..

엔지니어 2017.04.05

[라즈베리파이3] 조도센서로 빛에 대한 값 가져오기 (소스코드 분석 및 동영상)

코드는 가져다가 잘 실행을 했는데 각각의 의미가 궁금해졌다. 사진 : https://pimylifeup.com/raspberry-pi-light-sensor/ 소스코드 : https://github.com/pimylifeup/Light_Sensor #!/usr/local/bin/python import RPi.GPIO as GPIO import time . # sleep 용도 GPIO.setmode(GPIO.BOARD) # GPIO.BOARD 보드 상의 핀 번호 사용 # GPIO.BCM . 핀번호가 아니라 Broadcom SOC channel을 사용 GPIOXX의 XX 번호를 사용 # 7번 핀을 사용함 pin_to_circuit = 7 def rc_time (pin_to_circuit): count = ..

엔지니어 2017.04.04

[라즈베리파이3] 조도 센서를 이용해서 광원 수치 가져오기

기본 동작이므로 자료가 많아서 맘에 드는 링크를 찾아서 시작했다. https://pimylifeup.com/raspberry-pi-light-sensor/ 재료는 아래와 같고 실제 구매는 엘레파츠에서 했다. 국내가 아무래도 배송이 빠르니까 - 조도 센서 : GL5537 - 캐패시터 : 1uF 50V 빨간선: +검정선: 접지(GND) 노란선: data 회로를 위와 같이 구성한 다음에 기본 코드를 가지고 조도 센서의 값을 가져온다. 본 작업에서는 git clone으로 코드를 받아서 아래와 같이 실행했다. $ git clone https://github.com/pimylifeup/Light_Sensor/ $ cd Light_Sensor $ sudo python light_sensor.py 실행해보면 매우 잘된..

엔지니어 2017.04.04

[라즈베리파이3] NOOBS를 이용하여 OS 설치하기 (Windows7 에서 작업함)

Windows 7에서 작업함 RASPBIAN 이미지를 다운 받아서Win32DiskManager를 이용해서 설치하는 방법이 있으나 Beginners should start with NOOBS라고명시되어 있으니 시작하는 입장에서 NOOBS (New Out Of the Box)를 사용함 NOOBS zip파일을 받아서 압축을 풀고 마이크로 SDcard에 복사해주면 끝난다.MICROSD-ADAPTER 사용함 마이크로 SDCard안에 따로 폴터를 만들어서 복사해주면 안된다.아래의 파일 목록들이 SDcard에서 root 경로에 존재해야 한다. 복사한 후 마이크로 SDcard를 라즈베리파이에 꽂아서 전원을 연결한다.알아서 실행된다. 8GB짜리를 사용했는데32GB보다 큰것을 사용한다면 formatting 확인이 필요하다..

엔지니어 2017.04.04

python3 beautifulsoup 한글 깨짐

구글링 해서 찾은 결과로는 대부분의 블로그에서 3번쨰 인자 값을 추가하라고 되어있다. soup = BeautifulSoup(r.content, 'html.parser', from_encoding='utf-8') 허나 하나도 안된다. 영어로 다시 검색해서 찾아보니.. 검색 키워드 : python3 beautifulsoup encoding utf-8 찾았다.. #!/usr/bin/env python3 # -*- coding: utf-8 -*- from bs4 import BeautifulSoup from requests import get def test(): url = 'http://xxxxxxxxxxxx' r = get(url) soup = BeautifulSoup(r.content.decode('euc..

엔지니어 2017.02.16