Vis indlæg

Denne sektion tillader dig at se alle indlæg oprettet af dette medlem. Bemærk at du kun kan se indlæg der er oprettet i områder du i øjeblikket har adgang til.


Beskeder - Jakobsen

Sider: 1 ... 15 16 [17] 18 19 ... 21
241
Andet analog relateret / Sv: Omskifter
« Dato: Maj 05, 2015, 20:46:29 »
Hej

Umiddelbart et 2 polet 230v relæ det kan klare de 13A (gerne mere)

Du kobler dit forbrug til på de 2 kontakter der skifter fra A til B
Lad os antage der er forbindelse fra B til dit forbrug uden strøm på relæspolen
Samtidig forbinder du relæspolen til A forsyning

Hvis du har power på A vil relæet være trukket og du har A strøm på dit forbrug
Hvis A er afbrudt så er der ikke strøm på relæspolen og dit forbrug får nu strøm fra forsyning B

Pas nu på hvad du laver og hvis ikke du har styr på stærkstrøm du skulle nødig brænde hytten af.
Få evt. en elektriker til at lave det for dig.

Det skal lige bemærkes at du vil få et meget kort udfald når der skiftes fra A til B men formentlig ikke noget problem... men du skriver ikke noget om hvilket udstyr du har tilkoblet?

Der findes også professionelle løsninger til dette hvor der ikke er udfald

242
Arduino & Lign. / Sv: Raspberry Pi / Python / Socket
« Dato: April 09, 2015, 00:02:49 »
Jeg bruger mcp23017 og vil faktisk udvide til 5 stk når jeg har fået det til at virke.

Men selv om jeg connecter int benet til en gpio på Pi så kan jeg jo ikke læse i python hvis jeg er låst indtil der kommer data  til socket fra PC

Der er en del skriv om non blocking sockets på nettet
men pt får jeg en fejl når jeg bruger s.setblocking(0)

socket.error: [Errno 11] Resource temporarily unavailable

Den skal man så undertrykke og det er ikke lykkedes endnu

243
Arduino & Lign. / Sv: Raspberry Pi / Python / Socket
« Dato: April 08, 2015, 22:40:18 »
Har selv fundet noget info på problemet

"socket.recv is a blocking call"

http://stackoverflow.com/questions/7174927/when-does-socket-recvrecv-size-return

Så må jeg se om jeg kan får det lavet un-blocking på en smart måde

Gode ideer modtages gerne :-)

244
Arduino & Lign. / Raspberry Pi / Python / Socket
« Dato: April 08, 2015, 20:58:59 »
Hej
Jeg er igang med et Raspberry Pi projekt hvor jeg har følgende;

En Raspberry pi med i2c gpio expander hvor jeg på 8 bit har led's og 8 andre har push swithces
Jeg ønsker at styre led over IP fra en PC og bruger Socket + et TCP program på PC der kan sende cmd til Pi'en

Jeg har lavet et test program i python og det fungerer i de basale dele
Det venter på en connection og når jeg har connected så kan jeg sende simple cmd's som så tænder led's eller slukker
jeg kan også læse switches.... MEN kun når jeg spørger efter status med "sw" cmd

Problemet er at jeg ønsker at software læser switch status hele tiden så man kan detektere om nogen trykker på en knap, men hvis jeg læser switch status ved den linie der hedder

       data = c.recv(1024)

så læser den kun hver gang det kommer noget data fra PC
med andre ord så "hænger" koden her indtil der kommer data

Jeg kunne godt tænke mig at hvis ikke der er data så kan jeg læse switche alligevel og sende data til PC hvis nogen har trykket på en knap

Håber det giver mening og at der er en der har rodet mere med python end jeg har :-)

Kode:
from socket import *
 ## Import GPIO library
import RPi.GPIO as GPIO
import time ## Import 'time' library. Allows us to use 'sleep'
import serial
import smbus

bus = smbus.SMBus(1)    # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)

DEVICE = 0x20      #7 bit address (will be left shifted to add the read$
IODIRA = 0x00 # Pin direction register
OLATA  = 0x14 # Register for outputs
GPIOA  = 0x12 # Register for inputs

# Set all GPA pins as outputs by setting
# all bits of IODIRA register to 0
bus.write_byte_data(DEVICE,IODIRA,0x00)

# Set output all 7 output bits to 0
bus.write_byte_data(DEVICE,OLATA,0)

#port1 = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0)
port1 = serial.Serial("/dev/ttyAMA0", baudrate=250000, timeout=3.0)

 # Use physical pin numbers
GPIO.setmode(GPIO.BOARD)
#GPIO.setmode(GPIO.BCM)
 # Set up header pin 7 (GPIO7) as an output
GPIO.setup(12,GPIO.OUT)
host = "192.168.1.93"
print host
port = 7777
s = socket(AF_INET, SOCK_STREAM)
#s.setblocking(0)
print "Socket Made"
s.bind((host,port))
print "Socket Bound"
s.listen(5)
print "Listening for connections..."
port1.write("\r\nHello Wold:")

while True:
    c, addr = s.accept() # Establish connection with client.
    print 'Got connection from', addr
    c.send('Thank you for connecting')
    while True:
        data = c.recv(1024)

        if(data == "sw" ):
  # Read state of GPIOA register
         MySwitch = bus.read_byte_data(DEVICE,GPIOA)
         if MySwitch & 0b10000000 == 0b10000000:
          print "Switch 1 was pressed!"
         if MySwitch & 0b01000000 == 0b01000000:
          print "Switch 2 was pressed!"
         else:
          print "NOT pressed"

        if(data[0:3] == "led" ):
            print 'led'
            bus.write_byte_data(DEVICE,OLATA,ord(data[3]))
            print data

        if(data == "on" ):
            print 'pin 12 on'
            GPIO.output(12,True)

        elif(data == 'off' ):
            print 'pin 12 off'
            GPIO.output(12,False) ## Turn off GPIO pin 7

        elif(data == 'close' ):
            print 'closing connection'
            c.close()
            break

        elif(data == 'exit' ):
            print 'closing program'
            c.close()
            s.close()
            break
        else:
            print 'none'
print 'break'
GPIO.cleanup()
c.close()
s.close()

245
Generel Elektronik / Sv: LINAK-Actuator LA37 til SolarTracker
« Dato: Marts 03, 2015, 13:26:48 »
Hvis du måler 24 Hz med dit Fluke må man jo formode du skulle få din tæller til at tælle 24 pulser op per sekund.

Kan du måle en DC værdi med dit Fluke der hvor du måler de 24Hz ?
Hvis din forsyning er 24V ville jeg forvente ca 50% altså 12v på dit Fluke ved DC måling

Selv om du bruger BC547 eller optokobler burde du også kunne måle de 24Hz på udgangen af BC547 eller Optokobler ... går du det?
Her burde en DC måling ved 5volt og 50% puls pause give ca 2,5 v


246
Generel Elektronik / Sv: LINAK-Actuator LA37 til SolarTracker
« Dato: Marts 01, 2015, 13:14:54 »
Hall out give 1 volt minder end Vin som skal være 12-24 volt dvs at hvis det kører 12 v kommer der en puls ud på 0-11 volt ca.
Hvis du sende det ind i en modsand på 10K og videre ind i basen på en NPN transistor f.eks BC547 med emitteren til stel og derefter har en pull-up på kollector til +5v på 1k så får du nu en fin puls på 0-5V. (den puls vil være inverteret)
Alternativt er blot 2 modstande i serie 2x4k7 og så tage ud på midten her får du så en puls 0- 5,5V
du kan selvfølgelig justere modstands forholdet så det passer mere præcist til din spænding.

247
Programmering / Sv: Hjælp til at controler en MCP23017.
« Dato: Februar 25, 2015, 21:06:08 »
Hvilken processor bruger du?
Asm, C eller noget helt andet?

http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf

Umiddelbart virker det som om BANK bit vælger mellem tabel 1.3 og 1.4 samt 1.5 og 1.6
Hvor de cyane farved er dem der er forskellige afhængig at bank bit

Måske Evaluation boardet kan inspirer ... der er C kode med
http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=mcp23x17ev#dtDocumentation

The BANK bit changes how the registers are mapped
(see Table 1-5 and Table 1-6 for more details).
• If BANK = 1, the registers associated with each
port are segregated. Registers associated with
PORTA are mapped from address 00h - 0Ah and
registers associated with PORTB are mapped
from 10h - 1Ah.
• If BANK = 0, the A/B registers are paired. For
example, IODIRA is mapped to address 00h and
IODIRB is mapped to the next address (address
01h). The mapping for all registers is from 00h -
15h.
It is important to take care when changing the BANK bit
as the address mapping changes after the byte is
clocked into the device. The address pointer may point
to an invalid location after the bit is modified.
For example, if the device is configured to
automatically increment its internal Address Pointer,
the following scenario would occur:
• BANK = 0
• Write 80h to address 0Ah (IOCON) to set the
BANK bit
• Once the write completes, the internal address
now points to 0Bh which is an invalid address
when the BANK bit is set.
For this reason, it is advised to only perform byte writes
to this register when changing the BANK bit.


248
Arduino & Lign. / Sv: Stort arduino projekt
« Dato: Februar 23, 2015, 11:01:47 »
Hvis du skal lave noget tænd / sluk af udendørs lys så er det supersmart at benytte en algoritme / tabel til at følge solens ændring så lyset altid tænder / slukker ved skumring, det kaldes et astro relæ hvis man køber det færdigt.
f. eks
http://www.wattoo.dk/skumringsrelae-ic-astro-1c-10a-3323140000

http://www.schneider-electric.dk/documents/brochurer/bestil-og-download/dognure-trappeautomater-web.pdf

Man bruger det også i navigations systemer til at skifte til nat mode og er du rigtig snedig kan du lave noget med glidende overgang

249
Andet analog relateret / Sv: Hjælp til taster på en modstandskæde.
« Dato: Februar 15, 2015, 19:56:27 »
Prøv at søge på r2r network . Det er en klassisk teknik til at lave en DAC

250
Generel Elektronik / Sv: Video på mini-monitor
« Dato: Februar 13, 2015, 15:49:04 »
en RPi 2 har heller ingen analog video udgang
Er det ikke noget med den yderste på mini jack stikket?

Er man til noget færdigt som den microtec har liggende men hvis du skal bruge 3 enheder til  forskellige klip samtidigt så kunne man jo evt bruge 3 stk android tablet til 299,- fra HN
http://www.harald-nyborg.dk/p11028/denver-tablet-tad-70112mk2

Men her er skærmen jo nok for stor

251
Generel Elektronik / Sv: Open collector output og Raspberry Pi
« Dato: Februar 13, 2015, 13:49:51 »
Præcis :-)

252
Generel Elektronik / Sv: Open collector output og Raspberry Pi
« Dato: Februar 13, 2015, 13:14:00 »
Det ar ikke for at forvire :-)

Den umiddelbare forskel på fig 1 og 2

I fig 1 er får du "high" når transistoren er on = med lys i lydioden i optokopleren
I fig 2 er får du "low" når transistoren er on = med lys i lydioden i optokopleren

Jeg ville lave det som det som fig 2 ud fra det jeg skrev før, men begge dele vil virke :-)

253
Generel Elektronik / Sv: Open collector output og Raspberry Pi
« Dato: Februar 13, 2015, 11:42:43 »
Typisk når man snakker om "åben" collector på en udgang er det fordi collector benet ikke er forbundet til noget der hvor signalet kommer fra GPO  hvorimod typisk er emitter forbundet til stel.

På en GPI har man typisk pull up i indgangs kredsløbet 1 -10K Ohm til det logik niveau som modtage kredsløbet nu kan håndtere 3v , 5v eller 12 v eller noget helt andet

Når man lægger  indgange til stel vil den aktiveres  (super nemt at teste)

Man har til hensigt IKKE at have de 5 volt ude på GPIO stikket da det nemt kan blive trukket til stel når stik tages af og på og evt. sættes forkert i eller beskadiger kablet



254
Generel Elektronik / Sv: Fejl på motorlærred
« Dato: Februar 02, 2015, 18:55:49 »
Jeg har umiddelbart ikke flere ideer udover at give dem et kald og spørge deres support om det er et kendt problem.
http://www.ds-display.dk/venstre-menu/ds-display-a-s/kontakt-os

255
Generel Elektronik / Sv: Fejl på motorlærred
« Dato: Februar 02, 2015, 10:34:08 »
Hm... kommer lige med en syg forklaring

Lad os nu sige at alt virker normalt og du har kørt lærred ned og det har auto stoppet.
hvis du så trykker på ned knappen for at køre det længerede ned, kunne man godt forstille sig at det kun kører et lille stykke ned af gangen... bliver man ved med det så..... løber valsen tør for lærred og begynder at rulle der op i stedet for  (bagvendt) og derfor kun i små stykker af gangen.
Huske at jeg har set de engang hos en kunde.

Så prøv at kør det ned og forsæt med at køre ned til det ruller op og så er du måske tilbage :-)

Anyway her er manualen
http://shop.ds-display.dk/file/2160.pdf

Sider: 1 ... 15 16 [17] 18 19 ... 21