Alguém poderia me ajudar, sou iniciante e estou aprendendo aos poucos
Estou com um problema com a conexão do meu Arduino com meu banco de dados,
tenho um banco de dados criado localmente que funciona 100% e um remoto que não esta dando certo.
No banco de dados remoto esta tudo configurado corretamente,
parece que o Arduino não recebe os dados que vem do banco e não se conecta
segue o código
/*
Ethernet shield attached to pins 10, 11, 12, 13
*/
/*
Layout de pinos típico usado:
MFRC522 Arduino Arduino Arduino Arduino Arduino
Reader/PCD Uno Mega Nano v3 Leonardo/Micro Pro Micro
Signal Pin Pin Pin Pin Pin Pin
RST/Reset RST 9 5 D9 RESET/ICSP-5 RST
SPI SS SDA(SS) 10 53 D10 10 10
SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16
SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14
SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15
*/
//------------------------------------------------------------------------------------------
#include <SPI.h>
#include <Ethernet.h>
#include <MFRC522.h>
//------------------------------------------------------------------------------------------
void make_request(String& id); // Faça um pedido de crachá
//------------------------------------------------------------------------------------------
// CONFIG ethernet
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip[] = {192, 198, 1, 12}; // IP da placa Arduino (shild eternet)
byte server[] = {XXX, XXX, XXX, XXX}; //IP do site
EthernetClient client;
//------------------------------------------------------------------------------------------
// CONFIG RFID
#define SS_PIN 9
#define RST_PIN 8
MFRC522 mfrc522(SS_PIN, RST_PIN);
//------------------------------------------------------------------------------------------
void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init(); // Init MFRC522
// disable rfid
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
// disable sd card
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
// enable ethernet
pinMode(10, OUTPUT);
digitalWrite(10, LOW);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
// acquiring ip without dhcp
Ethernet.begin(mac, ip);
delay(1000);
}
//------------------------------------------------------------------------------------------
void loop()
{ // Se um cartão é lido, então obtenha o id do cartão e mande para make_request () para validação
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Selecione um dos cartões
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
String id = "";
for (byte i = 0; i < 4; i++) {
id += String(mfrc522.uid.uidByte*, HEX);*
_ //Serial.print(mfrc522.uid.uidByte*, HEX);_
_ }_
_ Serial.println(id);_
_ delay(200);_
make_request(id);
_}_
void make_request(String& id)
_{_
_ digitalWrite(6, LOW);_
_ digitalWrite(5, LOW);_
_ if (client.connect(server, 3306)) // porta do servidor Mysql*_
* {*
* // crie a solicitação apontando para a página sob o caminho apache2 / htdocs / index.php*
* String richiesta = "GET /dboard/ea/check_card.php?card_id="";
_ richiesta += id;_
_ richiesta += "" HTTP/1.0";_
_ client.println(richiesta);_
_ client.println();_
_ delay(50);_
_ Serial.print("conectado");_
_ String risposta = ""; // variável de resposta*_
* while (true)*
* {*
* if (client.available())*
* {*
* char ch = client.read();*
* risposta += String(ch);*
* //Serial.println(c);*
* }*
* // se não houver nada a ser lido a partir do servidor, a mensagem será exibida*
* if (!client.connected())*
* { client.stop();*
* break;*
* }*
* }*
* Serial.println(risposta);*
* Serial.println(risposta.endsWith(" "));*
* if (risposta.endsWith("OPEN")) {*
* Serial.println("Ticket Purchased");*
* digitalWrite(6, LOW);*
* digitalWrite(3, LOW);*
* digitalWrite(5, HIGH);*
* status_sound();
_ delay(500);_
_ digitalWrite(5, LOW);_
_ digitalWrite(3, HIGH);_
_ }_
_ if (risposta.endsWith("CLOSE")) {_
_ Serial.println("Ticket Close");_
_ digitalWrite(6, HIGH);_
_ digitalWrite(5, LOW);_
_ digitalWrite(3, LOW);_
status_sound();
_ delay(500);_
status_sound();
_ delay(500);_
_ digitalWrite(6, LOW);_
_ digitalWrite(3, HIGH);_
_ }_
_ delay(1000);_
_ }_
_}_
void status_sound() {
_ tone(7, 262, 200);_
_ tone(7, 196, 200);_
_ tone(7, 196, 200);_
_ tone(7, 220, 200);_
_ tone(7, 196, 200);_
_ tone(7, 247, 200);_
_ tone(7, 262, 200);_
_}_
_[/td]_
_[/tr]_
_[/table]*_