Flera jäsning avdelningen kontroll med BrewPi (12 / 13 steg)

Steg 12: Ställa in en övervakning/navigeringssida



Om du vill ha, istället för att komma åt varje BrewPi förekomst genom att skriva in sin adress och filnamnet du kan ställa in en huvudsaklig sida i katalogen /www/var så du kan se alla LCD TV status på en gång.

I terminalen typ:

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

Sedan när redigeraren öppnas, kopiera och klistra in följande skript:

Kod:

<? php
* Copyright 2012 BrewPi/Elco Jacobs.
* Denna fil är en del av BrewPi.
* BrewPi är fri programvara: du kan vidaredistribuera det och/eller ändra
* det enligt villkoren i GNU General Public License som offentliggjorts av
* Free Software Foundation, antingen version 3 av licensen, eller
* (på ditt alternativ) någon senare version.
* BrewPi distribueras i hopp om att det kommer att vara användbar,
* men utan garantier; utan att ens underförstådd garanti om
* SÄLJBARHET eller lämplighet för ett visst ändamål. Se den
* GNU General Public License för mer detaljer.
* Du bör ha fått en kopia av GNU General Public License
* tillsammans med BrewPi. Om inte, se < http://www.gnu.org/licenses/>.
*/

läsa in standardinställningarna från fil
$defaultSettings = file_get_contents('defaultSettings.json');
IF($defaultSettings == false) {
Die ("kan inte öppna standard inställningsfil: defaultSettings.json");
}
$settingsArray = json_decode(prepareJSON($defaultSettings), true);
IF(is_null($settingsArray)) {
Die kan inte ("avkoda defaultSettings.json");
}
skriva över standardinställningarna med användarinställningar
IF(file_exists('userSettings.json'))

{
$userSettings = file_get_contents('userSettings.json');
IF($userSettings == false) {
Die ("fel öppna inställningarna filen userSettings.json");
}
$userSettingsArray = json_decode(prepareJSON($userSettings), true);
IF(is_null($settingsArray)) {
Die kan inte ("avkoda userSettings.json");
}
foreach ($userSettingsArray som $key = > $value)

{
$settingsArray [$key] = $userSettingsArray [$key];
}
}

$beerName = $settingsArray ["Wedérus"];
$tempFormat = $settingsArray ["tempFormat"];
$profileName = $settingsArray ["Profilnamn"];
$dateTimeFormat = $settingsArray ["dateTimeFormat"];
$dateTimeFormatDisplay = $settingsArray ["dateTimeFormatDisplay"];

funktion prepareJSON($input)

{
Detta kommer att konvertera ASCII/ISO-8859-1 till UTF-8.
Var försiktig med den tredje parametern (kodning upptäcka lista), eftersom
om som fel, några indata kodningar kommer få förvrängd (inklusive UTF-8!)
$input = mb_convert_encoding ($input, ' UTF-8 ","ASCII, UTF-8, ISO-8859-1");

Ta bort UTF-8 BOM om det här json_decode() inte gillar det.
om (substr ($input, 0, 3) == pack ("CCC", 0xEF, 0xBB, 0xBF)) $input = substr ($input, 3); < /p >< p > återvända $input;
}

? >
<! DOCTYPE html >
< html >
< head >
< meta http-equiv = "content-type" content = "text/html; charset = utf-8 "/ >
< title > BrewPi rapportering för tull! < / title >
< länka type = "text/css" href="css/redmond/jquery-ui-1.10.3.custom.css" rel = "stylesheet" / >
< länka type = "text/css" href="css/style.css" rel = "stylesheet" / >
< länka rel = "apple-touch-ikonen" href = "touch-ikon-iphone.png" >
< länka rel = "apple-touch-ikonen" storlekar = "76 x 76" href = "touch-ikon-ipad.png & quoquot; >
< länka rel = "apple-touch-ikonen" storlekar = "120 x 120" href = "touch-ikonen-iphone-retina.png" >
< länka rel = "apple-touch-ikonen" storlekar = "152 x 152" href = "touch-ikonen-ipad-retina.png" >
< meta namn = "apple-mobil-web-app-title" content = "BrewPi" >
< meta namn = "apple-mobil-web-app-kompatibel" content = "ja" / >
< länka rel = "apple-touch-start-bild" href="splash.png" / >
< / head >
< body >

< div id = "lcd" class = "lcddisplay" >< span class = "lcd-text" >
< span class = "lcd-line" id = "lcd-rad-0" > Live LCD väntar < / span >
< span class = "lcd-line" id = "lcd-line-1" > för uppdatering från < / span >
< span class = "lcd-line" id = "lcd-linje-2" > script.... < / span >
< span class = "lcd-line" id = "lcd-line-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" >
Skicka parametrar till 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/enhet-config.js" >< / script >
< script type = "text/javascript" src = "js/kontroll-panel.js" >< / script >
< script type = "text/javascript" src = "js/underhåll-panel.js" >< / script >
< script type = "text/javascript" src = "js/öl-chart.js" >< / script >
< script type = "text/javascript" src = "js/profil-table.js" >< / script >

< / body >
< / html >

  • Slå till CTRL-X, spara och avsluta. Gör detta för varje kammare/katalog du har skapat.

När du har skapat alla lcd.php skript du behöver, skriv följande kommando i terminalen:

sudo nano /www/var/main.html

Där "main.html" är namnet vill du använda för din bildskärm.

Ange HTML-koden nedan in i redaktör:

Kod:

< html >
< body >
< iframe src = "... / chamber1/lcd.php "rullning ="nej"sömlösa ="sömlös">< / iframe >
< iframe src = "... / chamber2/lcd.php "rullning ="nej"sömlösa ="sömlös">< / iframe >< br / >
< iframe src = "... / chamber3/lcd.php "rullning ="nej"sömlösa ="sömlös">< / iframe >
< / body >
< / html >


Lägg till fler rader vid behov om du har mer än 3 kammare eller ta bort, om du bara har 2. Slå till CTRL-X, spara och avsluta. Öppna sedan: http://your-rpi-ip/main.html i din webbläsare, för att öppna sidan bildskärm.

Var noga med att ersätta IP-adress med din Pi: s IP-adress och peka det till rätt kataloger. Du kan sedan lägga till klickbara länkar, bilder eller annat HTML som du vill att denna sida. Jag la även länkar till andra avdelningar i varje webbgränssnitt sida så att jag kan klicka fram och tillbaka som behövs.

Se Steg
Relaterade Ämnen

Trådlös Gimbal kontroll med Google glas

Detta instructable fungerar som en förkortad version av ett längre dokument om installation och drift av ett trådlöst gimbal kontroll med hjälp av Google Glass.Metoder och resultat är oftast i sin beta-testning fas och kommer inte nödvändigtvis vara...

Arduino - WEBCAM PAN TILT kontroll med servon & KY 023 Joystick

Hej världen! Gjorde idag jag en Pan tilt kontroll med en gammal webbkamera, Dont sinne dålig video, jag sa "Gamla" LoL! Dess ganska lätt att bygga du behöver 2 servon en joystick, schematiska, kod och lite kreativitet. Följ länken för Schematisk...

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

VLC Media Player-kontroll med hjälp av IR-fjärr

Hej killar, detta instructable är för alla som vill styra din VLC media player eller kontrollera din bärbara dator med en IR-fjärrkontroll eller göra ett trådlöst tangentbord från IR remote.Du kan använda detta för att spela, pausa, öka och minska vo...

Hemgjord Mini fräsning Router kvarn med Makita Maktec spindel

Hemgjord Mini fräsning Router kvarn med Makita Maktec spindelHemgjord mini DIY X Y Z skjut CNC Drill hem byggt svarv Router-maskinen: Makita Maktec Spindle Motor 33 000 varv/minStödja ström: 220 v 530 WattSkjut resor X Axis 120 mmSkjut resor Y Axis 2...

AUTOMATISK ljus på/av kontroll med hjälp av TIMER

KOMPONENTLISTAAT89C2051LM7805DIODRELAYKRISTALLOSCILLATORGEMENSAM ANOD SJU SEGMENT DISPLAYTRANSFORMATORBC547 TRANSISTORBC557 TRANSISTORPROJEKTSPECIFIKATION4 siffriga 7 Segment 24 timmar Clock Timer är användning för kontroll valfri tillämpning. Du kan...

LED kontroll med hjälp av Arduino Bluetooth och Android. (Del 1)

Detta instructable är en enkel handledning explaning hur man styr en LED med Android Bluetooth.Du behöver:Arduino UNOResistorer 300Ω (3 x)Resistor 150ΩLEDJumpers;Bluetooth-modul (HC-06/andra);Android-telefon;SPP Bluetooth Apk (unWired Lite);C kunskap...

Basic (PWM) varvtal kontroll med 555 Timer ICs

Detta är den första delen av ska vara en tvådelad instructable om varvtalsreglering av en DC-motor med 555 timer ICs innebar att tillgodose dem som fortfarande börjar göra elektronik en hobby och nybörjare som mig på ett sätt. I denna del kommer jag...

ATTiny45/85 LCD Visa kontroll med ett skiftregister, programmerat i Arduino

kör Arduino på en ATTiny45 av 85 chip är en enorm kostnad-sparare för mini-projekt. Dock kan du inte ansluta en HD44780 kompatibel LCD-display som du kräver 6 utgångar, men du har bara 5. Problemet kan lösas genom att använda ett skiftregister till k...

Kraftfull kontroll med Arduino: Gränssnitt ett linjärt ställdon

I den här specifika artikeln kommer vi att diskutera hur enkelt det är att kontrollera kraftfull mekanisk kraft använda en mikrokontroller som Arduino och en linjärt ställdon från DC linjära ställdon Inc.Steg 1: MicrocontrollersRaspberryPi och Arduin...

ESP8266 och Relay kontroll med hjälp av Smartphone

Denna anvisning beskriver ESP8266 mikrokontroller start-up till kontroll av smartphone ett relä ansluten till ESP. I en separat instruktion kommer jag försöka presentera ett liknande fall, men i stället för ESP8266 mikrokontroller kommer vi använda R...

Projektor IR-kontroll med hjälp av Arduino Uno

Under Halloween och jul projektet jag video på ett fönster på mitt hus. Systemet utnyttjar en LED-projektor som visar virtuella tecken på ett fönster. Effekten gör det verkar som om tecknen är verkligen inne i ditt hem.Medan hela konceptet uppskattas...

LED Strip kontroll med Dimmer och ljud pulserande kretsar

Detta är en riktigt snygg krets jag satte baserat på en annan Instructable för pulserande LEDs till musik: Detta Instructable fick mig att tänka att det är lite av ett avfall bara för att ha det LED strip sitter på bilden järnväg som kan endast använ...

Servo motorisk kontroll med hjälp av Microcontroller PIC16F877A

PIC16F877A är en lätt micro controller för nybörjareHär i projektet:1) hur PIC växlar servomotor framåt och tillbaka wardNär vi trycker en brytare så går det till positivt 90 graders, på andra switch flyttar bakåt till negativa 90 gradersa. MickroC P...

Arduino servo kontroll med hjälp av ultraljud sensor

Hej alla, jag har ett annat arduino projekt på servo kontroll, men jag bestämde mig att ge det en twist med hjälp av en ultrasonic sensor, det fungerar som ett kommunikationsgränssnitt för styrning av motorerna till en bobcat jag försöker göra. de fl...

Android Aplication för Robot kontroll med hjälp av HC-05 och Arduino (Android Studio)

Hej alla, denna gång som jag kommer att visa dig hur man styr roboten med telefonen, följ denna instruktion noga. Detta projekt är faktiskt fortfarande under utveckling.Steg 1: Vad behöver vi för robotInnan vi går till android ansökan, måste vi förbe...

Best Home Made bananfluga fällan lockar & dödar flugor garanteras ultimat kontroll (med bevis)

Kort video visar alla stadier och resultaten från denna instructable utan våffla :)Steg 1: Objekt du behöver Du behöver en grund skål, en återförslutningsbar plastpåse, lite vin och öl, 1 droppe diskmedel (tvätt upp vätska) och en vass spetsig knivSt...

Fjärr iPad Mount kontroll med hjälp av WF32

I detta instructible, jag guidar dig genom WF32 som en HTTP-server som är värd för en webbplats som kan användas för att kontrollera servon och en stegmotor. Syftet med detta var att skapa en iPad fäste som får användare att logga in från en fjärrpla...

Android CNC-kontroll med GRBL

Projekt för göra Android cnc controller med GRBL (0,9) CNC Controller Via Bluetooth BAUD RATE 9600 BPSAndroid CNC Controller med GRBL nr behöver PC dator...Mer GRBL Controller information vänligen besök http://github.com/grbl/grblGRBL Controller anvä...