Inicio Aviso: Arduino + nube mensajes en una pantalla grande (3 / 14 paso)

Paso 3: Sinatra toma el escenario!

Hay muchas maneras para crear sitios web y servicios web. De idiomas con el apoyo de web de programación bibliotecas, marcos completa, puede ser confuso y difícil de elegir uno para este trabajo.

He utilizado y jugó con un buen número de tecnologías de aplicación web y encontrar que Sinatra es ideal para la construcción de servicios web y sitios web pequeños. En particular, cuando construir un servicio web para apoyar un gadget de Arduino, Sinatra es una muy buena opción.

¿Qué es Sinatra, ¿por qué es una buena opción? Me alegro de que le!

Sinatra es un lenguaje para el desarrollo rápido de aplicaciones web. Es construir sobre Ruby, un lenguaje de scripting de propósito general muy popular y expresivo. Usted podrá escuchar a Sinatra siendo referido como un "DSL", un lenguaje específico de dominio. El dominio aquí es la Web. Las palabras clave (palabras) y la sintaxis creada para Sinatra es tal que resulta fácil y rápido para personas que crear aplicaciones web.

En un momento donde son super populares llamados "opinionated" Marcos para el desarrollo de aplicaciones web Ruby on Rails y Django , Sinatra captura el extremo opuesto del espectro. Mientras Ruby on Rails y Django requiere al programador seguir un convenio específico y la manera de hacer las cosas (que, a su vez, implica una curva de aprendizaje empinada y larga), Sinatra no hace tales requisitos.

Sinatra es conceptualmente mucho más simple que los rieles y Djangos del mundo. Puede obtener ya en funcionamiento con una aplicación web que puede interactuar con tu Arduino dentro de minutos.

Demuestro con un ejemplo. Aquí es lo que parece una aplicación de web mínimo de Sinatra (acabo de leer el siguiente para ahora, realmente no esta en su computadora porque probablemente todavía no tienes el programa de instalación de requisitos previos para ello):

En un solo archivo, vamos a llamarlo my_app.rb, agrega este texto:

requieren a 'sinatra'
get ' /' hacer
¡ Hola, mundo!
final

En la línea de comandos, inicie la aplicación como este:

my_app.rb Ruby

Comenzará su aplicación, y usted verá este texto en la consola:

Pedro rubí my_app.rb
A partir de Puma 2.8.1...
* Hilos de rosca del min: 0, hilos máximo: 16
* Medio ambiente: desarrollo
* Escucha en tcp://localhost:4567
== Sinatra/1.4.4 ha tomado el escenario en 4567 para el desarrollo con el respaldo de Puma

La aplicación está ahora lista para recibir a un cliente las solicitudes. Abra un navegador, punto a http://localhost:4567, y esto es lo que ves (ver adjunto captura de pantalla).

Es cuatro simples líneas de código en un solo archivo. En cambio, rieles hubiera requerido más de un centenar de archivos, genera simplemente para satisfacer los requerimientos de marco. No me malinterpreten, me encanta los carriles, pero realmente?...

Así, Sinatra es simple y rápido de ejecutar. Voy a suponer que no sabes nada sobre Ruby, Sinatra e implementación de aplicaciones a la nube, por lo que en la siguiente sección te llevaré paso a paso desde cero para el despliegue de su servicio de web de Arduino a la nube.

Artículos Relacionados

Escribir mensajes en una pantalla nokia5110 con arduino.

Escribir mensajes en una pantalla nokia5110 con arduino.

Con las siguientes instrucciones podrás imprimir fácilmente mensajes en un nokia 5110 LCD pantalla con la ayuda de un Arduino microcontroler.Lo que necesitamos:Hardware:Pantalla LCD pantalla LCD de Nokia 5110Arduino (en este ejemplo estoy usando el m
Arduino para principiantes - con una pantalla TFT de 1,8 pulgadas

Arduino para principiantes - con una pantalla TFT de 1,8 pulgadas

Esta es tu guía introductoria al uso de un 1.8 en pantalla TFT con un Arduino. Me gusta el 1.8 en pantalla por su pequeño tamaño y bajo costo. Yo tengo la mía por unos 10 dólares en ebay, aquí. No viene con instrucciones pero con algunas investigacio
Mensaje en una Display| alfanumérico Arduino

Mensaje en una Display| alfanumérico Arduino

Este proyecto muestra 'Hola' en una sola pantalla de 16 segmentos con el uso de una placa de Arduino.Paso 1: partesPara este proyecto necesitarás:Programador de ArduinoCables de puentePantalla alfanumérica * LTP587HR (ánodo común)Paso 2: Cómo funcion
Añadir una pantalla de $15 a la frambuesa Pi

Añadir una pantalla de $15 a la frambuesa Pi

El Raspberry Pi es un tablero pequeño y un montón de golpe. Pero muchas veces sólo necesita una pequeña muestra para mostrar cierta información de su proyecto. Puede ser el clima local, estado del sistema, un menú interactivo o cualquier cosa que ust
Conectar una pantalla LCD y un Sensor de distancia por ultrasonidos a un Arduino

Conectar una pantalla LCD y un Sensor de distancia por ultrasonidos a un Arduino

Cuando empecé a jugar con los Arduinos, ésta fue la primera creación poco hasta me. La orientación del vídeo es un poco pobre. Esta fue mi primera ve las cosas así que pido disculpas que no era tabaco de hasta entonces. De todas formas, muy simple de
Cómo hacer una pantalla de LCD - Arduino Tutorial

Cómo hacer una pantalla de LCD - Arduino Tutorial

La librería LiquidCrystal permite pantallas de control LCD que son compatibles con el controlador HD44780 de Hitachi. Hay muchos de ellos por ahí, y generalmente usted puede encontrar la interfaz de 16 pines.En este tutorial usted aprenderá cómo util
Hazlo tú mismo: 5 minutos voltímetro de Arduino con una pantalla OLED

Hazlo tú mismo: 5 minutos voltímetro de Arduino con una pantalla OLED

Hola!Voy a mostrarte cómo hacer un voltímetro * con Arduino UNO, una pantalla OLED, 2 resistencias y 9 puentes por menos de 5 minutos. Con él podrá medir tensión de 0 a 30V (si se excede puede dañar tu arduino!). Vamos a empezar!* "Un voltímetro es u
Arduino análogo señal gráficos en una pantalla táctil TFT

Arduino análogo señal gráficos en una pantalla táctil TFT

Este video de demostración con el código fuente es un ejemplo de gráfica de la señal analógica. El proyecto utiliza un Arduino Mega 2560 y UNO R3 2.8 pantalla táctil TFT pantalla para mostrar dos señales analógicas como la línea y de barras. Una seña
Mensaje en una botella

Mensaje en una botella

Qué es¿Con qué frecuencia se han enviado un mensaje en una botella, sólo para darse cuenta, como que flota fuera de la vista, que lamentan el contenido de su mensaje? Bien, con el Mensaje en una botella (TM) que ya no será un problema! Puede actualiz
Añadir una pantalla táctil de tu proyecto

Añadir una pantalla táctil de tu proyecto

añadir gráficos, visualización de la información en tiempo real y una interfaz de usuario dinámica a su proyecto de microcontrolador con una pantalla táctil!  En este instructable, te voy a mostrar cómo utilizar una pantalla táctil para:Imágenes de c
Sensor de humedad DHT11 con una pantalla lcd fácil!!!!!!

Sensor de humedad DHT11 con una pantalla lcd fácil!!!!!!

Hola, chicos hoy vamos a hacer de sensor de humedad DHT11 trabaja con una pantalla LCD.No es difícil para un principiante sólo cableado de que la pantalla LCD es la parte difícil.Permite así iniciar:):):):):):):):)!!!Paso 1: Reunir sus partes del cue
Arduino Nano: Conectado directamente a pantalla de LCD 2 X 16 con Visuino

Arduino Nano: Conectado directamente a pantalla de LCD 2 X 16 con Visuino

Carácter las Pantallas LCD son muy comúnmente usado para proyectos de Arduino, para mostrar pequeñas cantidades de información textual. Los tipos más comunes son las pantallas directamente conectadas básicas y los con adaptador I2C. Ya postee Instruc
Monitor de Arduino de la ducha con pantalla

Monitor de Arduino de la ducha con pantalla

¡ Bienvenido! Para nuestra clase ambiental final (tesis) para St Olaf College hemos construido a un monitor que vigilaría con eficacia la cantidad de agua utiliza una ducha. La idea detrás de este monitor de agua es que si conecta un transductor piez
Solar aire caliente globo mensaje-en-una-botella

Solar aire caliente globo mensaje-en-una-botella

esto es un globo de aire caliente de bolsas de basura y calentado por el sol. Una vez que el aire, deben permanecer para arriba hasta el sol va hacia abajo o detrás de las nubes. No hace falta decirlo, puede recorrer un camino largo, largo. Que se le