Uzaktan kumandalı arabayı internet üzerinden kontrol etmek için?

Selam herkese arduinoya merak sardım uzaktan kumandalı bir uçagım var ben bunu arduino ile internet üzerinden kontrol etmek için hangi modüller gereklidir? turkcell vınndan alıcak interneti arduinonun hangi ürünleri önerirsiniz?

Arduino Uno+Wifi Shield yeterli olur.

Bilgilendirme için teşekkür ederim.Ben wifi ile iletişim kurmayacagım üzerine vınn baglayacagım bu wifi shield de nereye baglayacagımı bulamadım?

Yada biraz araştırınca şöyle bir bilgi edindim zaten ıp verince intenet üzerinden ulaşabiliyorsun?Dogurumudur?

Önce Arduino’da LED yakıp söndürün, kütüphanelerini örneklerini inceleyin ondan sonra Arduino’yu uçurma projesi yapın bence. Daha önce Arduino ile ilgili bir şey yaptınız mı? Arduinonuz var mı? Shieldınız var mı?

Var elimde bulunmakta.Önce dediginiz gibi led yakıp söndüreyim o zaman.Birde önerebileceginiz kitap varmı?

Merhaba Arkadaşlar, Arduino wifi shield aldım, led yakıp söndüreyim dedim ancak verileri bir türlü okuyamadım. Yardımcı olabilecek var mı? Arduino Code: include <wifi.h>
include <wificlient.h>
include <wifiserver.h>

char ssid=“myWirelessName”;
char password=“myWirelessPass”;

int keyIndex = 0;

int status = WL_IDLE_STATUS;

WiFiServer server(23);

boolean alreadyConnected = false;

void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println(“WiFi shield not present”);

while(true);

}

while(status != WL_CONNECTED)
{
Serial.println(“Networke baglanmaya calisiyor.”);

status = WiFi.begin(ssid,password);
delay(10000);

}
Serial.println(“baglandi”);
server.begin();

PrintWifiStatus();
}

void loop()
{
digitalWrite(13,LOW);
WiFiClient client = server.available();

// when the client sends the first byte, say hello:
if (client)
{
if(client.connected())
{
if (!alreadyConnected)
{
// clead out the input buffer:
Serial.println(“We have a new client”);
alreadyConnected = true;
}

  if (client.available()) {
    // read the bytes incoming from the client:
    int thisChar = client.read();
    // echo the bytes to the server as well:
    Serial.write(thisChar);
    if(thisChar == 0)
    {
      digitalWrite(13,LOW);
    }
    else if (thisChar == 1)
    {
      digitalWrite(13,HIGH);
    }
  }
} 

}

delay(2000);
}

void PrintWifiStatus() {
// print the SSID of the network you’re attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());

// print your WiFi shield’s IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);

// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print(“signal strength (RSSI):”);
Serial.print(rssi);
Serial.println(" dBm");
// print where to go in a browser:
Serial.print(“To see this page in action, open a browser to http://”);
Serial.println(ip);
}

Android Code:

try {
s = new Socket(InetAddress.getByName(“arduinoIP”), 23);
dataOutputStream = new DataOutputStream(s.getOutputStream());

	} catch (UnknownHostException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

	// Upon interacting with UI controls, delay any scheduled hide()
	// operations to prevent the jarring behavior of controls going away
	// while interacting with the UI.
	led = (CheckBox) findViewById(R.id.checkBox1);
	led.setOnCheckedChangeListener(new OnCheckedChangeListener() {

		public void onCheckedChanged(CompoundButton buttonView,
				boolean isChecked) {
			// TODO Auto-generated method stub
			try {
				if(!s.isConnected())
				{
					SocketAddress address = new InetSocketAddress("200.200.200.42", 23);
					s.connect(address);
				}
				if (isChecked) {
						
					dataOutputStream.write(1);

				} else {
					dataOutputStream.write(0);
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	});</wifiserver.h></wificlient.h></wifi.h>