Question boîte Puzzle (11 / 20 étapes)

Etape 11 : L’Application de Sinatra

Permet de disséquer l’app de Sinatra ci-joint :

Ce obtenir des bibliothèques requises pour faire Sinatra et série
exiger « serialport »
nécessite « sinatra »

C’est lorsque vous configurez le numéro de port série et la vitesse
arduinoSerialPort = « COM22 »
arduinoSerialPortSpeed = 9600

Cela crée l’objet de port série.  Il n’est pas vraiment important de comprendre ce que cela signifie si vous n’êtes pas un programmeur, mais parce que nous avons fait sp égales à la SerialPort.new puis sp.write est comment nous allons sortie trucs sur le port série
SP = SerialPort.new (arduinoSerialPort, arduinoSerialPortSpeed, 8, 1, SerialPort::NONE)

Normalement, dans Sinatra, vous auriez un fichier distinct dans un répertoire distinct avec votre modèle de votre page.  Je voulais avoir ce soft tous dans le même fichier, alors j’ai fait un modèle très simple ci-dessous.  Dans les "routes" (les pages dans l’URL), j’ai remplacer le mot corps ci-dessous avec le code HTML de la page que je veux afficher.
htmlCode = "< html >< tête >< / chef >< corps > < body / >< / html >"

Voici le premier itinéraire.  Téléchargez signifie simplement que c’est une demande get, qui est le type de demande, ce qui se passe lorsque vous saisissez une adresse URL, ou cliquez sur un lien.  Le « / » désigne la page d’accueil principalement (donc si je tape dans http://servername/ alors je vais arriver à ce code).  Ce qui est entre le « do » et le « end » est exécuté dans le cadre de cette page.  Ici tout ce que je fais est ont une variable de corps et j’ai assigner un tas de HTML pour des liens vers d’autres pages.  Il y a trois liens ci-dessous un à /shootstuff, à /lightallleds et l’autre pour /coinsound.  La dernière chose que je fais est de remplacer le corps de htmlCode (d’en haut) avec le HTML, j’ai défini ici.  Quelle que soit la dernière chose est dans l’EEG itinéraire retourné et restitué sous la page.
Téléchargez « / » do
corps = "< a href = \" / shootstuff\ "> Shoot Stuff < /a >< br / >"
corps += "< a href = \" / lightallleds\ "> lumière toutes les LEDs < /a >< br / >"
corps += "< a href = \" / coinsound\ "> Mario pièce sonore < /a >< br / >"

htmlCode.gsub ("BODY", body)
fin

Voici une autre voie, c’est ce que vous obtenez si vous frappez http://servername/shootstuff.  La première chose qu’il fait, c’est envoyer un « 1 » au fil de la série à ma tirelire.  Puis, elle a juste un lien pour revenir à la dernière page.
Téléchargez ' / shootstuff'
SP.Write « 1 »
corps = "< b > Stuff devrait être tir < /b >< /br >"
corps += "< a href = \" / \ "> revenir aux Actions < /a >< br / >"
htmlCode.gsub ("BODY", body)
fin

Semblable à l’itinéraire ci-dessus, celui-ci se déclenche quand quelqu'un va à http://servername/lightallleds.  Elle envoie un 2 sur la série et de donner un lien retour vers la page d’index
Téléchargez ' / lightallleds' do
SP.Write « 2 »
corps = "< b > tous les voyants doivent être Lit < /b >< /br > »
corps += "< a href = \" / \ "> revenir aux Actions < /a >< br / >"
htmlCode.gsub ("BODY", body)
fin

Cet itinéraire est semblable pour les deux ci-dessus.  Cet événement se déclenche quand quelqu'un frappe http://servername/coinsound, écrit un « 3 » au cours de la série et a un lien vers la page d’index
Téléchargez ' / coinsound'
SP.Write « 3 »
corps = "< b > pièce sonore devrait paru < /b >< /br >"
corps += "< a href = \" / \ "> revenir aux Actions < /a >< br / >"
htmlCode.gsub ("BODY", body)
fin

Articles Liés

Comment faire une lettre avec un Puzzle caché / Code

Comment faire une lettre avec un Puzzle caché / Code

J'adore aller aux jeux de « S'échapper de la chambre » avec mes amis.Pour mon anniversaire cette année, j'ai invité à se joindre à moi dans un autre. Après avoir coordonné l'événement et nos horaires, j'ai décidé que je voulais aider à créer l'atmosp
Carte Puzzle de Pigment de vacances

Carte Puzzle de Pigment de vacances

Cartes de Noël ne sont pas habituellement ce transparents. Si vous envoyez une photo avec votre chien, vos parents pensent/saura vous êtes désespérément célibataire ? Si vous prenez une photo mièvre avec un petit ami ou petite amie, votre collège bul
Sliding Puzzle Secret Compartment Table

Sliding Puzzle Secret Compartment Table

Le compartiment coulissant Puzzle Secret tableau est une idée que j'ai été jeter autour pendant un certain temps.  J'ai toujours aimé les Puzzles, travail du bois et compartiments secrets et ce projet combine les trois dans une façon amusante et inté
3D simple imprimé Puzzle 3D

3D simple imprimé Puzzle 3D

Il existe de nombreux logiciels différents qui peuvent servir à concevoir ce puzzle simple. Le plus simple, le gratuit à télécharger, Google SketchUp. J'ai expérience avec Autodesk Inventor Pro donc ça a été le programme 3D, que j'ai choisi d'utilise
Make Your Own Puzzle

Make Your Own Puzzle

Peintures et photos sont amusants, mais vous savez ce qui est plus amusant ? CASSE-TÊTES !Si vous avez un coupe au laser, il est vraiment facile à faire de l'art en puzzles.J'ai trouvé l'art pour mes puzzles à un marché aux puces et dans la rue, mais
Jouet de puzzle en bois 3D emboîtables

Jouet de puzzle en bois 3D emboîtables

Ce casse-tête de verrouillage 3d est quit difficiles à faire donc il faudra :Un cerveau de bonne penséecertains déchets de boisBanc de scie capable de dadoPonceuse à bande large précistemps de le faireEtape 1: Au tranchant toutes les piècesIl s'agit
Puzzle en bois : Six blocs dans une boîte de

Puzzle en bois : Six blocs dans une boîte de

il s'agit d'un puzzle en bois incroyablement facile à faire qui peut être complété avec des outils de menuiserie minime. Aucune imprimante 3D, coupe au laser ou CNC machine nécessaire !Le puzzle est composé de six blocs de moitié-cube taille qui s'in
Comment faire un Puzzle de gravité (jeu de cerveau)

Comment faire un Puzzle de gravité (jeu de cerveau)

Étape 1: Regardez la vidéo ! Ce petit jeu de cerveau est tout au sujet d'ingénierie une centre de gravité plus bas. L'idée a été autour pour toujours, mais la plupart des gens toujours ne peut pas le faire. Le défi est simple... juste équilibre entre
Chat en bois puzzle mangeoire tour

Chat en bois puzzle mangeoire tour

À l'état sauvage, les chats ont de chasser s'ils veulent manger - qui signifie courir, sauter, grimper. Nourriture pour chats d'intérieur, en revanche, est souvent paresseusement couché dans un bol plein, et l'exercice physique seulement requis de la
Faire des Puzzles de démence pour mon papa

Faire des Puzzles de démence pour mon papa

Je voudrais que pouvoir dire que mon père était toujours là pour moi quand j'étais gamin, mais le fait est qu'il n'a pas été. La raison pourquoi était parce qu'il était occupé à « être là » pour les autres. Il et nous sa famille, a passé 21 ans dans
Puzzles conceptuels : l’Open Source Learning Lab Kit

Puzzles conceptuels : l’Open Source Learning Lab Kit

L'Open Source d'apprentissage Lab Kit est un outil conceptuel pour la conception d'environnements d'apprentissage collaboratifs. Conçu comme un puzzle, concepts spatiaux sont introduites de façon ludique, en les rendant accessibles aux architectes, p
Puzzle de goujon – Version évoluée du bois

Puzzle de goujon – Version évoluée du bois

La semaine dernière, j'ai posté une énigme goujon qui contenait 8 segments. À ma grande surprise, c'est avéré très difficile pour mes collègues parce qu'il n'y n'avait qu'un taux d'achèvement et à la réussite de 25 %. Le temps typique avant que quelq
Boîte de puzzle labyrinthe

Boîte de puzzle labyrinthe

il s'agit d'une boîte de puzzle. Pour l'ouvrir, vous devrez effectuer un certain geste et appuyez sur un bouton. Le geste est défini par la forme d'un labyrinthe interne roulement à billes. Vous pouvez facilement créer votre propre labyrinthe et plan
Résoudre le fer à cheval et anneau Puzzle

Résoudre le fer à cheval et anneau Puzzle

Je regardais un Instructable sur une Pièce de maison Stick soudeur de micro-ondes par le roi de Random. Étape 6 a attiré mon attention. Il avait fait un fer à cheval en puzzle pour le soudage pratique. J'ai cherché quelques vidéos sur YouTube sur la