Sei sulla pagina 1di 28

URosarioX: URX12Internet de las cosas (IoT) y Big Data

Introducción a la semana
 Marcar esta página

Introducción
GIT es un software que nos permite realizar control de versiones. Pero ¿qué es
un control de versiones? Bien, es un sistema que nos permite registrar las
modificaciones realizadas a los archivos que estamos utilizando en nuestro
proyecto. Este registro se hace en el periodo de tiempo en el que estemos
desarrollando el proyecto. La ventaja de realizar control de versiones es que en
cualquier momento se pueden recuperar alguna versión específica del archivo
que se desee. Cuando estamos trabajando con proyectos de Internet de las
cosas (IoT), es una buena práctica poder registrar las modificaciones a los
códigos fuente que usemos en el proyecto. Por tal motivo, en esta semana
aprenderás los elementos básicos para trabajar GIT con Node Red que es
nuestra plataforma de IoT. Sin embargo, GIT no está solamente ligado a Node
Red, también se puede utilizar en otras plataformas como Amazon, IBM, Azure,
entre otras.

¿Qué es GIT?
A continuación, te invitamos a revisar los siguientes documentos que te
permitirán ampliar la información sobre GIT:

 Leer el primer capítulo: “Inicio - Sobre el Control de Versiones”: https://git-


scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Acerca-del-Control-de-
Versiones.

 Leer segundo capítulo: “Fundamentos de Git” del libro ProGit disponible


en: https://git-scm.com/book/es/v2.

 Interactuar con la hoja de datos de Git desarrollada por Andrew Patterson,


disponible en: http://ndpsoftware.com/git-cheatsheet.html#loc=local_repo.
Instalación GIT
 Marcar esta página

Fuente imagen: freepik - www.freepik.es

El primer paso es la instalación del software en nuestros computadores. Para


ello, por favor dirígete a la página Web https://git-scm.com/downloads y
escoge el sistema operativo de tu máquina (si estás trabajando en raspberry
pi+ lo más probable es que ya tengas instalado Git, si no, por favor descarga la
opción de Linux).

Para mayor información de la instalación, dependiendo del sistema operativo,


por favor consulta la página de GIT "1.5 Inicio - Sobre el Control de Versiones -
Instalación de Git" a través del enlace https://git-scm.com/book/es/v2/Inicio---
Sobre-el-Control-de-Versiones-Instalaci%C3%B3n-de-Git donde realizan una
explicación más detallada.
Si presentas problemas al momento de la instalación en equipos de sistema
operativo de Linux, por favor asegúrate que tienes los permisos de
administrador para la instalación.

Principales comandos de GIT


 Marcar esta página
En este apartado realizaremos un breve resumen teniendo en cuenta la lectura
de los recursos brindados en este primer tema. Si no los has consultado, por
favor tómate un tiempo para ello.

Es importante tener en cuenta cuáles son los principales comandos de git y qué
hace cada uno de ellos. Para poder probar estos comandos se debe hacer uso
de una iterfaz de consola como PowerShell, el cmd u otras. Te
recomendamos utilizar Git Bash para el caso de Windows, o el cmd para Linux
y Mac.

Herramienta de Configuración
Configuración de la información del usuario para todos los repositorios locales.

git config --global Nombre que aparecerá en


user.name "[name]" los commits realizados.

git config --global Email que aparecerá en


user.email "[email los commits realizados.
address]"

Creación de repositorios
Inicio de un nuevo repositorio o clonación de uno ya existente a partir de una URL.

git init Crea un nuevo repositorio local con


[project- un nombre específico
name]

git clone [url] Descarga un proyecto y su historial


de versiones

Hacer cambios
Revisar ediciones de los archivos y realizar commits.
git status Lista todos los archivos nuevos o
modificados en el proyecto

git add [file] Añade el archivo específico al index, para


que pueda ser incluido en el próximo
commit.

git reset [file] Quita el archivo del index, pero no elimina


su contenido, queda en el área de trabajo.

git commit -m Guarda los archivos permanentemente en el


"[descriptive histórico de versión del repositorio local.
message]"

Revisar historia
Revisar el historial de commits del proyecto.

git log Muestra el historial de versiones de la


rama actual

git log Muestra el historial de versiones de


--follow [file] un archivo en específico.

git show Muestra los cambios realizados en un


[commit] commit en específico

Subir y descargar información del repositorio externo.

git push Sube todos los commits realizados en


[alias]
[branch] el repositorio local

git pull Descarga todo el historial del


repositorio local y hace cambios en el
local

Actividades
 Marcar esta página

Ahora, enriquece tu experiencia de aprendizaje realizando las actividades de


refuerzo planteadas para la opción main:

1. Accede al sitio Web Learn Git Branching mediante la siguiente dirección


electrónica https://learngitbranching.js.org, encontrarás un entorno como se muestra
en la imagen:

2. Ubica y desarrolla los ejercicios Secuencia introductoria (4 ejercicios)


y Acelerando (4 ejercicios):
Creación de cuenta en repositorio
 Marcar esta página
En este curso haremos uso de GitHub para la creación de nuestros
repositorios externos. Para ello, guíate por los siguientes pasos:

Mi primer repositorio
 Marcar esta página
Como ya tenemos nuestra cuenta de GitHub, ahora podemos crear un nuevo
repositorio; a continuación encontrarás los pasos a seguir:
Comandos y repositorios
 Marcar esta página
Para familiarizarnos con la plataforma, crearemos dos archivos que tendremos
que usar para trabajar en Node Red; para ello, guíate mediante los siguientes
pasos:
Actividades
 Marcar esta página

Desarrolla la siguiente actividad de la opción Remote que está planteada


en https://learngitbranching.js.org

1. Recuerda que, una vez ingreses al sitio Web, puedes ubicar


directamente los ejercicios al elegir el botón

2. Cambia a la pantalla Remote y ubica los ejercicios Push & Pull -- Git


Remotes! (7 ejercicios).

Generalidades Node-Red y GIT


 Marcar esta página
A continuación, te invitamos a realizar la lectura "Trabajando con
proyectos" (Working with projests), que encontrarás en la
documentación Guía de Usuario de la página Web Node-RED. Accede
haciendo clic en la siguiente imagen:
https://nodered.org/docs/user-guide/projects/

https://nodered.org/docs/user-guide/

https://nodered.org/docs/

Configurar Node-Red
 Marcar esta página
Ahora procederemos a realizar la configuración en Node Red para poder
trabajar con Git. Realiza los siguientes pasos:

Paso 1
Ingresa a la carpeta en la cual se encuentra instalado Node-Red. En la Raspberry Pi+
normalmente se encuentra en /home/pi/.node-red. Para el caso de Windows y MAC lo
pueden encontrar en /nombreUsuario/.node-red./

Nota: en el caso de no aparecer la carpeta Nodered en la Raspberry Pi, dirígete al


menú superior y haz clic en Ver y nuevamente haz clic en mostrar archivos ocultos.

Paso 2
Abre el archivo settings.js. Dirígete a la parte final del documento. En la
función projects modifica la variable enabled por true. Guarda los cambios en el
documento.

Nota: en caso de que no aparezca la función anterior, escribe al final del documento lo
siguiente editorTheme: { projects: { enabled: true } }.
De esta manera, ya tenemos habilitada la opción de trabajar NodeRed y
proyectos.
Node-Red y GIT
 Marcar esta página

Los siguientes pasos nos permitirán relacionar nuestro repositorio


en GitHub con el proyecto a desarrollar en Node Red. Para ello, apóyate en
las siguientes instrucciones:
En este punto ya tenemos enlazados nuestro proyecto de NodeRed con nuestro
repositorio de GitHub. Ahora te mostraremos cómo subir información al repositorio.

Paso 1
Agrega un nodo de Inject y de debug.Por último, haz clic en Deploy.
Paso 2

1. Haz clic en el símbolo de git que se encuentra al lado superior


derecho de la pantalla, esto abrirá el menú para manejo de cambios.

2. Luego da clic en +all, esto agregará todos los archivos modificados


en el proyecto.

3. Da clic en commit.

4. Digita un mensaje que indique los cambios realizados.

5. Por último, haz clic en Commit.


Paso 3

1. Haz clic en Commit History.

2. Luego, haz clic en las flechas al lado de Branch.

3. Para finalizar, haz clic en ↑ push.

En el caso que se quisieras descargar información del repositorio, deberás dar clic
en ↓ pull.
Actividades
 Marcar esta página

A continuación, realiza la siguiente actividad para afianzar lo aprendido. 

Responde falso o verdadero, según corresponda:


2 points possible (ungraded)

1. Para usar la opción de proyectos de Node Red se debe modificar el archivos


flows.json.

Verdadero

Falso
sin responder
2. Para poder configurar el repositorio creado en GitHub con Node Red, se debe
copiar la URL del repositorio con SSH.

Verdadero

Falso
sin responder
Enviar
Algunos problemas tienen opciones como guardar, restablecer, sugerencias o mostrar
respuesta. Estas opciones aparecen después de oprimir el botón Enviar.
Introducción a la semana
 Marcar esta página

Una base de datos relacional es un conjunto de tablas que contiene


información de manera organizada y estructurada, y de manera predefinida.
Cada tabla se compone de una o varias categorías definidas inicialmente por
columnas; cada fila incluye la información para las categorías definidas
inicialmente en las columnas.

En esta sección podrás conocer un sistema de gestión y consulta desde una


base de datos, basado en un lenguaje de consulta estructurado que se ejecuta
(SQL). En IoT es muy importante ya que se puede gestionar información a una
plataforma de desarrollo web que utiliza Linux como sistema
operativo, Apache como servidor web, MySQL como sistema de gestión de
base de datos relacional y PHP como lenguaje de programación orientado a
objetos.

Instalación Xampp
 Marcar esta página

Fuente imagen: freepik - www.freepik.es

Para diseñar e implementar bases de datos relacionales y no relacionales de


manera local, es necesario contar con un servidor local, de tal manera que
permita instalar MySQL y phpMyAdmin. Conviene resaltar que en este
módulo trabajaremos con el servidor xampp en Windows.
Para su instalación te recomendamos seguir los pasos que se describen la
página Instalación y uso de XAMPP en Windows en el sitio
Web mclibre.org. Ingresa a través del siguiente
enlace: http://www.mclibre.org/consultar/php/otros/xampp-instalacion-windows.html

https://www.mclibre.org/consultar/php/otros/xampp-instalacion-windows.html

Creación de base de datos


 Marcar esta página

Ahora, vamos a crear bases de datos en PHP MyAdmin, para ello es necesario
que realices 2 sencillos pasos:

1. Ingresa a PHP MyAdmin digitando la siguiente dirección URL en tu


navegador: http://127.0.0.1/phpmyadmin/

2. Haz clic en la opción Nueva y seguido digita un nombre para la base de datos,


en este caso la base de datos tendrá por nombre grupounoiot. Por último, haz clic
en Crear.
Node-Red y MySQL
 Marcar esta página

Te invitamos a leer atentamente el siguiente documento mediante el cual


conocerás la guía de cómo instalar MySQL de Node Red en la nube:

Instalar Node-Red y MySQL

Fortalece la información sobre cómo crear una base de datos relacional observando
atentamente el siguiente video:

1. Modifica el nodo “Mostar Tablas Sql” cambiando la propiedad Topic por


“describe registrosensor”.

2. Activa el nodo y observa qué sucede en el panel de debug.

Potrebbero piacerti anche