[파이썬] IoT 플랫폼 소개 (Arduino, Raspberry Pi 등)

IoT (Internet of Things)은 우리 주변의 사물들을 인터넷을 통해 연결하고 정보를 주고받을 수 있게 하는 기술입니다. 이를 위해 사용되는 플랫폼 중에서 가장 유명하고 인기 있는 것은 Arduino와 Raspberry Pi입니다. 이번 포스트에서는 이 두 가지 플랫폼을 간략히 소개하고 Python을 사용하여 간단한 예제 코드를 작성해보겠습니다.

Arduino

Arduino는 오픈 소스 하드웨어와 소프트웨어 플랫폼으로, 많은 사람들이 저렴하고 쉽게 IoT 프로젝트를 구현할 수 있도록 돕고 있습니다. Arduino 보드는 다양한 크기와 모델이 있으며, 여러 종류의 센서, 액추에이터와 연결하여 제어할 수 있습니다. Arduino IDE를 통해 C/C++ 기반의 코드를 작성하고 업로드할 수 있습니다.

Arduino 예제 코드:

#include <Servo.h>

Servo myservo;
int pos = 0;

void setup() {
  myservo.attach(9);
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) {
    myservo.write(pos);
    delay(15);
  }
  for (pos = 180; pos >= 0; pos -= 1) {
    myservo.write(pos);
    delay(15);
  }
}

Raspberry Pi

Raspberry Pi는 싱글 보드 컴퓨터로, 소형 컴퓨터와 마이크로컨트롤러의 기능을 모두 갖추고 있습니다. 이를 이용해 다양한 프로젝트를 구현할 수 있으며, 다양한 운영체제를 설치하여 활용할 수 있습니다. Python이 기본적으로 설치되어 있어 간편한 프로그래밍이 가능합니다.

Raspberry Pi 예제 코드:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)

try:
    while True:
        GPIO.output(11, GPIO.HIGH)
        time.sleep(0.5)
        GPIO.output(11, GPIO.LOW)
        time.sleep(0.5)
except KeyboardInterrupt:
    GPIO.cleanup()

결론

이번 포스트에서는 Arduino와 Raspberry Pi를 소개하고, 각각의 예제 코드도 작성해보았습니다. IoT 프로젝트를 구현하기 위해 이러한 플랫폼을 사용하면 쉽고 효율적으로 개발할 수 있습니다. 이제 여러분도 Arduino와 Raspberry Pi를 활용하여 자신만의 창의적인 프로젝트를 만들어보세요!