Sistema de Internet de las Cosas (IoT) de bajo costo con JavaScript y ESP8266.
Advisor
Type
Trabajo de grado - Maestría
Document language
EspañolPublication Date
2021Metadata
Show full item recordSummary
El presente trabajo de investigación tuvo como finalidad, crear un Sistema IOT fácil de desarrollar, escalable y de bajo costo para invernaderos pequeños que buscan una agricultura de precisión. E El proyecto abarca desde el desarrollo de la aplicación eBack-endy Front-end hasta la estructura de conexión de los sensores y dispositivosenlaplacadedesarrolloNodeMCUESP8266. El servidor web fue desarrollado en entorno de ejecución de JavaScript llamado Node.js, que dispone de una gran cantidad de librerías para optimizar la creación de proyectos backend. En este caso, el servidor fue creado utilizando un framework llamado Express. Además, el servidor fue configurado para gestionar la comunicación entre los diferentes clientes, a través de lalibreríaSocket.IO. También, se programó el servidor para que los datos que llegan de los sensores puedan ser almacenados en una base de datos llamada MongoDB. Uno de los clientes que se conecta con el servidor es la placa Node MCUESP8266 mediante la librería Socket.IO, esta tarjeta de bajo costo y fácil de programar es la encargada de enviar los datos de temperatura y humedad que se miden a través del sensor DHT11. La tarjeta Node MCUESP8266, cuenta con varios pines de salida que son útiles para controlar varios dispositivos de interés como intensidad de luz, encendido y apagado de motores, etc. Al finaliza este proyecto se comprobó que la placa de desarrollo Node MCUESP8266 permite una fácil instalación de librerías mediante el IDE de Arduino para diferentes propósitos como librerías de sensores, librerías para el manejo de formato de datos como JSON y la instalación de la librería Socke IO. Permitiendo una comunicación bidireccional entre el servidor y el cliente, además, se en contró una buena respuesta de este microcontrolador cuando se trata de medir datos y controlar dispositivos conectados en sus pines. Con respecto al uso de JavaScript para crear servidores web fue fácil rápido utilizando pocas líneas de código. La librería llamada Mongoo se permitió realizar las operaciones dentro de la base de datos como actualización, borrado y búsqueda de datos de una manera ágil. parte del cliente ahorro tiempo y necesidad de manejar múltiples plataformas de desarrollo en la misma aplicación. El uso de la placa Node MCUESP8266 reduce los gastos y trabajo para establecer una conexión a internet su uso es muy fácil ya que es programada usando el IDE de Arduino que tiene una gran comunidad dedicada al desarrollo de librerías lo que hace que el diseño de nuevos proyectos sea simple y rápido. (Texto tomado de la fuente)Abstract
The present research work was carried out in order to make an IOT System easy to develop, scalable and low cost for small greenhouses looking for precision agriculture. The project ranges from the development of the Back-end and Front-end application to the connection structure of the sensors and devices on the NodeMCU ESP8266 development board. The web server was developed in a JavaScript execution environment called Node.js, which has a large number of libraries to optimize the creation of back end projects. In this case, the server was created using a framework called express. In addition, the server was configured to manage communication between the different clients, through the Socket.IO library. Also, the server was programmed so that the data coming from the sensors can be stored in a database called MondoDB. One of the clients that connects to the server is the NodeMCU ESP8266 board through the Socket.IO library, this low-cost and easy-to-program board is responsible for sending the temperature and humidity data that are measured through the DHT11 sensor. . The NodeMCU ESP8266 card has several output pins that are useful for controlling various devices of interest such as light intensity, turning motors on and off, etc. At the end of this project, it was verified that the NodeMCU ESP8266 development board allows an easy installation of libraries through the Arduino IDE for different purposes such as sensor libraries, libraries for handling data formats such as JSON and the installation of the SockeIO library. Allowing a bidirectional communication between the server and the client, in addition, a good response was found from this microcontroller when it comes to measuring data and controlling devices connected on its pins. Regarding the use of JavaScript to create web servers it was easy and fast using just a few lines of code. The library called Mongoose allowed to carry out operations within the database such as updating, deleting and searching for data in an agile way. Finally, the use of JavaScript as a programming language on the server side and the client side saved time and the need to handle multiple languages. The use of the NodeMCU ESP8266 board reduces expenses and work to establish an internet connection, its use is very easy since it is programmed using the Arduino IDE that has a large community dedicated to library development that makes the design of projects that are easy and fast.Keywords
Physical description
ilustraciones
Collections
