raspberry, minneskort, usb-laddare, nätverkskabel, låda:
https://www.m.nu/paketkonfigurator-rasp ... -1516.html
mikrobrytare för att räkna skruvvarv
http://www.kjell.com/sortiment/el/elekt ... -5a-p36031
onewire-usb adapter för temperaturmätning
https://www.m.nu/adapter-1wire-ds9490r-p-49.html
temperatursensor -55..125°C X önskat antal
https://www.m.nu/matinstrument/temperat ... -ds18b20-1
kabel till temperatursensor i lämpliga längder
https://www.m.nu/forlangningskabel-p-37.html
förgreningskontakt till temperatursensorer
https://www.m.nu/forgreningskontakt-rj12-p-33.html
för koppling till raspberryns GPIO om man inte vill löda direkt på pinnarna
https://www.m.nu/gpio-header-raspberry- ... -1784.html
eller tex
https://www.m.nu/breadboarding-premium- ... p-687.html
2. Ladda ner och installera raspbian på minneskortet
Ladda härifrån https://www.raspberrypi.org/downloads/raspbian/
Om du inte har en monitor kopplad till raspberryn så kan du med fördel använda 'lite' versionen
Filen heter tex 2015-11-21-raspbian-jessie-lite.zip, zippa upp .img filen ur zipfilen och följ guiden https://www.raspberrypi.org/documentati ... ng-images/
3. Sätt minneskortet i raspberryn och koppla nätverkskabel till routern. Raspberryn startar då du sätter i usb-laddaren.
4. Raspberryn får en IP adress tilldelad av routern, ett enkelt sätt att hitta raspberryn på nätet är att logga in på routern och kolla vilken IP den har fått. Det skiljer sig mellan modellerna hur det ser ut, ett exempel finns här: http://jacobjthomas.com/how-to-raspberr ... irst-boot/
5. Har du windows så ladda ner putty.exe härifrån, http://www.chiark.greenend.org.uk/~sgta ... nload.html
Mac och Linuxanvändare kan använda ssh direkt i terminalen.
Från och med november 2016 så är inte längre openssh servern igång som standard i raspbian, så den måste startas för att du ska kunna logga in via ssh/putty. Det är enkelt att göra om du har raspberryn kopplad till skärm och tangentbord, men det kan även göras genom att placera en fil med namnet ssh i boot-partitionen på minneskortet medan det är kopplat till din pc. Se https://www.raspberrypi.org/documentati ... ccess/ssh/
6. Logga in på raspberryn enligt guiden i http://jacobjthomas.com/how-to-raspberr ... irst-boot/. Kör
Kod: Markera allt
sudo raspi-config
7. Följ https://github.com/motoz/PellMon/wiki/H ... ll-PellMon för att ladda ner och installera PellMon. (kopiera och klistra in alla kommandon i terminalen eller putty)
PellMons webbgränssnitt syns nu i en webbläsare på adressen http://raspberryip:8081 där raspberryip är raspberryns IP adress.
8. Följ https://github.com/motoz/PellMon/wiki/H ... let-burner för att ställa in PellMon att räkna pelletförbrukning via skruvvarvsräknare.
9. Installera OWFS för temperaturmätning
Kod: Markera allt
sudo apt-get install owserver owhttpd
Öppna filen /etc/owfs.conf i en textredigerare och ta bort kommentarstecknet '#' i raden:
#server: usb = all
använd tex textredigeraren 'nano' i terminalen:
Kod: Markera allt
sudo nano /etc/owfs.conf
11. Koppla ihop temperaturgivarna till adaptern.
Temperaturgivarna fungerar bäst om man kopplar dem som en lång ledning med så korta förgreningar till givarna som möjligt, undvik att koppla alla givare med långa förgreningar från en punkt.
12. Hitta temperaturgivarnas adresser.
Öppna owserverns webbgränssnitt (owhttpd) i din webbläsare genom att gå till adressen http://raspberryip:2121 där "raspberryip" är raspberryns IP adress.
Notera länkarna som börjar på 28, 22 eller 10 i tabellen som visas, de är adresser till temperaturgivare av typen ds18b20, ds18s20 eller ds1820. Tex 28.8C9214050000.
13. Redigera PellMons konfiguration, den består av flera filer med ändelsen .conf under /etc/pellmon/, /etc/pellmon/conf.d/ och /etc/pellmon/conf.d/plugins
Du kan använda 'sudo nano' i terminalen igen, eller så kan du avända 'pellmonconf' för att redigera filerna i din webbläsare. Kör
Kod: Markera allt
sudo pellmonconf
14. Aktivera OWFS pluginet genom att ta bort kommentarstecknet '#' i raden #p05 = OWFS
i filen /etc/pellmon/conf.d/enabled_plugins
15. Lägg till temperaturgivarna till konfigurationsfilen /etc/pellmon/conf.d/plugins/owfs.conf:
Lägg till följande efter raden [plugin_OWFS]:
ow1_path = 28.8C9214050000/temperature
ow1_item = boiler_temp
, där adressen matchar din givare. Givaren ges ett namn, tex 'boiler_temp'. Upprepa med ow2_path/item för nästa givare, sedan ow3_ osv. 'owX_'-delen används till att koppla samman de två raderna '_path' och '_item', så det måste vara unikt för varje givare men kan annars vara vad som helst. Temperaturerna kan nu ses på webbsidan 'Parameters' under menyn OWFS.
16. För att logga temperaturen till databasen så ska givarnas namn finnas med i sektionen [pollvalues] i konfigurationsfilen /etc/pellmon/conf.d/database.conf, och vara kopplade till databasen i sektionen [rrd_ds_names] i samma fil. Läs noga genom kommentarerna i dessa sektioner i konfigurationsfilen. Loggningen och graferna fungerar inte om inte anvisningarna följs helt. Standardkonfigurationen har färdigt definierat plats för ett antal givare i [rrd_ds_names] så den delen behöver inte ändras. [pollvalues] sektionen i standardkonfigurationen kommer med några data som finns i scotte-brännare, de kan tas bort och ersättas med dina egna.
17. Sektionen [graphcolors] i filen /etc/pellmon/conf.d/webinterface.conf bestämmer om en loggad sensor ska visas i grafen eller inte, och samtidigt vilken färg den får i grafen. Ett antal linjer finns färdigt definierade så du behöver inte ändra något här om färgerna passar och räcker till.
18. Ett antal olika systembilder kommer med i installationen, i filen /etc/pellmon/conf.d/webinterface.conf, sektionen [conf], kan man välja vilken som används eller använda en egen. Systembilden innehåller också definitioner från vilka sensorer live-data i bilden ska uppdateras. För att få in data från dina egna sensorer måste bilden alltså redigeras. Enklast är att kopiera en av de färdiga bilderna och rita om den så den passar och lägga den i hemmappen. Standardbilderna system*.svg hittas i mappen src/Pellmonweb/media/img/ där du zippade up pellmon-master.zip
Kod: Markera allt
[conf]
system_image = /home/pi/system.svg
Ett enkelt sätt att kopiera filer mellan raspberryn och en pc är att använde det grafiska programmet winscp http://winscp.net.
19. Ett sd-minneskort tål en begränsad mängd skrivningar innan det slutar fungera. Hur mycket det tål varierar i praktiken väldigt mycket mellan olika modeller så det är svårt eller omöjligt att veta vad man får då man köper. Ett sätt att betydligt förlänga livet på kortet då man loggar data kontinuerligt är att ha databasen i ramminnet och spara databasen till minneskortet med betydligt större intervall än vad databasen annars uppdateras. Nackdelen är förstås att man vid strömavbrott tappar en större mänd data än annars. PellMon har färdigt stöd för att ha databasen i en ramdisk men det är inte aktiverat som standard. Följ guiden i https://github.com/motoz/PellMon/wiki/H ... asperry-Pi om du vill ta i bruk ramdisk för databasen.
20. För att inte bli av med sina data är det bra att ta en backup då och då av databasen. Inställningarna kan även vara bra att ha en kopia på ifall minneskortet går sönder. https://github.com/motoz/PellMon/wiki/B ... ve-PellMon listar alla filer som behövs för en fullständig backup.
______________________________________________________________________________________
Mycket kan göras annorlunda. Det blir tex betydligt billigare att köpa lösa komponenter och kabel i metervara istället för kompletta givare, förgreningskontakter och färdiga RJ-12 kablar. Man kan också använda en I2C-onewire modul istället för usb adaptern, men då är drivrutinen inte lika enkel att installera. Mikroswitchen kan ersättas av en magnetbrytare eller en 230V transformator kopplad till skruvmotorns matning och ett relä (se Timer Mode i https://github.com/motoz/PellMon/wiki/H ... timer-mode). Den äldre långsammare modellen av raspberry fungerar också utmärkt och är ofta billigare, och om en raspberry är för dyr eller om man bara vill prova på så kan man ersätta den med en gammal pc (men elkostnaderna för en pc äter upp besparingen ganska snabbt). Man förstås också strunta i temperatursensorna och enbart logga pelletförbrukningen.
Om det är för krångligt att logga in över nätet med putty/ssh och göra allt i terminalen så kan man koppla raspberryn till en hdmi-monitor eller tv och använda ett usb-tangentbord och mus.
Om något inte fungerar som det ska så kolla om det finns hjälp på wikin https://github.com/motoz/PellMon/wiki, eller här på forumet. Annars är det bara att fråga i tråden viewtopic.php?f=42&t=14684 eller gör en ny 'issue' i https://github.com/motoz/PellMon/issues