ಪೈಥಾನ್‌ನೊಂದಿಗೆ ಆರ್ಡುನೊವನ್ನು ಹೇಗೆ ಪ್ರೋಗ್ರಾಂ ಮಾಡುವುದು: ಸಂಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ ಮತ್ತು ಉದಾಹರಣೆಗಳು.

  • ಪೈಸೀರಿಯಲ್ ಲೈಬ್ರರಿಯು ಆರ್ಡುನೊ ಮತ್ತು ಪೈಥಾನ್ ನಡುವೆ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಸುಗಮ ಸಂವಹನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ಗಳು ಮತ್ತು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ನಡುವೆ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಡೇಟಾವನ್ನು ಸುಲಭವಾಗಿ ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿದೆ.
  • ಓಪನ್‌ಸಿವಿ ಬಳಸಿಕೊಂಡು ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್‌ನೊಂದಿಗೆ ಏಕೀಕರಣವು ಆರ್ಡುನೊದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ.
  • ಪೈಥಾನ್, ಆರ್ಡುನೊ ಸಂವೇದಕಗಳು ಮತ್ತು ಆಕ್ಚುಯೇಟರ್‌ಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು.

ಪೈಥಾನ್ ಆರ್ಡುನೊ

ಪೈಥಾನ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸಿಕೊಂಡು ನೀವು ಆರ್ಡುನೊ ಬೋರ್ಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? Arduino ನ ಮಾತೃಭಾಷೆ C++ ಅನ್ನು ಆಧರಿಸಿದ್ದರೂ, Python ಬಳಸಿ ನಿಮ್ಮ Arduino ಯೋಜನೆಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಮತ್ತು ಸಂವಹನ ಮಾಡಲು PySerial ನಂತಹ ವಿಶೇಷ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಧನ್ಯವಾದಗಳು, ಸಾಕಷ್ಟು ಸುಲಭವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದಾದ ಮಾರ್ಗವಿದೆ. ಎರಡೂ ಪ್ರಪಂಚಗಳ ಈ ಸಂಯೋಜನೆಯು ಆಸಕ್ತಿದಾಯಕ ಮಾತ್ರವಲ್ಲದೆ ತುಂಬಾ ಶಕ್ತಿಶಾಲಿಯಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ ಅನ್ನು ಡೇಟಾ ಸಂಸ್ಕರಣೆ, ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿ ಅಥವಾ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಬಯಸುವವರಿಗೆ. ಈ ವಿಷಯದ ಬಗ್ಗೆ ಆಳವಾಗಿ ಅಧ್ಯಯನ ಮಾಡಲು ನೀವು ಬಯಸಿದರೆ, ನೀವು ನಮ್ಮದನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗದರ್ಶಿ.

ಈ ಲೇಖನದಲ್ಲಿ ನಿಮಗೆ ಏನು ಬೇಕು, ಆರ್ಡುನೊವನ್ನು ಪೈಥಾನ್‌ಗೆ ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಎಂಬುದನ್ನು ನಾವು ವಿವರಿಸುತ್ತೇವೆ ಮತ್ತು ಹಲವಾರು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳನ್ನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇವೆ. ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಬೋರ್ಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ನೀವು ಹಂತ ಹಂತವಾಗಿ ಅನುಸರಿಸಬಹುದು. ಇದೆಲ್ಲವನ್ನೂ ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ ಮತ್ತು ಆರಂಭಿಕರಿಗಾಗಿ ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್‌ನಲ್ಲಿ ಈಗಾಗಲೇ ಸ್ವಲ್ಪ ಹಿನ್ನೆಲೆ ಹೊಂದಿರುವವರಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ರಚನೆಯೊಂದಿಗೆ.

ಪೈಥಾನ್‌ನೊಂದಿಗೆ ನೇರವಾಗಿ ಆರ್ಡುನೊ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದೇ?

ಹೌದು, ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳೊಂದಿಗೆ. ಆರ್ಡುನೊವನ್ನು ತನ್ನದೇ ಆದ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು (ಆರ್ಡುನೊ ಐಡಿಇ) ಬಳಸಿಕೊಂಡು ಸ್ಥಳೀಯವಾಗಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ, ಇದು ಸಿ ++ ಆಧಾರಿತ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, PySerial ನಂತಹ ಗ್ರಂಥಾಲಯಗಳ ಬಳಕೆಗೆ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಸ್ನೆಕ್ ಅಥವಾ ಮೈಕ್ರೋಪೈಥಾನ್‌ನಂತಹ ಇತರ ಪರ್ಯಾಯಗಳು (ಹಾರ್ಡ್‌ವೇರ್ ಮಿತಿಗಳಿದ್ದರೂ), ಬೋರ್ಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಅಥವಾ ಅದರ ಪೆರಿಫೆರಲ್‌ಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಪೈಥಾನ್ ಮತ್ತು ಆರ್ಡುನೊ ನಡುವೆ ಸಂವಹನವನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿದೆ. ಮೈಕ್ರೋಪೈಥಾನ್ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ನಮ್ಮ ಲೇಖನವನ್ನು ನೀವು ಓದಬಹುದು ಮೈಕ್ರೋಪೈಥಾನ್‌ನಲ್ಲಿ ಹೊಸದೇನಿದೆ?.

ಆರ್ಡುನೊಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಪೈಥಾನ್ ಬಳಸುವುದು ಸಾಮಾನ್ಯ ಮಾರ್ಗವಾಗಿದೆ. ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ, ಮತ್ತು ಬೋರ್ಡ್ ಅವುಗಳನ್ನು ಭೌತಿಕ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅರ್ಥೈಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ LED ಗಳನ್ನು ಆನ್ ಮಾಡುವುದು ಅಥವಾ ಸಂವೇದಕಗಳನ್ನು ಓದುವುದು). ನಾವು ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿಯೂ ಮಾಡಬಹುದು: ಆರ್ಡುನೊ ಪೈಥಾನ್‌ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಿ ಮತ್ತು ಅದನ್ನು ಪ್ರದರ್ಶಿಸಲಿ, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಿ ಅಥವಾ ಸಂಗ್ರಹಿಸಲಿ.

ಪ್ರಾರಂಭಿಸಲು ಅಗತ್ಯವಿರುವ ಪರಿಕರಗಳು

ಕೇಬಲ್‌ಗಳು ಮತ್ತು ಕೋಡ್‌ಗಳಿಂದ ನಮ್ಮ ಕೈಗಳನ್ನು ಕೊಳಕು ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲು, ನೀವು ಕೆಲವು ಮೂಲಭೂತ ವಸ್ತುಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಿಕೊಳ್ಳಬೇಕು:

  • ಆರ್ಡುನೊ ಬೋರ್ಡ್: ಯಾವುದೇ ಮಾದರಿ ಮಾಡುತ್ತದೆ, ಆದರೂ ಸಾಮಾನ್ಯವಾದವುಗಳು Arduino UNO ಅಥವಾ ನ್ಯಾನೋ.
  • ಕೇಬಲ್ ಯುಎಸ್ಬಿ ನಿಮ್ಮ ಆರ್ಡುನೊವನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು.
  • ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಪೈಥಾನ್ ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ನೀವು ಇದನ್ನು ಇಲ್ಲಿಂದ ಪಡೆಯಬಹುದು ಅಧಿಕೃತ ಪೈಥಾನ್ ವೆಬ್‌ಸೈಟ್.
  • ಪೈಸೀರಿಯಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ, ಆರ್ಡುನೊ ಮತ್ತು ಪೈಥಾನ್ ನಡುವೆ ಸರಣಿ ಸಂವಹನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಗ್ರಂಥಾಲಯ. ನೀವು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುವ ಮೂಲಕ ಅದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು:
pip install pyserial

ಪೈಸೀರಿಯಲ್ ಪ್ರಮುಖ ಭಾಗವಾಗಿದೆ. ಇದು ನಾವು ಎಲೆಕ್ಟ್ರಾನಿಕ್ ರೋಬೋಟ್‌ನೊಂದಿಗೆ ಚಾಟ್ ಮಾಡುತ್ತಿರುವಂತೆ ಪೈಥಾನ್‌ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಆರ್ಡುನೊದಿಂದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಹಂತ 1: ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಪೈಥಾನ್‌ಗೆ ಆರ್ಡುನೊವನ್ನು ಸಂಪರ್ಕಿಸಿ.

ಎಲ್ಇಡಿಯನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ನಿಂದ ಆರ್ಡುನೊಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದು ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಸಾಮಾನ್ಯ ರೂಪಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ.. ಅದನ್ನು ಹಂತ ಹಂತವಾಗಿ ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ನೋಡೋಣ.

1. Arduino ಗೆ ಮೂಲ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ

ಈ ಕೋಡ್ ಅನ್ನು Arduino IDE ಯಿಂದ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಅವಲಂಬಿಸಿ ಪಿನ್ 13 ರಲ್ಲಿ ಸಂಯೋಜಿಸಲಾದ LED ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ:

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    char data = Serial.read();
    if (data == '1') {
      digitalWrite(13, HIGH);
    } else if (data == '0') {
      digitalWrite(13, LOW);
    }
  }
}

ಈ ರೇಖಾಚಿತ್ರವು ಸರಣಿ ಪೋರ್ಟ್ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಅರ್ಥೈಸುತ್ತದೆ.. ಅದು '1' ಅನ್ನು ಸ್ವೀಕರಿಸಿದರೆ, ಅದು LED ಅನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ; ಅದು '0' ಅನ್ನು ಸ್ವೀಕರಿಸಿದರೆ, ಅದು ಅದನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ. ಆರ್ಡುನೊ ಯೋಜನೆಗಳ ಹೆಚ್ಚಿನ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ನಮ್ಮ ಲೇಖನಕ್ಕೆ ಭೇಟಿ ನೀಡಿ ಆರ್ಡುನೊ ಬಳಸಿ ಚೆಸ್ ಸೆಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು.

2. ಪೈಥಾನ್‌ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಿ

ಕೋಡ್ ಅನ್ನು ಬೋರ್ಡ್‌ಗೆ ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ನಾವು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ ಅದು ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ:

import serial
import time

# Inicializa la conexión
arduino = serial.Serial('COM3', 9600)
time.sleep(2)

# Enciende el LED
arduino.write(b'1')
print("LED encendido")
time.sleep(2)

# Apaga el LED
arduino.write(b'0')
print("LED apagado")

# Cierra la conexión
arduino.close()

ದಯವಿಟ್ಟು ಗಮನಿಸಿ: 'COM3' ಅನ್ನು ಅನುಗುಣವಾದ ಪೋರ್ಟ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಬೇಕು. ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಲ್ಲಿ. ವಿಂಡೋಸ್‌ನಲ್ಲಿ ಇದು ಸಾಮಾನ್ಯವಾಗಿ COM3 ಅಥವಾ COM4 ಆಗಿರುತ್ತದೆ; ಲಿನಕ್ಸ್‌ನಲ್ಲಿ, /dev/ttyUSB0 ನಂತೆ.

Arduino ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಸಂವೇದಕಗಳಿಂದ ಡೇಟಾವನ್ನು ಓದುವುದು

ಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವುದರ ಜೊತೆಗೆ, ನಾವು Arduino ಕಳುಹಿಸಿದ ಡೇಟಾವನ್ನು ಓದಲು ಪೈಥಾನ್ ಅನ್ನು ಬಳಸಬಹುದು., ಉದಾಹರಣೆಗೆ ತಾಪಮಾನ ಸಂವೇದಕದಿಂದ. ವಿಭಿನ್ನ ಸಂವೇದಕಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾರ್ಗದರ್ಶಿಗಾಗಿ, ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ DPS310 ಸೆನ್ಸರ್ ಬಗ್ಗೆ ಈ ಲೇಖನ.

1. ಸಂವೇದಕವನ್ನು ಓದಲು Arduino ಕೋಡ್

ಕೆಳಗಿನ ದಿನಚರಿಯು ಅನಲಾಗ್ ಮೌಲ್ಯವನ್ನು (LM35 ಸಂವೇದಕದ ಔಟ್‌ಪುಟ್‌ನಂತಹ) ಓದುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಮೂಲಕ ಕಳುಹಿಸುತ್ತದೆ:

int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(sensorPin);
  Serial.println(sensorValue);
  delay(1000);
}

2. ಮೌಲ್ಯಗಳನ್ನು ಓದಲು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್

ಪೈಥಾನ್ ನಿಂದ ನಾವು ಈ ಡೇಟಾವನ್ನು ಓದಬಹುದು ಮತ್ತು ಅದನ್ನು ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಬಹುದು:

import serial
import time

arduino = serial.Serial('COM3', 9600)
time.sleep(2)

while True:
  sensor_data = arduino.readline().decode('utf-8').strip()
  print(f"Valor del sensor: {sensor_data}")
  time.sleep(1)

ಈ ಸರಳ ಲೂಪ್ ಅಳತೆ ಮಾಡಿದ ಮೌಲ್ಯಗಳನ್ನು ನಮ್ಮ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಪೈಥಾನ್‌ನಿಂದ ಆರ್ಡುನೊಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದು

ಇನ್ನೊಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ, ಅಲ್ಲಿ ನಾವು ಪೈಥಾನ್‌ನಿಂದ 1 ರಿಂದ 9 ರವರೆಗಿನ ಸಂಖ್ಯೆಯನ್ನು ಕಳುಹಿಸುತ್ತೇವೆ ಮತ್ತು ಆರ್ಡುನೊ ಎಲ್‌ಇಡಿಯನ್ನು ಅಷ್ಟು ಬಾರಿ ಮಿನುಗಿಸುತ್ತದೆ:

ಆರ್ಡುನೊದಲ್ಲಿ ಸ್ಕೆಚ್

const int pinLED = 13;

void setup() {
  Serial.begin(9600);
  pinMode(pinLED, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    char option = Serial.read();
    if (option >= '1' && option <= '9') {
      option -= '0';
      for (int i = 0; i < option; i++) {
        digitalWrite(pinLED, HIGH);
        delay(100);
        digitalWrite(pinLED, LOW);
        delay(200);
      }
    }
  }
}

ಮೌಲ್ಯವನ್ನು ಕಳುಹಿಸಲು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್

import serial
import time

arduino = serial.Serial("COM4", 9600)
time.sleep(2)

arduino.write(b'5')  # Parpadea 5 veces
arduino.close()

ಪೈಥಾನ್‌ನಲ್ಲಿ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಈ ರೀತಿಯ ಸಂವಹನ ಸೂಕ್ತವಾಗಿದೆ., ಮತ್ತು ಅವು ಭೌತಿಕ ಸಾಧನಗಳನ್ನು ಅಂತರ್ಬೋಧೆಯಿಂದ ನಿಯಂತ್ರಿಸುತ್ತವೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಅನ್ವೇಷಿಸಬಹುದು ಆರ್ಡುನೊ ಜೊತೆ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಡಿಸ್ಪ್ಲೇಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು.

ಮುಂದುವರಿದ ಉದಾಹರಣೆ: ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿಯೊಂದಿಗೆ ಪತ್ತೆ

ಆರ್ಡುನೊವನ್ನು ಪೈಥಾನ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಶಕ್ತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ಹೆಚ್ಚು ಮುಂದುವರಿದ ಯೋಜನೆಯೆಂದರೆ ಓಪನ್‌ಸಿವಿ ಮತ್ತು ಮೀಡಿಯಾ ಪೈಪ್‌ನೊಂದಿಗೆ ಕಂಪ್ಯೂಟರ್ ವಿಷನ್ ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಮುಖವಾಡ ಧರಿಸಿದ್ದಾನೆಯೇ ಎಂದು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಆರ್ಡುನೊದಲ್ಲಿ ಎಲ್ಇಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು.

ಆರ್ಡುನೊ: ಎರಡು ಎಲ್ಇಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸುವುದು

int led1 = 50;
int led2 = 51;
int option;

void setup() {
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
}

void loop() {
  if (Serial.available() > 0){
    option = Serial.read();
    if(option == 'P'){
      digitalWrite(led1, HIGH);
      digitalWrite(led2, LOW);
    }
    if(option == 'N'){
      digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);
    }
  }
}

ಓಪನ್‌ಸಿವಿ ಮತ್ತು ಮೀಡಿಯಾ ಪೈಪ್‌ನೊಂದಿಗೆ ಪೈಥಾನ್

ಪೈಥಾನ್ ಕೋಡ್‌ನಲ್ಲಿ, ಕ್ಯಾಮೆರಾ ಚಿತ್ರವನ್ನು ವಿಶ್ಲೇಷಿಸಲಾಗುತ್ತದೆ, ಮುಖಗಳನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವರು ಮುಖವಾಡವನ್ನು ಧರಿಸಿದ್ದಾರೋ ಇಲ್ಲವೋ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ, ಅನುಗುಣವಾದ ಮೌಲ್ಯವನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ:

# fragmento clave
if LABELS] == "Con_mascarilla":
    ser.write(b'P')
else:
    ser.write(b'N')

ಈ ಉದಾಹರಣೆಯು ಪೈಥಾನ್ ಮತ್ತು ಆರ್ಡುನೊ ಸಂಯೋಜನೆಯು ಎಷ್ಟು ಶಕ್ತಿಶಾಲಿ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ., ಏಕೆಂದರೆ ಇದು ಭೌತಿಕ ಪ್ರಪಂಚವನ್ನು ಮುಖ ಗುರುತಿಸುವಿಕೆ ಅಥವಾ ವಸ್ತು ಪತ್ತೆಯಂತಹ ಅತ್ಯಾಧುನಿಕ ಅಲ್ಗಾರಿದಮ್‌ಗಳೊಂದಿಗೆ ಜೋಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಪೈಥಾನ್‌ನೊಂದಿಗೆ ಆರ್ಡುನೊವನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುವುದು ಸಂಪೂರ್ಣವಾಗಿ ಸಾಧ್ಯ, ಪ್ರವೇಶಿಸಬಹುದಾದ ಮತ್ತು ಮೋಜಿನ ಸಂಗತಿಯಾಗಿದೆ. ಎಲ್ಇಡಿ ಬೆಳಗಿಸುವುದರಿಂದ ಹಿಡಿದು ಸಂವೇದಕಗಳು ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ದೃಷ್ಟಿಯೊಂದಿಗೆ ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವವರೆಗೆ, ಸಾಧ್ಯತೆಗಳು ಅಂತ್ಯವಿಲ್ಲ. ಪೈಥಾನ್ ನಿಮ್ಮ ಆರ್ಡುನೊ ಯೋಜನೆಗಳನ್ನು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಕೊಂಡೊಯ್ಯಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಶಕ್ತಿಶಾಲಿ ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೌಶಲ್ಯಗಳನ್ನು ಅನ್ವಯಿಸಲು ಅಥವಾ ನಿಮ್ಮ ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ಗಳಿಗೆ ಎರಡನೇ ಜೀವನವನ್ನು ನೀಡಲು ನೀವು ಪ್ರಾಯೋಗಿಕ ಮಾರ್ಗವನ್ನು ಹುಡುಕುತ್ತಿದ್ದರೆ, ಈ ಕಾಂಬೊ ಖಂಡಿತವಾಗಿಯೂ ನೀವು ಹೋಗಬೇಕಾದ ಮಾರ್ಗವಾಗಿದೆ.


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.