Offline
Newbie
Karma: 0
Posts: 24
|
 |
« Reply #3 on: May 07, 2012, 05:20:54 am » |
Scusatemi davvero, mi sono spiegato male, allora: io ho arduino uno collegato con ethernet shield collegato tinkerkit, a quest'ultimo ho attaccato due sensori, thermistor e luminosità ldr. riesco a rilevare, tramite le librerie e sketch gia fornite da tinkerkit, temperatura e luminosità. ora tramite php e mysql, con la pagina php e lo sketch arduino che mostrerò di seguito e lo sketch arduino, riesco a far salvare nel database le temperature rilevate. ora come faccio a far fare la stessa cosa al sensore di luminosità??
Sketch: #include <SPI.h> #include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x1F, 0x41 }; byte ip[] = { 192, 168, 1, 2 }; byte server[] = { 192, 168, 1, 1 }; // Local Server
EthernetClient client;
char strURL[70]; unsigned long previousMillis = 0; unsigned long currentMillis = 0; //long interval = 600000; // 10 minutes (10*60*1000) 600000 long interval = 600000; // 10 minutes (10*60*1000) 600000
void setup() { Ethernet.begin(mac, ip); Serial.begin(9600); delay(2000); Serial.println("connecting...");
if (client.connect(server, 80)) { Serial.println("connected"); getTemp(); client.stop(); } else { Serial.println("connection failed"); } }
void loop() { currentMillis = millis(); if(currentMillis - previousMillis > interval) { previousMillis = currentMillis; if(client.connect(server, 80)) { getTemp(); } else { Serial.println("failed to connect. Trying again later."); } delay(1000); client.stop(); } }
void getTemp() { Serial.println("connected, writing ..."); int temp = analogRead(5); delay(50); sprintf(strURL,"GET /temp.php?t=%d",temp); client.println(strURL); client.println(); Serial.println(strURL); }
pagina php in allegato.
|