Cristian CS

Blog personal Software y hardarware libre Tecnología y desarrollo

Blog

Configurar Remmina en Linux Mint para RDP


Introducir la siguiente línea en la terminal:
  • sudo apt-get install remmina remmina-plugin-rdp remmina-plugin-vnc remmina-plugin-telepathy xrdp
Cerrar y volver a abrir sesión y al abrir remmina podremos seleccionar la opción RDP.



Fuente:

Control remoto del PC (Windows, Linux y MAC)


Se puede controlar de forma remota el ratón y el teclado de nuestro PC con la aplicación Unified Remote.
Para usarla es necesario instalar el servidor Unified Remote, que se puede obtener desde su web de descargas.
Por otro lado es necesaria la aplicación cliente para el smartphone.
La conexión entre PC y Smartphone puede realizarse a través de la misma red WiFi o a través de bluetooth.
Comandos para la instalación en Linux (Mint de 64 bits) desde terminal:

  • wget https://www.unifiedremote.com/static/builds/server/linux-x64/745/urserver-3.6.0.745.deb
  • sudo dpkg -i urserver*.deb

Instalar servidor FTP en raspbian

  • Instalación de vsftpd:
 sudo apt-get install vsftpd
  • Configuración de vsftpd:
    • Se abre el siguiente archivo:
 sudo nano /etc/vsftpd.conf
    • Se descomentan las siguientes líneas:
 local_enable=YES
  write_enable=YES
  • Después de lo anterior se puede acceder con el programa filezilla. Se introducen los datos:
    • Servidor: ip de la raspberry pi (192.168.x.x)
    • Usuario: pi
    • Contraseña: la del usuario pi

Variables en Arduino

      • bool

Rango de valores: TRUE o FALSE
Ocupa el tamaño de un byte en memoria.
Sintaxis: bool var = value;

      • byte

Rango de valores: 0 a 255
Tamaño de 8 bits.
Sintaxis: byte var = value;
      • word

Rango de valores sin signo: 0 a 65535
Tamaño de 16 bits.
Sintaxis: word var = value;

      • char

Rango de valores: caracteres ASCII
Tamaño de 8 bits.
Sintaxis: char var = ‘A’;
char var = 65;
Cada valor numérico representa un carácter ASCII, así que es igual asignarle un carácter o su equivalente numérico en ASCII.
      • string

Se construye a través de una cadena de caracteres. Se puede especificar su tamaño o no, pero si se hace, hay que añadir un espacio extra para el carácter final nulo (código ASCII 0).
A la hora de construir el string no es necesario añadir manualmente ese último carácter, se añade automáticamente.
Sintaxis: char string[15];
char string[8] = {‘a’, ‘r’, ‘d’, ‘u’, ‘i’, ‘n’, ‘o’};
char string[8] = {‘a’, ‘r’, ‘d’, ‘u’, ‘i’, ‘n’, ‘o’, ‘\0’};
char string[] = “arduino”;
char string[8] = “arduino”;
char string[15] = “arduino”;

      • short

Rango de valores: -32768 a 32767
Tamaño de 16 bits.
Sintaxis: short val = value;

      • int

Rango de valores: -32768 a 32767
Tamaño de 16 bits (2 bytes).
Sintaxis: int val = value;

      • long

Rango de valores: -2147483648 a 2147483647
Tamaño de 32 bits (4 bytes).
Sintaxis: long val = value;
      • float

Rango de valores: -3.4028235E+38 a 3.4028235E+38
Tamaño de 32 bits (4 bytes).
Sintaxis: float val = value;
      • double

Rango de valores: -3.4028235E+38 a 3.4028235E+38
Tamaño de 32 bits (4 bytes) en UNO y MEGA.
Tamaño de 64 bits (8 bytes) en DUE.
Sintaxis: double val = value;
      • array

Colección de variables de un mismo tipo, accesibles mediante un índice (de 0 a n-1, siendo n el número de elementos del array).
Sintaxis: int myInts[6];
int myPins[] = {2, 4, 8, 3, 6};
int mySensVals[6] = {2, 4, -8, 3, 2};
char message[6] = "hello";

Serial.print() Arduino

  • Texto con salto de línea al final:    Serial.print("Hola Mundo \n")
  • Tabulación:                                           Serial.print("\t")
  • Decimales: por defecto se imprimen dos decimales, pero se puede modificar:
      • Serial.print(1.23456)      //2 decimales
      • Serial.print(1.23456, 0)   //sin decimales
      • Serial.print(1.23456, 1)   //un decimal
      • Serial.print(1.23456, 4)   //4decimales
  • Formato de impresión del número: 
      • Serial.print(78, BIN)      //binario 1001110
      • Serial.print(78, OCT)      //octal       116
      • Serial.print(78, DEC)      //decimal      78
      • Serial.print(78, HEX)      //hexadecimal  4E
  • Por defecto, el texto impreso se guarda en la RAM, por lo que si es limitada se puede saturar. La alternativa es guardarlo en la memoria FLASH, si es suficiente:
      • Serial.print(F("Hello World")) 

Configurar IDE Arduino para ESP8266

  • Añadir fuente de placas ESP8266, la URL es la siguiente:
http://arduino.esp8266.com/stable/package_esp8266com_index.json

  •  Instalación placas compatibles con ESP8266



  •  Ahora que están instaladas, se selecciona la deseada


Instalar raspbian en un PC


La ligereza de raspbian lo hace una buena alternativa para PCs antiguos y de bajos recursos. En Raspberry Pi Foundation han desarrollado una imagen del sistema operativo para ello. La versión jessie se puede descargar de este enlace:


(Versión más actualizada en la sección de descargas de raspberrypi.org)

La instalación es sencilla. Se crea el USB de arranque con la herramienta etcher, se introduce en el PC y se arranca desde el menú de la BIOS (F12 generalmente, pero depende del ordenador y de la placa base).

A continuación, se siguen los siguientes pasos:

  •  Acceso al instalador gráfico.

  •  Selección del idioma y la distribución de teclado deseada.


  •  Forma de particionado, en mi caso para usar todo el espacio del disco duro la primera opción. Las otras opciones son para hacer el particionado cifrado o de forma manual, respetando particiones anteriores.


  •  Selección del disco duro sobre el que se va a instalar el SO.


  •  Como indica, para usuarios con menos conocimientos, primera opción.


  • Confirmación de cambios en el particionado.




  •  El sistema procede a la instalación de raspbian.


  •  Cuando la instalación termine, click en continuar y se reinicia el sistema.


  •  Aspecto tras el reinicio.
 

Teclado xrdp Rasbian en español


Tras la configuración inicial de la Raspberry Pi, se han establecido los idiomas y teclado en español, y se aplica correctamente. 

Sin embargo, no ocurre así con el escritorio remoto (xrdp), que conserva el la distribución de teclado en inglés.

La solución es sencilla, hay que descargar el archivo del siguiente enlace e introducirlo en la carpeta /etc/xrdp.

Guía placa IoT ESP8266 Electrodragón



Características

  • Basada en el ESP12E
  • Alimentación AC-DC de 85 - 265V
  • Velocidad: 80MHz/160MHz
  • Flash: 4M bytes
  • Tensión funcionamiento: 3.3V
  • Entradas y salidas digitales: 2 + 2 relés
  • Integra diseño específico para sensor DHT22
  • Entradas analógicas: NO
  • Es necesario adaptador USB a Serie TTL para programar la placa.

Pines


PIN
PIN ESP8266
FUNCIÓN
TX
TXD
TXD
RX
RXD
RXD
Relé 1
GPIO12
Relé 1
Relé 2
GPIO13
Relé 2
LED
GPIO16
Led de estado
DHT22
GPIO14
IO 10k Pull-up, reservado para DHT22
IO4
GPIO4
IO 4,5k Pull-up, puede ser desconectada
IO5
GPIO5
IO 4,5k Pull-up, puede ser desconectada
IO0
BTN2
IO 10k Pull-up, botón para entrar en modo flash
IO2
BTN1
Botón de reset
IO15
-
-
5V
5V
5V solo para alimentación
3V3
3V3
Alimentación 3,3V
GND
GND
GND






Modo flash

  1. Conectar pines adaptador USB a Serie en los pines correspondientes de la placa:
ROJO
5V
NEGRO
GND
BLANCO
TXD
VERDE
RXD



  1. Conectar USB al puerto del ordenador, mientras se mantiene pulsado el botón 2 (BTN2) de la placa.

Programación



Bibliografía

Guía placa ESP8266 D1 mini

 Características

  • Basada en el ESP12E
  • Velocidad: 80MHz/160MHz
  • Flash: 4M bytes
  • Tensión funcionamiento: 3.3V
  • Entradas y salidas digitales: 11, todos (salvo el D0) con PWM, interrupciones, e I2C
  • Entradas analógicas: 1 (Max. 3.2V)
  • Conector Micro-USB



Pines



PIN
PIN ESP8266
FUNCIÓN
TX
TXD
TXD
RX
RXD
RXD
A0
A0
Analog input (max 3.2V)
D0
GPIO16
IO
D1
GPIO5
IO, PWM, Interrupt, I2C, SCL
D2
GPIO4
IO, PWM, Interrupt, I2C, SDA
D3
GPIO0
IO 10k Pull-up, PWM, Interrupt, I2C
D4
GPIO2
IO 10k Pull-up, PWM, Interrupt, I2C, BUILTIN_LED
D5
GPIO14
IO, PWM, Interrupt, I2C, SCK
D6
GPIO12
IO, PWM, Interrupt, I2C, MISO
D7
GPIO13
IO, PWM, Interrupt, I2C, MOSI
D8
GPIO15
IO 10k Pull-down, PWM, Interrupt, I2C, SS
G
GND
Ground
5V
-
5V
3V3
3,3V
3,3V
RST
RST
Reset



Modo flash

Conectar pin D3 con GND al enchufar el cable USB.



Programación




Bibliografía


Problema de permiso denegado al puerto /dev/ttyUSB0


Escribir en la terminal:

>> sudo chmod a+rw /dev/ttyUSB0

Categorías

Sobre mí

Bienvenido

SoyCristian CS

Ingeniero Electrónico

cristiancs.com nace como un pequeño proyecto donde, al mismo tiempo que pongo a prueba mis conocimiento de diseño web, registrar procesos o guías de tecnología, una especie de repositorio donde concentrar esos comandos que descubro en mis proyectos y que pueden ser de utilidad en el futuro. En mi blog comparto también, de forma ocasional, articulos de información que pueden ser de utilidad a todos aquellos makers que buscan documentarse sobre temas concretos que sean de utiliad en sus proyectos.

experience

Front-End Development

2012-2016

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the

UI/UX Design

2012-2016

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the

Website production

2012-2016

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the

Website maintain

2012-2016

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the

service

Easily Customised

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

MODERN DESIGN

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

User Friendly

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

RESPONSIVE DEVELOPMENT

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

USER EXPERIENCE

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lovely Design

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

testimonial

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Larry Page

CEO of Google

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Steve Jobs

CEO of apple

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Mark Zuckerberg

CEO of facebook

CONTACTO

About Me

Diane Cooper

New York based interior designer & Lifestyle Guide Editor. Marfa tou leggings viral jack. Flannel flexitarian bespoke moon squid.
So glad you stopped by!