Hi,
I was doing a database project from random nerd tutorials(ESP32: Getting Started with Deta Base (Free Database) | Random Nerd Tutorials ) and I was adding a switch and now the esp32 is not picking up a reading from the switch.
Here is my code:
void setup() {
pinMode(led, OUTPUT);
pinMode(push_button, INPUT);
Serial.begin(115200);
Serial.println("Let's begin initialization");
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
Serial.println("Reached before WiFi init");
WiFi.begin("Wifi name", "Wifi password");
Serial.println("Waiting to connect to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
digitalWrite(LED, HIGH);
}
void loop() {
int state = digitalRead(push_button);
if (state == HIGH) {
digitalWrite(led, HIGH);
Serial.println(state);
Serial.println("LED ON");
} else {
Serial.println(state);
digitalWrite(led, LOW);
Serial.println("LED OFF");
printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
Serial.println();
}
printResult(detaObj.deleteObject("Name"));
Serial.println();
printResult(detaObj.deleteObject("Saleem"));
Serial.println();
printResult(detaObj.deleteObject("Hussain"));
Serial.println();
printResult(detaObj.deleteObject("Ismaeel"));
Serial.println();
printResult(detaObj.deleteObject("age"));
Serial.println();
// printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Brunel\",\"Name\":Hussain}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Hafiz\",\"Name\":Ismaeel}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Saleem\",\"age\":9}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Hussain\",\"age\":39}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Ismaeel\",\"age\":8}}"));
// Serial.println();
//
//
// printResult(detaObj.updateObject("{\"increment\":{\"age\":9}}", "Saleem"));
// Serial.println();
//
// printResult(detaObj.updateObject("{\"increment\":{\"age\":39}}", "Hussian"));
// Serial.println();
//
// printResult(detaObj.updateObject("{\"increment\":{\"age\":8}}", "Ismaeel"));
// Serial.println();
//
//
// printResult(detaObj.query("{\"query\":[{\"age?lt\": 10}]}"));
// Serial.println();
}
Not even on line works alone!
Your topic was MOVED to its current forum category which is more appropriate than the original as it has nothing to do with Installation and Troubleshooting of the IDE
foltynfan:
Here is my code:
Or at least part of it
What is in the rest of it ?
post the whole code and might as well post an image of the project.
I cant because it has details .
you mean like passwords an stuff?
Put them in a new tab called secrets.h and use an include. that way you don't post them with the copied code.
like this
#include <ESP32Time.h>
#include <WiFi.h>
#include <PubSubClient.h>
#include "certs.h" // include the connection info for WiFi and MQTT
void connectToWiFi()
{
int TryCount = 0;
while ( WiFi.status() != WL_CONNECTED )
{
TryCount++;
WiFi.disconnect();
WiFi.begin( SSID, PASSWORD );
vTaskDelay( 4000 );
if ( TryCount == 10 )
{
ESP.restart();
}
}
WiFi.onEvent( WiFiEvent );
} // void connectToWiFi()
//////
the passwords are in certs.h.
Okay,
#include <detaBaseArduinoESP32.h>
#include <WiFiClientSecure.h>
#define LED 2
char* apiKey = "api";
char* detaID = "id";
char* detaBaseName = "name";
int led = 13;
int push_button = 15;
WiFiClientSecure client;
DetaBaseObject detaObj(client, detaID, detaBaseName, apiKey, true);
void setup() {
pinMode(led, OUTPUT);
pinMode(push_button, INPUT);
Serial.begin(115200);
Serial.println("Let's begin initialization");
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
Serial.println("Reached before WiFi init");
WiFi.begin("SCCD", "password");
Serial.println("Waiting to connect to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
digitalWrite(LED, HIGH);
}
void loop() {
int state = digitalRead(push_button);
if (state == HIGH) {
digitalWrite(led, HIGH);
Serial.println(state);
Serial.println("LED ON");
} else {
Serial.println(state);
digitalWrite(led, LOW);
Serial.println("LED OFF");
printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
Serial.println();
}
printResult(detaObj.deleteObject("Name"));
Serial.println();
printResult(detaObj.deleteObject("Saleem"));
Serial.println();
printResult(detaObj.deleteObject("Hussain"));
Serial.println();
printResult(detaObj.deleteObject("Ismaeel"));
Serial.println();
printResult(detaObj.deleteObject("age"));
Serial.println();
// printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Esp32\",\"Name\":Saleem}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Brunel\",\"Name\":Hussain}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Ad\":\"Hafiz\",\"Name\":Ismaeel}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Saleem\",\"age\":9}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Hussain\",\"age\":39}}"));
// Serial.println();
//
// printResult(detaObj.insertObject("{\"item\":{\"Name\":\"Ismaeel\",\"age\":8}}"));
// Serial.println();
//
//
// printResult(detaObj.updateObject("{\"increment\":{\"age\":9}}", "Saleem"));
// Serial.println();
//
// printResult(detaObj.updateObject("{\"increment\":{\"age\":39}}", "Hussian"));
// Serial.println();
//
// printResult(detaObj.updateObject("{\"increment\":{\"age\":8}}", "Ismaeel"));
// Serial.println();
//
//
// printResult(detaObj.query("{\"query\":[{\"age?lt\": 10}]}"));
// Serial.println();
}
What serial output do you get?
At the moment the code looks good, post an image or 2 of the project.
Nothing from the switch just for info it only works without the code and doesn't work with the code.
Do you mean the circuitry?
A schematic would be great. An image taken of the project is my previous request.
Idahowalker:
project
What project ? You can go see the link down below:
et started with Deta Base using the ESP32 board. Deta Base is a NoSQL database. It is unlimited, free, and easy to use. Additionally, it requires minimal setup.
Here is a picture of my circuitry and you have got my code.
The switch is wired incorrectly.
That wiring is so different from the tutorial.