Librería SQLServer para dispositivos Arduino
Consejo importante sobre el uso de la base de datos con Arduino
3 mayo, 2019 por
Librería SQLServer para dispositivos Arduino
Serzh Ohanyan

Introducción

En esta publicación se mostrarán algunos comentarios sobre la biblioteca SQLServer arduino-mssql.

Esta biblioteca es un MSSQL de conexión a través de Arduino industrial. Es una implementación básica que puede utilizar para ejecutar consultas como SELECT, INSERT, UPDATE y DELETE. 

Para ver cómo funciona tenemos un ejemplo. En este ejemplo nos conectamos a SQL Server con un cliente, y M-Duino por ejemplo, y enviamos algunas consultas. 


Link

Aquí puedes encontrar el enlace de la biblioteca:

Link Arduino MSSQL >>> 

Ver√°s que hay dos archivos de muestra: sqlard-test.ino y sqlard-test.ccp


Comentarios

En primer lugar, debes conectarte a un servidor. Para eso, podemos conectarnos al servidor mediante Ethernet. Definimos un cliente y este cliente se conectará al servidor. Una vez conectado, podemos enviar sentencias a la base de datos. Para realizar nuestras consultas tenemos la función executeNonQuery (), puedes verlo en el ejemplo.

Aquí tienes un ejemplo de código con algunos comentarios a continuación en negrita. 


#include <Ethernet.h>
#include "sqlard.h"


uint8_t Ethernet_MacAddr[6] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; /* MAC ADRESńį */
static byte Static_IPAddr[] = { 172,16,1,2 };            
static byte Gateway_IPAddr[] = { 172,16,1,1 };
static byte Subnet_Mask[] = { 255,255,0,0 };
EthernetClient client; // Create a client

SQLard MSSQL(Gateway_IPAddr, 1433, &client); // Create the connection with the Server Data Base
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  while (!Serial); 
  Ethernet.begin(Ethernet_MacAddr, Static_IPAddr, Gateway_IPAddr, Gateway_IPAddr, Subnet_Mask); // Establish the connection of the client with the server 
  if(MSSQL.connect()) // Check if the connection with the Data Base is correct
  {
      MSSQL.setCredentials(L"arduino", L"ard_login",L"ard_password",L"hostx"); // Login to the Data Base
      MSSQL.login(); // Now we are able to send queries
  }
}

void loop() {
  // put your main code here, to run repeatedly:
  static int loop_count = 0;
  delay(5000);

  long affected_rows = MSSQL.executeNonQuery(L"INSERT INTO [dbo].[test]([data]) VALUES('deger1234') "); // Make an INSERT queri.     
// [dbo].[test]([data]) would be the table
long yeni = MSSQL.executeNonQuery(L"DROP TABLE [dbo].[test23]"); // Make a DROP query. [dbo].[test23] would be the table    Serial.print(affected_rows); // When you make an executeNonQuery it returns the number of affected rows  Serial.println(" row(s) affected."); if (!client) { Serial.println("disconnecting."); client.stop(); } if(++loop_count == 10) { MSSQL.executeNonQuery(L"DELETE FROM [dbo].[test]"); // Make a DELETE query to delete all rows, but not the table. Like a Reset after 10 queries
  // [dbo].[test] would be the table
loop_count = 0; } }

Soluciones de hardware: controladores lógicos programables

Soluciones basadas en código abierto para automatización, monitoreo y control

PLC Based on Arduino, Raspberry Pi and ESP 32



Librería SQLServer para dispositivos Arduino
Serzh Ohanyan
3 mayo, 2019
Compartir
Archivar

¬ŅBuscas tu controlador l√≥gico programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Comparación PLC industrial >>>

¬ŅQuieres m√°s informaci√≥n?

¬°Rellena el formulario!

¬°Cu√©ntame m√°s!