Python programmeirngshjälp för Raspberry pajen

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Skalis
Inlägg: 72
Blev medlem: 14 maj 2009, 23:24:33
Ort: Strängnäs Aspö

Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
:)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45104
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg av TomasL »

Posta problemen här, ett i taget, typ, med relevant kod i kodtaggarna så blir alla glada, och andra hjälpta också.
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 14811
Blev medlem: 16 april 2006, 17:04:10

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg av mrfrenzy »

Klart vi hjälper till med lite Python, bara vi får se koden som sagt :D
Skalis
Inlägg: 72
Blev medlem: 14 maj 2009, 23:24:33
Ort: Strängnäs Aspö

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
Kulla
Inlägg: 1263
Blev medlem: 7 januari 2010, 10:06:11
Ort: Sandared
Kontakt:

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
Användarvisningsbild
Andax
Inlägg: 4373
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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
Skalis
Inlägg: 72
Blev medlem: 14 maj 2009, 23:24:33
Ort: Strängnäs Aspö

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
Användarvisningsbild
arvidb
Inlägg: 4537
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
Användarvisningsbild
adent
Inlägg: 4093
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg av adent »

Skulle precis tipsa om samma som ArvidB. Välkommen hit iaf!
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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
Skalis
Inlägg: 72
Blev medlem: 14 maj 2009, 23:24:33
Ort: Strängnäs Aspö

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Python programmeirngshjälp för Raspberry pajen

Inlägg 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()
Skriv svar