ಕನ್ನಡ

ವಿವಿಧ IoT ಯೋಜನೆಗಳಿಗಾಗಿ ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈಯ ಶಕ್ತಿಯುತ ಸಂಯೋಜನೆಯನ್ನು ಅನ್ವೇಷಿಸಿ. ಹಾರ್ಡ್‌ವೇರ್ ಸಂಯೋಜನೆ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳು ಮತ್ತು ಜಾಗತಿಕ ಅನ್ವಯಿಕ ಉದಾಹರಣೆಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ.

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

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

ಮೂಲ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು: ಆರ್ಡ್ಯುನೊ vs. ರಾಸ್ಪ್ಬೆರಿ ಪೈ

ಸಂಯೋಜನೆಯ ಬಗ್ಗೆ ತಿಳಿಯುವ ಮೊದಲು, ಪ್ರತಿಯೊಂದು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಏನು ನೀಡುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ:

ಆರ್ಡ್ಯುನೊ: ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಮಾಸ್ಟರ್

ರಾಸ್ಪ್ಬೆರಿ ಪೈ: ಮಿನಿ-ಕಂಪ್ಯೂಟರ್ ಪವರ್‌ಹೌಸ್

ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಅನ್ನು ಏಕೆ ಸಂಯೋಜಿಸಬೇಕು?

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

ಸಂಯೋಜನೆಯ ವಿಧಾನಗಳು: ಎರಡು ಪ್ರಪಂಚಗಳನ್ನು ಸಂಪರ್ಕಿಸುವುದು

ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ. ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ವಿಧಾನಗಳು ಸೇರಿವೆ:

1. ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ (UART)

ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ ಡೇಟಾ ವಿನಿಮಯಕ್ಕಾಗಿ ಸರಳ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹ ವಿಧಾನವಾಗಿದೆ. ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ತಮ್ಮ ತಮ್ಮ UART (ಯೂನಿವರ್ಸಲ್ ಅಸಿಂಕ್ರೋನಸ್ ರಿಸೀವರ್/ಟ್ರಾನ್ಸ್‌ಮಿಟರ್) ಇಂಟರ್ಫೇಸ್‌ಗಳ ಮೂಲಕ ಸಂವಹನ ನಡೆಸಬಹುದು.

ಹಾರ್ಡ್‌ವೇರ್ ಸೆಟಪ್:

ಸಾಫ್ಟ್‌ವೇರ್ ಅನುಷ್ಠಾನ:

ಆರ್ಡ್ಯುನೊ ಕೋಡ್ (ಉದಾಹರಣೆ):

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

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

ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಕೋಡ್ (ಪೈಥಾನ್):

import serial

ser = serial.Serial('/dev/ttyACM0', 9600)

while True:
 data = ser.readline().decode('utf-8').strip()
 print(f"Received: {data}")

ಪರಿಗಣನೆಗಳು:

2. I2C ಕಮ್ಯುನಿಕೇಷನ್

I2C (ಇಂಟರ್-ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್) ಎರಡು-ತಂತಿಯ ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ ಪ್ರೊಟೊಕಾಲ್ ಆಗಿದ್ದು, ಇದು ಒಂದೇ ಬಸ್‌ನಲ್ಲಿ ಬಹು ಸಾಧನಗಳಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸೆನ್ಸರ್‌ಗಳು ಮತ್ತು ಪೆರಿಫೆರಲ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

ಹಾರ್ಡ್‌ವೇರ್ ಸೆಟಪ್:

ಸಾಫ್ಟ್‌ವೇರ್ ಅನುಷ್ಠಾನ:

ಆರ್ಡ್ಯುನೊ ಕೋಡ್ (ಉದಾಹರಣೆ):

#include <Wire.h>

#define SLAVE_ADDRESS 0x04

void setup() {
 Wire.begin(SLAVE_ADDRESS);
 Wire.onRequest(requestEvent);
 Serial.begin(9600);
}

void loop() {
 delay(100);
}

void requestEvent() {
 Wire.write("hello ");
}

ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಕೋಡ್ (ಪೈಥಾನ್):

import smbus
import time

# Get I2C bus
bus = smbus.SMBus(1)

# Arduino Slave Address
SLAVE_ADDRESS = 0x04

while True:
 data = bus.read_i2c_block_data(SLAVE_ADDRESS, 0, 32)
 print("Received: " + ''.join(chr(i) for i in data))
 time.sleep(1)

ಪರಿಗಣನೆಗಳು:

3. SPI ಕಮ್ಯುನಿಕೇಷನ್

SPI (ಸೀರಿಯಲ್ ಪೆರಿಫೆರಲ್ ಇಂಟರ್ಫೇಸ್) ಒಂದು ಸಿಂಕ್ರೊನಸ್ ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ ಪ್ರೊಟೊಕಾಲ್ ಆಗಿದ್ದು, I2C ಗೆ ಹೋಲಿಸಿದರೆ ಹೆಚ್ಚಿನ ಡೇಟಾ ವರ್ಗಾವಣೆ ದರಗಳನ್ನು ನೀಡುತ್ತದೆ. ವೇಗದ ಸಂವಹನ ಅಗತ್ಯವಿರುವ ಅನ್ವಯಿಕೆಗಳಿಗೆ ಇದು ಸೂಕ್ತವಾಗಿದೆ.

ಹಾರ್ಡ್‌ವೇರ್ ಸೆಟಪ್:

ಸಾಫ್ಟ್‌ವೇರ್ ಅನುಷ್ಠಾನ:

ಆರ್ಡ್ಯುನೊ ಕೋಡ್ (ಉದಾಹರಣೆ):

#include <SPI.h>

#define SLAVE_SELECT 10

void setup() {
 Serial.begin(9600);
 pinMode(SLAVE_SELECT, OUTPUT);
 SPI.begin();
 SPI.setClockDivider(SPI_CLOCK_DIV8); // Adjust clock speed as needed
}

void loop() {
 digitalWrite(SLAVE_SELECT, LOW); // Select the slave
 byte data = SPI.transfer(0x42); // Send data (0x42 in this example)
 digitalWrite(SLAVE_SELECT, HIGH); // Deselect the slave
 Serial.print("Received: ");
 Serial.println(data, HEX);
 delay(1000);
}

ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಕೋಡ್ (ಪೈಥಾನ್):

import spidev
import time

# Define SPI bus and device
spidev = spidev.SpiDev()
spidev.open(0, 0) # Bus 0, Device 0
spidev.max_speed_hz = 1000000 # Adjust speed as needed

# Define Slave Select pin
SLAVE_SELECT = 17 # Example GPIO pin

# Setup GPIO
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(SLAVE_SELECT, GPIO.OUT)

# Function to send and receive data
def transfer(data):
 GPIO.output(SLAVE_SELECT, GPIO.LOW)
 received = spidev.xfer2([data])
 GPIO.output(SLAVE_SELECT, GPIO.HIGH)
 return received[0]

try:
 while True:
 received_data = transfer(0x41)
 print(f"Received: {hex(received_data)}")
 time.sleep(1)

finally:
 spidev.close()
 GPIO.cleanup()

ಪರಿಗಣನೆಗಳು:

4. USB ಕಮ್ಯುನಿಕೇಷನ್

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

ಹಾರ್ಡ್‌ವೇರ್ ಸೆಟಪ್:

ಸಾಫ್ಟ್‌ವೇರ್ ಅನುಷ್ಠಾನ:

ಸಾಫ್ಟ್‌ವೇರ್ ಅನುಷ್ಠಾನವು ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ ಉದಾಹರಣೆಗೆ ಹೋಲುತ್ತದೆ, ರಾಸ್ಪ್ಬೆರಿ ಪೈನಲ್ಲಿನ ಸೀರಿಯಲ್ ಪೋರ್ಟ್ `/dev/ttyACM0` (ಅಥವಾ ಅಂತಹುದೇ) ಎಂದು ಗುರುತಿಸಲ್ಪಡುತ್ತದೆ. ಆರ್ಡ್ಯುನೊ ಕೋಡ್ ಹಾಗೆಯೇ ಉಳಿಯುತ್ತದೆ.

ಪರಿಗಣನೆಗಳು:

5. ವೈರ್‌ಲೆಸ್ ಕಮ್ಯುನಿಕೇಷನ್ (ESP8266/ESP32)

ESP8266 ಅಥವಾ ESP32 ನಂತಹ ಪ್ರತ್ಯೇಕ Wi-Fi ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚಿನ ನಮ್ಯತೆ ಮತ್ತು ವ್ಯಾಪ್ತಿಯನ್ನು ನೀಡುತ್ತದೆ. ಆರ್ಡ್ಯುನೊ ಸೀರಿಯಲ್ ಮೂಲಕ ESP ಮಾಡ್ಯೂಲ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು, ಮತ್ತು ESP ಮಾಡ್ಯೂಲ್ Wi-Fi ಮೂಲಕ ರಾಸ್ಪ್ಬೆರಿ ಪೈ (ಅಥವಾ ಇನ್ನೊಂದು ಸರ್ವರ್) ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ.

ಹಾರ್ಡ್‌ವೇರ್ ಸೆಟಪ್:

ಸಾಫ್ಟ್‌ವೇರ್ ಅನುಷ್ಠಾನ:

ಈ ವಿಧಾನವು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಕೋಡಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಏಕೆಂದರೆ ನೀವು ESP ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ Wi-Fi ಸಂಪರ್ಕ ಮತ್ತು ಡೇಟಾ ಪ್ರಸರಣವನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ. `ESP8266WiFi.h` (ESP8266 ಗಾಗಿ) ಮತ್ತು `WiFi.h` (ESP32 ಗಾಗಿ) ನಂತಹ ಲೈಬ್ರರಿಗಳು ಅತ್ಯಗತ್ಯ.

ಪರಿಗಣನೆಗಳು:

ಪ್ರಾಯೋಗಿಕ ಅನ್ವಯಿಕೆಗಳು ಮತ್ತು ಜಾಗತಿಕ ಉದಾಹರಣೆಗಳು

ಆರ್ಡ್ಯುನೊ-ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಸಂಯೋಜನೆಯು ವಿಶ್ವಾದ್ಯಂತ ವಿವಿಧ ಕೈಗಾರಿಕೆಗಳಲ್ಲಿ ಹಲವಾರು ಅತ್ಯಾಕರ್ಷಕ ಅನ್ವಯಿಕೆಗಳನ್ನು ಅನ್ಲಾಕ್ ಮಾಡುತ್ತದೆ:

1. ಸ್ಮಾರ್ಟ್ ಕೃಷಿ (ಜಾಗತಿಕ)

2. ಹೋಮ್ ಆಟೊಮೇಷನ್ (ಜಾಗತಿಕ)

3. ಪರಿಸರ ಮೇಲ್ವಿಚಾರಣೆ (ಜಾಗತಿಕ)

4. ರೊಬೊಟಿಕ್ಸ್ (ಜಾಗತಿಕ)

5. ಕೈಗಾರಿಕಾ ಆಟೊಮೇಷನ್ (ಜಾಗತಿಕ)

ಕೋಡ್ ಉದಾಹರಣೆಗಳು: ಒಂದು ಪ್ರಾಯೋಗಿಕ ಪ್ರದರ್ಶನ

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

ಆರ್ಡ್ಯುನೊ ಕೋಡ್ (ತಾಪಮಾನ ಸಂವೇದಕ):

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

void loop() {
 int temperature = analogRead(A0); // Read analog value from pin A0
 float voltage = temperature * (5.0 / 1023.0); // Convert to voltage
 float temperatureCelsius = (voltage - 0.5) * 100; // Convert to Celsius
 Serial.print(temperatureCelsius);
 Serial.println(" C");
 delay(1000);
}

ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಕೋಡ್ (ಪೈಥಾನ್):

import serial

try:
 ser = serial.Serial('/dev/ttyACM0', 9600)
except serial.SerialException as e:
 print(f"Error: Could not open serial port. Please ensure the Arduino is connected and the port is correct. Details: {e}")
 exit()

while True:
 try:
 data = ser.readline().decode('utf-8').strip()
 if data:
 print(f"Temperature: {data}")
 except UnicodeDecodeError as e:
 print(f"Unicode Decode Error: {e}")

 except serial.SerialException as e:
 print(f"Serial Exception: {e}")
 break

 except KeyboardInterrupt:
 print("Exiting program.")
 ser.close()
 break



ಹಾರ್ಡ್‌ವೇರ್ ಸಂಯೋಜನೆಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಯಶಸ್ವಿ ಸಂಯೋಜನೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಈ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಪರಿಗಣಿಸಿ:

ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳ ನಿವಾರಣೆ

ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಅನ್ನು ಸಂಯೋಜಿಸುವುದು ಕೆಲವೊಮ್ಮೆ ಸವಾಲಾಗಿರಬಹುದು. ಇಲ್ಲಿ ಕೆಲವು ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಅವುಗಳ ಪರಿಹಾರಗಳಿವೆ:

ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಸಂಯೋಜನೆಯ ಭವಿಷ್ಯ

ಆರ್ಡ್ಯುನೊ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಸಂಯೋಜನೆಯು ಭವಿಷ್ಯದಲ್ಲಿ ಇನ್ನಷ್ಟು ತಡೆರಹಿತ ಮತ್ತು ಶಕ್ತಿಯುತವಾಗುವ ಸಾಧ್ಯತೆಯಿದೆ. ಉದಯೋನ್ಮುಖ ಪ್ರವೃತ್ತಿಗಳು ಸೇರಿವೆ:

ತೀರ್ಮಾನ

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

ಹಾರ್ಡ್‌ವೇರ್ ಸಾಮರಸ್ಯದ ಶಕ್ತಿಯನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ಇಂದೇ ನಿಮ್ಮ ಸ್ವಂತ ಸಂಪರ್ಕಿತ ಜಗತ್ತನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿ!