Utemper - El termostato inteligente
Utemper Blog

VNC en el Raspberry Pi

Instalación VNC en el Raspberry Pi

Lo primero que se necesita es instalar el servidor VNC en el Raspberry Pi, este se encargara de cargar el escritorio remoto. Para esto ingrese a la terminal de su Raspberry Pi a traves de SSH.

Una vez ha ingresado a la terminal procederemos a instalar tightvncserver:

sudo apt-get install tightvncserver

 

undefined

 

Una vez ha sido instalado, es necesario iniciar el servicio. Esto se hace por medio del siguiente comando:

vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565

undefined

 

La primera vez que ejecuta vncserver en el Raspberry Pi, le pedirá una contraseña para dar acceso al escritorio remoto, esta será solicitado cada vez que desee acceder el escritorio. Es recomendado que usen la misma contraseña de su Raspberry Pi o "raspberry".

 

Para conectarse:

abrir el cliente Vnc y conectase a: 

IP_RASPBERRY_PI:1

 

 

librería: wiringPi

La libreria wiringPi.h es muy util para controlar las entradas y salidas de la Raspberry pi desde programas en C o C++.

Además esta librería es muy similar a la libreria wiring del ardruino con lo que podremos imprtar librerias entre estos dos sistemas.

 

La instalacion se hace:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git-core

 

después descargamos la última versión o esta copia.

 git clone git://git.drogon.net/wiringPi

 y procedemos a instalarlo:

cd wiringPi
./build

 El resultado sera algo parecido a esto:

wiringPi Build script
=====================


WiringPi Library
[UnInstall]
[Compile] wiringPi.c
[Compile] wiringSerial.c
[Compile] wiringShift.c
[Compile] piHiPri.c
[Compile] piThread.c
[Compile] wiringPiSPI.c
[Compile] wiringPiI2C.c
[Compile] softPwm.c
[Compile] softTone.c
[Compile] mcp23008.c
[Compile] mcp23016.c
[Compile] mcp23017.c
[Compile] mcp23s08.c
[Compile] mcp23s17.c
[Compile] sr595.c
[Compile] pcf8574.c
[Compile] pcf8591.c
[Compile] mcp3002.c
[Compile] mcp3004.c
[Compile] mcp4802.c
[Compile] mcp3422.c
[Compile] max31855.c
[Compile] max5322.c
[Compile] sn3218.c
[Compile] drcSerial.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

WiringPi Devices Library
[UnInstall]
[Compile] ds1302.c
[Compile] maxdetect.c
[Compile] piNes.c
[Compile] gertboard.c
[Compile] piFace.c
[Compile] lcd128x64.c
[Compile] lcd.c
[Compile] piGlow.c
[Link (Dynamic)]
[Install Headers]
[Install Dynamic Lib]

GPIO Utility
[Compile] gpio.c
gpio.c:85:12: warning: ‘decodePin’ defined but not used [-Wunused-function]
[Compile] extensions.c
[Compile] readall.c
[Link]
[Install]

All Done.

NOTE: This is wiringPi v2, and if you need to use the lcd, Piface,
  Gertboard, MaxDetext, etc. routines then you must change your
  compile scripts to add -lwiringPiDev

Fotocelula Raspberry pi.

La raspberry pi no dispone de entradas analógicas.

Pero podemos simular un convertidor.

undefined

 

 

La idea de funcionamiento es la siguiente:

El condensador actúa como un cubo y la resistencia es como un tubo delgado. Para llenar un cubo con un tubo muy delgado necesita tiempo suficiente como para que usted puede averiguar el ancho de la tubería es observando el tiempo que se tarda en llenar el cubo hasta la mitad. En este caso, nuestro 'cubo' es un condensador cerámico 1uF.

El código para este ejemplo sería uno parecido a este:

 

#!/usr/bin/env python

# Example for RC timing reading for Raspberry Pi
# Must be used with GPIO 0.3.1a or later - earlier verions
# are not fast enough!

import RPi.GPIO as GPIO, time, os      

DEBUG = 1
GPIO.setmode(GPIO.BCM)

def RCtime (RCpin):
        reading = 0
        GPIO.setup(RCpin, GPIO.OUT)
        GPIO.output(RCpin, GPIO.LOW)
        time.sleep(0.1)

        GPIO.setup(RCpin, GPIO.IN)
        # This takes about 1 millisecond per loop cycle
        while (GPIO.input(RCpin) == GPIO.LOW):
                reading += 1
        return reading

while True:                                     
        print RCtime(18)     # Read RC timing using pin #18
Publicaciones mas nuevas → Pagina de inicio ← Publicaciones mas antiguas