Raspberry Pi Uzaktan Kontrol ve Örneklendirme

Raspberry Pi Uzaktan Kontrol ve Örneklendirme konusunu inceleyip RaspBerry’i detaylı olarak inceliyoruz.

Raspberry Pi’yi internet üzerinden kontrol etmek mümkündür. Raspberry Pi, bir mikro bilgisayar platformudur ve genellikle IoT (Nesnelerin İnterneti) projelerinde kullanılır. İnternet üzerinden Raspberry Pi’yi kontrol etmek için aşağıdaki adımları izleyebilirsiniz:

  1. Raspberry Pi’ye uygun bir işletim sistemi kurun, örneğin Raspbian.
  2. Raspberry Pi’ye bir internet bağlantısı sağlayın. Bunun için Ethernet kablosu veya WiFi adaptörü gibi yöntemleri kullanabilirsiniz.
  3. Raspberry Pi’ye uzaktan erişim sağlamak için SSH (Secure Shell) etkinleştirin. Bu, Raspberry Pi’ye komut satırı aracılığıyla erişmenizi sağlar.
  4. Raspberry Pi’ye sabit bir IP adresi atayın veya bir dinamik DNS hizmeti kullanarak cihazınıza erişmek için bir alan adı alın. Bu, cihazınızı her zaman aynı IP veya alan adı üzerinden bulmanızı sağlar.
  5. Raspberry Pi’ye bağlı olan sensörler, motorlar veya diğer bileşenler gibi donanımları kontrol etmek için Python, C++ veya benzeri bir programlama dili kullanarak yazılım geliştirin.
  6. İnternet üzerinden Raspberry Pi’ye erişmek için güvenli bir bağlantı oluşturun. Bunun için Port Yönlendirme, Sanal Özel Ağ (VPN) veya güvenli bir API kullanabilirsiniz.
  7. Uygulamanızı veya web arayüzünüzü oluşturun. Bu, Raspberry Pi’yi uzaktan kontrol etmek için bir kullanıcı arayüzü sağlar. Web tabanlı bir arayüz veya bir mobil uygulama kullanabilirsiniz.

 

Yukarıdaki adımları takip ederek, Raspberry Pi’yi internet üzerinden kontrol edebilir, sensör verilerini okuyabilir, motorları hareket ettirebilir veya diğer istediğiniz görevleri gerçekleştirebilirsiniz. Bu sayede Raspberry Pi’yi uzaktan yönetebilir ve IoT projelerinizi kolaylıkla geliştirebilirsiniz.

Raspberry Pi ile python kodlarını kullanarak sensör verilerini okuyan ve motor hareketi yapan iki ayrı basit uygulama yapmak istersek :

  1. Ultrasonik Mesafe Sensörü ve DC Motor Kontrolü: Bu örnekte, ultrasonik mesafe sensörü kullanarak cisimlerin uzaklığını ölçecek ve belirli bir mesafeden sonra bir DC motoru hareket ettireceğiz.

Python kodu olarak

import RPi.GPIO as GPIO
import time

# Ultrasonik sensörün bağlı olduğu GPIO pinlerini tanımlayın
TRIG_PIN = 23
ECHO_PIN = 24

# Motorun bağlı olduğu GPIO pinlerini tanımlayın
MOTOR_PIN1 = 17
MOTOR_PIN2 = 18

# GPIO ayarlarını yapılandırın
GPIO.setmode(GPIO.BCM)
GPIO.setup(TRIG_PIN, GPIO.OUT)
GPIO.setup(ECHO_PIN, GPIO.IN)
GPIO.setup(MOTOR_PIN1, GPIO.OUT)
GPIO.setup(MOTOR_PIN2, GPIO.OUT)

def get_distance():
# Ultrasonik sensörden mesafe okuması yapın

# Ultrasonik sensöre tetik sinyali gönderin
GPIO.output(TRIG_PIN, True)
time.sleep(0.00001)
GPIO.output(TRIG_PIN, False)

start_time = time.time()
stop_time = time.time()

# Ultrasonik sensörden yansıyan sinyali alın
while GPIO.input(ECHO_PIN) == 0:
start_time = time.time()

while GPIO.input(ECHO_PIN) == 1:
stop_time = time.time()

# Mesafeyi hesaplayın
elapsed_time = stop_time – start_time
distance = (elapsed_time * 34300) / 2

return distance

try:
while True:
# Sensörden mesafe okuyun
distance = get_distance()
print(“Mesafe: %.2f cm” % distance)

# Belirli bir mesafenin üzerindeyse motoru çalıştır
if distance > 30:
GPIO.output(MOTOR_PIN1, True)
GPIO.output(MOTOR_PIN2, False)
else:
GPIO.output(MOTOR_PIN1, False)
GPIO.output(MOTOR_PIN2, False)

time.sleep(0.1)

except KeyboardInterrupt:
GPIO.cleanup()

  1. DHT11 Sıcaklık ve Nem Sensörü ve Servo Motor Kontrolü: Bu örnekte, DHT11 sıcaklık ve nem sensöründen veri alacak ve bu verilere bağlı olarak bir servo motoru hareket ettireceğiz.

import RPi.GPIO as GPIO
import time
import Adafruit_DHT

# DHT11 sensörün bağlı olduğu GPIO pinini tanımlayın
DHT_PIN = 4

# Servo motorun bağlı olduğu GPIO pinini tanımlayın
SERVO_PIN = 17

# GPIO ayarlarını yapılandırın
GPIO.setmode(GPIO.BCM)
GPIO.setup(SERVO_PIN, GPIO.OUT)

# Servo motoru PWM sinyali için yapılandırın
servo = GPIO.PWM(SERVO_PIN, 50) # 50 Hz frekansta PWM sinyali

# DHT11 sensörü için sensör tipini belirtin
sensor

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir