Programm auslesen eines Arduinos?

hey, ich versuche gerade (immer noch) Daten von meinem Arduino zu einer Datenbank in mysql zu senden. Jedoch kommt nichts an und beim Arduino blinkt die ganze Zeit TX (was doch fürs Daten senden steht, oder?).

Hier das Programm von VSC:

var mysql = require('mysql');


var SerialPort = require("serialport");


var column_name = 'Wert'
var table_name = 'Wertetabelle'


const parsers = SerialPort.parsers;
const parser = new parsers.Readline({
    delimiter: '\r\n'
});


var port = new SerialPort('COM4', {
    baudRate: 9600,
    dataBits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false
});


port.pipe(parser);


//Determine the connection to MySQL
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "werte_datenbank"
});


//Connect with Database
con.connect(function(err) {
    // Build the connection
    if (err) throw err;
    console.log("Connected!");
});


parser.on('data', function(data){
    console.log(data);


    // Deklariert was genau wo gespeichert werden soll
    var sql = "INSERT INTO `werte_tabelle` (`Wert`) VALUES ('" + data + "');"


    // Speichert bei Änderungen die neuen Daten in der Datenbank
    con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("1 record inserted");
    });
});


//DELETE FROM `werte_tabelle` WHERE 1
var sql = "DELETE FROM `werte_tabelle` WHERE 1"
// Löscht die Datenbank
con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Every Entry deleted");

});

Hier das Programm vom Arduino Editor:

int pinPx = 3;
int x = 1;
const long intervall = 20000;
bool zeitspanne = true;
float zeit_now = millis();


void setup() {
  Serial.begin(9600);
  pinMode(pinPx, INPUT);


}


void loop() {
  zeit_now = millis();


  while (zeitspanne == true) {
    if (digitalRead(pinPx) == true) {
      Serial.write(x);
    }
    if (millis() > (zeit_now + intervall)) {
      zeitspanne = false;


    }
  }


  pinPx = pinPx + 1;
  x = x + 1;
  zeitspanne = true;
}

Vielen Dank!!

Arduino, Code, Datenbank, MySQL, Programmiersprache, phpMyAdmin, node.js
Wie integriert man einen externen Kabelanschluss beim PCB-Design?

Hallo, ich habe einen Schaltplan für ein Projekt entwickelt, bei dem vier Servos mittels zwei Schaltern, einem Reed-Sensor und einem Fotowiderstand angesteuert werden. Gesteuert wird dies über ein Arduino Nano. Ich möchte jetzt über EasyEDA eine PCB designen, aber die Servos sowie alle anderen Bauteile außer den Widerständen und dem Arduino Nano werden über an die Bauteile verlötete Kabel verbunden und nicht direkt auf der Platine montiert.

Da ich dies zum ersten Mal mache und nach Recherche keine Antwort gefunden habe, wollte ich wissen, wie ich diese "Löcher" in der Platine erzeuge, an denen ich die Kabel, also die Verlängerung der Bauteile, verlöten kann. Ich habe das in meiner Version jetzt mit dem Verbinder HDR-M-2.54_1x1 gelöst, weiß aber nicht, ob dies richtig ist. Ein Verbesserungsvorschlag wäre eine große Hilfe, und falls meine Version richtig ist, wäre das auch toll. Vielen Dank für alle Antworten :)

[Bilder durch Support aufgrund des erkennbaren Realnamens entfernt]

Code :#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;


int pos = 0;
int sensorWert = 0;
int onTime = 200;
int offTime = 200;


int reedInPin = 7;
int eingang = A0;
int buttonPin1 = 2;
int buttonPin2 = 8;
int servoPin1 = 9;
int servoPin2 = 10;
int servoPin3 = 11;
int servoPin4 = 6;


void setup()
{
  	Serial.begin(9600);
 	servo1.attach(servoPin1);
 	servo2.attach(servoPin2);
 	servo3.attach(servoPin3);
    servo4.attach(servoPin4);
    pinMode(buttonPin1, INPUT_PULLUP);
    pinMode(buttonPin2, INPUT_PULLUP);
    pinMode(reedInPin, INPUT);
}


void loop()
{
    
  	sensorWert = analogRead(eingang);
	Serial.print("Sensorwert = " ); 
    Serial.println(sensorWert);
    int buttonState1 = digitalRead(buttonPin1);
    int buttonState2 = digitalRead(buttonPin2);
  
    if (buttonState1 == LOW) 
    {
      servo2.write(180);
     
    delay(15);
    }
  	if (sensorWert > 100)
    {
        servo1.write(180);
    }
  	if(digitalRead(reedInPin) == LOW)
    {
    	servo4.write(180);
        delay(onTime);
    }
    else
    {
    	delay(offTime);
    }
    if (buttonState2 == LOW)
    {
    	servo3.write(180);
    }
}
Bild zum Beitrag
Elektrik, Arduino, Schaltung
ESP32 Code gut?

Hi, ich würde gerne fragen ob dieser code gut ist weil ich kenne mich nicht aus und da kommt immer dieser fehlercode:
'sendDiscordNotification' was not declared in this scope

#include <Arduino.h>
#include <WiFi.h>
#include <HTTPClient.h>


const char* ssid = "WLanSSID";
const char* password = "Password";


const char* webhook_url = "https://discord.com/api/webhooks/MyWebhook";



const int doorbellPin = 13;


bool doorbellState = LOW;


void setup() {
  Serial.begin(115200);
  

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Verbindung zum WLAN wird hergestellt...");
  }
  Serial.println("WLAN verbunden!");
  

  pinMode(doorbellPin, INPUT);
}


void loop() {
  doorbellState = digitalRead(doorbellPin);



  if (doorbellState == HIGH) {
    sendDiscordNotification();
    delay(5000);
  }


  delay(100);
}


void sendDiscordNotification() {
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;


    http.begin(webhook_url);


    http.addHeader("Content-Type", "application/json");



    String payload = "{\"content\": \"Es hat geklingelt!\"}";


    int httpResponseCode = http.POST(payload);


    if (httpResponseCode > 0) {
      String response = http.getString();
      Serial.println(httpResponseCode);
      Serial.println(response);
    } else {
      Serial.print("Fehler bei der HTTP Anfrage: ");
      Serial.println(httpResponseCode);
    }



    http.end();
  } else {
    Serial.println("WiFi Verbindung verloren");
  }
}
Arduino, Code, Programmiersprache, C (Programmiersprache), Arduino IDE

Meistgelesene Beiträge zum Thema Arduino