user_mobilelogo
  • Banner_Taller_RV_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_Taller_RV_2019_Viveinternet.jpg
  • Banner_Taller_RA_2019_Viveinternet-.jpg
    https://www.viveinternet.es/images/headers/Banner_Taller_RA_2019_Viveinternet-.jpg
  • Banner_Taller_Fake_News_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_Taller_Fake_News_2019_Viveinternet.jpg
  • Banner_GIF_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_GIF_2019_Viveinternet.jpg
  • Banner_Taller_Croma_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_Taller_Croma_2019_Viveinternet.jpg
  • Banner_Videojuegos_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_Videojuegos_2019_Viveinternet.jpg
  • Banner_Hologramas_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_Hologramas_2019_Viveinternet.jpg
  • Banner_Charlas_Uso_Resp_TIC_2019_Viveinternet.jpg
    https://www.viveinternet.es/images/headers/Banner_Charlas_Uso_Resp_TIC_2019_Viveinternet.jpg
  • 028_header_OCTSI.jpg
    https://www.viveinternet.es/images/headers/028_header_OCTSI.jpg
  • Copy-of-ViveInternet-.jpg
    https://www.viveinternet.es/images/headers/Copy-of-ViveInternet-.jpg

bombilla se enciende con minecraft 7 12 2015En primer plano la lámpara real (encendida); al fondo, el ordenador en Minecraft mostrando el código ejecutándose. Imagen: Ginnoug / hashbang.gr

¿Se sumará Minecraft a la Internet de las Cosas?. Parece que es posible. Un inquieto usuario de Minecraft quiso llegar más allá de construir, defenderse de creepers y esquilar ovejas. Se preguntó si se podría construir una casa y hacer que desde ésta se pudiera encender una bombilla. Pero, no de la casa en Minecraft, sino de su casa real. ¡Lo consiguió!

Minecraft no deja de sorprender. Sus posibilidades son incontables. No hay dos mundos iguales. Cada jugador construye lo que quiere y como quiere, obteniendo los materiales que necesita para contruir todo aquello que se le pase por la cabeza, a pesar de de los zombies, las arañas  y los creepers.

A unos se les pasa por la cabeza construir y defender un palacio de dimensiones continentales. A otros levantar una piscina imposible y a otros, los menos, hacer que Minecraft intearactúe con el mundo real.

Existe un conjunto de recursos adicionales para Minecraft que se llaman "Mods". Se trata de elementos que dan un plus de jugabilidad al popular juego y que puedes incorporar para el desarrollo de diversas funciones. Dentro de éstos existe el denominado OpenComputers, que permite crear ordenadores o robots que se comportan como tales, así como abastecerlos de la energía necesaria. Los ordenadores pueden, además, ser programados, como no podía ser de otra manera, para que realicen cualquier acción, aunque esto requiere que sepas programar en Lua, un lenguaje de scripting que destaca por su capacidad para el despligue de prototipos rápidos.

Con estos mimbres al curioso usuario de Minecraft del que hablamos se le ocurrió usar el mod OpenComputers para constuir su propio ordenador en Minecraft. Hecho esto, pensó:

- ¿Y si me compro un bombilla Wi-Fi real, la pongo en el salón de casa e intento encenderla y apagarla desde Minecraft?

Dicho y hecho. Se compró su bombilla Wi-Fi en eBay y la puso en la lámpara de turno (esta es la parte más fácil del invento). Después llegó la hora de investigar. ¿Cómo se puede hacer que Minecraft se comunique con el exterior? Gracias a una app para móviles que se vendía con las bombillas, el usuario, que se hace llamar Giannoug, averiguó que la comunicación con la bombilla se hacía usando el protocolo TCP por el puerto 5577. Este tipo de bombillas, además de disponer de Wi-Fi eran multicolor, por lo que ésta era otra intersante variable a tener en cuenta.

Así que que programó su pequeño script que pegamos a continuación, por si algún maker quiere ahondar en el tema.

local event = require('event')
local net = require('internet')

local myEventHandlers = {}
local running = true

local con = net.open('192.168.1.110', 5577)

function myEventHandlers.key_up(address, char, code, playerName)

if (char == 'q') then
running = false
print('Goodbye ' .. playerName .. '!')
end

end

function myEventHandlers.redstone_changed(_, address, side)

local brightness = 0xff;

if side > 0 then
brightness = 0xff
else
brightness = 0x00
end

print('Sending ' .. brightness .. ' to lamp...')

con:write(string.char(0x56))
con:write(string.char(0x00))
con:write(string.char(0x00))
con:write(string.char(0x00))
con:write(string.char(brightness))
con:write(string.char(0x0f))
con:write(string.char(0xaa))

con:flush()

end

function handleEvent(eventID, ...)

local event = myEventHandlers[eventID]

if (event) then
event(...)
end

end

if con then
print('Connected to the bulb!')
end

while running do
handleEvent(event.pull())
end

 

Y aquí tienes más información publicada por el autor.

Lo primero que nos viene a la cabeza es: ¿y si conectamos el Minecraft con una Arduino o una Raspberry?

 

ViveInternet
Referencias: