본문 바로가기

소프트박스 라즈파이

(7)
라즈베리파이 기반 IoT(사물인터넷)설계 실습 시스템 라즈베리파이를 배우는 과정은 쉬운 실습 도구와 잘 설계된 교육과정이 없으면 어렵습니다. 개발환경이 리눅스 기반이다 보니 생소하지만 리눅스 운영체제에 대해 약간은 배워야 합니다. 리눅스 명령어라든가, 에디터 환경, 개발환경설정 등 쉽게 말하면 리눅스 운영체제에 대해 잘 알수록 사용하기가 쉽습니다. 라즈베리파이 개발환경을 이해해야 합니다. 5가지 방법으로 라즈베리파이 사용 환경을 구성할 수 있는데 결론은 라즈베리파이의 IP 주소를 알아야 합니다. 그래야 원격접속을 통해 라즈베리파이에 접속하여 우리가 원하는 기능을 구현하고 테스트하고 클라우드나 웹 환경에서 자유롭게 사용할 수 있기 때문입니다. 프로그램 언어는 파이선, C, C++, 자바 등 대부분 언어가 지원됩니다. 그리고 블록코딩이나 아두이노 스케치 프로그..
가장 간단한 라즈베리파이 개발 환경 구성할 때 주의할 점 라즈베리파이로 개발환경을 구성할 때 랜케이블 하나로 연결하는 방법을 설명했다. 혹시 이전 개발환경을 구성하는 방법에 대해 처음인 분은 아래 링크를 참조하기 바란다. 라즈베리파이 개발환경을 3가지 방법으로 구현하기 https://fishpoint.tistory.com/1653 그리고 이러한 방법이 어려울 경우 랜케이블 하나로 라즈베리파이 연결하는 방법을 올린 포스팅을 참고한다. 랜케이블 하나로 가장 빠르게 라즈베리파이와 접속하는 방법 https://fishpoint.tistory.com/1979 여기서 문제가 발생한다. 컴퓨터의 네트워크 환경에서 IP 주소를 192.168.137.1 로 설정하고 라즈베리 파이 이미지를 구운 SD 카드를 PC 에서 읽어 cmdline.txt 파일의 마지막에 특수문자 없애고 ..
Raspberry Pi3 B+ 에서 DHT11 온도습도 센서 프로그램 Raspberry Pi3 B+ 에서 DHT11 온도 습도 센서 Test 실습 실행 결과는 잘 나온다. 메인 프로그램에서 딜레이 시간을 2초 정도로 주어야 'Data not good. skip' 메세지가 나오는 횟수가 적어진다. 차라리 이 메시지가 나오지 않게 하는 게 좋은 방법일 수 있다. 무슨 말이야 하면 잘 동작하는 것처럼 보이게 하는 게 중요하다. 사용자의 실수가 아니고 1-wire 통신을 하는 하드웨어가 그러는 건데도 에러 메시지가 나오면 기분은 별로 좋지 않다. 그러니 터미널에 표시될 때도 에러 메세지가 나오지 않고 오히려 이전 값을 가지고 있다가 연속해서 표시해주는 게 맞다. 사용자는 아무렇지도 않게 넘어간다. "그렇게 보이게 하는 일"은 중요한 의미가 있다. 만약에 이전 라즈베리파이 버전에서..
도약 창업챌린지 강의 파일 링크 아래 강의자료는 "라즈베리파이 사물인터넷 설계 실습키트" 실습에 사용하는 자료입니다. 센서와 액츄에이터 실습 뿐만 아니라 웹브라우저를 이용한 데이터베이스 조회, 액츄에이터 제어, 스마트 폰 앱과 연동하는 과정을 설명한 자료입니다. 제품 리뷰자료 중 40가지를 제외한 자료는 직접 작성한 자료로 얼마든지 참고 가능합니다. 사물인터넷에 관심있는 분은 다운 받아 참고하시고 궁금한 사항은 문의 주시기 바랍니다. 강의자료 링크 https://drive.google.com/open?id=1Gp9uUUwxgACX2h-Zbkcci6XQpUAHc02g 사물인터넷 IoT 제품 73 리뷰 https://drive.google.com/open?id=1EIHOhjLbVR7y86ZK1WXeOif_6JL_f-WT 사물인터넷 IoT ..
라즈베리파이 RGB LED 실습 코드 소프트박스 라즈베리파이 RGB LED 실습 코드 보드에서 사용된 RGB LED 이미지 라즈베리파이와 연결도를 Fritzing 으로 그린 이미지 아래는 단순한 RGB Test 코드 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374#include //Signal 사용 헤더파일#include #include #include #include #include //exit() 사용 헤더파일 #include #define RGBLEDPOWER 24 //BCM_GPIO 19 #define RED 4 //27#define ..
라즈베리파이 DC 모터 실습코드 라즈베리파이 DC Motor 실습 1234567891011121314151617181920212223242526272829303132333435363738394041#include //Signal 사용 헤더파일#include #include #include #include #include //exit() 사용 헤더파일 #include #define DCMOTOR 23 // BCM_GPIO 13 void sig_handler(int signo); // SIGINT 사용 마지막 종료 함수 int main (void){ signal(SIGINT, (void *)sig_handler); //시그널 핸들러 함수 if (wiringPiSetup () == -1) { fprintf(stdout, "Unable to ..
라즈베리파이 부저 스피커 실습 소스코드 부저 스피커 모듈 실습 코드 참고하세요. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#include //Signal 사용 헤더파일#include #include #include #include //exit() 사용 헤더파일 #include //#define BUZCONTROL 27 //GPIO 5#define BUZCONTROL 28 //GPIO 20 void sig_handler(int signo); // SIGINT 핸들러 함수 int main (void){ if(wiringPicheck()) printf("Fail\n"); signal(SIGINT, (vo..