• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
O Aduino ama a Internet - TDC 2012
 

O Aduino ama a Internet - TDC 2012

on

  • 1,820 views

Palestra apresentada no TDC 2012 na trilha de Arduino. ...

Palestra apresentada no TDC 2012 na trilha de Arduino.

O Arduino é uma plataforma bem legal, eu sei. Mas só fazer led piscar não é muito empolgante, concordam?
Então que tal aprender como integrar o seu Arduino com a Internet?

Hoje em dia projeto off-line sux. Vou demonstrar algumas maneiras (simples e complexas) de integrar sua plaquinnha com a Internet usando as principais liguagens de programação livres do mercado, como Java, Python e Ruby.

Sim! Com demonstração ;)

App de teste: http://turn-me-on.appspot.com/

Projeto no github:

Statistics

Views

Total Views
1,820
Views on SlideShare
1,818
Embed Views
2

Actions

Likes
0
Downloads
42
Comments
3

1 Embed 2

http://www.slashdocs.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

13 of 3 previous next Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Atualmente dedica seu tempo para estudos de robótica e aplicativos móveis usando plataformas livres.
  • Profissional de TI há 16 anosClipper, Pascal, VB, Delphi, ASP, PHP, JavaAdministrador do grupo ArduInRio (arduinrio.cc)Organizador do Hack’n Rio (hacknrio.org)Não sou especialista, sou mais um generalistaPai de duas filhas lindas
  • Robóticaé a computaçãofísicamaisconhecida.Novo nome da mecatrônica.
  • Vmoscolocarumagraçanisso!
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.
  • Váriasmaneiras de conectarosseusaparelhosaoarduino.

O Aduino ama a Internet - TDC 2012 O Aduino ama a Internet - TDC 2012 Presentation Transcript

  • Trilha – Arduino Marco Antonio Maciel . Globalcode – Open4education
  • O Arduino ama a Internet De 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 eacessível com eletrônica eprogramação embarcada de altoní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 # VB# Ruby # Delphi# Python # Objective-C# .NET # 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 computador USB 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
  • . Java. PHP Internet. Python. C# . Java . Ruby . Python . C++ . VB . Delphi . Wiring (C / C++) Globalcode – Open4education
  • . Java. PHP Internet. Python. C# . Wiring (C / C++) Globalcode – Open4education
  • Comunicação remota Java Python PHP Globalcode – Open4education
  • JavaServlet para gravar a mensagem String mensagem = req.getParameter("mensagem"); ServletContext sc = getServletContext(); sc.setAttribute("mensagem", mensagem); resp.sendRedirect("index.jsp"); Globalcode – Open4education
  • JavaServlet para gravar a mensagem String mensagem = req.getParameter("mensagem"); ServletContext sc = getServletContext(); sc.setAttribute("mensagem", mensagem); resp.sendRedirect("index.jsp");Servlet para ler a mensagem ServletContext 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 mensagemMétodo para escrever e ler a mensagem no arquivo def 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 mensagemMétodo para escrever e ler a mensagem no arquivo def 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 mensagemMétodo para escrever e ler a mensagem no arquivo def 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
  • PHPPrograma para gravar a mensagem <?php require_once("application.class.php"); $mensagem = $_POST[mensagem]; Application::setVar("mensagem",$mensagem); $redirect = "./"; header("location:$redirect”) ?> Globalcode – Open4education
  • PHPPrograma para gravar a mensagem <?php #application.class.php require_once("application.class.php"); http://tinyurl.com/GlobalVarsInPhp $mensagem = $_POST[mensagem]; Application::setVar("mensagem",$mensagem); $redirect = "./"; header("location:$redirect”) ?> Globalcode – Open4education
  • PHPPrograma para gravar a mensagem <?php #application.class.php require_once("application.class.php"); http://tinyurl.com/GlobalVarsInPhp $mensagem = $_POST[mensagem]; Application::setVar("mensagem",$mensagem); $redirect = "./"; header("location:$redirect”) ?>Programa para ler a mensagem <?php require_once("application.class.php"); $mensagem = Application::getVar("mensagem"); echo $mensagem; Application::setVar("mensagem",""); ?> Globalcode – Open4education
  • Comunicação local Java Python Ruby 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 Globalcode – Open4education