Skip to content

gerardgc02/Reporte-de-residencia

Repository files navigation

Reporte: Sistema de medición de sismos para el IoT

Abstract:

La ciudad de Oaxaca se encuentra en una zona con mucha actividad sísmica, ya que cerca de las cosas del Estado de Oaxaca hay una unión de dos placas tectónicas.

Introducción

Situaciones de emergencia

Sismos en Oaxaca

Instituto tecnológico de Oaxaca

La tecnología actual nos permite generar dispositivos interconectados entre ellos, haciendo uso de los distintos medios de comunicación digitales, tal como el Wifi, tecnología que está presente en un gran porcentaje de los edificios de la ciudad de Oaxaca

El objetivo de este trabajo es desarrollar una serie de sensores que nos permita detectar, medir y analizar cómo se propagan los sismos en el edificio del departamento de ingeniería electrónica del Instituto tecnológico de Oaxaca, para esto utilizaremos una propuesta de arquitectura de IoT, haciendo uso de una red wifi para la comunicación entre los sensores que se proponen.

Software:

  • Arduino IDE

  • VS Code

  • PlatformIO

  • Python 3

Materiales

  • Tarjeta de desarrollo ESP32 Dev Kit.

Está construida a partir de los chips SoC Tensilica Xtensa LX6 el cual tiene soporte de bluetooth, wifi 2.4 GHz, puertos de comunicación RS232, I2C, SPI, así como entradas y salidas de propósito general, salidas de PWM, 2 ADC de 12 bits y un DAC de 8 bits.

  • Acelerómetros MPU6050

Este módulo contiene 3 acelerómetros inerciales y 3 giroscopios los cuales entregan datos de 16 bits, se comunican con cualquier dispositivo que soporte el protocolo i2c.

  • Raspberry para el servidor.

Desarrollo

El proyecto se desarollará en Fedora Linux como el sistema principal de mi computadora y en Raspberry pi OS como sistema del servidor.

Primera parte Configuración de Arduino IDE

Para poder utilizar la tarjeta de desarrollo ESP32 es necesario instalar las herramientas proporcionadas por ESPRESIFF para poder compilar y grabar el código en la memoria del dispositivo. Todas estas herramientas se encuentran disponibles en el siguiente link:

 https://dl.espressif.com/dl/package_esp32_index.json

Éste link debe ser pegado en el gestor de URL de tarjetas adicionales del IDE de arduino

IMAGEN

Instalar las herramientas en el gestor de tarjetas

En la barra de búsqueda escribir ESP32 y seleccionar la versión más reciente para instalar. El proceso de instalación tarda unos minutos y es necesario que exista conexión a internet.

En linux existe un error generado por la falta de permisos de seguridad y de una dependencia de python llamada pyserial

Instalar la dependencia de python utilizando el comando:

pip install pyserial

para asignarle los permisos se utilizan los comando:

sudo usermod -a -G dialout "usuario"

sudo chmod a+rw /dev/"puerto COM

imagen

Esto permite grabar el código en la memoria de la tarjeta

Imagen

Segunda parte Instalar VS Code

Visual Studio Code es un editor de texto con complementos que permiten el desarrollo de código de forma completa. Para descargar el programa hay que ingresar en el siguiente enlace y seleccionar la versión acorde al sistema, en este caso es Fedora Linux de 64bits.

Download Visual Studio Code - Mac, Linux, Windows

al terminar la descarga, escribir en una terminal el siguiente comando para instalar el paquete.

sudo rpm -i paquete.rpm

Se instalan los complementos del lenguaje a utilizar:

complemento para el desarrollo remoto (SSH)

Tercera parte: Configuración de la Raspberry

Cuarta parte: Configuración del AP

El AP que se utiliza es un TP link y requiere de configuración para funcionar de forma correcta con el proyecto. obtener la ip del AP

im

acceder a la IP 192.168.0.1 del router desde el navegador, aquí se escribe el usuariio y la contraseña por defecto del dispositivo.

im

Seleccionar la zona horaria del país, en este caso, México

io

configurar el tipo de conexión de área local

im

configurar la conexión a internet

im

Configurar nombre de la red y contraseña

sd

Resumen de configuración

dconfiguración terminada

m

Cambio de idioma

@

Para que no tengamos problemas de conexión con el servidor es necesario asignar una IP estática a la Raspberry, esto se hará desde el router. Es necesario conocer la dirección MAC de la raspberry, la cual la obtenemos con el comando ifconfig

en la configuración del router debemos agregar la dirección MAC y asignarle una IP

Avanzado > red > Reservación de direcciones

im

al terminar debe aparecer lo siguiente:

am

Quinta parte Desarrollo del sistema

Prototipo del sensor

Funcionamiento del sistema

Anexos

Código del Cliente

Código del servidor

Librerias

Lora https://github.com/sandeepmistry/arduino-LoRa

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published