Hovedside Kontakt oss Logg inn Registrer nytt medlem  
Sider: [1]
  Skriv ut  
Skrevet av Emne: Styring med Raspberry Pi  (Lest 8113 ganger)
OS
Legende
*****
Utlogget Utlogget

Kjønn: Mann
Innlegg: 1.104



« på: April 22, 2017, 19:13:49 »

Jeg tenkte jeg skulle vise dere hvor enkelt det er å styre relé over nettet med Raspberry Pi (RPi).

Nedenfor antar jeg at du har en RPi 2 med operativsystemet Raspian Jessie av nyere dato installert. Da er all programvare som trengs til det jeg skal vise ferdig installert.

Du må også kunne logge inn på RPi. Jeg bruker SSH og programmet "Putty" i Windows men du kan også bruke Remote Desktop eller VNC. Se artikkelen til Martin Bekkelund her på forumet om hvordan du setter opp VNC hvis du ønsker å bruke det. En tredje mulighet er å koble til skjerm og tastatur direkte til RPi.

RPi er laget for styring så det finnes et hav av forskjellige programmeringsspråk og skriptspråk som kan gjøre det samme. Jeg har valgt å bruke programmeringsspråket Python og biblioteket Flask til å gjøre dette.
Det er ikke den eneste måten og sikkert ikke den beste, men som der skal se er det ikke mange kodelinjene som skal til.

I eksempelet nedenfor antar jeg at du har koblet et relé til pinne 35 på GPIO-konnektoren på RPi. Oversikt over pinnene finner du på google men her er en jeg syns er grei:
https://az835927.vo.msecnd.net/sites/iot/Resources/images/PinMappings/RP2_Pinout.png

Jeg bruker 12V relé kjøpt på eBay som kan styres direkte med RPi. Søk på "12V relay arduino optocoupler" så ser dere hva jeg mener. De koster under en tier med frakt.

Logg inn på RPi og lag en fil kalt "relay.py" med dette innholdet:

Sitat
import RPi.GPIO as GPIO
from flask import Flask, render_template, request

app = Flask(__name__)
RELAY=35
GPIO.setmode(GPIO.BOARD)
GPIO.setup(RELAY, GPIO.OUT)

@app.route("/relay-on")
def RelayOn():
    GPIO.output(RELAY, 1)
    return "Relay is ON"

@app.route("/relay-off")
def RelayOff():
    GPIO.output(RELAY, 0)
    return "Relay is OFF"

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=50000, debug=True)

Start programmet med kommandoen:

sudo python relay.py

Deretter åpner du en internett-browser (jeg bruker Google Chrome) på en PC eller nettbrett og skriver dette i adressefeltet for å skru på reléet:

http://192.168.1.195:50000/relay-on

og for å skru av:

http://192.168.1.195:50000/relay-off

Bytt ut 192.168.1.195 med IP-adressen til din RPi. For å finne IP-adressen til RPi på nettverket ditt kan du bruke appen "Fing network tools" på Android eller iPhone. Den er gratis.

Jeg har brukt port 50000 i eksemplet ovenfor men den kan endres i siste linje i skriptet. Skal du styre dette utenfra må du videresende port nr 50000 i ruteren din til RPi. Oppskrift finner du på google. Setter du port nr 80 slipper du portnummer i url'en men da kan du risikere å komme i konflikt med ruteren din skal du styre dette utenfra.

Hvis folk er interessert kan jeg vise hvordan en gjør koden mer generell slik at f.eks flere relé kan styres.

Loggført

Victron Multiplus 24/3000/70, Venus GX, BMV 702
Morningstar Tristar MPPT 60
12 stk Fuli 6V/200Ah AGM
Midnite Solar MiniDC sikringsskap
ivarw
Senior
***
Innlogget Innlogget

Kjønn: Mann
Innlegg: 212



« Svar #1 på: Mai 14, 2017, 22:40:59 »

Takk for info, OS.

Har også lekt meg litt med en Pi3 med div. sensorer og releer.

Satt det opp via en nettbasert tjeneste, Cayenne MyDevices, som uliggjør ekstern tilgang til diverse sensorer og brytere (releer) koblet til RPi-en i eger webgrensesnitt.
Har satt inn en sensor for utetemp, innetemp, relebrytere for AV/PÅ, choke og start til aggregat. Forholdsvis greit å komme i gang med Cayennes løsning og det er mange utvidelsesmuligheter. Pi-en har også innlagt Victrons ColorControl software VENUS og er koblet til BMV700 og VRM portel på nett.
Legger ved en skjermdump på webgrensesnittet fra Cayenne. Kan i teorien sitte hjemme og slå på en Honda EU30iS 300 km. unna, men vil teste det litt mer ut først.


* Skjermbilde.JPG (120.77 KB, 1832x1185 - vist 719 ganger.)
Loggført

3 x 200W IBC Monosol CS 
3 x 300Ah LiFePO4@12V
Victron Cerbo GX
Victron BMV712 Smart
Victron MPPT SmartSolar 250/85
Victron Multiplus 12/3000/120/16
Honda EU70iS FS
Wallas 40CC
SeSe
Junior
**
Utlogget Utlogget

Kjønn: Mann
Bosted: Ringerike
Innlegg: 63

A


« Svar #2 på: Oktober 05, 2017, 17:39:51 »

Hei!

Forsøker å få lagt inn Victron Venus på en Raspberry PI.. sliter.. får det ikke til.
Vet ikke helt hva jeg kan forvente heller :-)    Målet er å få Raspberry PI/Venus koblet til en BMV-700, og hente ut komplette data.

Ser ut som jeg har fått lagt inn pakkene ( ikke brukt image),  men får ikke opp noen GUI
Får ikke lagt inn/registret installasjonen i VSM.
Kan noen gi oversikt og/eller tips?

Dette inngår i en en jobb for å fornye remote styring av Wallas og generell logging av saker fra sensorer på hytta.  Henter idag noe data fra BMV-700, (spenning, strøm, soc) med en ESP8266

SE
Loggført
OS
Legende
*****
Utlogget Utlogget

Kjønn: Mann
Innlegg: 1.104



« Svar #3 på: Oktober 05, 2017, 19:17:05 »

Sjekk diskusjonsgruppen nedenfor. Der finner du sikkert mange tips.
https://groups.google.com/forum/#!forum/victron-dev-venus
Loggført

Victron Multiplus 24/3000/70, Venus GX, BMV 702
Morningstar Tristar MPPT 60
12 stk Fuli 6V/200Ah AGM
Midnite Solar MiniDC sikringsskap
SeSe
Junior
**
Utlogget Utlogget

Kjønn: Mann
Bosted: Ringerike
Innlegg: 63

A


« Svar #4 på: Oktober 06, 2017, 18:56:12 »

Takker!
La inn ferdig image --> funker.  Glad
Pakkeinstall får jeg ikke til.
Mulig jeg velger å ha en dedikert RPI til dette formålet..
Loggført
Sider: [1]
  Skriv ut  
 
Gå til:  

Velkommen, Gjest. Vennligst logg inn eller registrer deg.
Har du ikke mottatt e-post for aktivering ?
April 10, 2021, 12:07:48

Logg inn med brukernavn, passord og innloggingstid
Siste innlegg
Wallas - lukt av parafin utenom normalen HEL
Solfanger EG
Dårlig utvalg og kvalitet på DC koblingsmateriell og sikringsmateriell Jgytterdal@gmail.com
Salg av Dropin lifepo4-batterier ivarw
Drypp fra blandeventil fra varmtvanbsbereder. KjellG
Hvor mye solcellelading får dere under dårlige lysforhold? ThomasR
Kraftpakke til salgs: 24v Lithium-batterier, Multiplus 24/3000/70-16, Outback FM Terjev
Nissan Leaf 24 KWH batteri for salg Terjev
Blybatterier vs brukte og nye lithiumbatterier til hyttebruk. Hva er gunstigst? Jgytterdal@gmail.com
Hvordan få koblet oppvaskmaskin til dette opplegget her? Hyttesol
Victron VRM - kan den skru multiplus av og på? Røilern
Utendørs 4g/5g antenne med modem jkirkebo
Søker hjelp til off-grid system med lading av elbil Hyttesol
6kvadrat kabel, antall amp? kjetil_kj
Liten innbyggings oppvaskmaskin med varmtvannstilkobling Røilern
Whale vs Hyttetorget PEX Vannsystem ivarw
Wallas tank EG
Miniovn/bordovn til enkel ovnsteking på strømløs hytte Hyttesol
Grønning som lurer på solcelletips Hyttesol
Hvem avmonterer biologisk toalett? Jutulhaugen
Krav ventilasjon i maskin laft / tømmerhytte/hus Morten-Lavenergisystemer
Grave brønn ved siden av bekk Jgytterdal@gmail.com
Heftig ladning i vårsolen Hyttesol
Victron GX-enheter. Trenger man dem egentlig til off-grid? ThomasR
Stille inn Multiplus med Cerbo GX ivarw
Wallas 40CC i fjernkontrollmodus, romtermostat? Jutulhaugen
Grundfos scala 2 og frostsikring OS
Propanslange/kobling til regulator - skal koble til gassvannvarmer Hyttesol
Nyhet for de som har litiumbatteri og Victron Venus/Color Jgytterdal@gmail.com
Autostart av Honda EU30is, auto choke og arduino. Kvittern
Flere solcelleregulatorer på samme panel? JohannesO
Hvite koblede vinduer, male over i sort eller ikke? HEL
Ekstern tank til aggregat Jgytterdal@gmail.com
Powered by SMF 1.1.15 | SMF © 2006, Simple Machines
TinyPortal v0.9.8 © Bloc