Post on 28-May-2015
description
Globalcode – Open4education
Trilha – ArduinoMarco Antonio Maciel
.
Globalcode – Open4education
O Arduino ama a InternetDe várias maneiras
.
Globalcode – Open4education
Agenda
Arduino
Como conectar à Internet
Integrando os mundos
Como começar
DEMO
Globalcode – Open4education
Quem sou eu?
@marcomaciel
http://mmaciel.com.br
http://ArduInRio.cc
Globalcode – Open4education
Arduino
Criado por Massimo Banzi.
Plataforma open source (hardware e software).
Projeto simples, popular e acessível com eletrônica e programação embarcada de alto nível.
Globalcode – Open4education
Arduino
Microcontrolador com sistema embarcado
IDE e bibliotecas de alto nível
Comunidade grande e atuante
Multiplataforma (Linux, Mac e Windows)
Linguagem é essencialmente C/C++ (Wiring)
Transferência via USB
Comunicação serial
Globalcode – Open4education
“Falando” com Arduino
Comunicação Serial
# Java
# Ruby
# Python
# .NET
# VB
# Delphi
# Objective-C
# C/C++
Etc. etc. etc..
Globalcode – Open4education
Hello world
Globalcode – Open4education
Hello world
Globalcode – Open4education
What’s so funny?
off-line sux!
Globalcode – Open4education
Globalcode – Open4education
Integrar com a Internet !
Como faz ?
Globalcode – Open4education
Como conectar à Internet?
Ligado a um computadorUSB
Bluetooth
Ethernet Shield
Wifi Shield
Globalcode – Open4education
Globalcode – Open4education
</xml>
#text
Globalcode – Open4education
</xml>
#text
Globalcode – Open4education
</xml>
#text
Globalcode – Open4education
</xml> #text
Globalcode – Open4education
</xml> #text
Globalcode – Open4education
</xml> #text
Globalcode – Open4education
Internet
. Java
. PHP
. Python
. C#
. Java
. Ruby
. Python
. C++
. VB
. Delphi
. Wiring (C / C++)
Globalcode – Open4education
Internet
. Java
. PHP
. Python
. C#
. Wiring (C / C++)
Globalcode – Open4education
Comunicação remota
JavaPythonPHP
Globalcode – Open4education
Java
Servlet para gravar a mensagemString mensagem = req.getParameter("mensagem");ServletContext sc = getServletContext();sc.setAttribute("mensagem", mensagem);resp.sendRedirect("index.jsp");
Globalcode – Open4education
Java
Servlet para gravar a mensagemString mensagem = req.getParameter("mensagem");ServletContext sc = getServletContext();sc.setAttribute("mensagem", mensagem);resp.sendRedirect("index.jsp");
Servlet para ler a mensagemServletContext sc = getServletContext();PrintWriter saida = resp.getWriter();String mensagem = String.valueOf(sc.getAttribute("mensagem")).trim();if (mensagem.equals("")) { saida.print("");} else { saida.print(mensagem);}sc.setAttribute("mensagem", "");
Globalcode – Open4education
Python (Flask)
Método para gravar a mensagem@app.route('/envia_mensagem', methods=['POST', 'GET'])def grava_mensagem():
mensagem = request.args.get('mensagem', '') write_msg(mensagem)
return redirect(url_for('index'))
Método para ler a mensagem@app.route('/obtem_mensagem')def obtem_mensagem():
mensagem = read_msg() write_msg('')
return mensagem
Método para escrever e ler a mensagem no arquivodef write_msg(mensagem): f = open('mensagem.txt', 'w’) f.write('%s' % (mensagem))
def read_msg(): f = open('mensagem.txt', 'r') line = f.read()
Globalcode – Open4education
Python (Flask)
Método para gravar a mensagem@app.route('/envia_mensagem', methods=['POST', 'GET'])def grava_mensagem():
mensagem = request.args.get('mensagem', '') write_msg(mensagem)
return redirect(url_for('index'))
Método para ler a mensagem@app.route('/obtem_mensagem')def obtem_mensagem():
mensagem = read_msg() write_msg('')
return mensagem
Método para escrever e ler a mensagem no arquivodef write_msg(mensagem): f = open('mensagem.txt', 'w’) f.write('%s' % (mensagem))
def read_msg(): f = open('mensagem.txt', 'r') line = f.read()
Globalcode – Open4education
Python (Flask)
Método para gravar a mensagem@app.route('/envia_mensagem', methods=['POST', 'GET'])def grava_mensagem():
mensagem = request.args.get('mensagem', '') write_msg(mensagem)
return redirect(url_for('index'))
Método para ler a mensagem@app.route('/obtem_mensagem')def obtem_mensagem():
mensagem = read_msg() write_msg('')
return mensagem
Método para escrever e ler a mensagem no arquivodef write_msg(mensagem): f = open('mensagem.txt', 'w’) f.write('%s' % (mensagem))
def read_msg(): f = open('mensagem.txt', 'r') line = f.read()
Globalcode – Open4education
PHP
Programa para gravar a mensagem<?phprequire_once("application.class.php");$mensagem = $_POST['mensagem'];Application::setVar("mensagem",$mensagem);$redirect = "./";header("location:$redirect”)?>
Globalcode – Open4education
PHP
Programa para gravar a mensagem<?phprequire_once("application.class.php");$mensagem = $_POST['mensagem'];Application::setVar("mensagem",$mensagem);$redirect = "./";header("location:$redirect”)?>
#application.class.php
http://tinyurl.com/GlobalVarsInPhp
Globalcode – Open4education
PHP
Programa para gravar a mensagem<?phprequire_once("application.class.php");$mensagem = $_POST['mensagem'];Application::setVar("mensagem",$mensagem);$redirect = "./";header("location:$redirect”)?>
Programa para ler a mensagem<?phprequire_once("application.class.php");$mensagem = Application::getVar("mensagem");echo $mensagem;Application::setVar("mensagem","");?>
#application.class.php
http://tinyurl.com/GlobalVarsInPhp
Globalcode – Open4education
Comunicação local
JavaPythonRuby
Globalcode – Open4education
Java
Jar RXTX (http://rxtx.qbang.org)
Globalcode – Open4education
Java
Jar RXTX (http://rxtx.qbang.org)
Globalcode – Open4education
Ruby
gem serialport (http://ruby-serialport.rubyforge.org/)
Globalcode – Open4education
Ruby
gem serialport (http://ruby-serialport.rubyforge.org/)
Instalação> gem install serialport
Testando> irb> require “serialport”> ser = SerialPort.new “/dev/ttyUSB0”> ser.write “1”> ser.close
Globalcode – Open4education
Python
modulo pySerial (http://pyserial.sourceforge.net)
Globalcode – Open4education
Python
modulo pySerial (http://pyserial.sourceforge.net)
Instalação> pip install pyserial ou easy_install pyserial
Testando> python> import serial> ser = serial.Serial(“/dev/ttyUSB0”)> ser.write(“1”)> ser.close()
Globalcode – Open4education
Programa Arduino
Lê porta serial e aciona comando
Globalcode – Open4education
DEMOs
Globalcode – Open4education
OBRIGADO
@marcomaciel
http://mmaciel.com.br
http://ArduInRio.cc