La méthode moins chère et la plus simple pour contrôler l’arduino via ethernet

une vidéo sur la façon de contrôler l’arduino via ethernet. Communication dans les deux sens d’origine et reciving !

Affiche l’aperçu, les instructions de câblage, les sketch arduino, stable comme un élément supplémentaire sur la création d’une application android qui communique avec le serveur du module ethernet.

Arduino croquis ci-dessous, il suffit de copier et coller
Un serveur web simple qui affiche la température et contrôle une LED

#include « etherShield.h »
#include « ETHER_28J60.h »
#include
OneWire ds(A3) ;  sur la broche A3
int celsius, celsiusF ;
outputPin int = 3 ; la broche de LED
mac uint8_t statique [6] = {}
0 x 54, 0 x 55, 0 x 58, 0 x 10, 0 x 00, 0 x 24} ;   Cela doit juste être unique pour votre réseau,
donc, sauf si vous avez plus d’un de ces conseils
connecté, vous devriez être bien avec cette valeur.

uint8_t statique ip [4] = {}
192 168, 1, 15} ;                       l’adresse IP pour votre carte mère. Vérifiez votre hub maison
pour trouver une adresse IP ne l’utilisez pas et choisir qui
Cet appareil ou 10.0.0.15 sont susceptibles de formats pour une adresse
cela fonctionnera.

public static uint16_t port = 80 ;                                      Utiliser le port 80 - la norme pour HTTP

E ETHER_28J60 ;

void setup()
{
Serial.Begin(9600) ;
e.Setup (mac, ip, port) ;
}

void loop()
{
char * params ;

Si (params = e.serviceRequest())
{
e.Print ("température
");
e.Print(Celsius) ;
e.Print(",") ;
e.Print(celsiusF) ;
e.Print ("C") ;
e.Print("

");
e.Print("

");
e.Print ("LED control") ;

e.Print ("Turn off
");
e.Print ("Turn on

");

Si (strcmp (params, «? cmd = on ") == 0)
{
digitalWrite (outputPin, HIGH) ;
e.Print ("LED est allumée ») ;

}
else if (strcmp (params, «? cmd = off ") == 0)
{
digitalWrite (outputPin, faible) ;
e.Print ("LED est OFF") ;

}

e.respond() ;
Delay(100) ;
}
d’autre
{
{
octet i ;
octet présent = 0 ;
type_s octet ;
octet de données [12] ;
addr octet [8] ;

Si (! ds.search(addr)) {}
Serial.println ("pas plus adresses.") ;
Serial.println() ;
DS.reset_search() ;
Delay(250) ;
retour ;
}

Serial.Print ("ROM =") ;
pour (i = 0; i < 8; i ++) {}
Serial.Write(' ') ;
Serial.Print (addr [i], HEX) ;
}

Si (OneWire::crc8 (addr, 7)! = {addr[7])}
Serial.println (« le CRC est non valide!") ;
retour ;
}
Serial.println() ;

le premier octet ROM indique quel puce
commutateur (addr[0]) {}
cas 0 x 10 :
Serial.println ("puce = DS18S20") ;  ou vieux DS1820
type_s = 1 ;
rupture ;
cas 0 x 28 :
Serial.println ("puce = DS18B20") ;
type_s = 0 ;
rupture ;
cas 0 x 22 :
Serial.println ("puce = DS1822") ;
type_s = 0 ;
rupture ;
par défaut :
Serial.println (« périphérique n’est pas un appareil familial de DS18x20.") ;
retour ;
}

DS.Reset() ;
DS.Select(addr) ;
DS.Write(0x44,1) ;         lancer la conversion, avec puissance parasite sur à la fin

Delay(10) ;     750ms est peut-être assez, peut-être pas
Nous pourrions faire un ds.depower() ici, mais la réinitialisation prendra soin de lui.

présent = ds.reset() ;
DS.Select(addr) ;
DS.Write(0xBE) ;         Bloc-notes de lecture

Serial.Print ("Data =") ;
Serial.Print(present,hex) ;
Serial.Print("") ;
pour (i = 0; j’ai < 9; i ++) {/ / nous avons besoin de 9 octets
données [i] = ds.read() ;
Serial.Print (données [i], HEX) ;
Serial.Print("") ;
}
Serial.Print ("CRC =") ;
Serial.Print (OneWire::crc8 (données, 8), HEX) ;
Serial.println() ;

convertir les données à la température actuelle

raw unsigned int = (données [1] << 8) | Data [0] ;
Si {(type_s)
brut = raw << 3 ; défaut de 9 bit résolution
Si (données [7] == 0 x 10) {}
comte restent donne plein 12 bit résolution
brut = (brut & 0xFFF0) + 12 - données [6] ;
}
}
else {}
cfg octet = (données [4] & 0 x 60) ;
Si (cfg == 0 x 00) brut = raw << 3 ;  9 bit résolution, 93,75 ms
ElseIf (cfg == 0 x 20) brut = raw << 2 ; 10 bit res, 187,5 ms
ElseIf (cfg == 0 x 40) brut = raw << 1 ; 11 bit res, 375 ms
valeur par défaut est 12 bits de résolution, temps de conversion 750 ms
}
Celsius = abs(raw / 16.0) ;
celsiusF = (brut / 16,0 - celsius) * 100 ;
Serial.Print ("température =") ;
Serial.Print(Celsius) ;
Serial.Print(",") ;
Serial.println(celsiusF) ;
}
}
}

Articles Liés

Des méthodes simples pour le moulage de fibre de verre et fibre de carbone

Des méthodes simples pour le moulage de fibre de verre et fibre de carbone

Voici quelques procédures de faible coûts et rapides J'utilise pour la fabrication de pièces simples à l'aide de fibre de verre et fibre de carbone. Alors que ce n'est pas la meilleure méthode de production de pièces qui voient les charges de la char
Stylet pour iPad (méthode la plus simple)

Stylet pour iPad (méthode la plus simple)

ce sera le plus simple et plus élégante apparence stylet maison.Étape 1: matériaux -Un stylo métallique spécialisé-Éponge-CiseauxÉtape 2: stylo Tout d'abord vous devez obtenir le corps du stylo (ci-dessus) pour faire un stylet.Étape 3: épongeCouper l
Le moins cher et plus simple tablette / support de livre (technologie Jugaad)

Le moins cher et plus simple tablette / support de livre (technologie Jugaad)

Salut à tous,I ' v vu et beaucoup appris de ce site Web et vu les supports de tablette quand j'ai voulu tenir ma tablette pour la lecture / visionnage d'un film.Je les ai trouvés à être un peu difficile car ici en Inde, nous n'avons pas Radio Shack o
Circuit de commande plus simple et la moins chère de LED et buzzer dans l’histoire

Circuit de commande plus simple et la moins chère de LED et buzzer dans l’histoire

quel est le plus simple et la moins chère des LED et buzzer contrôlée par MCU ?C'est la LED contrôle système basé STC15F104E !MCUï¼ $1,2LEDï¼ $0,12Buzzerï¼ 0,3Capacityï¼ 0,1Connectorï¼ 0,1Seulement $1,8J'ai fait un, maintenant je vais avoir une brève
Le plus facile, moins cher, plus simple iPod Amp jamais

Le plus facile, moins cher, plus simple iPod Amp jamais

c'est l'ampli plus simple et la moins chère jamais. Juste deux matériaux et est votre iPod (ou mp3)!! La qualité n'est peut-être pas aussi bonne que les autres Instructubles qui prennent beaucoup de matériel compliqué ou haut-parleurs acheté en magas
Geek-cheap sous le comptoir lumières - le plus cool, moins chère et la plus judicieuse sous le comptoir

Geek-cheap sous le comptoir lumières - le plus cool, moins chère et la plus judicieuse sous le comptoir

vous êtes un geek ? Vous voulez être un practi-geek ? Voulez-vous que votre SWMBO d'aimer votre geekness ? J'ai un projet que vous pouvez faire en une soirée qui s'allument de sa journée.Le besoin : je vis dans un appartement de location 70 ' s et le
Méthode simple pour dépecer un lapin

Méthode simple pour dépecer un lapin

c'est le système que j'ai utilisé pendant les derniers mois.  Je trouve qu'il est très rapide, et j'ai essayé le moins salissant des méthodes de production de viande de lapin. Si vous êtes intéressé par cela, pourrait vous intéresser à la lecture de
La méthode les plus pauvres pour regarder des vidéos en 3D stéréoscopiques...

La méthode les plus pauvres pour regarder des vidéos en 3D stéréoscopiques...

Aucun autre moyen de regarder des vidéos 3d ne sera moins cher comme ça, je pense.Étape 1: Dans cette approche, vous aurez besoin de 4 choses à regarder des vidéos 3d.Les 4 choses sont comme suit :1. un PC avec n'importe quel sorte d'écran (bien sûr,
Une méthode simple pour moût dur

Une méthode simple pour moût dur

Il s'agit d'une méthode très facile, pas cher pour faire une boisson alcoolisée de jus. Il existe de nombreuses méthodes plus compliquées là-bas, mais ils ont tous regardèrent intimidants pour moi. Cela démontrera les bases pour vous permettre de sur
Le moins cher frais & sync station d’accueil pour les appareils Android. (1$ US)

Le moins cher frais & sync station d’accueil pour les appareils Android. (1$ US)

Pas mal et sans doute le moins cher, il peut s'agir, prévu que, comme moi, vous avez quelques morceaux divers autour.Mise à jour 16/02/14 : J'ai laissé tomber mon HTC One XL à nouveau et cette fois le verre brisé assez mal. J'ai toujours ne peux pas
Façon plus simple et le moins salissant pour enlever les étiquettes de bouteilles en verre !

Façon plus simple et le moins salissant pour enlever les étiquettes de bouteilles en verre !

Étiquettes sur les bouteilles ne sont pas autocollants afin ils sont particulièrement difficiles à enlever mais en raclant avec un rasoir ou à l'aide de Goo-Gone peut être salissant et/ou douleur-jalonnement.J'ai eu récemment plusieurs bouteilles de
Moins chère, plus simple, plus Portable « tapis de souris »

Moins chère, plus simple, plus Portable « tapis de souris »

c'est mon premier instructable.Ce tapis de souris est de loin le plus facile et moins cher que j'ai découvert. J'ai une souris optique, mais le tapis de souris fonctionne aussi les souris laser ou à boule. C'est aussi la plus facile à remplacer envel
Steadycam moins cher et plus facile pour tout le monde.

Steadycam moins cher et plus facile pour tout le monde.

Tout le monde sait la steadycam. Et tout le monde en utilisant une caméra pour prendre des vidéos, que ce soit l'iPhone4, un appareil photo numérique (comme dans ce instructable le Sony NEX-5), de ces nouvelles cool reflex numériques ou même un vérit
Plus simple et moins cher réglable alimentation

Plus simple et moins cher réglable alimentation

Voici une alimentation réglable très simple, j'ai construit pour alimenter mes projets. Si vous êtes dans Electronique tôt ou tard vous allez avoir besoin d'un. Cette conception particulière est très simple et pas cher à fabriquer. De plus, il est ba