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

Paso 12: Desplegar en la nube de Heroku

Ahora que inicio alerta está trabajando en el desarrollo, vamos a conseguir trabajo en la nube. Existen infinidad de opciones para implementar aplicaciones web. Basado en el alcance y la complejidad de inicio alerta, decidí que configurar mi propio servidor privado virtual no es vale la pena el esfuerzo. En cambio, es mejor ir a un servicio como Heroku, un host de la aplicación. Para mi la escala, nivel libre de Heroku es más que suficiente. Incluso para el componente de Redis, pude elegir un plan libre de uno de los muchos proveedores de Redis que trabajan con Heroku.

Aún así, hay un poco de esfuerzo, que tiene que ver con que mi aplicación ligeramente modificado para que puedan cumplir con las especificaciones de Heroku. Los detalles están aquí, pero esencialmente usted necesitará agregar estos archivos a su proyecto de Sinatra (todos los archivos que pueden descargarse desde mi cuenta de Github):

archivo config.ru: cuenta Heroku que archivo contiene la aplicación. Aquí es el contenido:

requieren '. / web'
ejecutar Sinatra::Application

Los primeros puntos de la línea a web.rby la segunda línea realmente ejecuta su aplicación.

Gemfile: contiene las gemas (paquetes de código ruby) que son requeridas por la aplicación. Heroku se verá dentro de este archivo para averiguar qué código es necesario instalar para que funcione la aplicación. Otra manera de mirar Gemfile es que contiene una lista de dependencias para su proyecto. Si cualquiera de estas dependencias no están disponible, la aplicación no funcionará. Esto es lo que está dentro el Gemfile para esta aplicación:

fuente "https://rubygems.org"
Ruby "2.1.1"
Gem 'sinatra'
Gem 'puma'
Gem 'redis'

En primer lugar, establece el repositorio de origen de toda joya código rubygems.org. A continuación, requiere que la versión Ruby 2.1.1 se utiliza para ejecutar la aplicación. A continuación es una lista de las gemas necesarias: Sinatra, Puma (un servidor de aplicaciones web Ruby gran) y Redis.

Procfile: cuenta Heroku cómo arranque el servidor. Hay solamente una línea aquí:

Web: puma de rackup -s -p $PORT

Esta línea dice que la "web" es el único tipo de servicio requerido (usted podría tener otros, como «trabajador», para el procesamiento en segundo plano), y que iniciar el servicio Heroku debe utilizan el comando que viene después de la ":".

Se puede simular lo que va a hacer siguiendo esta secuencia en tu máquina de desarrollo Heroku (sólo el ensayo antes de la flecha del tipo, lo que sigue la flecha es sólo una descripción del comando):

$> gem install bundler — > instala Bundler, que sabe cómo manejar el Gemfile.
$> instalar paquete — > empacadora procesa Gemfile e instala las dependencias.
$> archivo config.ru rackup — > Rackup es una herramienta que puede procesar el archivo de archivo config.ru. Normalmente viene con la última versión de Ruby, si no es ' instalar este: gem install rack.

El último paso resulta en realidad iniciar su aplicación. Debería ver la exacta misma salida que usted comenzó con ruby web.rb antes. Es la misma aplicación corriendo, solo con la diferencia que el segundo método es cómo pone de Heroku.

Estamos casi listos para desplegar esta aplicación en tu cuenta de Heroku. Si no tienes uno aún, seguir adelante y crear uno ahora. Siga la Guía de inicio rápido para configurar tu cuenta y tu máquina de desarrollo local y especialmente la Heroku Toolbelt.

La Heroku Toolbelt instala al cliente de línea de comandos Heroku, Git (el código abierto fuente código sistema de gestión) y Foreman (herramienta Ruby que ayuda a administrar aplicaciones Procfile).

Terminada la instalación de la Heroku Toolbelt siguiendo las instrucciones en el sitio web de Heroku, siga estos pasos para obtener la aplicación desplegada (todo se escribe en la línea de comando dentro del directorio de la aplicación):

$> Inicio de sesión de heroku — > Inicio de sesión en Heroku mediante la línea de comandos
$> git init — > inicializar un repositorio Git para su aplicación
$> Añadir git. — > (notar el punto!) Agregar todos los archivos en el directorio actual al repositorio Git
$> git commit -m "init" — > cometer estos archivos en el repositorio, con un nuevo mensaje
$> crear heroku — > crear una nueva aplicación en Heroku. Heroku dará a tu aplicación un nombre aleatorio, algo así como "ardiente-galaxia-997". Anote el nombre y la URL para que pueda acceder mediante el navegador web más adelante. Este enlace se verá así: "http://blazing-galaxy-997.herokuapp.com/". Usted también necesitará copiar el nombre del host (la parte de "blazing-galaxia-997.herokuapp.com") de su nueva aplicación en la constante de la Página Web de su sketch de Arduino. Hacer esto para que no se olvide más adelante.
$> addons heroku: agregar rediscloud -> agrega el nivel libre del servicio Rediscloud Redis a su aplicación. Parámetros de configuración automáticamente se crean y a disposición de su aplicación.
$> maestro de heroku git push — > desplegar su código en Heroku. Esto automáticamente el código de transferencia, configurar dependencias en Heroku e iniciar la aplicación. Al final del proceso, se verá algo como esto: "http://blazing-galaxy-997.herokuapp.com a Heroku", que significa que la aplicación está ahora en vivo en la nube pública. ¡ Felicidades!

Adelante, darle un giro!

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