반응형

개발자 1215

Python으로 웹 스크래퍼 만들기 1

가을을 넘는 방법 중 하나가 밀린 공부를 하는 일이다. 부지런히 공부하기로 한다. 공부도 신념이나 생각과 마찬가지로 잃지 않는 것이다. 부를 만드는 가장 강력한 도구의 하나가 지식을 쌓는 일이다. 실습 사이트는 repl.it 에서 직접 파이선을 코딩하여 실습한다. 놀랄 정도가 아니라 기절할 수준이다. 예술도 이런 예술이 없다. 아름다운 파이선 코드에 홀딱 반한 첫날이다! 프로젝트 개요: indeed.com 구직사이트에서 "python" Job을 원하는 사람들을 50개씩 20페이지를 엑셀 파일 csv 형태로 저장하여 나오게 하는 작업이다. 동영상을 보며 한 줄 한 줄 타이핑하며 결과를 확인한다. 시키는 대로 하고, 따라 하라는 대로 한다. 교육을 받는 사람에게 이해는 나중에 온다고 믿는다. 우선은 같은 결..

개발자 2019.10.25

가장 간단한 라즈베리파이 개발 환경 구성할 때 주의할 점

가장 간단한 라즈베리파이 개발 환경 구성할 때 주의할 점 라즈베리파이로 개발환경을 구성할 때 랜케이블 하나로 연결하는 방법을 설명했다. 혹시 이전 개발환경을 구성하는 방법에 대해 처음인 분은 아래 링크를 참조하기 바란다. 라즈베리파이 개발환경을 3가지 방법으로 구현하기 https://fishpoint.tistory.com/1653 그리고 이러한 방법이 어려울 경우 랜케이블 하나로 라즈베리파이 연결하는 방법을 올린 포스팅을 참고한다. 랜케이블 하나로 가장 빠르게 라즈베리파이와 접속하는 방법 https://fishpoint.tistory.com/1979 여기서 문제가 발생한다. 컴퓨터의 네트워크 환경에서 IP 주소를 192.168.137.1로 설정하고 라즈베리 파이 이미지를 구운 SD 카드를 PC에서 읽어 ..

라즈베리 파이 카메라 사용법과 mjpg 동영상 스트리밍 서버를 구현하기

라즈베리파이3 B+ 까지 테스트 완료! 잘 돌아간다. 라즈베리 파이 카메라 모듈은 라즈베리 파이를위한 부가 설계된 확장형 모듈이다. 보드의 상단 표면에 두 개의 작은 소켓 중 F-PCB 컨텍터를 통하여 라즈베리 파이에 연결된다. 이 인터페이스는 특히 카메라의 인터페이스를 위해 설계 되었고, 전용 CSI 인터페이스를 사용하고, CSI 버스는 매우 높은 데이터 속도로 동영상을 실시간으로 보는데도 지장이 없다. 보드 자체는 약 25mm X 20mm X 9mm이며 , 무게는 3g 이다. 카메라가 CSI 버스, 프로세서 카메라에서 픽셀 데이터를 전송하는 높은 대역폭 링크를 통해 파이의 BCM2835 프로세서에 연결되어 있다. 센서 자체는 5 메가 픽셀의 해상도를 가지고 있으며, 고정 초점 렌즈가 내장되어있다. 스..

라즈베리파이를 AP모드로 변경시 에러 처리

일단 라즈베리파이3 B나 B+를 AP모드로 설정하는 방법을 그대로 따라하고 잘 동작을 안 할 경우 참고한다. *주의: 현재 B+에서 운영체제 업데이트 이후 잘 동작하지 않는다. 읽지 말것. 나중에 다시 포스팅하기로! rc.local 에 넣은 코드가 잘 동작하는 지 직접 실행해 본다. pi@raspberrypi:~ $ sudo /etc/rc.local My IP address is 192.168.0.71 10.0.0.5 ================================= RPi Network Conf Bootstrapper ================================= Scanning for known WiFi networks checking if ssid available: myS..

라즈베리파이3 B+ OLED 모듈 구동하기

SSD1306 0.96inch OLED 모듈 테스트 : I2C 0.96” OLED Display Module OLED는 기존 LED와 다르게 유기물질을 이용해 자체 발광이 가능하게 만들어진 다이오드이다. OLED는 자체 발광형이며, 시야각이 넓고, 응답속도가 빠르며(LED의 1000배) 백라이트가 필요없기 때문에 소비 전력이 적다. 유기물질로 이루어져 있어 기존 LED와 다르게 휘어지며, 얇고, 가벼운 장점이 있다. - 출처 : 나무위키백과 - 자세한 OLED 설명 참고 : https://namu.wiki/w/OLED I2C 방식의 OLED를 라즈베리파이에서 사용하는 방법은 아두이노 보다 더 간단하다. I2C 0.96” OLED Display Module의 핀구성 라즈베리파이3 B+ 연결도는 아래와 같다..

개발자 2019.10.09

라즈베리파이3 B+ 데이터베이스 설치 실행 문제, error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or director

라즈베리파이3 B+ 데이터베이스 설치 실행 문제, error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or director 이전 버전의 라즈베리파이를 라즈베리파이3 B+ 에서 돌아가는 프로그램으로 모두 바꾸고 있는 중에 데이터베이스 문제가 여러가지 발생했다. 일단 다른 문서를 참고(라즈베리파이에 APM 설치)하여 그대로 설치한다. 설치 후 문제는 아래와 같이 해결한다. 라즈베리파이에서 mysql 설치시 mariadb가 설치가 된다. 말 그대로다. $sudo apt-get install mysql-server 명령어로 mysql 설치를 하면 mariadb가 설치가 된다. ..

건설 현장 안전 시스템 IoT 장비 - 여기서 일부 매듭

힘들게 일한다. 어려운 일도 아닌데, 시간만 보내고. 앞으로 그런일 없도록 하자. 소스코드와 사진 서버 Test 코드 실행은 $sudo python server.py #-*- coding:utf-8 -*- from socket import * serverSock = socket(AF_INET, SOCK_STREAM) serverSock.bind(('', 8080)) serverSock.listen(1) connectionSock, addr = serverSock.accept() print(str(addr), '에서 접속이 확인되었습니다.') while True: data = connectionSock.recv(1024) print('받은 데이터 : ', data.decode('utf-8')) #conne..

Address already in use 혹은 Bind failed 에러 해결하기

소켓 프로그램이나 TCP 프로그램 실행시 아래와 같은 메시지가 나오면서 실행이 안되는 경우가 있다. Traceback (most recent call last): File "server.py", line 5, in serverSock.bind(('', 8080)) File "/usr/lib/python2.7/socket.py", line 228, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 98] Address already in use 혹은 Bind Fail 과 같은 메세지도 나온다. 이런 경우는 사용하는 포트 port 를 실행중인 프로그램이 사용 하지 않는데도 사용한다고 나오면서 발생되니 해당 프로그램을 강제로 종료한다. $..

개발자 2019.09.30

파이선 소켓 프로그램 2 - LoRa 외장형 모뎀으로 소켓 통신 예제

비콘 스캔 결과를 우리넷 WD-N400S (외장형 모뎀)을 사용하여 전송하는 프로그램을 구현하기로 한다. 국제 표준화 단체 3GPP에서 표준화 하여 SKT를 통해 국내 전국망 서비스 중인 LTE Cat.M1(이하 Cat.M1)은 대표적인 LPWAN(Low-Power Wide-Area Network) 기술로, IoT 응용 개발에 특화되어 있다. 일반적으로 LPWAN은 저전력 장거리 통신이라는 특성 때문에 Data Rate이 낮으며 아래 표에서 LPWAN 기술의 최대 전송 속도가 12Bytes~ 375Kbps인 것을 확인할 수 있다. LTE Cat.M1의 경우 Sigfox, LoRa, NB-IoT 보다 최대 전송 속도가 비교적 높기 때문에 실시간 트래킹 서비스 또는 사진 전송, 생체 정보와 같은 중용량 및 ..

개발자 2019.09.30

LoRa 외장형 모뎀 구입 방법 - LoRa Cat. M1 서비스 신청

여하튼 SK 텔레콤에서 지원하는 LoRa Cat. M1 서비스를 사용하기 위해 우선 제품을 구입한다. 제품 판매처는 다음 사이트를 방문하고 제품 리스트를 참고한다. 위즈넷 쇼핑몰: http://shop.wiznet.co.kr/front/contents/main/main.asp 아래와 같이 제품을 구매한다. 제품명으로 검색하면 쉽다. [개통] 외장형 Cat.M1 모뎀(WD N400S) 1개 0원 0원 외장형Cat.M1(WD N400S) Interface B/D 1개 24,200원 22,000원 LTE-M 10 (12개월) 1개 80,410원 73,100원 IOTID-H02 USIM IOTID-U02 USIM 1개 8,250원 7,500원 외장형 Cat.M1 확장 Cable 1개 5,500원 5,000원 맨..

개발자/IOT-m2m 2019.09.16

OSI 7 Layer 쉽게 외우는 법

OSI 7 Layer 쉽게 외우는 법 OSI 7 Layer에 대해서는 이곳을 참고한다. 아래 이미지도 이 싸이트에서 참고했다. https://shlee0882.tistory.com/110 데이커 통신에 있어 독보적인 존재인 OSI 7 Layer 쉽게 외우는 법, 이거 외우고 있으면 인생이 편하다. '이더넷 세파'가 아니라 '피다넷 세파' 이것만 외우면 된다. 여기(http://www.ciokorea.com/news/36536) 보면 외우는 방법이 나오는데 아래 문장을 참고하시기 바란다. OSI 모형 7계층 암기 요령 8가지 대학교나 자격증을 위해 계층을 암기해야 할 사람들을 위해 순서대로 외우는 데 도움이 될만한 몇 가지 문장을 소개한다. 응용 계층에서 물리 계층까지(위에서 아래로) (A-P-S-T-N-..

개발자 2019.09.04

파이선 소켓 프로그램 1 - 서버와 클라이언트

LoRa 통신 구현 중 서버와 클라이언트 데이터 통신을 하게 된다. 클라이언트 데이터를 서버가 받아 저장하고 보여준다. 여기서는 간단한 소켓을 사용하여 데이터 교환의 과정을 보여준다. 클라이언트 코드 client.py #-*- coding:utf-8 -*- from socket import * clientSock = socket(AF_INET, SOCK_STREAM) clientSock.connect(('127.0.0.1', 8080)) print('연결 확인 됐습니다.') clientSock.send('I am a client'.encode('utf-8')) print('메시지를 전송했습니다.') data = clientSock.recv(1024) print('받은 데이터 : ', data.decode..

자동 실행 /etc/rc.local 에서 실행이 잘 안되는 경우

자동 실행 /etc/rc.local 에서 실행이 잘 안되는 경우 ※ 라즈베리파이3 B or B+ 스크립트 자동 실행 /etc/rc.local 에서 실행이 잘 안되는 경우 $sudo nano /etc/profile.d/bash_completion.sh 이 파일을 열어서 명령줄을 추가할 것. 내용은 아래 코드를 참고할 것 # Check for interactive bash and that we haven't already been sourced. if [ -n "$BASH_VERSION" -a -n "$PS1" -a -z "$BASH_COMPLETION_COMPAT_DIR" ]; then # Check for recent enough version of bash. bash=${BASH_VERSION%.*};..

72칸 미로를 찾아 탈출하기. 팀웍 강화 동기부여 게임.

팀을 나누어 경기한다. 바닥에 9 * 8 칸으로 이루어진 72칸 짜리 놀이판이 있다. 각 칸에는 밟으면 소리가 나는 함정이 있다. 한 줄에 한 개가 되든 2개가 되든 함정은 소리가 안난다. 반대로 소리가 나게 할 수도 있다. 함정을 피하고 각 라인을 헤쳐서 모든 팀원이 정확하게 통과하는 팀이 이긴다. 소리가 나는 함정은 스마트폰으로 설정을 한다. 블루투스로 설정을 하면 편하다. 보드게임을 좋아한다. 특별한 사람만이 보드게임을 만드는 건 아니다. 일단 작게 시작하고, 조금씩 개선하면 멋진 게임을 만들 수 있다. 정해진 것은 아직 없다. 시간 나면 만들기로 한다. 기본적인 구상을 알려주는 사진이고 구체적인 협의는 제작하면서 진행하자고 했다.

개발자 2019.08.15

Hoshizaki(호시자키) Ice Ball 메이커 연구

유일하게 아이스 볼을 만드는 제빙기로 확인은 되었지만 시장에 팔지는 않는다고 생각한다. 가격이 무려 $7,999 다. 일단 여기서 아이스볼 제빙기를 만든다고 생각을 하자. 제품 판매 링크 https://www.cocktailkit.com.au/product/hoshizaki-underbench-ice-ball-machine-20kg-24hrs-im-65ne-q-ball/ 검색어는 "호시자키 ice ball"로 하여 구굴링한 참고 사진들이다. 이런 작업들이 가치가 있어 보이게 만드는 일이다. 다시 말하면 "좋아 보이게 만드는 일"이다. 내가 보기에도 아름답다.

개발자 2019.08.09
반응형