PxServ
  • PxServ Docs / Dokümantasyonu
  • 🇹🇷Türkçe
    • Hızlı Başlangıç
    • Arduino Kütüphanesi
    • JavaScript / TypeScript Kütüphanesi
    • Rust Kütüphanesi
    • REST API
      • Veritabanı
        • Veri Kaydetme
        • Veri Geçişi
        • Veri Okuma
        • Tüm Verileri Okuma
        • Veri Kaldırma
    • Gerçek Zamanlı Bağlantı (Socket.IO)
  • 🇺🇲English
    • Quick Start
    • Arduino Library
    • JavaScript / TypeScript Library
    • Rust Library
    • REST API
      • Database
        • Data Saving
        • Data Toggle
        • Data Fetching
        • All Data Fetching
        • Data Removing
    • Real-Time Connection (Socket.IO)
Powered by GitBook
On this page
  • Requirements
  • Connection Settings
  • Usage

Was this helpful?

  1. English

Arduino Library

This example code allows you to perform database operations with the PxServ project. You can perform the following operations:

  • Save data to the database

  • Toggle data between 0 and 1 in the database

  • Read data from the database

  • Delete data from the database

Requirements

Before using this example, make sure the following libraries are installed in the Arduino IDE:

  • PxServ.h: To communicate with the PxServ API.

Connection Settings

You need to enter the Wi-Fi connection information and your PxServ API key in the required fields in the code under the usage heading.

Usage

In the following example code, the database operations using the PxServ API are explained step by step with comments; the functionality of each operation and how it works is described within the code.

#include <PxServ.h>

// PxServ API Key (Enter your project API key here)
PxServ client("your_pxserv_api_key");

void setup()
{
    // Wi-Fi settings (Wi-Fi SSID and Password)
    Serial.begin(115200);
    PxServ::connectWifi("your_wifi_ssid", "your_wifi_password");
}

void loop()
{
    // Save data
    PxServ::Callback setResult = client.setData("exampleData1", "value"); // Add "value" to the "exampleData1" key
    Serial.print("Set Result -> Status: ");
    Serial.print(setResult.status);
    Serial.print(" | Message: ");
    Serial.print(setResult.message);
    Serial.print(" | Data: ");
    Serial.println(setResult.data);

    delay(2000); // Wait for two seconds

    // Toggle data
    PxServ::Callback toggleResult = client.toggleData("exampleData2"); // Toggles the value of the “exampleData2” key between 0 and 1
    Serial.print("Toggle Result -> Status: ");
    Serial.print(toggleResult.status);
    Serial.print(" | Message: ");
    Serial.print(toggleResult.message);
    Serial.print(" | Data: ");
    Serial.println(toggleResult.data);

    delay(2000); // Wait for two seconds

    // Get data
    PxServ::Callback getResult = client.getData("exampleData1"); // Get the value for the "exampleData1" key
    Serial.print("Get Result -> Status: ");
    Serial.print(getResult.status);
    Serial.print(" | Message: ");
    Serial.print(getResult.message);
    Serial.print(" | Data: ");
    Serial.println(getResult.data);

    delay(2000); // Wait for two seconds

    // Remove data
    PxServ::Callback removeResult = client.removeData("exampleData1"); // Remove the "exampleData" key
    Serial.print("Remove Result -> Status: ");
    Serial.print(removeResult.status);
    Serial.print(" | Message: ");
    Serial.print(removeResult.message);
    Serial.print(" | Data: ");
    Serial.println(removeResult.data);

    delay(2000); // Wait for two seconds
}
PreviousQuick StartNextJavaScript / TypeScript Library

Last updated 1 month ago

Was this helpful?

🇺🇲