Faire une application Android pour Arduino (LED tourner on/off)

ici, nous avons créé une application android à l’aide d’ecllipse

Cette application allumez dirigé sur arduino.

Cette application fonctionne aussi dans votre LAN.

Besoin de matériel :

1: arduino uno
2: arduino ethernet sheild
3: câble RJ45
4: LED
5. Téléphone android

Logiciel nécessite :

1:Ecllipse ide configuration avec Android SDK Adroid de Developement.
2: Arduino 2.0

Étape 1: assignant MAc et IP de la carte Arduino
TÉLÉCHARGER CE PROGRAMME SUR ARDUINO.
ÉGALEMENT MODIFIER VOTRE MAC ET IP SELON VOTRE RÉSEAU.

/*
UDPSendReceive.pde :
Cette esquisse reçoit les chaînes des messages UDP, imprime sur le port série
et une chaîne de « reconnaître » renvoie à l’expéditeur

Une esquisse de traitement est incluse à la fin du fichier qui peut être utilisé pour envoyer
et les messages reçus pour des tests avec un ordinateur.

créé le 21 août 2010
par Michael Margolis

Ce code se trouve dans le domaine public.
*/

#include < SPI.h > / / nécessaire pour les versions de l’Arduino plus tard que 0018
#include < Ethernet.h >
#include < EthernetUdp.h > / / Bibliothèque à partir d’UDP : bjoern 30/12/2008
#include < SoftwareSerial.h >

Entrez une adresse MAC et l’adresse IP de votre contrôleur ci-dessous.
L’adresse IP sera tributaire de votre réseau local :
la mac de Byte [] = {0x90, 0xA2, 0xDA, 0x0D, 0x8B, 0x8F} ;
IPAddress ip (192, 168, 1, 105) ;
IPAddress ip1 (192, 168, 1, 101) ;
EthernetServer server(8032) ;
unsigned int localPort = 8032 ;
booléenne entrant = 0 ;
port local à écouter sur

tampons de réception et envoi de données
char packetBuffer [UDP_TX_PACKET_MAX_SIZE] ; tampon de tenir un paquet entrant,
char ReplyBuffer [] = "a reconnu" ;       une chaîne de renvoyer

Une instance de EthernetUDP de nous laisser envoyer et recevoir des paquets UDP
EthernetUDP Udp ;

void setup() {}
Démarrez les services Ethernet et UDP :
Ethernet.Begin(Mac,IP) ;
UDP.Begin(localPort) ;
pinMode(2,OUTPUT) ;
Serial.Begin(9600) ;
}

void loop() {}
/*
EthernetClient client = server.available() ;
Si {(client)
une requête http se termine par une ligne vide
Boolean currentLineIsBlank = true ;
tandis que (client.connected()) {}
Si (client.available()) {}
char c = client.read() ;
Si vous avez obtenu à la fin de la ligne (a reçu un saut de ligne
caractère) et la ligne est vide, la requête http est terminée,
ainsi vous pouvez envoyer une réponse

lit de chaîne de requête URL de $ à premier espace blanc

Si (entrants & & c == "") {}
entrants = 0 ;
}
Si (c == « $») {}
entrants = 1 ;
}

Contrôles pour la chaîne d’URL $1 ou $2
if(Incoming == 1) {}
Serial.println(c) ;

Si (c == « a ») {}
Serial.println("on") ;
digitalWrite (2, haut) ;
int rd=digitalRead(2) ;
Delay(10) ;
Server.Write("on") ;
Delay(10) ;
Serial.println(RD) ;
}
Si (c == « b ») {}
Serial.println("OFF") ;
digitalWrite (2, basse) ;
int rd=digitalRead(2) ;
Delay(10) ;
Server.Write("OFF") ;
Serial.println(RD) ;
Delay(10) ;
}

}

Si (c == « \n ») {}
vous commencez une nouvelle ligne
currentLineIsBlank = true ;
}
ElseIf (c! = « \r ») {}
vous avez obtenu un personnage sur la ligne courante
currentLineIsBlank = false ;
}
}
}
donner le temps de navigateur web pour recevoir les données
Delay(10) ;
client.Stop() ;
}

*/
Si la donnée n’est disponible, lire un paquet
int packetSize = Udp.parsePacket() ;

Serial.println(PacketSize) ;
if(PacketSize)
{
Serial.Print ("paquet reçues de taille") ;
Serial.println(PacketSize) ;
Serial.Print ("de") ;
Distance de IPAddress = Udp.remoteIP() ;
pour (int i = 0; i < 4; i ++)
{
Serial.Print (télécommande [i], DEC) ;
Si (j’ai < 3)
{
Serial.Print(".") ;
}
}
Serial.Print (", port") ;
Serial.println(UDP.RemotePort()) ;

lire le paquet en 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) ;
}

Envoyer une réponse, à l’adresse IP et le port qui nous a envoyé le paquet, nous avons reçu
Udp.beginPacket(Udp.remoteIP(),Udp.remotePort()) ;
UDP.Write (« WAHh blocq") ;
Udp.endPacket() ;
}
/ * Udp.beginPacket(ip1,8032) ;
UDP.Write(ReplyBuffer) ;
Udp.endPacket() ;
Delay(400) ;
client.Stop(); * /
}

/*
Croquis d’exécuter cet exemple de traitement
=====================================================

Exemple de traitement UDP pour envoyer et recevoir des données de type chaîne de Arduino
Appuyez sur n’importe quelle touche pour envoyer le message « Bonjour » Arduino

Import hypermedia.net.* ;

UDP udp ;  définir l’objet UDP

void setup() {}
UDP = nouvelle UDP (cela, 6000) ;  créer une nouvelle connexion de datagramme sur le port 6000
UDP.log (true) ;   <--imprimé l’activité de connexion
UDP.Listen (true) ;           et attendez le message entrant
}

void draw()
{
}

keyPressed() Sub {}
Chaîne ip = « 192.168.1.177 » ; l’adresse IP distante
int port = 8888 ;  le port de destination

UDP.Send ("Hello World", ip, port) ;   le message à envoyer

}

vide recevez (byte [] data) {/ / <--gestionnaire par défaut
vide recevez (données de byte [], String ip, int port) {/ / <--gestionnaire d’étendue

pour (int i = 0; i < data.length; i ++)
Print(Char(Data[i])) ;
println() ;
}
*/

Articles Liés

Publier une application Android pour le magasin de jeu Google

Publier une application Android pour le magasin de jeu Google

après de nombreuses heures de conception, implémentation, test et débogage de votre Application Android, vous êtes enfin prêt à publier sur la boutique de jeu de Google. Ces instructions rendra la tâche de publier votre application rapide et indolore
Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Faire une appli Android pour contrôler via Bluetooth un Arduino contrôler votre maison par l’intermédiaire de RF, climatisées et dotées de AppInventor

Je sais que le titre est tout à fait une bouchée, mais c'est exactement ce que c'est.Quelque temps auparavant, j'ai fait une instructable décrivant un circuit autour d'un atmega328 (ou un « Arduino ») qui était de dissuader les cambrioleurs en simula
Construction d’une application Android pour communiquer avec le Module Bluetooth HC-06

Construction d’une application Android pour communiquer avec le Module Bluetooth HC-06

Dans ce Instructable nous examinerons comment créer une simple application Android qui peuvent se connecter et parler à un Arduino via une connexion Bluetooth sans fil. Nous allons utiliser le module Bluetooth HC-06 populaire et à faible coût pour cr
Construction d’une application Android pour communiquer avec le Module Bluetooth RN-42

Construction d’une application Android pour communiquer avec le Module Bluetooth RN-42

Dans ce Instructable nous examinerons comment créer une simple application Android qui peuvent se connecter et parler à un Arduino via une connexion Bluetooth sans fil. Nous allons utiliser le module Bluetooth RN-42 populaire pour créer le signal Blu
Construire l’application Bluetooth Android pour Arduino

Construire l’application Bluetooth Android pour Arduino

Salut, aujourd'hui je vais faire une appli android pour arduino Bluetooth module HC-06. Grâce à cette application, vous pouvez contrôler une forme légère ou conduite votre téléphone android. Permet de le faire...Etape 1: Aller à l'éditeur AndroidAlle
Création d’applications Android – pour les débutants complets

Création d’applications Android – pour les débutants complets

Si vous possédez un téléphone AndroidTM ou tablette et vous êtes le genre de personne qui aime faire les choses pour lui/elle-même (sinon pourquoi vous chercherait à une Instructable?), vous avez probablement pensé à découvrir comment développer vos
Comment faire pour sauvegarder une Application Android sur carte Sd

Comment faire pour sauvegarder une Application Android sur carte Sd

Il s'agit d'un tutoriel mobile pour préparer la sauvegarde d'une application android.
ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

INTRODUCTIONGET IT ON google app de jeu « ardudroid »ARDUDROID (anciennement Andruino) est une simple application Android pour vous aider à contrôler les broches de votre Arduino Uno (ou clone) depuis votre téléphone Android sans fil. C'est une appli
Comment faire une table de chevet lampe LED Arduino

Comment faire une table de chevet lampe LED Arduino

Comment faire une table de chevet de lampe LED disposant d'un chargeur électronique.Étape 1: Étape 1: collecte des matériauxLa première étape sur la façon de faire une table de chevet lampe LED est de rassembler tous vos matériaux.Vous aurez besoin :
Application Android pour contrôler un Robot 3DPrinted

Application Android pour contrôler un Robot 3DPrinted

Cette instructables est faite pour expliquer comment contrôler l'un de mes EEZYbotARM ou EEZYbotDELTA à l'aide d'un Smartphone (ou une tablette). Cela se fait par carte Arduino équipé d'un module bluetooth et une application Android fait avec MIT App
Commandes vocales Android pour arduino

Commandes vocales Android pour arduino

Discours au texte est quelque chose de vraiment nouveau. Je vais vous montrer comment l'utiliser en studio android et comment contrôler les sorties d'un arduino avec elle.Par exemple quand vous dites « TV sur », le téléviseur s'allume etc..Dans ce tu
ArduDroid : Un Simple 2 voies Bluetooth-contrôleur basé sur Android pour Arduino

ArduDroid : Un Simple 2 voies Bluetooth-contrôleur basé sur Android pour Arduino

MISES À JOUR :Le 19 nov. 2031 : avis : la synergie incroyable entre Arduino & Android.30 octobre 2013 : Andruino est maintenant officiellement ARDUDROID et est bientôt disponible sur Google jeu. Ce changement de nom pour éviter un conflit avec une au
Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Création d’une application Android à l’aide de Ionic

Création d’une application Android à l’aide de Ionic

Ionique est un cadre qui rend l'écriture apps pour presque toutes les plateformes extrêmement facile. Si vous connaissez un peu de css, js et html vous pouvez créer un Android / iOS ou Windows app.Cette instructable mettra l'accent sur la façon de cr