Ubuntu et l’arduino. (21 / 26 étapes)

Etape 21 : Arduino et ethernet adaptateur.

Si votre arduino dispose d’une carte ethernet, vous pouvez essayer ce programme d’installation. Il suffit de connecter à http://192.168.1.17 depuis un autre système sur le réseau pour activer ou désactiver une led. Idée de base du système d’automatisation pour commencer avec.

< code > / *
Serveur Web
Un serveur web simple
Circuit :
* Bouclier de Ethernet attaché à goupilles oA, 0 b 0C, 0D
*/
//——————————————————————————————————-
#include < SPI.h >
#include < Ethernet.h > / / saisie d’une adresse MAC et l’adresse IP de votre contrôleur ci-dessous.
la mac de Byte [] = {0 × 90, 0xA2, 0xDA, 0x0D, 0 × 48, 0xD3} ; L’adresse IP sera tributaire de votre réseau local :
attribuer une adresse IP du contrôleur : IPAddress ip(192,168,1,17) ;
IPAddress gateway(192,168,1,1) ;
Adresse IP sous-réseau (255, 255, 255, 0) ; Initialiser la bibliothèque de serveur Ethernet avec le port que vous souhaitez utiliser.
EthernetServer server(80) ;
Dim readString ;
//——————————————————————————————————-
//————————————————-
Tout code supplémentaire pour la déclaration: / / Declare Broche 8 comme une LED, parce que c’est ce qui nous reliera la LED à. Vous pouvez utiliser n’importe quel autre code pin et avez alors pour changer le code PIN.
int mené = 8 ; //————————————————-
//——————————————————————————————————-
void setup()
{
— — —-/ / Extra paramétrer le code :
pinMode (led, sortie) ; NIP sélectionné au contrôle / / — — —-
//——————————————————————————————————-
activer l’impression de données série
Serial.Begin(9600) ; commencer à Ethernet
Ethernet.Begin (mac, ip, passerelle, sous-réseau) ;
Server.Begin() ;
Serial.Print ("serveur est à") ;
Serial.println(Ethernet.localIP()) ;
Serial.println ("contrôleur LED Test 1.0″) ;
}
//——————————————————————————————————-
//——————————————————————————————————- void loop()
{
écoute des clients entrants
EthernetClient client = server.available() ;
Si {(client)
Serial.println ("nouveau client") ; tandis que (client.connected())
{
Si (client.available()) {}
char c = client.read() ; lire la requête HTTP char par char
Si (readString.length() < 100) {//store caractères de chaîne
readString += c ;
Serial.Print(c) ;
Serial.Write(c) ;
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
Si la requête HTTP est terminée
Si (c == « \n ») {}
Serial.println(ReadString) ; imprimer à serial monitor pour le débogage
//——————————————————————————————————–
Nécessaire pour afficher le Site :
client.println ("HTTP/1.1 200 OK") ; Envoyer cette page nouveau
client.println ("Content-Type : text/html") ;
client.println() ;
client.println ("< HTML >") ;
client.println ("< HEAD >") ; //——————————————————————————————————–
— — —-/ / ce qui est affiché : client.println ("< titre > domotique < /title >") ;
client.println ("< center >") ;
client.println ("</HEAD >") ;
client.println ("< BODY >") ;
client.println ("domotique < H1 > </H1 >") ;
client.println ("< hr/>") ;
client.println ("< center >") ; client.println ("< a href = \" /? lighton\ "\" > tourner sur lumière < /a > ") ;
client.println ("< br/>") ;
client.println ("< br/>") ;
client.println ("< a href = \" /? lightoff\ "\" > tourner Off lumière < /a >< br/> ") ; client.println ("</corps >") ;
client.println ("</HTML >") ; Delay(1) ;
client de s’arrêter
client.Stop() ; //————————————————-
Code qui doit être mis en œuvre :
if(ReadString.IndexOf("?Lighton") > 0) //checks pour le
{
digitalWrite (8, HIGH) ; broche 4 la valeur élevée
Serial.println (« allumée ») ;
}
else {}
if(ReadString.IndexOf("?lightoff") > 0) //checks pour désactiver
{
digitalWrite (8, faible) ; définir la broche 4 faible
Serial.println ("Led éteinte") ;
}
}
chaîne de compensation pour la prochaine lecture
readString = "" ; donner le temps de navigateur web pour recevoir les données
Delay(1) ;
fermer la connexion :
client.Stop() ;
Serial.println ("client disonnected") ; }
}
}
}
}
} < /code >

Articles Liés

MrRobot - Ubuntu Mobile app compatible robotique (Raspberry Pi et arduino impliqués)

MrRobot - Ubuntu Mobile app compatible robotique (Raspberry Pi et arduino impliqués)

Projet MrRobot est qu'une application Ubuntu Mobile activée en robotique qui a la caractéristique de la voix, le toucher et shake control pour interagir avec le robot Rapiro. Ce projet se fait au sein de 28 heures dans Ubuntu Shenzhen Hackathon par n
Domotique intelligente webserver sur OpenWRT routeur WR703N reliée à l’Arduino, comparée à Raspberry Pi et Ubuntu

Domotique intelligente webserver sur OpenWRT routeur WR703N reliée à l’Arduino, comparée à Raspberry Pi et Ubuntu

Télécharger le recueil WR703N (fichier zip de 340MB) :https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Cher lecteur,Il existe de n
Moniteur temps simple en utilisant Arduino + Ubuntu

Moniteur temps simple en utilisant Arduino + Ubuntu

Eh bien, voici un an, j'ai commencé à penser de façon à surveiller la météo. En utilisant la manière simple, précise, comme, que j'ai besoin et possible d'accéder depuis n'importe où via internet. Le projet est mesurer la température (celsius), l'hum
Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Arduino personnalisé MIDI Controller

Arduino personnalisé MIDI Controller

Bonjour et Bienvenue à cette instructable sur comment construire un contrôleur MIDI USB personnalisé, bon marché et facile, basé sur Arduino. Les meilleures nouvelles : aucun souci avec interfaces USB-MIDI ou outils logiciels tels que MIDI sans poil,
Premiers pas avec Ubuntu

Premiers pas avec Ubuntu

Ce Instructable vise à obtenir Windows et OSX utilisateurs commencèrent avec l'opensource système d'exploitation Ubuntu. Je vais commencer par les paramètres généraux, comme les pilotes graphiques, partage de fichiers avec Windows, etc, puis je vais
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Afficher les Stats YouTube sur une 320 x 240 Pixel LCD écran relié à un Arduino Uno

Afficher les Stats YouTube sur une 320 x 240 Pixel LCD écran relié à un Arduino Uno

Ce petit Instructable va vous montrer comment utiliser un écran LCD de 320 x 240 pixel relié à un Arduino Uno avec un bouclier réseau trop, de montrer ses stats pour chaînes Youtube.J'ai créé ce que je voulais voir combien d'abonnés et vues que j'ava
Arduino alimenté bluetooth distant relais commutateur

Arduino alimenté bluetooth distant relais commutateur

HiJe voulais construire une simple boîte de commutateur à distance 2 canaux bluetooth.pour me permettre de passer à distance des dispositifs divers sur et en dehors de mon téléphone android.L'appareil a dû être petit facile à utiliser et assez flexab
Arduino par aspersion soupapes + wifi + twitter

Arduino par aspersion soupapes + wifi + twitter

[Edit : J'ai fait le matériel partie plus compact à l'aide d'un bouclier de relais. Si vous envisagez d'utiliser 4 relais ou moins, alors jetez un oeil ici...]Il s'agit de mon premier post donc... être brutal !J'ai un petit yard avec une forme très é
Guide du débutant pour Arduino

Guide du débutant pour Arduino

Après quelques années d'expérimentations avec Arduino, j'ai décidé que le moment est venu de partager les connaissances que j'ai acquis. Donc j'ai ici, il va, un guide pour Arduino, avec les bases nues pour les débutants et quelques explications plus
Gagner des secondes 81 : rapide Arduino Bootload/programme pour la Production de

Gagner des secondes 81 : rapide Arduino Bootload/programme pour la Production de

Nécessite : AVRISP mkII et un Linux informatique (ou machine virtuelle)Ce Instructable montre comment automatiser et accélérer l'installation d'un programme bootloader et démo sur un appareil compatible Arduino.Le bootloader Arduino et IDE rendent in
Convertir une manette NES à USB avec Arduino

Convertir une manette NES à USB avec Arduino

Bonjour !Dans ce instructable, je vais vous montrer comment raccorder une manette de Nintendo Entertainment System à un arduino, l'arduino exécute à son tour un sketch spécial qui lui permet de se présenter à un PC comme un joystick USB HID !Et si ce
Arduino mur éviter robot

Arduino mur éviter robot

Cette instructable suppose que très peu en ce qui concerne les connaissances préalables.S'il y a les endroits que vous vous sentez pourraient être améliorées ou clarifié, s'il vous plaît n'hésitez pas à message ou commentaire et je mettrai à jour.Voi