So dass eine Android Anwendung für Arduino (LED schalten Sie on/off)


hier haben wir eine Androide Anwendung mit Ecllipse

Schalten Sie diese Anwendung auf Arduino geführt.

Diese Anwendung auch in Ihrem LAN arbeiten.

Hardware erforderlich:

1: Arduino Uno
2: Arduino Ethernet Shield
3: RJ45-Kabel
4: LED
5. android-Handy

Software erforderlich:

1:Ecllipse Ide mit Android Developement Android SDK einrichten.
2: Arduino 2.0

Schritt 1: Arduino-Board Mac- und IP-zuweisen
LADEN SIE DIESES PROGRAMM AUF ARDUINO.
ÄNDERN SIE AUCH IHRE MAC- UND IP-NETZWERK NACH.

/*
UDPSendReceive.pde:
Diese Skizze UDP Meldungszeichenfolgen erhält, gibt sie an den seriellen port
und sendet eine "anerkennen" Zeichenfolge zurück an den Absender

Eine Verarbeitung Skizze ist im Preis inbegriffen, am Ende der Datei, das zum Senden
und empfangenen Nachrichten zum Testen mit einem Computer.

21. August 2010 erstellt
von Michael Margolis

Dieser Code ist in der Public Domain.
*/

< SPI.h > #include / / benötigt für Arduino-Versionen später als 0018
#include < Ethernet.h >
< EthernetUdp.h > #include / / UDP-Bibliothek von: Bjoern 30.12.2008
#include < SoftwareSerial.h >

Geben Sie eine MAC-Adresse und IP-Adresse für Ihren Controller unten.
Die IP-Adresse werden abhängig von Ihrem lokalen Netzwerk:
Byte Mac [] = {0x90, 0xA2, 0xDA, 0x0D, 0x8B, 0x8F};
IP-Adresse Ip (192, 168, 1, 105);
IPAddress ip1 (192, 168, 1, 101);
EthernetServer server(8032);
unsigned Int LocalPort = 8032;
Boolesche eingehende = 0;
lokaler Port Abhören

Puffer für das empfangen und senden von Daten
Char PacketBuffer [UDP_TX_PACKET_MAX_SIZE]; Puffer, eingehende Paket enthalten,
Char ReplyBuffer [] = "anerkannt";       eine Zeichenfolge, die zurück zu senden

Eine EthernetUDP-Instanz, lassen uns senden und empfangen von Paketen über UDP
EthernetUDP Udp;

void setup() {}
Starten Sie das Ethernet und UDP:
Ethernet.Begin(Mac,IP);
UDP.Begin(localPort);
pinMode(2,OUTPUT);
Serial.Begin(9600);
}

void loop() {}
/*
EthernetClient Client = server.available();
Wenn (Client) {}
eine HTTP-Anforderung endet mit einer Leerzeile
Boolesche CurrentLineIsBlank = True;
während (client.connected()) {}
Wenn (client.available()) {}
Char c = client.read();
Wenn Sie bis zum Ende der Zeile bekommen haben (erhielt einen Zeilenumbruch
Zeichen) und die Zeile ist leer, die HTTP-Anforderung beendet wurde,
So können Sie eine Antwort senden.

liest die URL-Zeichenfolge ab $ zum ersten Leerzeichen

Wenn (eingehende & & C == "") {}
eingehenden = 0;
}
Wenn (c == '$') {}
eingehenden = 1;
}

Überprüft, ob die URL-Zeichenfolge $1 oder $2
If(Incoming == 1) {}
Serial.println(c);

Wenn (c == 'a') {}
Serial.println("on");
DigitalWrite (2, HIGH);
Int rd=digitalRead(2);
Delay(10);
Server.Write("on");
Delay(10);
Serial.println(RD);
}
Wenn (c == 'b') {}
Serial.println("off");
DigitalWrite (2, LOW);
Int rd=digitalRead(2);
Delay(10);
Server.Write("off");
Serial.println(RD);
Delay(10);
}

}

Wenn (c == '\n') {}
Sie gerade eine neue Zeile beginnen.
CurrentLineIsBlank = True;
}
ElseIf (c! = '\r') {}
Sie haben ein Zeichen in der aktuellen Zeile bekommen.
CurrentLineIsBlank = False;
}
}
}
Geben Sie die Web-Browser Zeit zum Empfangen von Daten
Delay(10);
Client.Stop();
}

*/
Wenn Daten vorhanden ist, lesen Sie ein Paket
Int PacketSize = Udp.parsePacket();

Serial.println(packetSize);
If(packetSize)
{
Serial.Print ("Received Paket Größe");
Serial.println(packetSize);
Serial.Print ("von");
IP-Adresse Remote = Udp.remoteIP();
für (Int ich = 0; ich < 4; i ++)
{
Serial.Print (Remote [i], DEC);
Wenn (ich < 3)
{
Serial.Print(".");
}
}
Serial.Print (", Port");
Serial.println(UDP.remotePort());

Lesen Sie das Paket in packetBufffer
UDP.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
Serial.println("Contents:");
Serial.println(packetBuffer);
Serial.println(packetBuffer[0]);

{If(packetBuffer[0]=='1')}
digitalWrite(2,HIGH);
} else {} if(packetBuffer[0]=='2')
digitalWrite(2,LOW);
}

senden Sie eine Antwort auf die IP-Adresse und Port, die uns das Paket gesendet, die, das wir erhalten
Udp.beginPacket(Udp.remoteIP(),Udp.remotePort());
UDP.Write ("WAHh BHurA");
Udp.endPacket();
}
/ * Udp.beginPacket(ip1,8032);
UDP.Write(ReplyBuffer);
Udp.endPacket();
Delay(400);
Client.Stop(); * /
}

/*
Verarbeitung von Skizze mit diesem Beispiel ausgeführt
=====================================================

Verarbeitung von UDP-Beispiel zum Senden und empfangen von String-Daten von Arduino
Jede Taste, die "Hallo Arduino" Nachricht senden

Import hypermedia.net.*;

UDP Udp;  die UDP-Objekt definieren

void setup() {}
UDP = neue UDP (dies, 6000);  Erstellen Sie eine neue Datagramm-Verbindung auf Port 6000
UDP.log (True);   <--Ausdruck die Verbindungsaktivität
UDP.Listen (True);           und wartet auf eingehende Meldung
}

void draw()
{
}

void keyPressed() {}
String-Ip = "192.168.1.177"; die remote IP-Adresse
Int Port = 8888;  die Ziel-port

UDP.Send ("Hello World", Ip, Port);   die zu sendende Nachricht

}

leere Empfangsdaten (Byte []) {/ / <--Standard-Handler
Leere erhalten (Byte []-Daten, IP-String, Int Port) {/ / <--erweiterte Handler

für (Int ich = 0; ich < data.length; i ++)
Print(char(Data[i]));
println();
}
*/

In Verbindung stehende Artikel

Wie erstelle ich eine Android Anwendung

Wie erstelle ich eine Android Anwendung

In den letzten Jahren dominiert Android die Marktanteile der Betriebssysteme für Smartphones und Tablets. Ab August 2013, Android gesteuert mehr als 79 % der Smartphone-Markt und mehr als 62 % der Tablet-Markt, nach einer Studie von International Dat
Eine Android-Anwendung auf SD-Karte sichern

Eine Android-Anwendung auf SD-Karte sichern

Dies ist eine mobile Anleitung, Sicherung von einer android-Anwendung vorzubereiten.
Android Sprachbefehle für Arduino

Android Sprachbefehle für Arduino

Sprache in Text ist etwas wirklich neues. Ich werde Ihnen zeigen, wie man es in android Studio verwenden und wie Sie die Ausgänge des Arduino mit ihm zu steuern.Zum Beispiel, wenn Sie sagen "TV", der TV schaltet etc..In diesem Tutorial werde ich
Aufbau einer Android Basic programmierbare Tank für weniger als $50.00

Aufbau einer Android Basic programmierbare Tank für weniger als $50.00

The Smartphone basierend Roboter Tank ist s tolles Projekt, mit Ihren Kindern zu bauen.  Das Projekt kann innerhalb einer Stunde abgeschlossen werden und erfordert kein Löten oder spezielle Werkzeuge.  Wenn Sie fertig sind, einfach herunterladen und
Eine Java-Anwendung protokollieren hinzufügen

Eine Java-Anwendung protokollieren hinzufügen

Anmeldung in jeder Anwendung kann sehr nützlich sein, denn es Sie wissen lässt, was zu einem gewissen Punkt in der Zeit passiert. Ich werde versuchen zu erklären, eine einfache Möglichkeit, die Protokollierung in möglichst wenig Schritten eine Java-A
Arduino Tutorial - organisieren Sie Ihre Projekte

Arduino Tutorial - organisieren Sie Ihre Projekte

wenn Sie ein paar Arduino Projekte, herzlichen Glückwunsch gelungen! Sie können zu einem größeren Projekt motiviert werden.Aber wie Sie an einem größeren Projekt zu nehmen, wird Ihr Steckbrett messier und messier, wie eine Schüssel Spaghetti (Jumper
Schalten Sie ein 1950er Jahren WLAN in einen tragbaren Ipod Lautsprecher

Schalten Sie ein 1950er Jahren WLAN in einen tragbaren Ipod Lautsprecher

diese instructable zeigt die Schritte habe ich wiederum eine circa 1950 Radio in eine tragbare Lautsprecher-System, geeignet für einen MP3-Player.Wir holten das Radio von der lokalen antiken Shop für nur £3. Die interna funktioniert nicht mehr, obwoh
Ihr Arduino BLE Schild anschließen an eine benutzerdefinierte iOS/Android-Anwendung in HTML5 und JavaScript entwickelt.

Ihr Arduino BLE Schild anschließen an eine benutzerdefinierte iOS/Android-Anwendung in HTML5 und JavaScript entwickelt.

Diese instructable zeigt Ihnen, wie man eine mobile Anwendung erstellen, die mit eurem Schild Bluetooth Low Energy (BLE) kommuniziert. In diesem Tutorial habe ich ein BLE Schild aus RedBearLabverwendet, aber in diesem Beispiel soll einfach wieder auf
Ihr Schild Arduino WiFi Anschluss an eine benutzerdefinierte iOS/Android-Anwendung in HTML5/JavaScript entwickelt.

Ihr Schild Arduino WiFi Anschluss an eine benutzerdefinierte iOS/Android-Anwendung in HTML5/JavaScript entwickelt.

Diese instructable zeigt Sie wie eine mobile Anwendung erstellen, die mit Ihrem WiFi-Schild, in diesem speziellen Beispiel kommuniziert eine Anwendung erstellen, die eine LED schalten können/aus an Ihre Arduino angeschlossen. Die mobile Anwendung mit
Arduino Bluetooth Tank mit benutzerdefinierten Android-Anwendung (v1. 0)

Arduino Bluetooth Tank mit benutzerdefinierten Android-Anwendung (v1. 0)

Hallo! Dies ist eine Anleitung wie Sie ein einfaches herstellen und billige Arduino basierten Bluetooth-Tank. Dies ist die erste Etappe dieses Projekts und beinhaltet nur die Entwicklung eines fahrenden Fahrzeugs der Tank Track basiert. Die zweite St
So verbinden Sie ein Android-Handy direkt an ein Arduino (USB OTG) (über ein persönliches Massagegerät)

So verbinden Sie ein Android-Handy direkt an ein Arduino (USB OTG) (über ein persönliches Massagegerät)

EinführungDieses Projekt wird Ihnen präsentiert von Comingle.io, die Open-Source-Sex-SpielzeugUnternehmen. Wir starten eine brandneue Crowdfunding-Kampagne-athttp://igg.me/at/mod um die Massenproduktion von einem neuen voll hackable Dildo zu finanzie
ArduDroid: Eine einfache 2-Wege Bluetooth-basierten Android Controller für Arduino

ArduDroid: Eine einfache 2-Wege Bluetooth-basierten Android Controller für Arduino

AKTUALISIERUNGEN:Nov 19. 2031: Meinung: die unglaubliche Synergie zwischen Arduino & Android.30. Oktober 2013: Andruino ist jetzt offiziell ARDUDROID und wird in Kürze bei Google Play verfügbar. Diese Namensänderung in Konflikt mit einer anderen app
Verfolgt Roboter Bluetooth Arduino über Android-Anwendung gesteuert

Verfolgt Roboter Bluetooth Arduino über Android-Anwendung gesteuert

Nach dem Versuch an remote überwacht Roboter per IR-Fernbedienung. Ich habe weiter zu gleichen Roboter-Plattform per Bluetooth zu steuernArduino-Steuerung über Android-Anwendung. Diese Methode ist zuverlässiger, längere Distance, ziemlich Android Anw
ArduDroid: Eine einfache 2-Weg-Bluetooth-basierten Android Controller für Arduino RGB led Streifen

ArduDroid: Eine einfache 2-Weg-Bluetooth-basierten Android Controller für Arduino RGB led Streifen

EINFÜHRUNGGET IT ON Google PLAY "Ardudroid" appARDUDROID (ehemals Andruino) ist eine einfache Android app, die Pins des Arduino Uno (oder Klonen) Steuern Sie aus Ihrem Android-Handy drahtlos zu helfen. Es ist eine Android-app und ein Arduino-Pro