Sida 1 av 3

Python programmeirngshjälp för Raspberry pajen

Postat: 5 december 2017, 22:56:10
av Skalis
Hej alla därute!
Finns det någon som kan hjälpa mig med Python programmering för Raspen. Jag har fastnat å mina kunskaper är inte pinfärska. Fastnar på syntax å vissa basala saker.
Skicka email om du känner att du har tid å kan förbarma dig över en 73 årig still going strong datasnubbe som inte är bra på Python, men som def inte mår pyton.
Det gäller ett projekt som jag har har hållit på med i 2 år nu, fastnat bla på Timers samt lite strukturproblem .
Å blir galen på alla syntaxfel jag skriver.
Detta är helt privat å ej kommersiellt å jag har som pensionär inte mycket att erbjuda.
Men jag är rätt bra på en del annat så vi kan kanske hjälpa varandra den vägen.

Tackar å hoppas nån ställer upp.
:)

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 5 december 2017, 23:04:36
av TomasL
Posta problemen här, ett i taget, typ, med relevant kod i kodtaggarna så blir alla glada, och andra hjälpta också.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 5 december 2017, 23:15:27
av mrfrenzy
Klart vi hjälper till med lite Python, bara vi får se koden som sagt :D

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 02:06:12
av Skalis
Tack, det var vänligt,
:)
Problemet är att jag vet inte inte vilka små delar jag skall visa här. För jag vet inte hur jag skall "sy ihop" dem.
Vissa saker skall tex komma före annat, där torskar jag. Men vet att ställa in GPIO pinnarna först innan den sk "huvud loop"-en startar.

Jag har en del små snuttar, som funkar bra, var å en skrivna i C. Dem har jag kopplat upp på ett "breadboard" för att testa å simulera. Fungerar klockrent så långt. Om jag lyckas sedan att "översätta" motsv till Python3 så torskar jag redan där. Jag kan ju inte C, har bara hållt på med Pascal på den tiden. Om jag sedan lyckas så skall de som sagt "sys" ihop.

Tror att det är alldeles för stort att beskriva här hur det hela skall funka. Önskar hellre att nån som vågar ta sig an det hela kontaktar mig.
Tack igen å nyfiken på svar.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 04:00:47
av Lennart Aspenryd
Hej Skalis och välkommen till forumet!
Ålder är ingen begränsning numera, speciellt inte när man kan trycka på knapparna på tangentbordet!
Men om du har funderat på problemet i ett par år kan du säkert ta dig tid att beskriva ditt syfte, skapa en pseudotråd för de händelser du vill skall ske och sedan visa vad som i ditt tycke går snett!
Att bara be om personlig hjälp, då skall tråden ligga under Tjänster i Sälj och Köp tycker jag! Och jag är 10% äldre än dig!
Så ge dig tid att beskriva lite mer,
då kommer nyttan av kunskapen att glädja fler.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 08:11:14
av Kulla
Enklaste i alla fall är att du delar koden och skriver små funktioner som kommer göra en sak bara, då kan du felsöka lättare och få det tydligare vart problemet du har ligger.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 14:07:15
av Andax
Du beskriver att du använder GPIO. Använder du något paket kring detta? Annars rekommenderar jag: https://github.com/WiringPi
Finns wrapper för python.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 15:23:55
av johano
Ta det bit för bit.
T.ex. en av de här "småsnuttarna", vad gör den?
Hur har du försökt översätta den till Python?

/johan

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 20:58:34
av Skalis
Tack alla för svaren. Jag förstår.
Ge mig några dagar så skall jag skicka upp lite detaljer mm.
Trodde jag var nästan ensam med min ålder å hålla på med sånt här, känner inga andra. Så det var trevligt att läsa om min "överman".
Det är ca 5+4 givare som skickar insignal till GPIO pinnarna. Beroende på deras data skall sedan ett antal motorer snurra å ställa till saker. Om de ställer till på riktigt, dvs fel uppstår, skall hela apparaten stängas ner å larma. Det gäller en manick som värmer huset för mig. Har funkat i 9 år nu men nu håller jag på å tar över styrningen som jag skrev från ett programerbart Zen system via laptopen till Raspen.
Men jag återkommer med lite programrader om någon dag.
Tusen tack så länge.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 21:42:02
av arvidb
Det låter som ett häftigt projekt! Ett tips kan vara att fylla i fältet "Ort" (var du bor) i din forumprofil. Ibland verkar folk som bor i närheten vara villiga att titta förbi och hjälpa till på plats.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 7 december 2017, 22:13:43
av adent
Skulle precis tipsa om samma som ArvidB. Välkommen hit iaf!

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 8 december 2017, 08:12:50
av johano
Är det styrning till en pelletsbrännare?
Mycket intressant, har också en som jag länge funderat på att bygga egen styrning till men aldrig fått tummen ur, den funkar väl tillräckligt bra som den är.

/johan

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 12 december 2017, 15:08:19
av Skalis
Sådär då, jag försöker igen. Det blir en del dumma frågor, jag glömmer mellan varven.
Bif en "snutt", programmet testar att servomotorn ställer spjället för luften på fläkten i olika lägen.
Jag har kompilerat det å det har funkat vad jag kan minnas.
Men nu när jag skall köra den så får jag svaret att jag har inte "behörighet." Tror att det har att göra med pigpio D deamonen samt att jag står i fel katalog el likn trots sudo å lösenord.
Men helst önskar jag hjälp med att översätta den till python 3. Nån som kan det å har tid å vänligheten.

Jo, det är en havrebrännare jag skall styra, tidigare hade jag ett annat programerbart Zen reläsystem från Omron. Till skillnad från pellets som bara brinner så är havret kinkigare på många vis.
Tackar så här långt.

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 12 december 2017, 15:50:24
av johano
Nu använder du ju modulen PigPio som lyckligtvis har ett python-interface också(!)

Så all kod som i C anropar gpioServo(pin, value) borde kunna ersättas rakt av med motsvarande
python funktion set_servo_pulsewidth(pin, value) och gpioWrite(pin, value) med write(pin, value)

Sitter lite dumt ill just nu, men kan kolla lite på det ikväll

/j

Re: Python programmeirngshjälp för Raspberry pajen

Postat: 12 december 2017, 17:05:50
av johano
Nåt sånthär kanske, funkar när jag kör i python3 på en PI2 med pigpio-modulen installerad (pip install pigpio)

Edit: eller funkar vet jag ju inte, jag har ju inget servo anslutet till Pin12...

Kod: Markera allt

# -*- coding: utf-8 -*-

import pigpio
from time import sleep

pi = None

def main():

  # initialize
  global pi
  pi = pigpio.pi()

  position = int(input("Ange en siffra för läge: "))

  damper(position)


def damper(position):

  if position == 0:

    pi.set_servo_pulsewidth(12, 2100)
    pi.write(12, 1)
    sleep(3)
    pi.set_servo_pulsewidth(12, 0)
    pi.write(12, 0)

  elif position == 1:

    pi.set_servo_pulsewidth(12, 1920)
    sleep(3)
    pi.set_servo_pulsewidth(12, 0)

  # resten av case-satsen lämnas åt implementatören

  else:

    pi.set_servo_pulsewidth(12, 2100)
    sleep(3)
    pi.set_servo_pulsewidth(12, 0)



if __name__ == "__main__":
  main()