Het maken van een androïde toepassing voor Arduino (LED Turn on/off)


hier hebben we een androïde toepassing die gebruikmaakt van ecllipse

deze toepassing inschakelen leidde op arduino.

deze toepassing werkt ook in je LAN.

Hardware vereist:

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

De software vereist:

1:Ecllipse ide met Android Developement Adroid SDK wilt opzetten.
2: Arduino 2.0

Stap 1: MAc- en IP-aan Arduino board toewijzen
DIT PROGRAMMA UPLOADEN NAAR ARDUINO.
OOK UW MAC- EN IP-VOLGENS UW NETWERK WIJZIGEN.

/*
UDPSendReceive.pde:
Deze schets tekenreeksen met UDP-bericht ontvangt, worden ze afgedrukt op de seriële poort
en stuurt een tekenreeks "erkennen" terug naar de afzender

Een Processing Schets vindt u aan het einde van het bestand dat kan worden gebruikt om te verzenden
en ontvangen berichten voor het testen met een computer.

gemaakt van 21 Aug 2010
door Michael Margolis

Deze code is in het publieke domein.
*/

#include < SPI.h > / / nodig voor Arduino versies later dan 0018
#include < Ethernet.h >
#include < EthernetUdp.h > / / UDP-bibliotheek: bjoern 12/30/2008
#include < SoftwareSerial.h >

Voer een MAC-adres en het IP-adres voor uw controller hieronder.
Het IP-adres zal afhankelijk van uw lokale netwerk zijn:
byte mac [] = {0x90, 0xA2, 0xDA, 0x0D, 0x8B, 0x8F};
IP-adres ip (192, 168, 1, 105);
IPAdres ip1 (192, 168, 1, 101);
EthernetServer server(8032);
unsigned int localPort = 8032;
Booleaanse inkomende = 0;
lokale poort te luisteren op

buffers voor het ontvangen en verzenden van gegevens
char packetBuffer [UDP_TX_PACKET_MAX_SIZE]; buffer te houden binnenkomend pakket,
char [ReplyBuffer] = "toegekend";       een tekenreeks om terug te sturen

Een exemplaar van de EthernetUDP te laten verzenden en ontvangen van pakketten via UDP
EthernetUDP Udp;

VOID Setup {}
Start de Ethernet en UDP:
Ethernet.begin(Mac,IP);
UDP.begin(localPort);
pinMode(2,OUTPUT);
Serial.begin(9600);
}

void loop {}
/*
EthernetClient client = server.available();
Als (client) {}
een http-verzoek eindigt met een lege regel
Boole currentLineIsBlank = waar;
terwijl (client.connected()) {}
Als (client.available()) {}
char c = client.read();
Als u toegang hebt verkregen tot het einde van de regel (ontvangen een newline
teken) en de regel is leeg, de http-aanvraag is beëindigd,
zodat u kunt een antwoord sturen

URL-reeks van $ naar eerste lege ruimte wordt gelezen

Als (binnenkomende & & c == ' ') {}
binnenkomende = 0;
}
Als (c == '$') {}
binnenkomende = 1;
}

Controles voor de URL-reeks $1 of $2
if(incoming == 1) {}
Serial.println(c);

Als (c == 'a') {}
Serial.println("on");
digitalWrite (2, HIGH);
int rd=digitalRead(2);
delay(10);
server.write("on");
delay(10);
Serial.println(RD);
}
Als (c == 'b') {}
Serial.println("off");
digitalWrite (2, laag);
int rd=digitalRead(2);
delay(10);
server.write("off");
Serial.println(RD);
delay(10);
}

}

Als (c == '\n') {}
je begint een nieuwe regel
currentLineIsBlank = true;
}
anders als (c! = '\r') {}
je hebt gekregen een teken op de huidige regel
currentLineIsBlank = false;
}
}
}
de web browser tijd geven om te ontvangen van de gegevens
delay(10);
client.stop();
}

*/
Als er gegevens beschikbaar is, gelezen een pakje
int packetomvang = Udp.parsePacket();

Serial.println(packetSize);
if(packetSize)
{
Serial.Print ("ontvangen pakje grootte");
Serial.println(packetSize);
Serial.Print ("uit");
Extern IPAdres = Udp.remoteIP();
for (int i = 0; ik < 4; i ++)
{
Serial.Print (extern [i], DEC);
Als (ik < 3)
{
Serial.Print(".");
}
}
Serial.Print (", port");
Serial.println(UDP.remotePort());

het pakket in packetBufffer lezen
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);
}

Verzend een antwoord, naar het IP-adres en de poort die stuurde ons het pakket we ontvingen
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(); * /
}

/*
Verwerking van de schets om uit te voeren met dit voorbeeld
=====================================================

Verwerking UDP-voorbeeld voor het verzenden en ontvangen van tekenreeksgegevens van Arduino
Druk op een toets om de "Hallo Arduino"-bericht te verzenden

importeren van hypermedia.net.*;

UDP-udp;  de UDP-object definiëren

VOID Setup {}
UDP = nieuwe UDP (dit, 6000);  Maak een nieuwe datagram verbinding op poort 6000
UDP.log (true);   <--afdruk de verbindingsactiviteit
UDP.listen (true);           en wacht op inkomende bericht
}

VOID draw()
{
}

ongeldig keyPressed() {}
String ip = "192.168.1.177"; het externe IP-adres
int poort 8888; =  de haven van bestemming

UDP.send ("Hello World", ip, port);   het bericht te sturen

}

VOID ontvangen (byte []) {/ / <--standaardhandler
VOID ontvangen (byte [] gegevens, String ip, int poort) {/ / <--uitgebreide handler

for (int i = 0; ik < data.length; i ++)
Print(char(data[i]));
println();
}
*/

Gerelateerde Artikelen

Het maken van een DIY borstelloze Gimbal met Arduino

Het maken van een DIY borstelloze Gimbal met Arduino

Dit is een verhaal van mijn derde project met goedkope gyro en Arduino.Na de eerdere twee projecten, Gemakkelijk omgekeerd slinger en 3D kalligrafie, ik gedacht heb van het maken van Camera Gimbal met Arduino. Dan had ik drie beleidsregels voor het p
Het maken van een krachtige programmeerbare toetsenbord voor minder dan $30.

Het maken van een krachtige programmeerbare toetsenbord voor minder dan $30.

Producten zoals de X-Keys programmeerbare toetsenborden zijn een uitstekende partner voor iedereen die gebruik maakt van de sneltoets zware software zoals PhotoShop. Ze laten u lay-out al uw sneltoetsen op één kleine bord compleet met etiketten en me
Fruitvliegjes een probleem?  Hier is een eenvoudige manier om het maken van een Fruit Fly Trap voor uw Bar

Fruitvliegjes een probleem? Hier is een eenvoudige manier om het maken van een Fruit Fly Trap voor uw Bar

Bars-en-Bartending.com fruitvliegjes kunnen een probleem wanneer het begint om warme uit.  Met fruit zitten achter de bar alle dag is zeker om die vervelende kleine vliegt.  Niet alleen zijn zij een ergernis, zij kan geven de indruk van een vuile bar
Maken van een betere frisdrank kan voor plinking, met een ingerichte luchtvaartmaatschappij

Maken van een betere frisdrank kan voor plinking, met een ingerichte luchtvaartmaatschappij

de problemen met plinking aluminium blikjes, ongeacht het kaliber van de munitie, of de kracht van de lucht pistool, is dat ze gemakkelijk in een lichte wind worden geblazen, en in minder dan een dozijn schoten worden vernietigd.  Ook, als u transpor
Technieken voor het maken van een paar eenvoudige dozen

Technieken voor het maken van een paar eenvoudige dozen

dit instructable zal tonen verschillende technieken voor het maken van eenvoudige houten dozen."Maar Photozz," zeggen u... "Dat is gewoon... lame. Cant u kappen en paraplu en broodrooster samen om iets te maken dat je droog en warm op hetze
Gids voor het maken van een computer van de begroting.

Gids voor het maken van een computer van de begroting.

Welkom!Als u op dit Instructable geklikt dan bent u waarschijnlijk net als ik. U wilt een enigszins lage eindcomputer te spelen van eenvoudige games zoals Minecraft en Toribash op, maar u niet wilt uitgeven van 700 euro op een nieuwe.Begroting comput
Cm7b5 - het maken van een compiler voor x86 vanaf nul

Cm7b5 - het maken van een compiler voor x86 vanaf nul

Dit is een tutorial voor het maken van een compiler voor een eenvoudige subset van de C taal op x86 het platform. De broncode en de voorbeelden zijn op github.comCm7b5 broncodeCm7b5 wikiDe codevoorbeelden doorlopen progressieve stappen:Tekenreeks tok
Pandahall Tutorial over het maken van een witte parelmoer bloem ketting voor meisjes

Pandahall Tutorial over het maken van een witte parelmoer bloem ketting voor meisjes

Vind je handgemaakte Parel Kettingen? Deze Pandahall tutorial is over het maken van een witte parelmoer bloem ketting voor meisjes. Hoop dat u love it.Parels zijn gewaardeerd voor duizenden jaren vanwege hun glans en zeldzaamheid. In dit artikel, kun
Franse uiensoep - een eenvoudige handleiding voor het maken van een enkele portie Franse uiensoep

Franse uiensoep - een eenvoudige handleiding voor het maken van een enkele portie Franse uiensoep

UI soepen waren zeer populair in de Romeinse tijd en uitvoering in de hele geschiedenis maar de moderne Franse uiensoep ontstond in Frankrijk in de 18e eeuw wint aan populariteit in de jaren 1960 te presenteren. De soep is UI gebaseerd met een vlees-
Handleiding voor het maken van een Storyboard

Handleiding voor het maken van een Storyboard

dit instructable is een gids op Hoe maak je een storyboard. Dit is een vrij eenvoudig proces, en allen het neemt is een beetje plezier en verbeelding. Er zijn vele methoden voor het maken van een storyboard, maar dit instructable verschijnt slechts t
Slee voor het maken van een ware rand met een tabel zag

Slee voor het maken van een ware rand met een tabel zag

zelfs als uw hout heeft voor een ware rand is geschaafd, wijzigingen na verloop van tijd kunnen betekenen, het is niet langer waar. Ik wil laten zien een competitieprogramma voor het maken van een ware rand met een tabel zag dat is een beetje anders
Het maken van een cycloon chip voor een stofafscheider

Het maken van een cycloon chip voor een stofafscheider

Een stofafscheider moet een van de eerste grote aankopen voor elke winkel van houtbewerking.  Niet alleen doen ze helpen houden van dingen schoon en netjes, ze ook je longen te beschermen tegen schadelijke airborne stof.  Een stofafscheider is slecht
Eerste hulp Kit (met instructies voor het maken van een zak bekleed rits)

Eerste hulp Kit (met instructies voor het maken van een zak bekleed rits)

dit is een geweldig cadeau idee voor ouders--een kindvriendelijke EHBO-kit voor de auto. Naast de ideeën voor de kit, dit instructable wordt uitgelegd hoe om te naaien een bekleed, rits-etui met een driehoek bodem.Geniet van!Melissahttp://underconstr
10 eenvoudige stappen voor het maken van een Duct Tape Wallet

10 eenvoudige stappen voor het maken van een Duct Tape Wallet

Volg deze tien stappen voor het maken van een duct tape wallet.Gelieve elke stap volledig te lezen voordat u begint.Stap 1: Verzamel materialen1. Xacto mes (of soortgelijk gereedschap)2. de schaar3. de liniaal4. sharpie of pen5. de duct tape6. 3 x 5