C贸mo crear un servidor web para leer una tarjeta SD con nuestro PLC Ethernet Arduino
Servidor web Arduino para leer una tarjeta SD en el controlador PLC industrial Ethernet
9 enero, 2019 por
C贸mo crear un servidor web para leer una tarjeta SD con nuestro PLC Ethernet Arduino
Boot & Work Corp. S.L., Support Team


Introducci贸n

En este ejemplo, podemos ver c贸mo crear un servidor web para leer una tarjeta SD en el PLC a trav茅s de una conexi贸n Ethernet para la automatizaci贸n industrial. Vamos a mostrar c贸mo crear un servidor que cuando hay una solicitud a trav茅s de un navegador, ver谩s los directorios y los archivos de la tarjeta SD.

Sigue 聽este post聽 para asegurar una buena conexi贸n de la tarjeta SD en el controlador l贸gico programable Ethernet Arduino.

Arduino sd card聽 Arduino sd card聽 聽Arduino sd card聽 聽 聽

Requisitos

Controlador industrial Ethernet PLC

聽聽聽Familia de productos M-Duino

聽 聽Familia de prodcutos ESP32

ESP32 web server sd card
Librer铆a Arduino SD

聽聽Librer铆a Arduino SD

ESP32 web server sd card聽 聽Arduino automation

Software

Una vez que todo est谩 conectado correctamente, el siguiente paso es realizar la configuraci贸n correcta del puerto Ethernet y crear el servidor:

/*
   Copyright (c) 2017 Boot&Work Corp., S.L. All rights reserved

   This program is free software: you can redistribute it and/or modify
   it under the terms of the GNU Lesser General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <SD.h> #include <Ethernet2.h> #define SD_SS_PIN 53 File root; // Enter a MAC address for your controller below. The MAC can be defined by yourself following the MAC standard structure rules. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; EthernetServer server(80); ///////////////////////////////////////////////////////////////////////////////// void setup() { Serial.begin(115200L); // Init Ethernet and TCP server Serial.println("Starting Ethernet ..."); Ethernet.begin(mac); server.begin(); // Init SD card Serial.println("Starting SD card ..."); if (!SD.begin(SD_SS_PIN)) { Serial.println("initialization failed!"); return; } Serial.print("IP address: "); Serial.println(Ethernet.localIP()); } /////////////////////////////////////////////////////////////////////////////// void loop() { EthernetClient client = server.available(); if (client) { char lastC = 0; while (client.connected()) { if (client.available()) { char c = client.read(); if ((c == '\n') && (lastC == '\n')) { client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/plain"); client.println("Connection: close"); client.println(); client.println("SD card files:"); root = SD.open("/"); printDirectory(root, client); break; } if (c != '\r') { lastC = c; } } } delay(50); client.stop(); } } //////////////////////////////////////////////////////////////////////////////// void printDirectory(File dir, Stream &stream) { while (true) { File entry = dir.openNextFile(); if (!entry) { // no more files break; } stream.print(entry.name()); if (entry.isDirectory()) { stream.println("/"); } else { // files have sizes, directories do not stream.print(" ["); stream.print(entry.size(), DEC); stream.println("]"); } entry.close(); } }

Soluciones Industriales

Odoo CMS - a big picture

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

10IOS PLC Arduino o ESP32

10 IOS PLC Arduino or ESP32

20 IOS PLC Basados en Arduino

20 IOS PLC Based on Arduino

Ethernet Arduino PLC

 Ethernet Arduino PLC

Raspberry Pi PLC

Conceptos b谩sicos: tarjeta SD en Arduino PLC


C贸mo crear un servidor web para leer una tarjeta SD con nuestro PLC Ethernet Arduino
Boot & Work Corp. S.L., Support Team
9 enero, 2019
Compartir
Archivar

驴En busca de tu PLC 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.


Comparativa PLC industrial >>

驴Quieres m谩s informaci贸n?

隆Rellena el formulario!

隆Cu茅ntame m谩s!