반응형

개발자/라즈베리파이4 190

라즈베리파이4 FAN 실습 코드

실습에 사용하는 Fandms DC12V 작동 팬으로 바람을 일으키는 액츄에이터로 생각하면 된다. 12V 어댑터를 연결하여 전원을 스위칭하여 동작시키는데 따로 보드를 만들지 않고 릴레이를 사용하여 제어한다고 생각하면 된다. Fan 파트 넘버: DC Brushless Motor DFH50120S 이미지 연결도 - 파일 이름: fanon.c - 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다. * 주의 사항 팬 테스트 코드 #include //Signal 사용 헤더파일 #include #include #include #include #include //exit() 사용 헤더파일 #include #define FAN22 // BCM_GPIO 6 void sig_handler(int signo); ..

라즈베리파이4 Window 원격 데스크톱 연결

라즈베리파이를 직접 모니터 연결해서 x-window든 LX 터미널이든 사용하는 방법은 기본이다. 기본을 넘어서 탁월함을 발휘하려면 아무래도 원격 접속을 통해 자유자재, 능수능란, 능소능대하게 사용할 줄 알아야 한다. 원격 접속 방법은 크게 SSH 연결, 삼바 서버 연결, 마지막으로 지금 설명하는 xrdp를 이용하여 원격 데스크 톱 연결 방법이 있다. 앞의 두 가지 방법은 여기뿐만 아니라 여러 곳에서 많이 설명되어 있으니 참고하기로 하고 여기서는 간단하게 설명하고 이전 링크를 연결하기로 한다. 라즈베리파이 SSH 연결은 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜입니다. 자세한 설명과 연결 방법은 아래 링크를 참고하세요. 라즈베리파이 SSH 연결 라즈베리 파이 s..

라즈베리파이4 한글 완벽 설치

라즈베리파이에서 한글을 설정하기 위해 여러 가지 방법이 있는데, 지금까지 시도한 방법 중 가장 깔끔하게 설치하는 방법입니다. 라즈베리파이 버전에 따라 여러가지 설치법을 검색하여 설치하는 경우 한글이 깨지거나 윈도우에서 제대로 안보이는 경우도 자주 발생됩니다. 아주 간단하게 한글을 완벽하게 설치하는 방법을 알아보겠습니다. 터미널 창에서 실행해주시면 됩니다. 아래 두 명령어를 사용하여 패키지를 업데이트 합니다. 패키지 설치할 때 반드시 사용해 주시는 게 좋습니다. 그렇지 않을 경우 버전이 맞지 않아서 설치가 안되거나, 제대로 실행하지 못하는 경우가 생기기도 합니다. ^^ sudo apt-get update sudo apt-get upgrade 아래 명령어를 입력하여 실행하시면 중간에 물어보는데 Y 혹은 y ..

라즈베리파이4 센서 8종 테스트 코드 C언어

다시 라즈베리파이4 기반으로 모든 자료를 수정한다. 사물인터넷 IoT 실습 과정, 센서와 액츄에이터 실습 코드, 프레젠테이션 강의 자료까지 말이다. 목표를 이루기 위한 방법을 아는 것은 전혀 도움이 안 된다. 실제로 행동하기 전까지 도움이 될지 소용없는지 모른다. 지금까지 한 것을 업데이트하는 것이 과정이면 거기에 또 무엇을 더해야 할까? 파이선으로 실습하는 코드를 더해야 하고, 인터넷 연결 예제와 데이터베이스 연동 예제를 더 많이 넘치도록 더한다. 우드, 슈드, 쿠드를 잊지 마라. 세상에 지난 삶을 후회하지 않는 사람은 없다. 좋은 선택도 결과는 나빠질 수 잇기 때문이다. 어쩌면 생명의 본성일지도 모른다. 그래서 매년 꽃은 피고, 자연은 변하고, 인간은 새로 태어난다. 머저리 같은 선택은 항상 머저리 ..

라즈베리파이 4 워터 펌프 코드

모터 회전력을 이용하여 물을 흡입하여 출력하는 펌프 센서 파트 넘버: MOTORBANK 소형워터펌프 DC24V DWP-2760 - 파일 이름: pumpon.c - 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다. * 아래 워터펌프에 대한 사양을 간략하게 설명합니다. 워터펌프 테스트 코드 #include //Signal 사용 헤더파일 #include #include #include #include #include //exit() 사용 헤더파일 #include #define PUMP21 // BCM_GPIO 5 void sig_handler(int signo); // 마지막 종료 함수 int main (void) { signal(SIGINT, (void *)sig_handler);//시그널 핸..

라즈베리파이4 소리 센서, 사운드 센서 실습

사운드 센서(Sound Sensor)는 센서 주변에서 발생되는 소리를 그림의 (a)부분 마이크로 모아, 소리의 크기를 증폭 시켜 출력합니다. 만약 원하는 대상의 소리가 잘 안들리시면 그림의 (b)부분이 가변저항으로서 가변저항을 통해 감도를 통해 조절 할 수 있습니다. 아래 그림은 출력 단자가 D0와 A0즉 디지털 출력단자와 아날로그 출력단자 두개로 나누어져 있는 경우로 소리의 세기에 따라 각각 다른 동작을 할 수가 있다. 이러한 센서들이 작동하는 원리는 공기의 진동을 통해서 전달되는 파동을 통해서 신호를 만들어 내는 것이다. 즉 우리의 귀가 듣는 것과 아주 비슷하다. 이러한 진동을 전기신호로 바뀌어 아두이노에 전달하게 되면 소리가 신호로 바뀌게 된다. 센서 파트 넘버: 아두이노 사운드 센서모듈 [SZH-..

라즈베리파이4 온도 습도센서 실습 코드

고정밀 온습도 센서(DHT-22)는 온도와 습도를 동시에 감지할 수 있는 센서입니다. 기본적으로 라이브러리를 제공하므로 사용자는 쉽게 원하는 온습도 값을 얻을 수 있습니다. DHT22 센서에서 온도를 감지하는 부분은 반도체 세라믹으로 이루어졌습니다. ▶ 온도에 따라서 물질의 저항 값이 변하는 소재의 특성을 이용했으며 값의 변화를 감지해 온도를 출력하고 있습니다. ▶ 습도는 두 전극 사이의 저항 변화를 측정함으로써 공기중의 습도 변화를 알아낼 수 있습니다. ▶ 온습도 센서를 이용해 온도와 습도를 확인해서 기상예보나 에어컨 등 여러 가전제품에 영향을 미칩니다. 센서 파트 넘버: 고정밀 온습도 센서 DHT-22(AM2302) 같은 온도 습도 센서인 DHT11 센서와 DHT22 센서 비교표입니다. DHT11 D..

mq135 air quality sensor 라즈베리파이 4 공기질 센서

공기질 센서는 NH3, NOx, 알코올, 벤젠, 연기 및 CO2를 포함한 광범위한 가스를 감지하기 위한 것입니다. 사무실이나 공장에서 사용하기에 이상적이며 간단한 구동 및 공기질 모니터링 센서입니다. MQ135 센서를 사용하기 전에 예열해야 합니다. 즉, 5V에 연결하고 최소 12-24 시간 동안 실행해야 합니다. 그 후 측정 값을 보정해야 합니다. 센서 파트 넘버: MQ-135 Air quality hazardous gas sensor module MQ135 공기질 센서 이미지 LM393 칩셋, MQ135 가스 센서 기반 / 이산화탄소(CO2), 암모니아(NH3), 질소 산화물(NOx), 알콜류, 벤젠 및 연기 등 유해가스, 공기질 센서 / DC 5V / Size: 32mm * 22mm Technica..

라즈베리파이4 화염 불꽃 감지 센서 모듈 Flame Sensor

불꽃 감지 센서(Flame Sensor)란 적외선 LED를 통해 화재 시 연소반응에 의해 불꽃에서 파생되는 열 복사인 적외선 파장 (760nm ~ 110nm) 을 감지하여 아날로그 혹은 디지털 신호를 수신하는 센서입니다. 불꽃 감지 센서는 말 그대로 스파크성 불꽃, 근접 거리에서의 발화체 감시 및 점화 확인 등 불꽃 감지가 가능한 센서입니다. 근접한 거리의 불꽃만 감지되며, 최대 감지 거리는 약 17cm ~ 18cm 정도 입니다. 실생활에서는 문화재 시설이나 중요 공공 시설에서 화재 감지용으로 사용되거나, 산업용이나 민간용 제품의 고전압 릴레이 및 브러쉬, 접전 스위치에서 발생하는 스파크성 불꽃 및 근접거리에서 발화체를 감시, 점화장치의 점화 확인 등 불꽃 감지가 가능한 센서입니다. 센서 파트 넘버: 아..

라즈베리파이 4 조도 센서, 빛 센서 실습

조도센서 (Photo Resistor)는 주변의 밝기를 측정하는 센서입니다. 광에너지 (빛)를 받으면 내부에 움직이는 전자가 발생하여 전도율이 변하는 광전효과를 가지는 소자를 사용합니다. 황화카드뮴을 (Cds)를 소자로 사용한 경우, CdS 센서라고 합니다. 센서 파트 넘버: 아두이노 광 포토셀 CdS 조도센서 모듈 이미지 우선 디지털 출력을 확인하는 연결도와 소프트웨어 코드를 첨부한다. 조도센서의 디지털 값을 출력하므로 결과는 light 혹은 dark를 출력한다. #include #include #include #include #include //#define LIGHTSEN_OUT 2 //gpio27 - J13 connect #define LIGHTSEN_OUT 23 //gpio27 - J13 con..

라즈베리파이 4 근접 센서 실습 코드

적외선을 송신 후 물체에 충돌 후 얼마나 반사되어 오는지를 검출하는 용도로 사용되는 센서로 물체가 얼마나 근접했는지도 측정할 수 있으며 적외선의 특성상 검은색 계열에서는 반사가 잘 안 되는 특징을 이용해 라인트레이서에서 라인을 판별하는 센서로도 많이 사용되고 있습니다. 센서 파트 넘버: 장애물 감지 아두이노 적외선(IR) 송수신 센서 모듈 연결도 - 파일 이름: motiondetect.c - 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다. * 주의 사항 코드 #include #include #include #include #include // Use GPIO Pin 27, which is Pin 0 for wiringPi library #define COLLISION 3 //gpio27 ..

라즈베리파이4 데이터베이스 브라우저 연동 테스트 에러 해결

센서값을 저장하는 서버 프로그램이 있어야 한다. 프로그램은 demodb.cpp 파일로 만든다. 아래는 전체 코드를 보여준다. 소스코드는 길지만 윗부분의 데이터베이스 설정하고 연결하는 부분만 참고한다. 라인넘버는 53, 108 라인 부근이다. 142 라인의 delay 값을 바꾸면 반복적으로 데이터베이스에 센서 데이터를 저장하는 시간을 변경할 수 있다. #include #include #include #include #include #include #include #include #include #include #include #include #define CS_MCP3208 8 // BCM_GPIO_8 #define SPI_CHANNEL 0 #define SPI_SPEED 1000000 // 1MHz #d..

라즈베리파이4 데이터베이스 연동 php 에러 보이게

라즈베리파이4에서 mariadb 데이터베이스를 php 스크립트로 나오게 하는 프로그램이 잘 돌지 않는다. 잘 모르지만 이렇게 저렇게 에러 원인을 찾아서 겨우 해결했다. 질문에 꼭 맞게 해결책을 블로그에 올린 개발자에게 감사한다. 그들이 죽도록 겪고, 고생했으니 남길 줄도 안다. 그들을 존경하고 나 역시 기록으로 남긴다. 누군가에게는 절실한 문제에 대한 해결책이 될 수도 있으니까 말이다. 우선 데이터베이스 연동할 때 화면에 에러 났다는 문장이 나오지 않는데 이런 경우는 라즈베리파이에서 php 에러 구문이 막혀있기 때문이다. 아래와 같은 방법으로 해결한다. 우선 php.ini 파일을 연다. php.ini 파일 위치를 찾는 방법은 /var/www/html 폴더 아래에 다음 코드를 phpinfo.php 파일로 ..

라즈베리파이4 스마트 농장 액츄에이터 제어

아래에 소개하는 인터넷 브라우저를 통해 액츄에이터를 제어하는 가장 간단한 방법은 인터넷이 되는 집안이나 사무실, 어떤 공간에서도 쉽게 모터나, 팬, 다른 액츄에이터를 쉽게 제어할 수 있는 방법이다. 너무 간단해서 기절할 지도 모른다. How to Control Smart Farm Actuator from Chrome Browser 라즈베리 파이를 브라우저를 통해 원격제어 하는 가장 간단한 방법을 실습해보자. 서버는 파이썬을 기반으로 한 SimpleHTTPServer 구현하고, 클라이언트는 부라우저의 메시지 전송방식중에 하나인 POST 방식을 이용하여 웹 서버를 경유하여 스마트 농장 액츄에이터를 제어하는 방식이다. 필요한 파일은 controlServer.py와 index.html 파일 두 개다. 파이선 프..

라즈베리파이 4 인체감지 센서 실습 코드

수동 적외선 (PIR) 동작 센서는 파장이 7μm ~ 14μm 인 적외선 광원의 움직임을 감지합니다. 사람이 8μm에서 14μm까지 적외선을 방출하기 때문에 사람의 움직임을 감지하는데 탁월한 센서입니다. 두 개의 적외선 감지기 "픽셀"을 사용하면 감지기가 날씨나 빛과 같은 전체 감지 영역에 영향을 미치는 변화를 필터링 할 수 있습니다. 수동 적외선 감지기는 인간이 방출하는 동일한 파장에서 적외선 광원의 움직임을 감지합니다. 이와 같은 수동 적외선 감지기는 보안 및 자동화 애플리케이션에 사용됩니다. 보안에서 모션 센서는 경보 시스템에 통합되어 보안 카메라를 켜는데 사용됩니다. PIR 모션 센서는 사람들이 방에 들어올 때 자동으로 조명을 켜는데도 사용됩니다. 두 개의 초전 감지 요소를 통해 PIR 모션 센서..

반응형