Alerte à domicile : Arduino + nuage de messagerie sur un grand écran (3 / 14 étapes)

Étape 3: Sinatra prend la scène !

Il y a plusieurs façons de créer des sites web et services web. De langues avec web-à l’appui de programmation bibliothèques, aux cadres de complet, il peut être confus et difficile de choisir un pour ce travail.

J’ai utilisé et joué avec un bon nombre de technologies d’application web et de trouver que Sinatra est idéal pour la création de services web et petits sites web. En particulier, quand j’ai créer un service web pour soutenir un gadget Arduino, Sinatra est un très bon choix.

Ce qui est de Sinatra, et pourquoi est-ce un bon choix ? Je suis heureux que vous posiez !

Sinatra est un langage pour le développement rapide d’applications web. Il est construit sur le dessus de Ruby, un langage de script généraliste très populaire et très expressif. Vous pouvez entendre Sinatra étant appelé un « DSL », un Domain Specific Language. Le domaine ici est le Web. Les mots clés (mots) et la syntaxe créé pour Sinatra est telle qu’il le rend facile et rapide des personnes pour créer des applications web.

Au moment où ce que l'on appelle « opiniâtres » cadres pour le développement d’application web tels que Ruby on Rails et Django sont super populaires, Sinatra saisit l’extrémité opposée du spectre. Alors que Ruby on Rails et Django exigent le programmeur à suivre une convention spécifique et la façon de faire les choses (ce qui, à son tour, implique une courbe d’apprentissage abrupte et longue), Sinatra ne fait aucuns ces exigences.

Sinatra est théoriquement beaucoup plus simple que les Rails et les Djangos du monde. Vous pouvez obtenir en cours d’exécution avec une application web qui peut interagir avec votre Arduino dans les minutes.

Je vais démontrer par un exemple. Voici à quoi ressemble une appli web minimal de Sinatra (il suffit de lire ce qui suit pour l’instant, n’en fait cela sur votre ordinateur parce que vous n’avez probablement pas l’installation de composants requis pour cela encore) :

Dans un seul fichier, nous allons l’appeler my_app.rb, ajouter ce texte :

nécessite « sinatra »
Téléchargez « / » do
« Hello, world! »
fin

Sur la ligne de commande, démarrez l’application comme suit :

my_app.rb rubis

Votre application va commencer, et vous verrez ce texte dans la console :

Peter ruby my_app.rb
Puma 2.8.1 à partir...
* Fils de min: 0, discussions max : 16
* Environnement : développement
* L’écoute sur tcp://localhost:4567
== Sinatra/1.4.4 a pris la scène 4567 pour le développement avec sauvegarde de Puma

L’app est maintenant prêt à recevoir un client requêtes. Ouvrez un navigateur, qu’il pointe vers http://localhost:4567, et c’est ce que vous verrez (voir ci-joint la capture d’écran).

C’est quatre lignes simples de code dans un fichier unique. En revanche, Rails, il auraient fallu plus d’une centaine de dossiers, généré simplement pour satisfaire aux exigences du cadre. Ne vous méprenez pas, j’adore les Rails, mais vraiment?...

Ainsi, Sinatra est simple et rapide à exécuter. Je vais supposer que vous ne savez rien sur Ruby, Sinatra et déploiement d’applications dans le nuage, donc dans la section suivante, je vais vous prendre étape par étape de zéro au déploiement de votre service web de Arduino vers le nuage.

Articles Liés

Regarder la TV en ligne sur grand écran LCD

Regarder la TV en ligne sur grand écran LCD

Regarder la télévision et des films sur grand écran est un vrai bonheur. TV en ligne se fait de mieux en mieux chaque jour. Il est facile de regarder les chaînes de l'internet sur le grand écran haute définition. La qualité des signaux vidéo et audio
Capteur de température DS18B20 ESP8266, IDE Arduino, nuage de EasyIoT

Capteur de température DS18B20 ESP8266, IDE Arduino, nuage de EasyIoT

Dans ce tutoriel, nous montrerons comment construire l'enregistreur de température DS18B20 ESP8266 WiFi connecté au EasyIoT Cloud. Tout le matériel coûte moins de 5$ sur ebay.EasyIoT nuage travaille également sur téléphone mobile ou tablette. Applica
Créer un indicateur d’alerte Applescript/Arduino.

Créer un indicateur d’alerte Applescript/Arduino.

Avez-vous déjà senti comme le courrier sonore sur votre Mac ne suffisait pas ? Alertes et les sons simples juste ne le coupe pas pour vous ? Vous voulez quelque chose de plus apparent et enrichissante ? Si oui, c'est l'Instructable vous cherchiez.Dan
Alerte Email Arduino

Alerte Email Arduino

Salut! Dans ce instructable, je montrerai comment déclencher une LED lorsque vous recevez un email. La raison pour laquelle que j'ai fait c'est parce que quand je rentre de l'école, je veux savoir si je devrais la peine vérifier mon email.C'est très
Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais

Arduino « Talking » Temp / humidité sur un écran TFT LCD w / relais

De l'esprit des http://arduinotronics.blogspot.comMaj : Ajout de notre bouclier SpeakEasy par synthèse vocale (TTS) pour en faire une Station météo « Parler » !Maj : Ajout d'une carte à relais 4 ports pour la télécommandeMaj : Ajout des calculs de Po
Thermostat avec Arduino et grand écran LCD de la maison

Thermostat avec Arduino et grand écran LCD de la maison

Remplacer un thermostat standard (SIEMENS-RAA30 16GR) avec un individu fait, axée sur l'arduino, grand écran LCD est un amusant projet.AVERTISSEMENT : Prise de courant est utilisé dans les deux contrôlant le four et pour arduino puissance alors s'il
Slt : Devenir un Assistant de Production sur un grand Film ou émission de télévision ; Peu importe si vous êtes du plébéien ou patricien Stock

Slt : Devenir un Assistant de Production sur un grand Film ou émission de télévision ; Peu importe si vous êtes du plébéien ou patricien Stock

• Emploies : devenir un Assistant de Production sur un grand Film ou émission de télévision ; Peu importe si vous êtes de plébéien ou patricien Stock • http://bit.ly/bmXWlWBienvenue, vous êtes sur le point de se lancer dans une entreprise courageuse
Comment dormir sur la grande muraille de Chine

Comment dormir sur la grande muraille de Chine

The Great Wall of China est un des endroits plus impressionnants en Chine et visiter le mur est un must si vous allez à la Chine.  Si vous vous sentez comme un peu d'aventure et une vraie expérience de voyage, vous pouvez dormir sur le mur quand vous
Aquaponics : Arduino Email & texte messagerie

Aquaponics : Arduino Email & texte messagerie

fondAvec tous les avantages d'éloges de culture aquaponique, il y a un certain nombre d'inconvénients, et ils se situent principalement dans la nécessité pour l'électricité.  En général, il y a au moins une pompe, mais si vous utilisez également des
Le système d’alerte Gmail Arduino Servo

Le système d’alerte Gmail Arduino Servo

Bonjour tout le monde.Ce projet vise à construire un système d'alerte Arduino servo gmail. C'est un simple et facile de construire le projet pour votre boîte de réception gmail. La base sera un arduino avec un Sub micro servo.Chaque fois que vous ave
Arduino Analog Signal graphique sur un écran tactile TFT

Arduino Analog Signal graphique sur un écran tactile TFT

Cette vidéo de démonstration avec le code source est un exemple de signal analogique graphiques. Le projet utilise un Arduino Mega 2560 et UNO R3 2.8 TFT Touch Screen pour afficher deux signaux analogiques sous forme de ligne et de graphiques à barre
Compter les objets à l’aide d’Arduino et capteur à ultrasons sur un convoyeur de production

Compter les objets à l’aide d’Arduino et capteur à ultrasons sur un convoyeur de production

Intro:Cette instructable explique comment utiliser un capteur à ultrason avec Arduino pour compter / log différents paquets sur un convoyeur. L'instrucable couvrira l'installation physique et le programme Arduino.Il ne sera pas toute information sur
Lampe de Batman ambiant - Arduino | Photo-Resistive| Automatique-sur quand Dark | MultiColor

Lampe de Batman ambiant - Arduino | Photo-Resistive| Automatique-sur quand Dark | MultiColor

Bonjour tout le monde ! Il s'agit de mon premier instructables et toute suggestion serait grandement appréciée. Il existe plusieurs versions de la lampe batman et j'ai pensé à mettre en valeur ma version. Cette lampe est dépendante de la lumière, c'e
En utilisant Arduino dans l’industrie (sur la Machine à papier Guillotine)

En utilisant Arduino dans l’industrie (sur la Machine à papier Guillotine)

Salut.Sur cette instruction je vais vous donner quelques astuces comment utiliser arduino (ou autre MK) dans l'industrie. Quels problèmes apparaîtront et comment je résoudre ce problème.J'ai arrêté à fixer PC cassé sur fraiseuse Wohlenberg (sur la vi