Sv: Ny Raspberry Pi 2
Här är min lilla sida jag har gjort för övervakning av temperaturer och elförbrukning:
http://house.itgubben.eu/
Den är inte snygg och fortfarande under utveckling. Men allt körs på en Raspberry Pi med hemmagjorda script.
Du är inte inloggad. Logga in eller registrera dig.
MobilaBredband.se © Störst på Mobilt Bredband sedan 2007 » Övrigt » Ny Raspberry Pi 2
Sidor Föregående 1 2 3 4 5 Nästa
Du måste logga in eller registrera för att svara
Här är min lilla sida jag har gjort för övervakning av temperaturer och elförbrukning:
http://house.itgubben.eu/
Den är inte snygg och fortfarande under utveckling. Men allt körs på en Raspberry Pi med hemmagjorda script.
Snyggt behöver det inte vara, hur har du fixat till den där lösningen?
Ett av målen (huvudmålet är att lära mig något nytt) med min lilla låda är en lösning för min gamla snåla far.
Han packar in alla sina övervintrande blommor i badrummet i sommarstugan när vintern nalkas , sen knäpper han på ett element med det snålaste läget han kan tänka sig. Efter det kan han gå och nojja sig hela vintern att det endera är för kallt eller att han gör av med för mycket energi....
Sen är det ingen sport att betala för en färdig lösning
Den elektrisk inkopplingen av givarna är gjord enl. artikel som börjar på sidan 26 i denna tidning:
http://magpi.techjeeper.com/The-MagPi-issue-23-en.pdf
Direkt på en GPIO-pinne mycket enkelt, behövs bara ett motstånd. Alltså inget dyrt 1-wire interface. Denna lösning har visat sig mycket driftsäker om man bygger själva 1-wire bussen med omsorg.
Sedan har jag använt RRD-tool
http://www.cuddletech.com/articles/rrd/index.html
för att bygga en enkel databas att lagra värdena i och att rita kurvorna med. Jag läser av och uppdaterar värdena var 3:e minut med ett cron-script och då ritas också kurvorna om.
Otroligt snyggt Svenix. När du börjar känna dig nöjd med lösningen så vore det roligt om du ville skriva en mer ingående beskrivning.
Antar att data körs upp över mobilt bredband och att det inte blir så stor datamängd per månad.
Ja man blir lite lätt avundsjuk på svenix setup
Nog många som trånar efter liknande.
Otroligt snyggt Svenix. När du börjar känna dig nöjd med lösningen så vore det roligt om du ville skriva en mer ingående beskrivning.
Antar att data körs upp över mobilt bredband och att det inte blir så stor datamängd per månad.
Nja, jag använder ADSL och inte mobilt bredband.
Noga räknat är det två Raspberry Pi burkar inblandade. En som sitter i villan här hemma och sköter datainsamling och genererar grafer.
Sedan för att få det hela åtkomligt från internet oberoende av var jag är så skickar jag upp bilderna med färdiga grafer till en annan Raspberry Pi som jag har förmånen att hosta gratis på ett web-hotell i Österrike och läggs på en http-server i den burken.
Jag har valt att göra så eftersom jag bara har 0,8 Mb/s upp på min ADSL så lägger jag sådant som skal vara åtkomligt från internet på min Pi i Österrike som sitter direkt på internet med en 100 Mb/s anslutning.
Eftersom jag är tekniknörd så har jag spetsat till det lite extra och kör en IPv6 lina mellan burken hemma och den i Österrike. Men det hade naturligtvis gått lika bra med IPv4.
Ev. kanske det kommer någon typ av "byggbeskrivning" för projektet så småningom när jag känner att det har mognat som jag vill ha det.
Är det den andra Raspberry Pi i Österrike som agerar webserver och inte webhostens egen server?
Nog bör det väl räcka med en dryg mbit/S upp från webservern för att få bra tillgänglighet? Dvs man borde väl kunna lägga webservern i eget nätverk om man har statisk IP adress eller väl fungerande VPN?
Är det den andra Raspberry Pi i Österrike som agerar webserver och inte webhostens egen server?
Nog bör det väl räcka med en dryg mbit/S upp från webservern för att få bra tillgänglighet? Dvs man borde väl kunna lägga webservern i eget nätverk om man har statisk IP adress eller väl fungerande VPN?
Ja, det är den andra Raspberry Pi i Österrike som agerar web-server.
Det här är ju hobby-projekt för mig och handlar lika mycket om att lära sig saker som att uträtta något vettigt.
Därför har jag valt att göra allting själv från grunden för att det är kul att lära sig hur saker fungerar. Därav att jag kör en egen Apache webserver på min Raspberry Pi i Österrike. Där kör jag också en mailserver och lite annat som ska vara åtkomligt från internet.
Det hade naturligtvis gått att köra webservern hemma också och 0,8 Mb/s hade räckt till dessa enkla bilder. Men eftersom jag redan hade webservern uppsatt i Österrike så valde jag att komplettera den med en sida för "hus-datat".
OK tack för infon. Med tanke på att jag får video till ipad från fyra HD kameror inom ett par sekunder från huset i Sverige (via kamerornas egna serverfunktioner) bör inte temp info med grafer vara något problem. Hur många tempsensorer kan du lätt lägga in? Hur många trådar behövs? Jag antar att det är lätt att lägga in reläfunktioner också för att t ex höja eller sänka värme. Som det nu är kikar jag dagligen på videobild som visar led-skärmar till termometrar som mäter temp ute, inne 2 ställen, temp i golvvärme, temp i varmvatten cirkulation. Ett lämpligt utbyggt system som inkluderar uppvärmda andra byggnader och biutrymmen behöver ca tio mätpunkter
Jag vet inte exakt hur många sensorer man kan lägga in på en 1-wire slinga men troligen ganska många. Tio borde inte vara något problem och jag har köpt tio, men inte använt alla än. I databasen har jag dock reserverat utrymme för tio givare.
1-wire slingan består av tre trådar: jord, data och matningsspänning. Dock är det inte bra att grena slingan utan helst ska givarna sitta i en rak linje. Där detta inte är möjligt är det bättre att istället för att grena så drar man ut hela bussen "åt sidan" och sedan tillbaka igen. Bussen kan vara rätt lång, bortåt hundra meter har jag för mig. Jag brukar använda Ethernet-kabel som innehåller åtta trådar om jag ska göra en avgrening. Då kan man skicka ut bussen på tre trådar och ta tillbaka den på tre andra trådar i samma kabel.
En funktion jag önskar mig och som du nämner är att fjärrstyra utrustning. Detta är tekniskt mycket enkelt eftersom Raspberry Pi har färdiga GPIO pinnar som kan användas för detta och det finns många dokumenterade exempel på nätet. Det är väl nästa steg i mina planer att börja experimentera med fjärrstyrning av belysning i första hand, men jag har inte riktigt hunnit dit än.
Googlade lite mer på 1-wire nu. Det är ett tag sedan jag gjorde det senast så en del har fallit i glömska. Men bussen klarar mycket. Den begränsning på antalet enheter jag hittade är att servern klarar att kommunicera med 75 enheter per sekund. Man kan ha ännu fler alltså fast då tar det lite längre tid. Varje sensor tillverkas med ett unikt 64-bit serienummer som används som adress vid kommunikationen. Bussen kan vara upp till drygt 100m lång men vissa har lyckats med 300m buss fast då har man fått tweaka värden på motstånd som används för spänningsmatning m.m.
I praktiken ska det inte vara några problem att ha ett par dussin givare på 30-40m busslängd hemma. Jag tror kabelns egenskaper är viktigare än själva längden så de meter-siffror som nämns är att betrakta som ungefärliga gränser. Har man bra kabel med tvinnade par typ Ethernet-kabel och bygger bussen med så korta avstickare som möjligt så är det nog ganska lätt att utöka till 100m om så skulle behövas. Jag kör väl c:a 30m hemma med en blandning av gamla telekablar och ethernetkabel. D.v.s. jag har utnyttjat befintlig telekabel på de sträckor det finns och kompletterat med ethernetkabel vid några avgreningar.
Här är en bok om någon är intresserad av att utveckla lite eget.
https://www.m.nu/programming-raspberry- … p-850.html
Knepigt. Jag kan inte lägga allt på en slinga. Finns det varianter som funkar med stjärnkoppling eller kan man använda flera bussar? Finns det varianter som använder fyrtråd?
Jag har visserligen ethernetkabel genom större delen av anläggningen men den passerar switchar. Det skulle gå att använda de fyra lediga trådarna om man shuntar dem förbi switcharna.
Knepigt. Jag kan inte lägga allt på en slinga. Finns det varianter som funkar med stjärnkoppling eller kan man använda flera bussar? Finns det varianter som använder fyrtråd?
Jag har visserligen ethernetkabel genom större delen av anläggningen men den passerar switchar. Det skulle gå att använda de fyra lediga trådarna om man shuntar dem förbi switcharna.
Det finns dyrare typer av interface som klarar flera bussar.
Min prioritet har varit att utveckla något för en minimal kostnad och jag har därför undvikit dyra komponenter. Min enda kostnad är egentligen Raspberry Pi och lösa sensorer för några tior.
Med en annan budget går det naturligtvis att bygga häftigare grejor. Kolla t.ex. på http://m.nu så kan du fort få ihop leksaker för flera tusenlappar. Men mitt fokus har legat på att se hur långt man kan komma på en minimal budget.
Skaffa en hubb (för 1-trådsnät). m.nu säljer sådana. Jag har en med fyra utgångar och den fungerar bra. owfs stöder den.
Kollade in den här lösningen igår och det är då en SQLite databas.
http://raspberrywebserver.com/cgiscript … ogger.html
samt hela lösningen:
http://raspberrywebserver.com/cgiscript … re-logger/
En apacheserver har jag satt upp förut så att skriva "HelloWorld" var inget större problem, däremot att få tempinsamlingen att skriva i databasen var det värre med.... rena kinesiskan inkl hur crontab funkar ??
Kombinationen SQLite och apache är iaf det jag ska försöka få till för det är rejält resusrssnålt samt extremt stabilt.
Google serverar sedan diagramfunktionen:
https://google-developers.appspot.com/c … /linechart
Det blir en massa googlande Eller finns det en simplare lösning?
På svenska (efter idogt googlande)
http://blogg.sundhult.com/1-wirenatverk/
Snubben använder mySQL som databas.
Söndagsprojekt!
(eller ska man även testa med trådlösa sensorer?? många möjligheter )
https://ha.privateeyepi.com/store/?rout … duct_id=67
tack för tipsen om hubbar och trådlösa sensorer. Det blir till att skissa på hur sensornäte kan byggas upp.
Jo och som han skriver från Sundhult så är en trådad lösning mycket åskkänslig.
Kämpar vidare med min databas.... Snart ger jag allting rättighet för allting som det brukar bli
Sqlitedatabasen besegrad och det var som det ofta är att man missat en liten detalj.
Snubben som kodat hade lämnat två alternativ på tidval och det hade jag missat att avkommentera "now" raden och sätta brädhögen på det fasta datumet: (på ett antal ställen)
# curs.execute("SELECT timestamp,max(temp) FROM temps WHERE timestamp>datetime('now','-%s hour') AND timestamp<=datetime('now')" % option)
curs.execute("SELECT timestamp,max(temp) FROM temps WHERE timestamp>datetime('2013-09-19 21:30:02','-%s hour') AND timestamp<=datetime('2013-09-19 21:31:02')" % option)
Funkar alldeles utmärkt efter att ha läst igenom en gång till och ändrat.
Sen kollade jag runt och det finns ett perfekt verktyg för att titta in i en databas om allt står rätt till, sqlite data browser
Nu köpte jag två till givare så nu är utmaningen hur man pular in dessa i databasen (får bli nästa helg)
Jag funderade också på SQL när jag byggde mitt system. Men sedan när jag upptäckte RRD tool valde jag det istället. En SQL data bas är säkert mer kompetent men drar också mer resurser och jag gillar enkelheten i RRD tool. Det är samma verktyg som används i MRTG så det är utvecklat och beprövat sedan många år även om det är lightweight och enkelt att hantera.
Om du kör Linux så kan du använda rrdtool. Det genererar en egen databas som man kan ställa in så den innehåller 20 års data om man så vill. Jag ritar ut diagram med den och det har fungerat bra. Kolla in
Om du vill ha ett skript i perl att börja med så har jag modell. Jag lånade förresten ett skript av Peter Andersson på
http://www.it-slav.net/blogs/2008/11/05 … re-graphs/
som är skrivet just för rrdtools.
OK. svenix kom med samma tips medan jag skrev ...
Jo men MRTG är vad jag kommer ihåg så abstrakt så få förstår det.
Hursomhelst så är det ju en sqlite jag valde. (android kör den för mycket i en lur)
Alltså den här guiden:
http://raspberrywebserver.com/cgiscript … re-logger/
Sen installerade jag hela LAMP-servern men det är för tungt, fyller minnet och det börjar swappa.
Bytte då till nginx och nu ligger minnesförbrukningen runt 500MB så det är helt ok.
http://raspberrywebserver.com/cgiscript … pting.html
Ser mycket bra ut och nu får burken tuffa på
(sen gillar jag även Googles javascript för diagram)
Jo men MRTG är vad jag kommer ihåg så abstrakt så få förstår det.
Jo, men det är ju skoj att lära sig något nytt. Håller med om att det verkar lite grekiska i början men har man bara kommit igång och gjort ett par praktiska exempel så är man inne i det. Jag tror det fanns en liten kurs på länken jag postade tidigare. Annars finns det säkert andra tutorials online.
Men SQLite är säkert bra också, man måste ju inte ha det minsta av allt. Jag har ju t.ex. saltat på med Apache webserver fast jag vet att det finns snålare. men det gjorde jag bara för att jag länge funderat på att lära mig Apache som är internets vanligaste web-server och ger många möjligheter.
En dag ska jag nog lära mig SQL också...
Sidor Föregående 1 2 3 4 5 Nästa
Du måste logga in eller registrera för att svara
MobilaBredband.se © Störst på Mobilt Bredband sedan 2007 » Övrigt » Ny Raspberry Pi 2