#include <WiFi.h>
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
String apiKey = "3F22P0RWQ1KCVR30";
const char* ssid = "***";
const char* password = "***";
const char* server = "api.thingspeak.com";
RF24 radio(4, 5);
const uint64_t address = 0xF0F0F0F0E1LL;
struct MyVariable
{
byte pH;
};
MyVariable variable;
WiFiClient client;
void setup()
{
Serial.begin(115200);
radio.begin();//Starting the Wireless communication
radio.openReadingPipe(0, address);//Setting the address at which we will receive the data
radio.setPALevel(RF24_PA_MIN);//You can set this as minimum or maximum depending on the distance between the transmitter and receiver.
radio.startListening();//This sets the module as receiver
Serial.println("Receiver Started....");
Serial.print("Connecting to ");
Serial.println(ssid);
Serial.println();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
}
int recvData()
{
if ( radio.available() )
{
radio.read(&variable, sizeof(MyVariable));
return 1;
}
return 0;
}
void loop()
{
if(recvData())
{
Serial.println("Data Received:");
Serial.print("pH: ");
Serial.print(variable.pH);
Serial.println("pH Value");
Serial.println();
if (client.connect(server, 80))
{
String postStr = apiKey;
postStr += "&field1=";
postStr += String(variable.pH);
postStr += "\r\n";
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: " + apiKey + "\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
delay(1000);
Serial.println("Data Sent to Server");
}
client.stop();
}
}
Voici la commande en détail :
Erreur de compilation pour la carte DOIT ESP32 DEVKIT V1
merci beaucoup. Je n'ai pas joindre les fichiers ".h". Merci de me dire si vous les voulez et pour votre aide.
In file included from /Users/****/Documents/Arduino/libraries/RF24/RF24.cpp:9:0:
/Users//****//Documents/Arduino/libraries/nRF24L01/nRF24L01.h:33:21: error: expected unqualified-id before numeric constant
#define STATUS 0x07
^
/Users//****//Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/include/esp32/rom/ets_sys.h:635:3: note: in expansion of macro 'STATUS'
} STATUS;
^
/Users//****//Documents/Arduino/libraries/RF24/RF24.cpp: In member function 'uint8_t RF24::get_status()':
/Users//****//Documents/Arduino/libraries/RF24/RF24.cpp:176:26: error: 'NOP' was not declared in this scope
status = SPI.transfer( NOP );
^
Plusieurs bibliothèque trouvées pour "WiFi.h"
Utilisé : /Users//****//Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi
Non utilisé : /private/var/folders/bg/x6005hf93qz8dxf81_0qd8gm0000gn/T/AppTranslocation/43963104-DB68-48AF-B612-676188CB3AD3/d/Arduino.app/Contents/Java/libraries/WiFi
Utilisation de la bibliothèque WiFi version 1.0 dans le dossier: /Users//****//Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi
Utilisation de la bibliothèque SPI version 1.0 dans le dossier: /Users//****//Library/Arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/SPI
Utilisation de la bibliothèque nRF24L01 prise dans le dossier : /Users/alizeearmet/Documents/Arduino/libraries/nRF24L01 (legacy)
Utilisation de la bibliothèque RF24 prise dans le dossier : /Users//****//Documents/Arduino/libraries/RF24 (legacy)
exit status 1
Erreur de compilation pour la carte DOIT ESP32 DEVKIT V1