Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Programmatisch GPIO pins verbinden op de Raspberry Pi

Pagina: 1
Acties:

Verwijderd

Topicstarter
Als hobby ben ik bezig met een project om een RF afstandsbediening aan de raspberry pi te verbinden.

Wanneer ik een knop indruk, worden pin 13 en 14 kortgesloten op de MCU.

Wanneer ik een jumper kabel tussen de pins houdt zendt de AB een bericht. Het werkt dus.

Nou het volgende:

Pin 13 en 14 zijn met GPIO pin 0 en 1 verbonden op de raspberry pi.

Hoe moet ik nou de pins zetten om een soort gelijk gedrag te krijgen?

Dus ik wil dus eigenlijk programmatisch de GPIO pins kortsluiten.

Moet ik dan bijvoorbeeld data lezen vanuit de ene pin, en dit doorsturen naar de andere? Ik kom er niet helemaal uit eerlijk gezegd.

Alvast bedankt,

P.S. Op deze zondag heb ik geen relais of transistor en zelfs geen optocoupler in huis, dus het zal allemaal in code gedaan moeten worden. Kan dit eigenlijk wel?

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
Dit is helemaal afhankelijk van hoe je hardware er uit ziet : Wat is pin 13/14 : GND ? VCC? Hebben de MCU en de RPi dezelfde VCC/GND? Kortom : We missen teveel info om daar wat over te kunnen zeggen.

[ Voor 14% gewijzigd door farlane op 04-01-2015 16:55 ]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Verwijderd

Topicstarter
Beide pins staan op High, ik ga er vanuit dat dat Vcc is.

Ze zijn ook exact gelijk. 3.15V dit is powered vanuit de pi.

Ik snap het niet helemaal omdat ik stroom met water vergelijk. Ik zie eigenlijk twee rivieren voor me, die op dit moment tegen elkaar aan botsen en dan tot stilstand komen.

Ik heb werkelijk waar geen flauw idee hoe de MCU kan zien dat de knop ingedrukt is.

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
Normaal gezien doet een knop 1 van twee dingen :
- Hij sluit een pin kort met +VCC of
- Hij sluit een pin kort met GND

Het is die spanning die je meet met de MCU : waar een kortsluiting met GND normaal een logische '0' is, en VCC op een pin is een logische '1'

Je kunt datzelfde vanuit een andere uP doen door daar een uitgang te gebruiken om die GND of VCC op de andere uP pin aan te bieden.

[edit]
Ter verduidelijking, 1 van de pinnen 13 of 14 moet dus GND of VCC zijn om het verschil tussen 'wel en niet ingedrukt' op de andere pin te kunnen meten.

[ Voor 17% gewijzigd door farlane op 04-01-2015 17:43 ]

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Verwijderd

Topicstarter
farlane schreef op zondag 04 januari 2015 @ 17:41:
Normaal gezien doet een knop 1 van twee dingen :
- Hij sluit een pin kort met +VCC of
- Hij sluit een pin kort met GND

Het is die spanning die je meet met de MCU : waar een kortsluiting met GND normaal een logische '0' is, en VCC op een pin is een logische '1'

Je kunt datzelfde vanuit een andere uP doen door daar een uitgang te gebruiken om die GND of VCC op de andere uP pin aan te bieden.

[edit]
Ter verduidelijking, 1 van de pinnen 13 of 14 moet dus GND of VCC zijn om het verschil tussen 'wel en niet ingedrukt' op de andere pin te kunnen meten.
Ja dat dacht ik dus ook, maar dat blijkt niet zo te zijn.

Ze zijn beide 3.15 Volt. Wat de knop doet is beide 3.15 Volt aan elkaar verbinden. Ik snap er echt niets van hoe dit kan werken.

Of ik meet iets verkeerd of dit systeem werkt anders.

Verwijderd

Topicstarter
Of dit is een glitch in de matrix.

Verwijderd

Topicstarter
Afbeeldingslocatie: http://i.imgur.com/3uvB84V.jpg

Hier is een foto van het ding.

De een na onderste pin links en rechts van de mcu worden met elkaar verbonden via de vier pads onder dat amateuristische soldeerwerk van me rechts.

Beide pins hebben 3.15V. Kan het zijn dat er iets wordt gedaan dmv een signaal terwijl de stroom gelijk is?

Iets met water een extra zetje geven, dat wordt ook opgevangen aan de andere kant.

Of misschien iets van juist het signaal even stoppen, en dat dat herkend wordt? En dat mijn multimeter dat niet kan opvangen?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

Er kan inderdaad een blokgolf of ander signaal op staan (scan matrix), een multimeter geeft doorgaans gewoon een gemiddelde over een tijdsperiode dus de kans is groot dat ie dat niet ziet. Je zal er een oscilloscoop aan moeten hangen. Als je daar niet over beschikt en het signaal is laagfrequent genoeg dan kun je wellicht iets in elkaar knutselen met je RPi waarmee je genoeg samples kunt doen om erachter te komen hoe de golf eruit ziet, zodat je diezelfde glof kunt uitsturen.

Een andere optie is om er gewoon switch zoals een 4066 ertussen te hangen, die het signaal doorlaat als de output pin van je RPi hoog is.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Oke dan bedankt!

Heb nu een gpiomonitor.

Als ik de 3e knop indruk stuurt hij deze handel:

2015-01-04 18:48:17.981805 111110111000001111100000000000000000000000000000000000
2015-01-04 18:48:17.993595 111110111000001111000000000000000000000000000000000000
2015-01-04 18:48:17.994247 111110111000001111100000000000000000000000000000000000
2015-01-04 18:48:18.006058 111110111000001111000000000000000000000000000000000000
2015-01-04 18:48:18.006739 111110111000001111100000000000000000000000000000000000
2015-01-04 18:48:18.018520 111110111000001111000000000000000000000000000000000000
2015-01-04 18:48:18.019258 111110111000001111100000000000000000000000000000000000
2015-01-04 18:48:18.030984 111110111000001111000000000000000000000000000000000000
2015-01-04 18:48:18.031650 111110111000001111100000000000000000000000000000000000
2015-01-04 18:48:18.043448 111110111000001111000000000000000000000000000000000000
2015-01-04 18:48:18.044109 111110111000001111100000000000000000000000000000000000
2015-01-04 18:48:18.055913 111110111000001111000000000000000000000000000000000000
2015-01-04 18:48:18.056555 111110111000001111100000000000000000000000000000000000

Een duidelijk patroon, dus er gaat data over de lijn. Wat kan dit zijn en is het mogelijk dat na te bootsen?

Verwijderd

Topicstarter
HOPPA hebbes!

Heb een bash script geschreven dat een pin toggled. Als ik die aansluit aan de receiver pin blijft hij zenden en gaat mn stopcontact aan!

Enorm bedankt, dit was het!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
Welk RF bordje heb je eigenlijk, want ik ben nu wel benieuwd wat die pinnen precies doen ....

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Verwijderd

Topicstarter
Dit is een wireless stopcontact van domotica geloof ik. 9,99 euro bij de action.

Dat bordje is gewoon de gestripte afstandsbediening die er bij zat. Heb wat extra stopcontacten gekocht, maar deze konden niet aan meerdere afstandsbedieningen tegelijkertijd gekoppeld worden. Vandaar dat ik een appje wil schrijven zodat ik via een webinterface/mobile app/timer mn lampen thuis aan en uit kan doen vanuit een centraal punt.

[ Voor 3% gewijzigd door Verwijderd op 04-01-2015 20:08 ]


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
Hehe creatief met Action meuk dus. Geinig :)

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.

Pagina: 1