Quem Somos?

  • Empresa de educação, com cursos nas áreas de web, IoT e jogos.
  • Cursos presenciais e online.
  • Aprendizado através de projetos práticos.
  • Uma educação fora da caixinha!

Qual o objetivo?

Construir uma máquina de misturar drinks.

Por que?

Porque não?

Sério, por que?

Para poder escrever:

lunardrinker.mix_drink("cubalibre")

e escutar os motorzinhos trabalhando... vrrrruuuummm....

NodeMCU

Parece com o que?

-- configurando o pino D1 para saída de dados.
pin = 1
gpio.mode(pin, gpio.OUTPUT)

-- Liga um temporizador de 1 segundo que pisca o LED.
function pisca()
    local timer = tmr.create()
    local aceso = false

    timer:register(1000, tmr.ALARM_AUTO, function(t) 
        gpio.write(pin, aceso and gpio.HIGH or gpio.LOW)
        aceso = not aceso
    end)

    timer:start()
end

Primeiro protótipo

  • Não tem um sistema operacional.
  • Fácil de iterar e explorar novas ideias.

Lado bom:

  • Não tem um sistema operacional.
  • Capacidade limitada.

Lado ruim:

Raspberry Pi

  • É um computador "de verdade"
  • Linux! LINUX! LEEEEE-NNNUUXX!!!
  • Alguns modelos tem WIFI.

Como se parece?

local periphery = require "periphery"
local gpio = periphery.GPIO
local rum = gpio(14, "out")

rum:write(false)

...

rum:write(true)
rum:close()

Segundo protótipo

  • Tem um sistema operacional.
  • Capacidade quase infinita quando comparado a um MCU.

Lado bom:

  • Tem um sistema operacional.
  • Coisa demais acontecendo.

Lado ruim:

Quando o código roda

  • andre@amoralabs.com
  • Twitter: @amoralabs
  • Mastodon: soapdog@toot.cafe
  • http://fb.com/amoralabs

LuaConf 2017

By Andre Garzia

LuaConf 2017

Uma breve palestra sobre a criação de um hardware para mixar drinks

  • 1,175