Skip to content

tmddms927/Multi_Process_Socket_With_RasberryPi

Repository files navigation

Multi_Process_Socket_With_RasberryPi

Experimental_Environment_Adjustment_Program : Rasberry Pi를 사용한 실험 환경 조정 프로젝트

실험에서 대조군이 온도인 경우 실험이 이뤄지고 있는 각 공간의 온도가 서로 동일해야 한다.

예로 좋은 말을 듣는 식물과 나쁜 말을 듣는 식물의 성장 차이를 확인하는 실험을 생각해보자.
실험군으로 좋은 말과 나쁜 말이 있고, 대조군 중에는 온도가 있다.
좋은 말을 듣는 식물이 자라는 공간과 나쁜 말을 듣는 식물이 자라는 공간의 온도는 대조군이기 때문에 온도가 서로 같지 않으면 실험이 실패하게 된다.

그러므로 각 식물이 자라는 공간의 온도가 같도록 프로그램을 만들어 보았다.


Traffic_Light_Depending_On_Speed : 차 속도에 따른 신호등 프로그램

차 속도를 측정해서 신호등을 최적으로 조절해주는 프로그램이다.

거리 센서가 부착된 신호등은 1번째 신호등, 2번째 신호등 총 2개 있다고 가정한다.
신호등의 거리 센서는 차 하나만 지나간다고 가정하고 측정했다.

1번째 신호등에 측정되는 차의 20초 동안의 평균 속도를 계산한다.
차의 평균 속도와 2번째 신호등에서과 차의 거리를 사용하여 2번째 신호등이 초록불이 켜져야 되는 시간을 예측하여 계산해주었다.
차가 20cm보다 멀리 있으면 빨강불, 20cm보다 가까우면 초록불을 켜주었다.

또한 평균 속도가 제한 속도 이상이면 경고 버저를 울려 속도를 줄일 수 있게 해주었다.


Key_Limit_Gate_For_Rides : IoT를 결합한 놀이기구 키 제한 게이트

키 제한이 있는 놀이기구를 탈 때 직원이 직접 사람들의 키를 검사한다.

사람이 직접 키를 검사하기 때문에 오차가 있을 수 있다.

그래서 기계를 통해 검사해 오차를 없애고 알바생의 인력 낭비 또한 줄이는 놀이기구 키 제한 프로그램을 기획하게 되었다.

클라이언트(놀이기구)와 서버의 통신은 TCP/IP Socket으로 구현했고, 클라이언트는 라즈베리파이에서 서버는 리눅스에서 실행하였다.


사용 기술

  • C
  • WiringPi Library
  • Linux
  • Rasberry Pi
  • Temperature Sensor, DC Motor Sensor
  • Multi Process Programing, Socket Programing

About

c언어와 라즈베리파이를 사용한 멀티 프로세싱 IoT 프로젝트 모음

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages