Att göra en Android-applikation för Arduino (LED vända på/av)



här har vi skapat ett android-program med ecllipse

denna tillämpning vändning på ledde på arduino.

denna ansökan också arbeta i ditt LAN.

Maskinvara kräver:

1: arduino uno
2: arduino ethernet Shield
3: RJ45-kabel
4: LED
5. android-telefon

Programvara kräver:

1:Ecllipse ide inställningen med Android Developement Adroid SDK.
2: Arduino 2.0

Steg 1: tilldela MAc och IP till Arduino ombord
LADDA UPP DETTA PROGRAM TILL ARDUINO.
OCKSÅ ÄNDRA DIN MAC OCH IP ENLIGT NÄTVERKET.

/*
UDPSendReceive.pde:
Denna skiss mottar UDP-meddelande strängar, skriver ut dem till den seriella porten
och skickar en "erkänna" sträng tillbaka till avsändaren

En bearbetning skiss ingår i slutet av filen som kan användas för att skicka
och mottagna meddelanden för att testa med en dator.

skapad 21 Aug 2010
av Michael Margolis

Denna kod är i public domain.
*/

#include < SPI.h > / / behövs för Arduino versioner senare än 0018
#include < Ethernet.h >
#include < EthernetUdp.h > / / UDP-bibliotek från: bjoern 2008-12-30
#include < SoftwareSerial.h >

Ange en MAC-adress och IP-adressen för din controller nedan.
IP-adressen kommer att bero på ditt lokala nätverk:
byte [mac] = {0x90, 0xA2, 0xDA, 0x0D, 0x8B, 0x8F};
IP-adress ip (192, 168, 1, 105);
IP-adress ip1 (192, 168, 1, 101);
EthernetServer server(8032);
unsigned int localPort = 8032;
booleska inkommande = 0;
lokal port att lyssna på

buffertar för att ta emot och skicka data
char packetBuffer [UDP_TX_PACKET_MAX_SIZE]; buffert för att hålla inkommande paket,
char ReplyBuffer [] = "erkänt"; en sträng för att skicka tillbaka

En EthernetUDP-instans att låta oss skicka och ta emot paket över UDP
EthernetUDP Udp;

void setup() {
Starta Ethernet och UDP:
Ethernet.BEGIN(Mac,IP);
UDP.BEGIN(localPort);
pinMode(2,OUTPUT);
Serial.BEGIN(9600);
}

void loop() {
/*
EthernetClient klient = server.available();
om (klient) {
en http-förfrågan avslutas med en tom rad
booleska currentLineIsBlank = sant;
samtidigt (client.connected()) {
om (client.available()) {
char c = client.read();
Om du har fått till slutet av raden (fick en newline
karaktär) och raden är tom, http-begäran har avslutats,
så du kan skicka ett svar

läser URL-strängen från $ till första tomt utrymme

om (inkommande & & c == "") {
inkommande = 0;
}
om (c == '$') {
inkommande = 1;
}

Kontroller för URL-strängen $1 eller $2
IF(Incoming == 1) {
Serial.println(c);

om (c == "a") {
Serial.println("on");
digitalWrite (2, hög).
int rd=digitalRead(2);
Delay(10);
Server.write("on");
Delay(10);
Serial.println(RD);
}
om (c == 'b') {
Serial.println("off");
digitalWrite (2, låg).
int rd=digitalRead(2);
Delay(10);
Server.write("off");
Serial.println(RD);
Delay(10);
}

}

om (c == "\n") {
du börjar en ny rad
currentLineIsBlank = sant;
}
annars om (c! = '\r') {
du har fått ett tecken på den aktuella raden
currentLineIsBlank = false;
}
}
}
de web webbläsare möjlighet att ta emot data
Delay(10);
client.stop();
}

*/
om det finns data tillgängliga, läsa ett paket
int packetSize = Udp.parsePacket();

Serial.println(packetSize);
IF(packetSize)
{
Serial.Print ("mottagna paket av storlek");
Serial.println(packetSize);
Serial.Print ("från");
IP-adress remote = Udp.remoteIP();
för (int jag = 0; jag < 4; i ++)
{
Serial.Print (remote [i], DEC);
om (jag < 3)
{
Serial.Print(".");
}
}
Serial.Print (", port");
Serial.println(UDP.remotePort());

läsa in paketet i 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);
} annat if(packetBuffer[0]=='2') {
digitalWrite(2,LOW);
}

Skicka ett svar, till IP-adress och port som skickat paketet vi fått
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(); * /
}

/*
Processing skiss att köra med detta exempel
=====================================================

Bearbetning av UDP-exempel för att skicka och ta emot strängdata från Arduino
Tryck på valfri tangent för att skicka meddelandet "Hej Arduino"

import hypermedia.net.*;

UDP-udp; definiera UDP-objektet

void setup() {
UDP = nya UDP (detta, 6000); skapa en ny datagram anslutning på port 6000
UDP.log (sant); <--utskriften anslutning verksamheten
UDP.listen (sant); och vänta på inkommande meddelande
}

void draw()
{
}

void keyPressed() {
Sträng ip = "192.168.1.177"; IP-adressen till fjärrdatorn
int port = 8888; målporten

UDP.send ("Hello World", ip, port); meddelande till skicka

}

void emot (byte [] data) {/ / <--standardprogram
void får (byte [] data, IP-String, int port) {/ / <--utökade handler

för (int jag = 0; jag < data.length; i ++)
Print(Char(data[i]));
println();
}
*/

Se Steg
Relaterade Ämnen

Hur säkerhetskopiera en Android-applikation i Sd kort

Detta är en mobil handledning att förbereda säkerhetskopia av en android-applikation....

5 sätt att snabba upp din Android-telefon

Om du känner att din android-telefon blir trög ner extra tid, du är inte själv. I sanning finns det många Android kunder kan erhållas även frossa i liknande problem.Det finns olika anledningar som kan orsaka denna aspekt uppstår inklusive alltför mån...

Android pfodApp kontrollerade datalogging Arduino IRTemp mätaren

IntroduktionDetta instructable visar dig hur man gör en Arduino baserade IR temperatur mätare som styrs av din Android mobil. PfodApp används för att göra kontrollen. Nr Android programmering krävs. Du kan anpassa de funktioner som ändrar Arduino kod...

ArduDroid: En enkel 2-sätt Bluetooth-baserade Android Controller för Arduino RGB led strip

INTRODUKTIONFÅ det på google PLAY "ardudroid" appARDUDROID (tidigare Andruino) är en enkel Android app som hjälper dig att kontrollera stiften i Arduino Uno (eller klon) från din Android-telefon trådlöst. Det är både en Android app och en Arduin...

ArduDroid: En enkel 2-vägs Bluetooth-baserade Android Controller för Arduino

UPPDATERINGAR:19 nov. 2031: yttrande: fantastiska synergin mellan Arduino & Android.30 oktober 2013: Andruino är nu officiellt ARDUDROID och snart blir tillgängligt på Google Play. Denna namnändring att undvika konflikt med en annan app på Google Pla...

Lätt Android display för Arduino med vridmoment App

Länge kämpade jag med att Visa Arduino data på en Android-telefon. Jag försökte MEGA ADK, men det är ganska svårt att arbeta med. Jag försökte spela store apps, men de kan inte Visa data från ett eget program.Så, dags att göra och hacka. I min bil ja...

Hur du använder mBlock programvara för att programmera Intelligent korridor ljus kretsen baserat på Arduino

mBlock är en grafisk programmering miljö som är speciellt utformad för nybörjare till lätt att programmet Arduino projekt och skapa interaktiva program. mBlock stöder riklig hårdvara:Arduino UNOArduino Leonardo styrelserArduino NanoArduino mega128Ard...

Arduino och Visuino: Använd PCF8574/PCF8574A I2C GPIO att lägga till fler digitala kanaler till Arduino

Oavsett hur många portar en Arduino styrelsen har, de verkar aldrig att vara tillräckligt för de coola nya projekt du har i åtanke ;-). Lyckligtvis finns det en lösning. Arduinoen har både I2C och SPI stift, och det finns ett antal I2C och SPI GPIO c...

Att göra en semi-modulär Perfboard Arduino

Detta instructable kommer att beskriva stegen för att skapa en funktionell, modulära, ännu något minimala, men tillförlitliga, Arduino klon. Det är min första instructable, så njut!När jag ställa för att bygga denna Arduino, jag har inte planerar på...

Metod för att aktivera batterisparfunktionen på Android 5.0 (Lollipop)

Google har nyligen lanserat den uppdaterade versionen av sitt mobila operativsystem heter som Android 5.0 (Android Lollipop) med olika ny dragen. En av de mest otroliga nya inslag i Android Lollipop är "Battery Saver"-läge. Det gör att du kan fö...

Hack rutan Droid för att göra The Android Bot!

Rutan Droid "ERIS" bara.På något sätt del av android bot är redan på det paketet box om droid telefonen, allt du behöver göra är att klippa dem och ordna dem för att göra Droid Bot.Titta på instruktionsvideon hur!...

Att göra en Android för mindre än 30$

denna android kan prata, kan lyssna på, och med lite trim med en röst recognizer programvara, det kommer att öppna och stänga många olika program. Du kan göra en oändlighet av cool designDu behöver a:Web cam 7$Mikrofon 1$högtalare 1$LED ljus 50 centk...

GamePad med Android mobila sensorer och Arduino

Idag kommer jag presentera för dig hur du använder din Android mobil eller surfplatta för att spela datorspel med hjälp av sensorer av mobile och knappar.Faktiskt, jag alltid drömt för att spela några mobilspel som asfalt, med en mycket större skärm...

Använd din android-telefon sensorer på arduino!

Hej, detta är min allra första stegvisa instructable, och i dag, vi kommer att lära sig hur sensorer i din android smartphone som kan kommunicera med din arduino.I moderna smartphones finns det en hel del användbara sensorer för ett genialiskt arduin...

Högt och flashiga Android app för Arduino. Ingen Android programmering krävs

IntroduktionDetta Instructable visar hur du lägger till ljud och blinkar menyalternativ till din pfodApp kontrollerad Arduino enhet. Ingen Android programmering krävs, pfodDesigner genererar Arduino skiss för dig.pfodApp stödjer redan stora och ljuss...

Interaktiv Design och kodgenerering för anpassade Android menyer för Arduino--nej Android programmering krävs

Uppdatering: Kolla in den nyare InstructableAndroid/Arduino för nybörjare - Design anpassade Android menyer att slå Arduino utgångar på och av. Absolut ingen programmering krävssom genererar alla Arduino koden med den senaste versionen av pfodDesigne...

Android röstkommandon till arduino

Tal till text är verkligen något nytt. Jag ska visa dig hur man använder det i android studio och hur man styr utgångarna av en arduino med den.Till exempel när du säger "TV på", TV: N växlar på etc.I denna tutorial ska jag förklara hur man skri...

Hur man gör en cool android/pc kontrollerade bluetooth arduino robot under $34/Rs.2300

Hej killar!OK, så jag är 13 år gammal och detta är min första instructable, och i dag jag ska berätta hur man gör ditt eget arduino bluetooth robot under $34 eller Rs.2300, beroende på var du bor. Jag skriver detta med stora insikter från vissa stora...

Att lägga till ICSP header till din Arduino/AVR styrelse

så du kanske har spelat med Arduino's, eller snarare Hackduino. Om du gjort din egen Hackduino eller liknande projekt, kanske du undrar hur du lägger till i ICSP huvudet. I grund och botten gör med ICSP-huvudet att du kan använda en extern programmer...