본문 바로가기

분류 전체보기

(192)
아두이노 나노 스마트폰과 HM-10 연동하기 1 - 초기 설정 스마트폰과 HM-10 연동하기 1 가장 먼저 할 일이 블루투스 4.0 BLE HM-10 모듈에 대해 아는 일이다. 블루투스 4.0 BLE HM-10 모듈 이미지를 참고하고 자세한 작동법은 데이터북을 참고하거나 잘 설명해 놓은 링크를 참고한다. HM-10 모듈에 대한 자세한 설명 링크 - [블루투스4.0BLE]HM-10 Module 사용법(AT 커맨드 포함) http://blog.naver.com/xisaturn/220712028679 연결도를 참고한다. 여기서 HM-10의 RX, TX 핀은 소프트웨어 씨리얼을 사용하므로 아두이노의 7번과 8번 핀을 연결한다. 소스코드에 번호가 나오니 참고한다. 코딩 예제 : 아래 코드를 아두이노 스케치에 입력후 업로드 합니다. 1 2 3 4 5 6 7 8 9 10 11 ..
아두이노 온도 습도 미터기 DHT11 과 OLED display 사용 아두이노 온도 습도 미터기 DHT11 과 OLED display 사용Arduino Nano Humidity Meter with DHT11 and I2C OLED display 아두이노 나노를 사용하였다. 연결은 아래 두 개를 합친다. 아두이노 나노와 OLED 연결도 - OLED는 I2C 인터페이스 이므로 아래 그림과 같이 A4, A5 번이 SDA, SCL 에 연결해야 한다. VCC – VCCGND - GNDSCL – A5 SDA – A4 이미지 출처 : https://www.instructables.com/id/Monochrome-096-i2c-OLED-display-with-arduino-SSD13/ 이렇게 연결을 한다. 다음은 아두이노 나노와 온도 습도 센서 DHT11 을 연결한다. 주의할 점은 아래..
아두이노 I2C 스캐너 소스코드, I2C scanner 아래 프로그램은 I2C 버스에서 I2C를 지원하는 장치를 검색한다. 장치가 발견되면 Arduino 직렬 모니터에 장치들을 나타낸다. i2c scanner 프로그램이다. 프로그램은 발견된 장치의 7 비트 주소를 16 진수 값으로 보여준다. 이 값은 7 비트 주소를 사용하는 "Wire.begin"기능에 사용될 수 있다. 일부 데이터 시트는 8 비트 주소를 사용하고 일부 예제 스케치는 10 진수 주소를 사용하는 경우가 있다. 코드 출처는 다음 사이트를 참고한다. http://playground.arduino.cc/Main/I2cScanner 소스코드를 아래에 나타낸다. 변경하지 말라는 말이 있다. 123456789101112131415161718192021222324252627282930313233343536..
MIT 6.00 컴퓨터 공학과 프로그래밍(Python) 강의 MIT 6.00 컴퓨터 공학과 프로그래밍(Python) 강의 파이썬 언어를 많이 배운다. 쉽다고 한다. 그러나 언어를 배우는데 쉽다, 어렵다는 것은 판단 기준이 될 수 없다. 좋은 강의라서 여기에 보관한다. 출처: http://www.hakawati.co.kr/387 [Hakawati Security Lab] MIT 공대에서 컴퓨터 공학과 프로그래밍 소개에 관한 강의가 유튜브에 올라왔다. 최근에 업로드된 강의가 있음에도 이 강의들을 정리한 이유는 아무래도 한글 자막이 잘 되어 있기 때문이다.출처 : MIT OpenCourseWare YouTube교수 : Eric Grimson, John Guttag제 01강 - 연산이란 - 데이터 타입, 연산자 및 변수 소개제 02강 - 연산자와 피연산자 - 분기문, 조..
라즈베리파이의 이름을 변경하는 방법 라즈베리파이의 이름을 변경하는 방법 보통 한 두개 정도의 라즈베리 파이를 사용하는데 네트워크 상에 라즈베리파이가 여러개일 경우 라즈베리파이 각각의 이름을 바꾸어 주는 것이 좋다.일단 라즈베리파이의 이름을 변경하기 위해서는 파일 두 개만 수정한다.편집기로 다음과 같이 파일을 연다. $sudo nano /etc/hostname raspberrypi 이름이 보일것이다. 다른 이름으로 교체할 때는 문장부호나 이상한 문자를 제외한 하나의 단어를 입력해야 한다. '_' 문자를 포함 할 수 있다. 다음으로 편집기를 이용해서 다음 파일을 연다. 123456789$sudo nano /etc/hosts 127.0.0.1 localhost::1 localhost ip6-localhost ip6-loopbackff02::1 ..
RHT-05 온도 습도센서를 사용해 Raspberry pi3 에서 데이터 획득하기 RHT-05 온도 습도센서를 사용해 Raspberry pi3 에서 데이터 획득하기 1. Spec 요약- 습도범위: 0-100%RH- 습도정밀도:±2 %RH- 온도범위:-40~120 °C- 온도정밀도:±0.3 °C- 브랜드 : 씨링크테크 2. 파는곳엘레파츠 https://www.eleparts.co.kr/EPX3CHDC디바이스 마트 https://www.devicemart.co.kr/30181 3. Spec 상세 제품특징상대 습도 & 온도 센서 humidity 0-100%RH; temperature -40 ~ 80Celsius정밀도 : humidity +-2%RH; temperature +-0.3Celsius(Max +-5%RH);고 정밀 Capacitive type 센서 (Polymer humidity ..
raspberry pi 3 에서 mcp3208 adc 안될 때 spi 통신 이상 raspberry pi 3 에서 mcp3208 adc 안될 때 spi 통신 이상 잘되던 SPI 방식의 ADC 제어가 안된다. 컴파일 하기 전 실행파일은 바른 ADC 값을 보내는데 컴파일을 하고 나면 값이 0으로 출력되는 현상이 발생되었다. Raspberry Pi 3로 바꾸고 나서 이런 현상이 발생한듯 보인다. 이것 저것 해보다가 reboot 하고 나니 잘된다. 왜 잘되는지 모르겠다. $history 명령으로 이전 입력 명령어를 찾아보니 다음과 같은 명령어를 순차적으로 실행해서 되었다고 추정이 되어남겨본다. 한 번 더 해봐야겠다. 이게 맞는지도 자신있게 말씀드리지 못하는 점 양해부탁~ $wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.52.tar.gz 파일을..
Python development library를 설치 Python development library를 설치 우선 아래 명령어로 Raspberry Pi 3 GPIO 핀 매핑을 볼 수 있다. $gpio readall RPi.GPIO 라이브러리는 이미 OS 에 설치되어 있으므로 우리는 Python development library를 설치한다. 설치 명령어는 아래와 같다. $ sudo apt-get install python-dev 설치화면이다. 12345678910111213141516171819202122232425262728293031323334353637pi@raspberrypi:~/smartfarm $ sudo apt-get install python-devReading package lists... DoneBuilding dependency tree..