Arduino i google analytics

Chciałbyś coś zrobić, ale nie wiesz jak? Pytaj śmiało.
ODPOWIEDZ
galant
Młodszy majsterkowicz
Posty: 1
Rejestracja: 5 maja 2015, 14:11

Arduino i google analytics

Post autor: galant » 6 maja 2015, 09:13

Witam .
mianowicie chcę zrobić analogowy wskaźnik wejść na stronę postawiony na arduino.
zrobiłem już wszystko od strony technicznej ale teraz mam problem, bo chcę to połączyć z google analytics
kod który napisałem

#include <SPI.h>
#include <Ethernet.h>

#include <Servo.h>

Servo myservo1; // create servo object to control a servo1
Servo myservo2; // create servo object to control a servo2
Servo myservo3; // create servo object to control a servo3

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x78, 0xEC }; //physical mac address
byte ip[] = { 192, 168, 7, 200 }; // ip in lan
byte gateway[] = { 192, 168, 7, 200 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

int flag1=0;
int flag2=0;
int flag3=0;

//////////////////////

void setup(){

Ethernet.begin(mac, ip, gateway, subnet);
server.begin();

myservo1.write(90); //set initial servo1 position if desired
myservo2.write(90); //set initial servo2 position if desired
myservo3.write(90); //set initial servo3 position if desired

myservo1.attach(3); //the pin for the servo1 control
myservo2.attach(4); //the pin for the servo2 control
myservo3.attach(5); //the pin for the servo2 control

//enable serial data print
Serial.begin(9600);
Serial.println("server servo/pin 3,4,5 test 1.0"); // keep track of what is loaded
}

void loop()
{

// Create a client connection
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

//read char by char HTTP request
if (readString.length() < 100) {

//store characters to string
readString += c;
//Serial.print(c);
}

//if HTTP request has ended
if (c == '\n') {

///////////////
Serial.println(readString); //print to serial monitor for debuging

client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
client.println();

client.println("<HTML>");
client.println("<HEAD>");
client.println("<TITLE>Zmorph Arduino Signals Server</TITLE>");
client.println("</HEAD>");
client.println("<BODY>");

client.println("<H1>Zmorph Arduino Signals Server </H1>");
client.println("Wybierz serwo, a potem wpisz wartosc katowa z zakresu 30-150 na koncu adresu z prefiksem '?'");

client.println("<br>");
client.println("na przykład: ");
client.println("<br>");

//Servo flag set
client.println("<a href=\"/?servo1\"\">1 serwo</a>");
client.println("<a href=\"/?servo2\"\">2 serwo</a>");
client.println("<a href=\"/?servo3\"\">3 serwo</a>");

client.println("<br>");

client.println("</BODY>");
client.println("</HTML>");

delay(100);
//stopping client
client.stop();

///////////////////// control arduino pin

if(readString.indexOf("servo1") >0)
{
flag1=1;
flag2=0;
flag3=0;
delay (50);
Serial.println("flag set on servo1");
}

if(readString.indexOf("servo2") >0)
{
flag1=0;
flag2=1;
flag3=0;
delay (50);
Serial.println("flag set on servo 2");
}
if(readString.indexOf("servo3") >0)
{
flag1=0;
flag2=0;
flag3=1;
delay (50);
Serial.println("flag set on servo 3");
}

Serial.println("read string==");
Serial.println(readString);

String abcd=readString.substring(6, readString.lastIndexOf(' '));


Serial.println("abcd==");
Serial.println(abcd);
int pos=29;
pos=abcd.toInt();
Serial.println(pos);

if(pos>=30&&pos<=150)
{
if(flag1==1) {
myservo1.write(pos);
Serial.println("setting servo 1 on position:");
Serial.println(pos);
}

if(flag2==1) {
myservo2.write(pos);
Serial.println("setting servo 2 on position:");
Serial.println(pos);
}

if(flag3==1) {
myservo3.write(pos);
Serial.println("setting servo 3 on position: ");
Serial.println(pos);
}
}

if(pos!=0)
{
Serial.println(pos+pos);
Serial.println(readString);
}
//clearing string for next read
readString="";

}
}
}
}
}

bardzo proszę o pomoc :)

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


kazzik87
Starszy majsterkowicz
Posty: 440
Rejestracja: 14 lip 2014, 21:54
Lokalizacja: Lublin

Re: Arduino i google analytics

Post autor: kazzik87 » 6 maja 2015, 12:59

Proszę wkleić kod w znaczniki [ code ][ /code ]!
Przeczytaj - link.
---
Jeżeli pomogłem to kliknij "Pomógł".
lukasz
Majsterkowicz
Posty: 59
Rejestracja: 21 sty 2014, 21:02

Re: Arduino i google analytics

Post autor: lukasz » 6 maja 2015, 21:08

Gateway do poprawienia, wpisz IP routera.

Wysłane z mojego LG-D605 przy użyciu Tapatalka
ODPOWIEDZ

Strony partnerskie: