Commande multiple de chambre de Fermentation avec BrewPi (12 / 13 étapes)

Étape 12 : Mettre en place une Page de contrôle/Navigation

Si vous désirez, au lieu d’accéder chaque instance de BrewPi en tapant son adresse et le nom que vous pouvez configurer une page d’accueil dans le répertoire /www/var ainsi vous pouvez voir tous les moniteurs d’état LCD à la fois.

Dans le type de terminal :

sudo nano /www/var/chamber1/lcd.php

Ensuite, lorsque l’éditeur s’ouvre, copiez et collez le script suivant :

Code :

<? php * Copyright 2012 BrewPi/Elco Jacobs. * Ce fichier appartient à BrewPi. * BrewPi est un logiciel libre : vous pouvez le redistribuer et/ou le modifier * elle aux termes de la GNU General Public License telle que publiée par * la Free Software Foundation, soit la version 3 de la licence, ou * (à votre choix) toute version ultérieure. * BrewPi est distribué dans l’espoir qu’il sera utile, * mais sans aucune garantie ; sans même la garantie implicite de * qualité marchande ou ADEQUATION a un usage particulier. Voir la * GNU General Public License pour plus de détails. * Vous devriez avoir reçu une copie de la GNU General Public License * avec BrewPi. Si non, voir < http://www.gnu.org/licenses/>. * / //load par défaut des paramètres du fichier $defaultSettings = file_get_contents('defaultSettings.json') ; if($defaultSettings == false) {die ("Impossible d’ouvrir le fichier de paramètres par défaut : defaultSettings.json");} $settingsArray = json_decode(prepareJSON($defaultSettings), true) ; if(is_null($settingsArray)) {die ("Impossible de décoder defaultSettings.json");} / / remplacer les paramètres par défaut avec if(file_exists('userSettings.json')) de paramètres utilisateur {$userSettings = file_get_contents('userSettings.json') ; if($userSettings == false) {die ("erreur d’ouverture de paramètres fichier userSettings.json");} $userSettingsArray = json_decode(prepareJSON($userSettings), true); if(is_null($settingsArray)) {die ("Impossible de décoder userSettings.json");} foreach ($userSettingsArray as $key = > $value) {$settingsArray [$key] = $userSettingsArray [$key];}} $beerName = $settingsArray ["Azn_bakà"] ; $tempFormat = $settingsArray ["tempFormat"] ; $profileName = $settingsArray ["nomProfil"] ; $dateTimeFormat = $settingsArray ["dateTimeFormat"] ; $dateTimeFormatDisplay = $settingsArray ["dateTimeFormatDisplay"] ; function prepareJSON($input) {//This convertira ASCII/ISO-8859-1 à UTF-8. //Be prudent avec le troisième paramètre (codage détecteur de liste), parce que //if mal, certains codages d’entrée réglé obtiendra la $input brouillé (y compris UTF-8!) = mb_convert_encoding ($input, ' UTF-8', 'ASCII, UTF-8, ISO-8859-1'); //Remove BOM UTF-8 s’il est présent, json_decode() n’aime pas lui si (substr ($input, 0, 3) == pack ("CCC", 0xEF, 0xBB, 0xBF)) $input = substr (la $input 3); < /p >< p > retourne la $input ; }? >< ! DOCTYPE html >< html >< tête >< meta http-equiv = « content-type » content = "text/html ; charset = utf-8 "/ >< titre > BrewPi de déclaration en douane! < / titre >< type de liaison =" text/css"href="css/redmond/jquery-ui-1.10.3.custom.css "rel ="stylesheet"/ >< type de liaison =" text/css"href="css/style.css "rel ="stylesheet"/ >< link rel ="apple-touch-icon"href ="touch-icône-iphone.png">< link rel ="apple-touch-icon"tailles ="76 x 76"href =" touch-icône-ipad.png & quoquot ; >< link rel = "apple-touch-icon" tailles = "120 x 120" href = "touch-icône-iphone-retina.png" >< link rel = "apple-touch-icon" tailles = "152 x 152" href = "touch-icône-ipad-retina.png" >< nom de meta = "apple-mobile-web-app-title" content = "BrewPi" >< nom Meta = "apple-mobile-web-app-compatible" content = "yes" / >< link rel = "apple-touch-démarrage-image" href="splash.png" / >< / chef >< corps >< div id = "lcd" class = "lcddisplay" >< span class = "lcd-text" >< span class = "lcd-ligne" id = "lcd-ligne-0" > attente LCD Live < /span >< span class = "lcd-ligne" id = "lcd-ligne-1" > pour mise à jour de < /span >< span class = "lcd-ligne" id = "lcd-ligne-2" > script... < /span >< span class = "lcd-ligne" id = "lcd-ligne-3" >< / span >< / p >< p >< / div >< script type = "text/javascript" src="js/jquery-1.11.0.min.js" >< / script >< script type = "text/javascript" src="js/jquery-ui-1.10.3.custom.min.js" >< / script >< script type = "text/javascript" src = "js/jquery-ui-timepicker-addon.js" >< / script >< script type = "text/javascript" src="js/spin.js" >< / script >< script type = "text/javascript" src = "js/dygraph-combined.js" >< / script >< script type = "text/javascript" > / / passer des paramètres au JavaScript window.tempFormat = <? php echo "" $tempFormat' "? > ; window.beerName = <? php echo « \"$beerName\ »"? > ; window.profileName = <? php echo « \"$profileName\ »"? > ; window.dateTimeFormat = <? php echo « \"$dateTimeFormat\ »"? > ; window.dateTimeFormatDisplay = <? php echo "\"$dateTimeFormatDisplay\""
? > ; < /script >< script type = "text/javascript" src="js/main.js" >< / script >< script type = "text/javascript" src = "js/périphérique-config.js" >< / script >< script type = "text/javascript" src = "js/contrôle-Panel.js" >< / script >< script type = "text/javascript" src = "js/entretien-Panel.js" >< / script >< script type = "text/javascript" src = "js/bière-chart.js" >< / script >< script type = "text/javascript" src = "profil-js/table.js" >< / script >< body / >< / html >
  • Appuyez sur CTRL-X, enregistrer et quitter. Procéder ainsi pour chaque chambre/répertoire que vous avez créé.

Lorsque vous avez créé tous les scripts de lcd.php que vous avez besoin, tapez la commande suivante dans le terminal :

sudo nano /www/var/main.html

Où « main.html » est le nom-ce que vous voulez utiliser pour votre page de moniteur.

Puis entrez le code html ci-dessous dans l’éditeur :

Code :


Ajouter davantage de lignes si nécessaire si vous avez plus de 3 chambres ou supprimer, si vous avez seulement 2. Appuyez sur CTRL-X, enregistrer et quitter. Ensuite, ouvrez : http://your-rpi-ip/main.html dans votre navigateur, pour ouvrir la page de moniteur.

N’oubliez pas de remplacer l’adresse IP avec l’adresse IP de votre Pi et pour qu’il pointe vers les répertoires appropriés. Vous pouvez ensuite ajouter des liens cliquables, photos ou autre éléments HTML que vous souhaitez à cette page. J’ai même ajouté des liens aux autres chambres dans chaque page Web Interface afin que je peux cliquer en arrière si nécessaire.

Articles Liés

Peindre le radiateur peut (pour chambre de Fermentation)

Peindre le radiateur peut (pour chambre de Fermentation)

Voici un appareil de chauffage que j'ai construit ma chambre de fermentation home-brewing. J'utilise un congélateur coffre pour ma chambre de fermentation. J'avais besoin d'un petit radiateur pour un contrôleur de température de 2 étapes que j'ai ach
Faire une chambre de Fermentation du vin réfrigérateur cassé

Faire une chambre de Fermentation du vin réfrigérateur cassé

Fermentation est un gros problème dans notre maison. Plusieurs fois par mois que nous nous trouvons à faire les points suivants :-pain-kimchi-yogourt-kombucha-tempehCes différents aliments nécessitent des températures spécifiques qui peuvent être dif
Télécommande de Noël s’allume avec l’éther IO24

Télécommande de Noël s’allume avec l’éther IO24

Ce projet inclut les logiciels et matérielsIntroduction :Il s'agissait d'un contrôleur de lumière de Noël que j'ai utilisé un an pour lancer une série de relais avec soit le module de IO24, que j'ai envie de courir eux sur internet. Le projet initial
Coupez votre peau de télécommande Wii, il s’intègre avec votre chargeur de Nyko

Coupez votre peau de télécommande Wii, il s’intègre avec votre chargeur de Nyko

il s'agit dans le cas où vous souhaitez que votre Wii remote pour avoir une peau et vous voulez charger dans le chargeur de Nyko.Pourrait également fonctionner avec d'autres chargeurs.Étape 1: Get matériaux Vous aurez besoin :Télécommande Wii (Wiimot
Commande d’appareils de haute tension avec LinkIt One

Commande d’appareils de haute tension avec LinkIt One

Dans les projets de quelques dernières j'ai utilisé le jury un LinkIt et le jury un LinkIt est idéal pour les applications de l'ITO. Mais le LinkIt One n'est pas capable de gérer la haute tension et des dispositifs actuels, comme par exemple votre sy
Télécommande infrarouge controle votre ordinateur portable avec arduino UNO!!

Télécommande infrarouge controle votre ordinateur portable avec arduino UNO!!

Bonjour tout le monde.Dans ce tutoriel, je vais vous apprendre comment vous pouvez transformer votre Arduino Uno dans un système de contrôle à distance pour votre ordinateur portable.Étape 1: ce que vous aurez besoinDébutant :1. Arduino Uno2. récepte
Chambre de repaire avec Snack Bar et espace d’étude !

Chambre de repaire avec Snack Bar et espace d’étude !

j'ai décidé de concevoir une chambre à coucher sur Google Sketchup qui satisferaient à la capacité d'être un lieu de rencontre ludique, un bon endroit pour se détendre, toujours avoir un endroit pour travailler et étudier en. Doté d'une configuration
Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

J'ai commencer à utiliser le logiciel mBlock puisque j'ai reçu mon kit de robot mBot . mBlock est un logiciel de programmation graphique qui est conçu selon Scratch 2.0 et compaible avec Arduino UNO, mega 2560, leonardo, etc., plus de matériel sera s
Base réservoir-robot commande via Bluetooth en utilisant mbed avec le Freescale K64F

Base réservoir-robot commande via Bluetooth en utilisant mbed avec le Freescale K64F

Ce Instructable est issu de ces travaux antérieur qui indique comment contrôler un robot de style typique de réservoir-route en utilisant Arduino et une application Android, comme le montre cette voiture RC pour Android Instructable.J'ai utilisé ce t
Commande de commutateur de l’AC avec Opto Triac

Commande de commutateur de l’AC avec Opto Triac

Interrupteurs à courant alternatif sont des dispositifs de silicium qui contrôlent des charges ca directement connectés à l'alimentation secteur. Cela signifie que la borne de référence conduite du commutateur AC peut être connectée au potentiel de l
Commande de moteur servo via bluetooth avec potentiomètre

Commande de moteur servo via bluetooth avec potentiomètre

Dans ce projet, nous allons faire la commande de moteur servo avec potentiomètre via bluetooth.Deux fera la carte Arduino via bluetooth sans fil haberleştirerek contrôle. Gère un des modules pour ce (maître) tandis que l'autre géré (esclaves) doit êt
Chambre écran diviseur avec un Laser

Chambre écran diviseur avec un Laser

Depuis son arrivée dans notre nouveau bureau l'été dernier, nous avons eu un projet en cours de décoration de notre espace nouveau, plus grand avec des trucs cool sur les lasers. Un des défis a été la grand et large couloir qui est essentielle lorsqu
Mon contrôleur de commande numérique par ordinateur GBRL avec Arduino

Mon contrôleur de commande numérique par ordinateur GBRL avec Arduino

Ici, je vous montre mon contrôleur Arduino CNC GBRL - fini. Pour l'emballage, j'ai utilisé vieille boîte à lunchÉtape 1: câblage J'ai câblé il comme il a montré sur Github et télécharger GBRL 8.0 avec x ChargeurÉtape 2 : Sa packadged tous dans la vie
Pupitre de commande de Robot Arduino de programme avec visual basic

Pupitre de commande de Robot Arduino de programme avec visual basic

Nous ferons notre console de robot pour gérer ce projet avec Visual Basic.Nous gérerons notre robot via Bluetooth.Outils nécessaires à notre formulaire :Touche de numéro 13Combobox numéro 21 pièce texbox1 pièce GroupBox1 pièce SerialPorthttp://Make.r