Comment construire un Internet contrôlé Mars Rover (2 / 4 étapes)

Étape 2: Le Web côté des choses

Voici un code pour vous...
Écureuil d’imp (adapté d’une source en ligne que je peux trouver n’est plus...) :

================================================
Server.Show("") ;
télécommande pour rover
ledState < - 0 ;
fonction blink()
{
Changer l’État
ledState = ledState? 0:1 ;
Server.log (« ledState val: "+ ledState) ;
Reflètent l’état de la broche
Hardware.PIN9.Write(ledState) ;
}
classe d’entrée pour le canal de commande LED
inputHTTP classe étend InputPort
{
nom = « réglage de la puissance »
type = « nombre »
fonction set(httpVal)
{
Server.log ("reçu val:" + httpVal) ;
if(httpVal == 1) {}
Hardware.PIN9.Write(1) ;
IMP.Sleep(0.1) ;
Hardware.PIN9.Write(0) ;
}
d’autre if(httpVal == 2) {}
Hardware.PIN8.Write(1) ;
IMP.Sleep(0.1) ;
Hardware.PIN8.Write(0) ;
}
d’autre if(httpVal == 3) {}
Hardware.PIN2.Write(1) ;
IMP.Sleep(0.1) ;
Hardware.PIN2.Write(0) ;
}
d’autre if(httpVal == 4) {}
Hardware.PIN1.Write(1) ;
IMP.Sleep(0.1) ;
Hardware.PIN1.Write(0) ;
}
else {}
;
}
}
}
function watchdog() {}
IMP.Wakeup(60,Watchdog) ;
Server.log(httpVal) ;
}
démarrer l’écriture de chien de garde toutes les 60 secondes
Watchdog() ;
Configurer les broches comme une sortie de drain ouvert avec arrachage vers le haut
Hardware.PIN9.configure(DIGITAL_OUT_OD_PULLUP) ;
Hardware.PIN8.configure(DIGITAL_OUT_OD_PULLUP) ;
Hardware.PIN2.configure(DIGITAL_OUT_OD_PULLUP) ;
Hardware.PIN1.configure(DIGITAL_OUT_OD_PULLUP) ;
Enregistrer avec le serveur
IMP.configure (« Reomote Control pour Rover », [inputHTTP()], []) ;
================================================

Code de l’Arduino (Merci Chris Martin!) …
================================================

/*
AnalogReadSerial
Lit une broche d’entrée sur analogique 0, imprime le résultat dans le moniteur de la série.
Fixer la goupille de centrage d’un potentiomètre à broches A0 et l’extérieur épingles à + 5V et le sol.
Cet exemple de code est dans le domaine public.
*/
pinf int = 2 ;
pinl int = 12 ;
pinr int = 10 ;
pinb int = 9 ;

#define LmotorA 3 / / gauche pont moteur H, entrée A
#define LmotorB 11 / / gauche pont moteur H, entrée B
#define RmotorA 5 / / droite pont moteur H, entrée A
#define RmotorB 6 / / Right motor H bridge, entrée B
#define v 255

#include < Servo.h >
Servo myservo ;
int mené = 12 ;
int pos = 0 ;
la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
myservo.Attach(9) ;
pinMode (led, sortie) ;
pinMode(pinf,INPUT) ; initialiser une communication série 9600 bits par seconde :
pinMode(pinl,INPUT) ;
pinMode(pinr,INPUT) ;
pinMode(pinb,INPUT) ;
Serial.Begin(9600) ;
digitalWrite(pinf,LOW) ;
digitalWrite(pinl,LOW) ;
digitalWrite(pinr,LOW) ;
digitalWrite(pinb,LOW) ;

288000
C’est différent sur le serial monitor ne sais pas si c’est vers le haut ou vers le bas
Serial.Begin(14400) ;
}
lls int = 0 ;
rls int = 0 ;
al int = 0 ;
la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
lire l’entrée sur la broche analogique 0 :
int sensorValue1 = digitalRead(pinf) ;
int sensorValue2 = digitalRead(pinl) ;
int sensorValue3 = digitalRead(pinr) ;
int sensorValue4 = digitalRead(pinb) ;
afficher la valeur que vous lisez :
Serial.Print(sensorValue1) ;
Serial.Print(":") ;
Serial.Print(sensorValue2) ;
Serial.Print(":") ;
Serial.Print(sensorValue3) ;
Serial.Print(":") ;
Serial.println(sensorValue4) ;
Delay(25) ; délai entre les lectures de stabilité

Si (sensorValue1 == 1) {}
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,120) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,120) ;
retard (500) ;
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
myservo.Write(10) ;
retard (500) ;
}
else {}
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
}
Si (sensorValue2 == 1) {}
digitalWrite (conduit, en haut) ;
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,250) ;
analogWrite(LmotorA,250) ;
analogWrite(LmotorB,0) ;
retard (100) ;
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
myservo.Write(10) ;
retard (500) ;
}
d’autre
{
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
}
Si (sensorValue4 == 1) {}
digitalWrite (conduit, en haut) ;
analogWrite(RmotorA,250) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,250) ;
retard (100) ;
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
myservo.Write(10) ;
retard (500) ;
}
d’autre
{
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
}
Si (sensorValue3 == 1) {}
digitalWrite (conduit, en haut) ;
analogWrite(RmotorA,120) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,120) ;
analogWrite(LmotorB,0) ;
retard (500) ;
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
myservo.Write(10) ;
retard (500) ;
}
d’autre
{
analogWrite(RmotorA,0) ;
analogWrite(RmotorB,0) ;
analogWrite(LmotorA,0) ;
analogWrite(LmotorB,0) ;
}
}
================================================

Maintenant pour l’interface utilisateur. Décompressez le dossier attaché ; tout le code nécessaire devrait être là. Tout ce que vous devez faire est de coller dans votre API d’Imp électrique unique dans le fichier index.html dans l’espace approprié. J’ai marqué cela dans le fichier.

Articles Liés

Comment construire un 8 x 8 x 8 cube LED et le contrôler avec un Arduino

Comment construire un 8 x 8 x 8 cube LED et le contrôler avec un Arduino

il y a beaucoup de cubes de LED sur Instructables, alors pourquoi faire un autre ? La plupart sont de petits cubes composé de 27 ou 64 LEDs, dépassent rarement car elles sont limitées au nombre de sorties disponibles sur le microcontrôleur. Ce cube s
Contrôleur d’Halloween à l’état solide et comment construire une maison hantée

Contrôleur d’Halloween à l’état solide et comment construire une maison hantée

c'était à l'origine un article à faire 03 où mon éditeur génial Paul Spinrad a effectivement fait une réplique de mon contrôleur et a fait un travail beaucoup mieux documenter que je ne le ferait. Pour la carte de contrôleur, si vous avez besoin de p
Comment utiliser votre ancien téléphone pour construire l’Internet a la maison des choses

Comment utiliser votre ancien téléphone pour construire l’Internet a la maison des choses

Avec le développement rapide de la technologie et maintenant le smartphone est entré dans tous les foyers, mais qui a été éliminé des vieux téléphones mobiles et PHS n'est vraiment rien avec elle ? Je suis arrivé cinq vieux téléphone mise à niveau de
Comment construire un contrôleur Dj MIDI

Comment construire un contrôleur Dj MIDI

donc il s'agissait d'un projet scolaire. Je viens de finir il. Le document joint à la fin est l'ensemble du projet, comme je l'écrivais il vers le haut pour déposez-le. Si vous souhaitez essayer cette version faites le moi savoir et je peux donner qu
Prototype de Station mobile pour la Capture de données environnementales ("un émulateur de Mars Rover")

Prototype de Station mobile pour la Capture de données environnementales ("un émulateur de Mars Rover")

Générales Description:Ce projet s'intitule pour le développement d'un prototype entièrement fonctionnel mobile « la Station de Rover », responsable de la capture de données environnementales comme la température, humidité et luminosité. L'idée est da
Comment construire une zone de pique-nique chinois 3 niveaux

Comment construire une zone de pique-nique chinois 3 niveaux

Comment construire une zone de pique-nique chinois 3 niveauxEn même temps un cadeau pour un couple nouvellement marié, la boîte de pique-nique hiérarchisé est un élément plutôt inhabituel et pas un projet pour lequel vous trouverez facilement instruc
Rappel du projet : Comment construire un SWING de lit simple à l’aide de bois récupéré.

Rappel du projet : Comment construire un SWING de lit simple à l’aide de bois récupéré.

Il s'agit de ma première construction lit Swing et j'ai beaucoup appris de lui et afin que vous puissiez.Faire une différence dans ce monde au moment de choisir la façon de faire les choses quand il s'agit de la construction. Nous pouvez choisir just
Internet contrôlé Fish Food Feeder

Internet contrôlé Fish Food Feeder

Ceci est tutoriel trois de la série, où je prends des appareils électroniques qui vous contrôle normal en utilisant un Arduino, à l'internet à l'aide d'un Noyau d'étincelle. Dans ce instructable je vais vous montrer comment vous pouvez faire un inter
Comment construire un dôme Earthbag

Comment construire un dôme Earthbag

Remarque : Si vous êtes nouveau sur earthbag building, tout d'abord lire l'introduction Étape par étape Earthbag Building Instructable et Comment construire une rotonde Earthbag . En outre, mon nouveau Earthbag Building Guide et Earthbag Building DVD
Plans de routeur CNC DIY : Comment construire

Plans de routeur CNC DIY : Comment construire

Remarque : J'ai posté ceci sur mon blog d'arts et métiers, Faire il avec Jason, et nous vous invitons à aller visiter et découvrez mes autres tutoriels, des critiques et des leçons de dessin et de peinture étape par étape.Dès que j'ai vu mon premier
Comment construire votre tout vraiment très vite

Comment construire votre tout vraiment très vite

il y a quelques années, j'ai écrit un bref document sur les méthodes pour fabriquer rapidement des éléments des systèmes mécaniques intitulé Comment construire votre Robot vraiment vraiment rapide. Il a été pris en charge pour les étudiants du MIT 2.
Comment construire un bateau en bois de bâton de Popsicle

Comment construire un bateau en bois de bâton de Popsicle

nos plus anciens récemment a été chargé avec un projet familial de construire un modèle de l'un des trois navires qui ont navigué avec Christophe Colomb lorsqu'il découvrit le nouveau monde.  Comme par chance, elle a choisi de construire la Nina sur
Comment construire un bras robotisé

Comment construire un bras robotisé

mise à jour : https://www.youtube.com/watch?v=BILiuqRmLRIveulent construire le contrôleur à icila vidéo :http://www.youtube.com/watch?v=N9z7OQLlhrEhttp://www.youtube.com/watch?v=jozshuI246o&feature=youtu.behttp://www.youtube.com/watch?v=onQIzR5C8qkht
Comment construire un four à Pizza au feu de bois temporaires brique avec bon marché, facile à trouver les matériaux

Comment construire un four à Pizza au feu de bois temporaires brique avec bon marché, facile à trouver les matériaux

si vous aimez les projets de bricolage (et projets de pizza), consultez mon site, mikesenese.com/DOIT et me suivre surCe four à pizza est à peu près aussi simple à construire sous forme de blocs empilables, mais crée un four bois très efficace avec u