반응형

개발자 1226

라즈베리 파이 LCD display C 언어

똑 같은 내용으로 파이썬 프로그래밍과 소스코드는 이곳을 참조한다. http://www.circuitbasics.com/raspberry-pi-lcd-set-up-and-programming-in-python Wiring the LCD in 8 Bit Mode 연결 Wiring the LCD in 4 Bit Mode 연결 위 연결도의 밝기와 선명도 조절 가변저항은 10K, 저항이나 1K~3K 저항을 사용하면 된다. wiringPi 설치 C언어를 사용하여 라즈베리 파이를 프로그래밍 하기 위해 wiringPi 라이브러리를 설치한다. 이미 설치되어 있다면 건너 뛴다. 아래 명령어를 사용하여 wiringPi 를 다운받아 컴파일한다. 1. Git 을 사용하여 WiringPi 를 설치할 수 있는 git-core 설치..

2017년 기술 트렌드 예측 - 최종우 미국 로스앤젤레스 무역관

2017년 기술 트렌드 예측 - 최종우 미국 로스앤젤레스 무역관 - 스마트홈, 인공지능, 가상 및 증강현실 기술 대중화 이제는 현실 -- 한국 중소기업들 글로벌기업 및 대기업과 파트너십 통한 해외진출 모색 절실 - □ 사물인터넷(IoT)과 스마트홈(Smart Home) 기술 ㅇ 현재까지 시장은 기술인터넷(IoT, Internet-of-Things)의 차기 혁명과 그에 따른 스마트 홈 기술의 상호 연결에 대해 수년간 주목해옴. 하지만 소비자들은 확실한 변화를 눈으로 아직까지 확인하지 못하고 있는데, 그것은 현재 너무 많은 경쟁업체들이 경쟁 중이기 때문임. - 경쟁이 많아 협업이 충분하지 않음. 시장에는 종류별 애플리케이션들이 많이 있지만 모든 것을 하나의 완벽한 하나의 경험으로 묶을 수 있는 솔루션은 거의..

개발자/IOT-m2m 2017.02.08

라즈베리 파이 Serial 프로그램 예제와 설명

Serial 프로그램 예제 대부분의 실습 타겟 보드 자체에 메인 콘솔용으로 사용되는 통신 포트 이외에 두개의 다른 포트를 지원하고 있다.일반적으로 메인 콘솔용으로 사용되는 포트는 통신용으로 부적합하다. 커널에서 발생되는 메세지가 메인콘솔로 출력되기 때문에 통신에 방해를 받을 수 있기 때문이다.씨리얼 포트 두 포트 중 한 포트를 이용하여 리눅스에서 통신 프로그램을 어떻게 작성해야 하는가에 대한 간단한 예제를 들고 있다.좀더 자세한 시리얼 프로그램 기법에 대해서는 리눅스 프로그램 관련 서적이나 KLDP 에 한글화된 문서를 참조하기 바란다. 리눅스에서는 터미널을 연결하기 위하여 장치 파일을 이용한다. 장치 파일은 /dev/ttyUSB0 이다.상황에 따라, 연결된 외부 포트에 따라 각기 다른 이름으로 사용될 수..

파이썬을 여행하는 히치하이커를 위한 안내서!

파이썬을 여행하는 히치하이커를 위한 안내서!안녕, 지구인! 파이썬을 여행하는 히치하이커를 위한 안내서에 오신 것을 환영합니다. 글과 링크 출처 : https://python-guide-kr.readthedocs.io/ko/latest/ 이 안내서는 현재 많은 변화가 진행 중입니다. 도와주고 싶으시다면, fork us on GitHub! 이 장인정신으로 만든 안내서는 파이썬 초보자와 숙련된 파이썬 개발자 모두에게 매일매일 단위로 파이썬의 설치, 설정, 사용을 안내하는 모범 사례 안내서입니다. 이 안내서는 거의 독단적 입니다. 하지만 파이썬 공식 문서만큼 완벽하게 독단적이지는 않습니다. 여기서 사용 가능한 세상의 모든 파이썬 웹 프레임워크의 목록을 찾을 수 있다는 것은 아닙니다. 그보다는 강력 추천하는 여러..

개발자 2017.02.04

1월 25일 K-ICT 디바이스랩 판교에서 삼성 ARTIK 소개

즐거운 날 25일 오후에 경기대학교 교육 마치고 사무실 들어왔다가 근처에서 행사가 있었다. 행사 내용은 아래와 같다. 회사 후배와 함께 갔는데 중간에 할 일이 있다며 가버렸다. 미안한데... * 일 시 : 2017. 01. 25.(수) 18:30 ~ 21:00* 장 소 : K-ICT 디바이스랩 판교 (경기도 성남시 분당구 판교로 289번길 20 스타트업캠퍼스 1동 3층)* 강 사 : 곽무성 연구원 (삼성전자)* 주 제 : IoT 플랫폼 ARTIK 알아보기 - ARTIK BIZ 인트로 (IoT란 무엇이고 필요한 것은 무엇인가?) - ARTIK Module / Cloud 소개 (플랫폼의 필요성) - ARTIK Module / Cloud 시연 이날 삼성전자 IoT 사업화팀 곽무성 엔지니어로 부터 들었던 내용과..

라즈베리파이 공식 7인치 터치스크린 (Raspberry-Pi Touch Display) (Rev 1.1)

라즈베리파이 공식 7인치 터치스크린 (Raspberry-Pi Touch Display) (Rev 1.1)Raspberry Pi 재단의 공식 Touchscreen Display 제품 / 해상도 800 x 480 / 라즈베리파이 모든 버전 호환 판매가격86,500원 (부가세 미포함가) - 판매 싸이트 https://www.devicemart.co.kr/1273487# 정상적인 작동을 위해서는 반드시 최신의 Raspbian으로 작동시켜 주세요. 구형 Raspbian에서는 디스플레이가 인식/작동되지 않을 수 있습니다. 라즈베리파이 7인치 터치스크린 디스플레이 Technical Specification - 7" Touchscreen Display- Screen Dimensions: 194mm x 110mm x 2..

ctrl-c 프로세스 종료시 주의할 점과 SIGINT 시그널 사용법

ctrl-c 프로세스 종료시 주의할 점과 리눅스 SIGINT 시스널 사용법 라즈베리 파이를 이용해서 개발할때 보통 GPOI 로 출력을 보내 LED를 켠다든지, 모터를 작동시키는 경우 반복적으로 테스트 하는데 중간에 ctrl-c 로 강제로 프로세스를 중지하고 나올 경우가 있다. 이런 경우 보통 라즈베리 파이 GPIO 에는 이전에 신호가 계속 들어와 있는 관계로 프로그램은 종료 되었는데 LED 는 계속 ON 상태고, 모터 같은 액츄에이터 들은 계속 돌고 있는 약간은 황당한 일이 일어난다. 이러한 애매한 상황이 일어나지 않기 위해 시스템이 보내는 시그널의 하나인 INTSIG 를 사용하는 방법을 알아보자. 액츄에이터 제어 실습시 보통 실험을 종료할 경우 ctrl-c 를 눌러 종료하게 되는데, 이 때 GPIO 신..

sudo kill -9 pid 로 발생하는 메세지 처리, kill 메세지 처리

결론적부터 말하자면 리눅스에서 시스템 메세지 발생하는 것 중에 SIGKILL과 SIGSTOP 메세지는 사용자가 처리할 수 없다. 아래 설명을 참고 하고, 해결방법은 SIGTERM 메세지를 사용한다. 비정상적으로 동작하는 프로세스는 당연히 $sudo kill -9 PID 로 죽이는게 맞으니, 굳이 정상 종료되로록 SIGTERM 을 사용 할 필요가 없으니, 어쩌면 백그라운드로 돌아가는 프로그램을 죽이는 명령은 SIGTERM(15번 메세지)을 사용해서 죽인는게 맞다고 생가된다. $sudo kill -15 PID 하면 이때 SIGTERM 메세지가 발생하고 이걸로 뒷처리를 한다. 참고로 ctrl-c 로 종료할때 SIGINT 메세지 사용방법과 예제코드는 이곳에서 참고한다. http://fishpoint.tistor..

랜케이블 하나로 가장 빠르게 라즈베리파이와 접속하는 방법

랜 케이블 하나로 가장 빠르게 라즈베리 파이와 연결하는 방법이다. 일전에 라즈베리 파이 개발환경 구성하는 3-4가지 방법을 올린것을 참조 http://fishpoint.tistory.com/1653 라즈베리 파이 개발환경을 3가지 방법으로 구현하기 이 방법은 얼마전에 동아대학교로 사물인터넷 강의하러 갔는데, 연결이 잘 안되어 우왕좌왕 하는데 컴공과 한 학생이 해보더니 너무나 잘 되는 것이다. 모두 이런 방식으로 IP 주소를 부여받아 실습을 잘 진행한 것이다. 너무 고마운 학생이다. 준비물은 라즈베리 파이 부팅 환경이 되어 있을것, 랜케이블, SD 카드 리더기가 되겠다. 1. 부팅 준비가 되어 있는 라즈베리파이를 랜케이블로 노트북이나 PC 에 연결한다. 2. 라즈베리 파이에 있는 SD 카드를 빼서 SD 카..

파이썬 lxml 패키지 설치 해결~ 이게 또 libxml2 와 연관이 있나.

웹 크로울러 예제가 올라와서 한 번 해본다고 하는데http://creativeworks.tistory.com/entry/PYTHON-3-Tutorials-24-%EC%9B%B9-%ED%81%AC%EB%A1%A4%EB%9F%AClike-Google-%EB%A7%8C%EB%93%A4%EA%B8%B0-1-How-to-build-a-web-crawler 위에서 실습한 소스코드는 아래에 있다. import requests from bs4 import BeautifulSoup def spider(max_pages): page = 1 while page < max_pages: url = 'http://creativeworks.tistory.com/' + str(page) source_code = requests.ge..

반응형