Toon posts:

[howto] Klik-aan-klik-uit aan computer

Pagina: 1
Acties:
  • 281.535 views sinds 30-01-2008
  • Reageer

  • Sprite_tm
  • Registratie: september 2002
  • Laatst online: 12-10 05:24
<h2>Klik-aan-klik-uit-systeem aan een computer HowTo</h2>
Wat aan een computer?
Nou, een klik-aan-klik-uit-systeem :) Dat is in ieder geval de naam waarmee ik het ken. Het is een systeem wat je meestal voor een paar tientjes bij de Blokker of Conrad kan kopen, en wat je krijgt is een viertal kastjes die je in een stopcontact kan drukken. Daar kan je dan weer een lamp ofzo indrukken, en met de meegeleverde afstandsbediening kan je dan die lamp aan en uit zetten. Het hele systeem werkt op radiogolven, wat betekent dat je de ontvangers ook ergens achter je bank of in een kast kan plaatsen.

Best handig, maar ik heb al een infrarode afstandsbediening waarmee ik van alles en nog wat via mijn server kan regelen en ik heb een scheithekel aan twee afstandsbedieningen. (Fyi: van die IR-ab heb ik er al 2 zodat de kans dat al mijn afstandsbedieningen kwijtzijn een stuk lager ligt.) Voor mij is het dus een stuk practischer dat ik door middel van mijn server alle stopcontacten uit- en aan kan zetten.

Ik heb er een howto van gemaakt omdat je er een stuk meer dingen mee kan doen dan alleen een andere afstandsbediening gebruiken: je kan er bijvoorbeeld mee zorgen dat 's ochtends je koffie gezet word, je wakker word door middel van 500KW aan bouwlampen op je gezicht, mensen via het Internet je lampjes aan en uit kunnen zetten, in de vakantie net doen alsof je d'r wel bent, ... Het heeft ook als voordeel dat je met de server meer dan 1 setje contactdozen kan aansturen.

Deze howto is voor Linux bedoeld, maar onder Windows met winlirc is het ook aan de praat te krijgen. j-a-s-p-e-r heeft daar enkele opmerkingen over.

Verder nog een opmerking van mijn kant: Deze howto is geschreven om een compleet onbekende zender/ontvanger werkend te krijgen. Een aantal mensen hebben echter al configs gemaakt voor een aantal merken, zie de eennalaatste kop voor wat we al hebben. Met een beetje geluk is het niet eens nodig je afstandsbediening te modden; zie deze post.

Wat gaan we doen?

De afstandsbediening van je klik-aan-klik-uit systeem bestaat uit drie delen: de knopjes, een chip die de knopjes uitleest en een stroompje pulsjes uitpuugt en een RF-zendertje wat die pulsjes naar de ontvangers toestuurt. Elk knopje van de afstandsbediening stuurt een unieke code uit. Wat we gaan doen is eerst die codes van de chip aftappen en aan Lirc leren, en daarna zorgen dat lirc de geleerde codes op commando rechtstreeks aan de rf-zender in de zapper kan voeren
Ok, dat wil ik ook. Wat heb ik nodig?
Je hebt nodig:
• Een klik-aan-klik-uit-systeem-achtige. Ik heb de mijne bij de Aldi gekocht voor E17,99, hij staat op het moment van schrijven in de advertenties als 'draadloze contactdozen-set', van het overbekende :? merk Quigg. Andere setjes zijn ook bruikbaar (ik weet in ieder geval dat Blokker setjes verkocht heeft die bruikbaar zijn; als je een ander setje hebt zul je alleen zelf je spoortjes moeten tracen)
• Wat losse onderdelen: 2 blauwe, uv of witte ledjes (of 2 zenerdioden van ongeveer 3 volt), 1 condensator van 1000uF, 1 female DB9-connector, 2 weerstanden van 1K, 1 transistor: BC550 of compatible, 2 1n4148-diodes.
• Gereedschap: soldeerbout, tin. Als je hier vragen over hebt kan ik je aanraden om niet met het project te beginnen.
• Losse pruttel als draad enzo.
• Een computer met Linux erop en Lirc geinstalleerd. Waarschijnlijk kan het met WinLirc en windows ook prima, maar ik heb hier geen Windows en kan het dus niet testen.

Heb je dat allemaal dan kunnen we met de opbouw beginnen. Dat bestaat uit twee delen: het laten leren van lirc welke codes 'ie moet gebruiken en het opbouwen van de uiteindelijke zenderhardware.
Lirc kunstjes leren

Ten eerste: kijk na of je klik-aan-klik-uit-doosjes het uberhaupt doen! Het zou een beetje jammer zijn als je een DoA-product niet meer kan inleveren omdat je 't opengemaakt hebt.

Als je dat zeker weet, schroef je je afstandsbediening open. Zo'n zapper bestaat basically uit drie delen: een stuk printplaat met een heleboel spoeltjes en dergelijke erop en hooguit 1 klein ICtje (da's het RF-gedeelte, de 'zender' zeg maar), een microcontroller en een toetsenbord. De microcontroller kan duidelijk herkenbaar zijn (chipje met 'PICxxx' of 'AT90xxx' ofzo erop, stop maar in google en je bent er snel genoeg achter of het een microcontroller is) of een 'blob' zwart plastic waar een zut printspoortjes heenlopen. Wat we zoeken is het spoortje wat vanuit de microcontroller naar het RF-gedeelte loopt, en wat niet de plus of ground is. In sommige gevallen is 'tie ook herkenbaar omdat het spoortje ook via een weerstand naar het LEDje loopt.

In mijn geval zat het spoortje hier: (klik = groot)
http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3121.jpg
Het rode spoortje is degene die we zoeken, de blauwe loopt naar de led toe. Zoals je misschien net niet kan zien zijn de 2 verbonden met een weerstandje.
Mochten andere mensen voor andere merken het juiste spoortje gevonden hebben, maak aub even een foto ofzo en post het. Daar help je andere mensen mee.

Bouw nu van je onderdelen het zwarte stuk van dit schema op. Mocht het niet werken, heb je namelijk toch niets aan het blauwe gedeelte, en een gedeelte ervan kan interfereren bij het volgende stuk. Ook de onderbreking bij X kan je negeren.
http://meuk.spritesserver.nl/projects/kaku-lirc/ir-recv.png
Links zijn de aansluitingen aan het ab-printje, rechts aan de DB9-connector van de serieele poort. RF-Out verbind je aan het printspoortje wat je net geidentificeerd hebt, door een stukje groene beschermingslaag weg te krabben en een draadje aan het printspoortje te solderen of je draadje aan de goede kant van een onderdeel waar het spoortje langs loopt te solderen.

Als alles klaar is kan je je lirc configureren. Volg gewoon de opties voor een homebuilt receiver op een serieele poort, en zorg dat je de optie om op die serieele poort te transmitten ook aanzet ('With transmitter diode'). Zorg dat 'software generated carrier' uitstaat, da's hier niet nodig. Volg nu gewoon de documentatie om je spul te compileren en installeren. Als je de module insert zou je 'lirc_serial: auto-detected active low receiver' moeten zien in je dmesg-output. Als lirc een active high receiver ziet, controleer je poort nog even; het kan zijn dat je een fout in het configureren van lirc of het opbouwen van je schakeling hebt zitten. Voor bepaalde merken zapper kan deze melding echter gebeuren zonder daadwerkelijk fout te zijn, maar vaak zal het niet voorkomen.

Volg daarna gewoon de standaard methode om een zapper te configureren: gebruik irrecord volgens de handleiding om from scratch een nieuwe config te maken. Volg gewoon de tekst die irrecord uitspuugt en je kan haast niet foutgaan. Mocht je een tweede set stopcontact-units hebben kan je die ook met de computer aansturen: vul eerst de eerste set knoppen in (en ga nog niet uit irrecord), zorg daarna dat de afstandsbediening een nieuwe code kiest (knopje 'nieuwe code' op de ab indrukken of het draaischakelaartje een stand verder zetten, RTFM) en voer vrolijk de knoppen nog een keer in, maar dan met een naam waaruit je kan opmaken dat het de tweede set knoppen is.

Als alles gelukt is kan je je config op de juiste plek starten: mv /tmp/lircd.conf /etc/. Start daarna lircd op en gebruik irw om te kijken of je de juiste response op de juiste knopjes krijgt.

Is dat allemaal gelukt? Mooi, dan ben je er bijna.
Lirc kunstjes laten vertonen

Ok, je kan nu de zendhardware opbouwen:
Snij het spoortje wat we in het vorige deel opgezocht hebben in tweeen, zodat je een stuk richting microcontroller en een stuk richting RF-gedeelte hebt. Het stuk richting microcontroller heet in het schema RF_OUT, het stuk richting RF-gedeelte heet RF_IN. Bouw met deze kennis ook het blauwe gedeelte van het schema op. De batterijen heb je nu niet meer nodig: soldeer ze eraf en verbind het punt 'VCC' uit het schema met het punt waar eerst de + van de batterijen zat.

De twee ledjes die er staan moeten blauwe, witte of UV-ledjes zijn, niet omdat dat nou zo mooi staat maar meer omdat ze een doorlaatspanning hebben van ongeveer 3V. Je kan het ook met zenerdiodes oplossen: haal dan 2 zeners van ongeveer 3 volt en zet ze omgedraaid in de plaats van de 2 leds. De 1n4148's kan je dan weglaten. Leds hebben wel het voordeel dat ze ook als indicatie van de werking van het geheel dienen: als lirc leeft is de led aan de linkerkant van het schema aan, als er iets uitgezonden word is de rechterled even aan.

Als dat opgebouwd is: sluit het geheel aan en als het goed is kan je met een commando als 'irsend SEND_ONCE rf-remote on1' je klik-aan-klik-uit-kastjes besturen. Het maken van een leuke webpagina of wekkerscript om dit proggie heen laat ik verder compleet aan jou over :)

Nog 1 note: door het blauwe gedeelte van het schema werkt de hardware om lirc nieuwe codes te leren waarschijnlijk niet meer, je kan dus niet een nieuwe config maken. Om dat toch te doen kan je de verbinding bij X doorsnijden en de batterijen weer aan de ontvanger hangen.
Disclaimer
Omdat de ab met laagspanning werkt, kan er weinig foutgaan, maar als je toch iets opblaast of als er op een andere manier minder plezierige zaken gebeuren, ben ik niet verantwoordelijk. Alle info die hier staat is naar mijn weten correct, maar garanderen dat het ook goed is, doe ik niet. De contactdoosjes zelf werken met 220V; maak ze niet open en bekijk de handleiding van je set om uit te vinden wat je er wel en niet in mag prikken.
Voor andere systemen:

Als je niet zelf een config wilt maken of problemen hebt met het vinden van het juiste printspoortje: hier gaan we configs en pics van allerlei merken proberen te verzamelen.
MerkSpoortjeConfigDoor
Quigg (Aldi)Plaatje1 2Sprite_tm, config2: SA007
Aldi oud ('04, langwerpige ab)PostWinLirc j-a-s-p-e-r
Wibra, 'Excellent Tool'Post(n/a)Atmoz
Elro (AB600)(n/a)1The_Stickie
SelectRemote (Blokker), Impulse, Elro(n/a)PostR15

En als laaste: Pics!

http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3118.jpg

http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3119.jpg

http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3120.jpg

http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3122.jpg

http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3123.jpg

http://meuk.spritesserver.nl/projects/kaku-lirc/tmb-hpim3124.jpg

[Voor 142% gewijzigd door Sprite_tm op 16-07-2010 13:26]

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • _ferry_
  • Registratie: januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Nice! Ik had zelf eens het idee om met de LPT de knopjes op de AB te sluiten. Dat kan dus met een stukje software waarmee je de LPT hoog/laag maakt en een schema met wat torretjes over de knopjes heen. Geen probleem.

Punt 2 was het lirc gedeeltje, kwestie van even wat inputs inprogrammeren en klaar.

Punt 3 is het feit dat je lirc aan het programma moet koppelen waarmee je de LPT hoog of laag maakt. Zoals LPTpushbutton Dat ging mis. Via girder kun je bepaalde knoppen in programma's kiezen welke bij een lirc commando worden ingedrukt. Echter veranderde het nummer zeg maar wat een software knop kreeg elke keer als je het programma afsloot en weer opstartte. Dus girder kon de betreffende knop niet meer vinden.

De oplossing zou dus een programma zijn waarmee je de LPT uitgangen hoog/laag kunt maken en wat samenwerkt met (win)lirc. Ja dat is er geloof, en het heet Light control Maar dat werkt niet op mijn 2 pc's :(

Op die manier heb je dus enkel een simpel schema nodig waarmee je de knopjes indrukt zeg maar. En de code's inlezen met het bestaande schema, aangezien je gewoon je IR ab gebruikt, en die vervolgens toewijst aan het stukje software. Wellicht dat mensen dit simpel kunnen proggen? Ik heb daar verder geen ervaring mee

edit: zo dus:

[Voor 4% gewijzigd door _ferry_ op 14-10-2005 12:42]


  • _ferry_
  • Registratie: januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Hier IIG een foto, van mijn klik-aan-klik-uit bediening.
http://www.klikaanklikuit.nl/media/images/gr_YCT-100_front_nl.jpg

Binnenkant:
http://img428.imageshack.us/img428/9923/photo00762bu.th.jpg

Slechte qualiteit, maar op de plek van de led is er maar 1 spoortje (het signaal wat vanaf het IC komt) + de GND, daar dus even een IR ledje op solderen + weerstand en lirc krijgt een signaal. Alleen kan hij er niets mee, wie weet dat iemand anders er verder mee komt :)

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Ik heb vanmiddag dit gehaald: http://www.okaphone.nl/product/images/tx433n.jpg
en nog wat zeners voor het uitlezen.

Ben erg benieuwd, ik ga er maandag mee aan de slag :)

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Hm.. heb een set van de aldi van vorig jaar (een zwarte langewerpige ab)

Klikbaar:
http://members.home.nl/japser/RF/ab_klein.jpg

Nu heb ik die losse weerstand zowel aan pin 1 als 4 gehad (die lijken beide naar de IC te lopen) maar ik krijg helemaal geen signaal in winlirc.
Kan iemand me verder helpen? Heeft iemand deze set toevallig al opengemaakt?

[EDIT]

ik geloof dat ik al iets gevonden heb :/ Toen ik de draadjes in de db9 opnieuw vastsoldeerde kreeg ik ineens wel iets binnen in winlirc. Ik schaam me dood 8)7
Maargoed, ik hoop dat ik daar iig wel een nuttig signaal uit kan krijgen :)

[Voor 24% gewijzigd door j-a-s-p-e-r op 17-10-2005 16:59]


  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Goed, voor de mensen met de vorige aldi set (van december '04 ofzoiets):


Klikbaar:
http://members.home.nl/japser/rf/ab_klein.jpg

Het is vrij handig om de GND aan de gnd van de batterij te knopen (onderaan de print), en daarna een draadbruggetje te maken om de schakelaar voor de kanalen (a,b,c en d) vast te zetten of a, b, c of d. Daarna knoop je de basis van de BC55 aan pin 4 van de zendunit (zie het plaatje hierboven).
Hiermee kan je dus de boel opnemen.

Wat je ook kan doen, is DEZE config file nemen. Daar staan alle mogelijk knoppen en kanalen van deze afstandsbediening in.
Als volgt ingedeeld:
kanaal A/B/C/D (een dus) en dan de knoppen volgorde:
1 a b (uit/aan)
2 a b (uit/aan)
3 a b (uit/aan)
4 a b (dimmer)

Vb. d1b via winlirc versturen geeft dus; kanaal d, knop 1, aan


Nu heb ik zelf gekozen voor een losse zender zodat m'n ab intact blijft. Van Velleman zijn die voor 9,95 te krijgen. Daar heb je 4 contactjes aan:
1 = gnd
2 = data
3 = vcc
4 = ant (staat ook op de print)

http://members.home.nl/japser/rf/zender_klein.jpg

Wat ook nog erg handig is om te weten voor de windowsgebruikers;
Winlirc werkt via een telnet server, die zit op kanaal 8765 (op localhost dus). Die accepteerd (bij mij althans) standaard GEEN commando's om te versturen. Wat is daarvoor moest doen was een regkey toevoegen aan het register onder:

[HKEY_LOCAL_MACHINE\SOFTWARE\LIRC]

"password"="SEND_ONCE"


Vervolgens kan je met telnet connecten (dus iets van telnet localhost 8765) en daarna als commando:
SEND_ONCE [remote] [commando] [repeat]

Bijvoorbeeld om hier het licht aan te zetten: SEND_ONCE rf d1b 2

Hoop dat m'n gebrabbel al met al een beetje duidelijk is :p

  • sayang
  • Registratie: maart 2003
  • Laatst online: 26-02-2010
<!--16 uitgangen via de serieele poort van je PC, hiermee kun je ook je klik aan/uit bedienen.

http://www.sayang.demon.nl/projects/74HC595/images/74HC595_result.jpg

http://www.sayang.demon.nl/projects/74HC595/images/74HC595_software.jpg

Meer info:

http://www.sayang.demon.nl/projects/74HC595/74HC595.html

Ik heb voor iemand ook al een versie met 40 uitgangen gemaakt

http://www.sayang.demon.nl/projects/74HC595/images/74HC595_ULN2803_40.jpg-->
Nofi hoor, leuk projectje, maar in een topic voor het modden van klik-aan-klik-uit-apparatuur is dit toch een tikkie offtopic.

[Voor 33% gewijzigd door Sprite_tm op 18-10-2005 23:08]


  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Dat is altijd mooi om te horen :)

Ik heb dit schematje gemaakt om zo'n rf zendertje aan te sluiten (als je je originele niet wil slopen, that is).

http://members.home.nl/japser/rf/schema.png

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Heeft er al iemand een leuke toepassing?

Ik heb tot nu toe alleen een php paginatje gemaakt die eigelijk de ab vervangt, maar andere dingen moet ik nog verzinnen. Ga zo nog ff een paar macro knoppen maken om bv een paar lampen uit te doen en een te dimmen, voor films kijken enzo :)

http://members.home.nl/japser/rf/rfcontrol.png

  • corani
  • Registratie: december 2000
  • Laatst online: 05-10-2017

corani

__,,,_(^_^)_,,,__

Heb mijn zender nu ook af (op basis van j-a-s-p-e-r's schema) Ik moet zeggen dat het werkt als een zonnetje! Ik heb de zend-module in een wire-wrap voetje gestoken, en de andere onderdelen aan dit voetje gesoldeerd. Een (vast niet juist gedimensieerd, maar wel werkzaam) spoeltje als antenne, vervolgens het geheel in een behuizing, en dan ziet het er zo uit:

http://dbos.berflonet.nl/images/klik-aan/SIMG4975.jpg

http://dbos.berflonet.nl/images/klik-aan/SIMG4976.jpg

Ik heb nog zitten denken om er een paar ledjes op te solderen, maar hij komt toch ergens achter de computer te liggen, dus dat is overbodig, maar mocht je zoiets commercieel willen maken, dan kunnen die natuurlijk niet ontbreken!

met een simpel web-interface-je kom je al een heel eind:

http://dbos.berflonet.nl/images/klik-aan/interface.jpg

Zijn er trouwens nog anderen die een interface in PHP geklust hebben? Ik kreeg het niet voor elkaar om WinLIRC te benaderen via fopensock o.i.d., heb het nu op de volgende manier opgelost:

PHP:
1
exec("echo \"SEND_ONCE $remote $command 1\" | telnet $host $port");


maar ideaal is dat natuurlijk niet. Iemand die dit wel fatsoenlijk aan de gang heeft gekregen? :)

Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • scorpion303
  • Registratie: juni 2002
  • Niet online
http://img487.imageshack.us/img487/4798/naamloos8ks.th.jpg
http://www.lekkerdoen.nl/...=2&aanbiedingenpagina=210

Deze week bij de Digros, Dirck vd Broek en Bas vd Heijden.. een Ranex (jawel) draadloze schakelset voor 12 euro.. Ik heb er gisteren eentje gehaald en hij werkt naar behoren, dus ik denk dat ik er vanavond nog eentje haal.. Dan heb ik 6 stopcontact-schakelaars en twee afstandsbedieningen, waarvan ik er eentje kan aanpassen.. Iemand ervaring met deze schakelset?

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Ik heb meerdere pagina's gemaakt. Eerst een simpele om uberhaupt de boel aan te kunnen sturen. Die heet bij mij rf2.php

Die luistert naar rf2.php?knop=XXX
Daar zou je dus een knop in moeten vullen die winlirc kent. Voor Winlirc moet je trouwens wel zo'n waarde in je register toevoegen, anders luistert ie helaas niet (zie dit topic).

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php

if (isset($_GET['knop'])) {
          $knop = $_GET['knop'];
          }

$cfgServer = "192.168.1.202";
$cfgPort    = 8765;
$cfgTimeOut = 10;

if (isset($knop)) {

         $usenet = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);
         fputs ($usenet, "SEND_ONCE rf $knop 9\r\n");

         }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
  <meta name="generator" content=
  "RF_control pagina">

  <title>RF CONTROL</title>
</head>

<BODY BGCOLOR="#004E98" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000" ALINK="#FF0000">

<TABLE BORDER="1">

<tr>
    <td> <th>Licht</th></td>
    <td>
        <form method="post" action="rf2.php?knop=d1a">
        <input type="submit" value="uit">
        </form>
    </td>
    <td>
        <form method="post" action="rf2.php?knop=d1b">
        <input type="submit" value="aan">
        </form>
    </td>
</tr>
<tr>
    <td> <th>Ventilator</th></td>
    <td>
        <form method="post" action="rf2.php?knop=d2a">
        <input type="submit" value="uit">
        </form>
    </td>
    <td>
        <form method="post" action="rf2.php?knop=d2b">
        <input type="submit" value="aan">
        </form>
    </td>
</tr>
<tr>
    <td> <th>Nummer 3</th></td>
    <td>
        <form method="post" action="rf2.php?knop=d3a">
        <input type="submit" value="uit">
        </form>
    </td>
    <td>
         <form method="post" action="rf2.php?knop=d3b">
         <input type="submit" value="aan">
         </form>
    </td>
</tr>
<tr>
    <td> <th>Lampjes bank<br><i>Dimbaar</i></i></th></td>
    <td>
        <form method="post" action="rf2.php?knop=d4a">
        <input type="submit" value="uit">
        </form>
    </td>
    <td>
        <form method="post" action="rf2.php?knop=d4b">
        <input type="submit" value="aan">
        </form>
    </td>
</tr>
</table>


</body>
</html>



Wat ook een hele leuke toepassing is (waar ik best een beetje trots op ben) is een tijdsgestuurde schakeling. Omdat ik wel redelijk met php overweg kan wil ik dat gebruiken. Php heeft alleen zelf geen tijdsinterval schakeling dus je moet een scheduler gebruiken.
Het stuk hierna geldt dus alleen voor engelse windows. Voor NL windows zal je de tekst 'daily' moeten vervangen door 'dagelijks'.

http://members.home.nl/japser/rf/schedule.png

Ik gebruik een paar dingen:
schedule.php = feitelijke " GUI " voor instellingen
rfcmd.php = aanpassing van de rf2.php hierboven zodat hij via $argv[1] de eerste variabele binnenhaald en via telnet winlirc weer aanstuurd
mysql = om de standen en tijden bij te houden.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<?php

// Errors vanwege onbekende variabelen weghalen (niet belangrijk)

error_reporting  (E_ERROR | E_WARNING | E_PARSE);

// Haal alle variabelen op uit GET en POST

if (isset($_GET['actie'])) {
          $actie = $_GET['actie'];
        }
if (isset($_GET['id'])) {
          $id = $_GET['id'];
        }
if (isset($_POST['knop'])) {
          $knop = $_POST['knop'];
        }
if (isset($_POST['uur'])) {
          $uur = $_POST['uur'];
        }
if (isset($_POST['minuut'])) {
          $minuut = $_POST['minuut'];
        }
// BELANGRIJK:
// Hier staat de link naar het script (een tweede) die aan de windows scheduler door wordt gegeven.
// Deze moet de meegestuurde variabele omzetten in een actie -> telnet
// Let vooral op het juiste gebruik van de slashes (anders krijg je rare fouten)

$rf = '\"c:\\Program Files\\Apache Group\\Apache2\\htdocs\\rfcmd.php\"';

// Zet een link op naar de mysql server

$link = mysql_connect('192.168.1.202', 'USERNAME', 'PASSWORD')
   or die('Could not connect to the mysql database' . mysql_error());
mysql_select_db('rf') or die('Could not select database'. mysql_error());

// Als schedule met ?actie=toevoegen aan wordt geroepen:
// 1) maak een rij in de mysql tabel waarin de knop en tijden staan
// 2) maar een nieuwe scheduled task in windows

if($actie == "toevoegen"){

          mysql_query("INSERT INTO rf (knop, uur, minuut) values ('$knop', '$uur', '$minuut')") or die('Could not connect: ' . mysql_error());

          $idn = mysql_insert_id();
          exec("c:\\windows\\system32\\schtasks /create /s server /ru USERNAME /rp PASSWORD /sc:daily /st $uur:$minuut:00 /tn $idn /tr \"c:\\php\\php.exe $rf $knop\"");

          }

// Als schedule met ?actie=verwijder aan wordt geroepen:
// 1) haal het ID van de regel op (die zit in het form beneden)
// 2) verwijder de mysql regel
// 3) verwijder de scheduled task

if($actie == "verwijder"){
          exec("c:\\windows\\system32\\schtasks /delete /tn $id /F");
          $query = "DELETE FROM rf WHERE id = $id";
          mysql_query($query);
          }


mysql_close($link);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
  <meta name="generator" content=
  "RF_control_scheduler">

  <title>Schedule Pagina</title>
</head>

<BODY BGCOLOR="#004E98" TEXT="#00ff00" LINK="#0000FF" VLINK="#FF0000" ALINK="#FF0000">

<table border="0">
<tr><th>Knop</th><th>Uur</th><th>Minuut</th><th></th></tr>

<?php

$link = mysql_connect('192.168.1.202', 'USERNAME', 'PASSWORD')
   or die('Could not connect to the mysql database' . mysql_error());
mysql_select_db('rf') or die('Could not select database'. mysql_error());

$query  = "SELECT * FROM rf";
$result = mysql_query($query);

while(list($id,$knop,$uur,$minuut,$enable)= mysql_fetch_row($result))
{

echo "<FORM METHOD=\"post\" ACTION=\"";
$_SERVER['PHP_SELF'];

echo "?actie=verwijder&id=$id\">
<tr>
<td>
<SELECT NAME=\"knop\">
<OPTION>$knop</OPTION>
<OPTION>d1a</OPTION><OPTION>d1b</OPTION><OPTION>d2a</OPTION><OPTION>d2b</OPTION>
<OPTION>d3a</OPTION><OPTION>d3b</OPTION><OPTION>d4a</OPTION><OPTION>d4b</OPTION>
</SELECT></td>

<td>
<SELECT NAME=\"uur\">
<OPTION>$uur</OPTION>
<OPTION></OPTION><OPTION>00</OPTION><OPTION>01</OPTION><OPTION>02</OPTION><OPTION>03</OPTION><OPTION>04</OPTION>
<OPTION>05</OPTION><OPTION>06</OPTION><OPTION>07</OPTION><OPTION>08</OPTION><OPTION>09</OPTION><OPTION>10</OPTION>
<OPTION>11</OPTION><OPTION>12</OPTION><OPTION>13</OPTION><OPTION>14</OPTION><OPTION>15</OPTION><OPTION>16</OPTION>
<OPTION>17</OPTION><OPTION>18</OPTION><OPTION>19</OPTION><OPTION>20</OPTION><OPTION>21</OPTION><OPTION>22</OPTION>
<OPTION>23</OPTION>
</SELECT></td>

<td>
<SELECT NAME=\"minuut\">
<OPTION>$minuut</OPTION><OPTION></OPTION>
<OPTION>00</OPTION><OPTION>01</OPTION><OPTION>02</OPTION><OPTION>03</OPTION><OPTION>04</OPTION>
<OPTION>05</OPTION><OPTION>06</OPTION><OPTION>07</OPTION><OPTION>08</OPTION><OPTION>09</OPTION><OPTION>10</OPTION>
<OPTION>11</OPTION><OPTION>12</OPTION><OPTION>13</OPTION><OPTION>14</OPTION><OPTION>15</OPTION><OPTION>16</OPTION>
<OPTION>17</OPTION><OPTION>18</OPTION><OPTION>19</OPTION><OPTION>20</OPTION><OPTION>21</OPTION><OPTION>22</OPTION>
<OPTION>23</OPTION><OPTION>24</OPTION><OPTION>25</OPTION><OPTION>26</OPTION><OPTION>27</OPTION><OPTION>28</OPTION>
<OPTION>29</OPTION><OPTION>30</OPTION><OPTION>31</OPTION><OPTION>32</OPTION><OPTION>33</OPTION><OPTION>34</OPTION>
<OPTION>35</OPTION><OPTION>36</OPTION><OPTION>37</OPTION><OPTION>38</OPTION><OPTION>39</OPTION><OPTION>40</OPTION>
<OPTION>41</OPTION><OPTION>42</OPTION><OPTION>43</OPTION><OPTION>44</OPTION><OPTION>45</OPTION><OPTION>46</OPTION>
<OPTION>47</OPTION><OPTION>48</OPTION><OPTION>49</OPTION><OPTION>50</OPTION><OPTION>51</OPTION><OPTION>52</OPTION>
<OPTION>53</OPTION><OPTION>54</OPTION><OPTION>55</OPTION><OPTION>56</OPTION><OPTION>57</OPTION><OPTION>58</OPTION>
<OPTION>59</OPTION>
</SELECT></td>

<td>
<INPUT TYPE=\"submit\" VALUE=\"Verwijder\">
</form>
</td></tr>
";

}

mysql_close($link);
?>
</table>

<table>
<tr>
<td>
<FORM METHOD="post" ACTION="<?php $_SERVER['PHP_SELF']; ?>?actie=toevoegen">
<SELECT NAME="knop">
<OPTION></OPTION>
<OPTION>d1a</OPTION><OPTION>d1b</OPTION><OPTION>d2a</OPTION><OPTION>d2b</OPTION>
<OPTION>d3a</OPTION><OPTION>d3b</OPTION><OPTION>d4a</OPTION><OPTION>d4b</OPTION>
</SELECT></td>

<td>
<SELECT NAME="uur">
<OPTION></OPTION><OPTION>00</OPTION><OPTION>01</OPTION><OPTION>02</OPTION><OPTION>03</OPTION><OPTION>04</OPTION>
<OPTION>05</OPTION><OPTION>06</OPTION><OPTION>07</OPTION><OPTION>08</OPTION><OPTION>09</OPTION><OPTION>10</OPTION>
<OPTION>11</OPTION><OPTION>12</OPTION><OPTION>13</OPTION><OPTION>14</OPTION><OPTION>15</OPTION><OPTION>16</OPTION>
<OPTION>17</OPTION><OPTION>18</OPTION><OPTION>19</OPTION><OPTION>20</OPTION><OPTION>21</OPTION><OPTION>22</OPTION>
<OPTION>23</OPTION>
</SELECT></td>

<td>
<SELECT NAME="minuut">
<OPTION></OPTION><OPTION>00</OPTION><OPTION>01</OPTION><OPTION>02</OPTION><OPTION>03</OPTION><OPTION>04</OPTION>
<OPTION>05</OPTION><OPTION>06</OPTION><OPTION>07</OPTION><OPTION>08</OPTION><OPTION>09</OPTION><OPTION>10</OPTION>
<OPTION>11</OPTION><OPTION>12</OPTION><OPTION>13</OPTION><OPTION>14</OPTION><OPTION>15</OPTION><OPTION>16</OPTION>
<OPTION>17</OPTION><OPTION>18</OPTION><OPTION>19</OPTION><OPTION>20</OPTION><OPTION>21</OPTION><OPTION>22</OPTION>
<OPTION>23</OPTION><OPTION>24</OPTION><OPTION>25</OPTION><OPTION>26</OPTION><OPTION>27</OPTION><OPTION>28</OPTION>
<OPTION>29</OPTION><OPTION>30</OPTION><OPTION>31</OPTION><OPTION>32</OPTION><OPTION>33</OPTION><OPTION>34</OPTION>
<OPTION>35</OPTION><OPTION>36</OPTION><OPTION>37</OPTION><OPTION>38</OPTION><OPTION>39</OPTION><OPTION>40</OPTION>
<OPTION>41</OPTION><OPTION>42</OPTION><OPTION>43</OPTION><OPTION>44</OPTION><OPTION>45</OPTION><OPTION>46</OPTION>
<OPTION>47</OPTION><OPTION>48</OPTION><OPTION>49</OPTION><OPTION>50</OPTION><OPTION>51</OPTION><OPTION>52</OPTION>
<OPTION>53</OPTION><OPTION>54</OPTION><OPTION>55</OPTION><OPTION>56</OPTION><OPTION>57</OPTION><OPTION>58</OPTION>
<OPTION>59</OPTION>
</SELECT></td>

<td>
<INPUT TYPE="submit" VALUE="Toevoegen">
</FORM>
</td></tr>
</table>

</body></html>



Vervang 'PASSWORD' en 'USERNAME' wel even ;)

Het gaat hier trouwens dus meer om ideen op te doen dan om jullie een compleet functionerend pakket te leveren. Voor eventuele fouten ben ik niet verantwoordelijk, voor lelijk programmeerwerk evenmin :p


Iemand nog leuke ideeën of nieuwe toepassingen? Laat maar horen :)

  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 16-10 13:01

Atmoz

Techno!!

Sprite_tm schreef op donderdag 13 oktober 2005 @ 00:37:

Mochten andere mensen voor andere merken het juiste spoortje gevonden hebben, maak aub even een foto ofzo en post het. Daar help je andere mensen mee.
http://members.home.nl/atmoz2/RF_sender/ (gekocht bij de Wibra)

Alstublieft ;)
Als alles klaar is kan je je lirc configureren. Volg gewoon de opties voor een homebuilt receiver op een serieele poort, en zorg dat je de optie om op die serieele poort te transmitten ook aanzet ('With transmitter diode'). Zorg dat 'software generated carrier' uitstaat, da's hier niet nodig. Volg nu gewoon de documentatie om je spul te compileren en installeren. Als je de module insert zou je 'lirc_serial: auto-detected active low receiver' moeten zien in je dmesg-output. Als lirc een active high receiver ziet, controleer je poort nog even; het kan zijn dat je een fout in het configureren van lirc of het opbouwen van je schakeling hebt zitten. Voor bepaalde merken zapper kan deze melding echter gebeuren zonder daadwerkelijk fout te zijn, maar vaak zal het niet voorkomen.
Ik heb je ontvanghardware (zwarte schema) gemaakt. En hij "ziet" in WinLIRC ook dat er iets gebeurt, maar op het einde vraagt het configuratie programma om de button zolang in te drukken totdat hij STOP zegt. (64 pogingen als ik me niet vergis). Daarna komt de melding:

"Failed to get a consistent signal. Please try again."

En dit heb ik al 10 keer geprobeerd, maar niets wil helpen. Hoe kan ik ervoor zorgen dat ik goed kan "leren"? Want alle bestaande config files werken niet met deze zender/ontvanger.

[edit]

Deze melding:

http://members.home.nl/atmoz2/RF_sender/Winlirc_fout.PNG

[Voor 12% gewijzigd door Atmoz op 02-11-2005 16:54]


  • KingOfDos
  • Registratie: oktober 2001
  • Laatst online: 05-10-2018

KingOfDos

C:\DOS>_

Oké, 8,10 euro voor de TX443N (meen ik) van Velleman. Als er vandaag een klant kwam voor bepaalde onderdelen voor een versterker dan is mijn ding morgen binnen. Komt die klant morgen of zaterdag dan gaat het dinsdag worden. Zodra ik het binnen heb kan ik leuk gaan spelen :)

Alvast een designtje gemaakt voor het websiteje dat ik ga draaien:
http://baracuda.homeip.net/pics/lightswitch/preview_01.jpg

*NIX ftw


  • KingOfDos
  • Registratie: oktober 2001
  • Laatst online: 05-10-2018

KingOfDos

C:\DOS>_

j-a-s-p-e-r schreef op donderdag 03 november 2005 @ 19:06:
Dat ziet er echt zeer vet uit :D

Waar heb je dat mee gemaakt?
Photoshop, daar maak ik alle (designs voor) website's mee. Gewoon een geweldig pakket. Zodra ik de zender heb dan gooi ik het om in "nette" html icm een teplate parsertje.

[edit]
Update @ design:
http://baracuda.homeip.net/pics/lightswitch/preview_02.jpg
Zit typefout in ja, maar wil nu slapen :z :+

[Voor 23% gewijzigd door KingOfDos op 04-11-2005 03:08]

*NIX ftw


  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 16-10 13:01

Atmoz

Techno!!

Echt heel mooi gemaakt man!!
Wat bedoel je met een "template parsertje"?? Is dat wat speciaals met HTML ofzo?

------------------

Ik heb iets gevonden waardoor ik op mijn server niet meer kan telnetten naar WinLIRC:
Als de server opstart krijg ik namelijk deze foutmelding:

http://members.home.nl/atmoz2/RF_sender/foutmelding_server.PNG

En dat bestand dl.exe staat toevallig in de directory van WinLIRC. Dus daar zal het dan wel mee te maken hebben he ;) Op de (snelle) computer krijg ik die melding niet, en werkt het ook gewoon. Het is dus zaak om te zorgen dat die melding niet meer komt... Maar hoe....?

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Ik ben er mee bezig.

Het enige is dat ik nog een stabiele voeding moet zien te krijgen.
Daarvoor wil ik een 78L05 gebruiken, maar daar heb ik net een foutje er mee gemaakt. was helaas vergeten om de printbaan (gaatjesbord) onder de 78l05 langs door te krassen :( toen stond er dus een dikke 7 volt op de ontvanger.

Ben er nu mee bezig dus zometeen meer nieuws :D

[edit]

Hier is een heel snel gemaakt (heel lelijk) schema uit paint :p

http://members.home.nl/japser/rf/receiver.png

Het enige gekke is dat de RTS lijn in 'uitlees' modus (van winlirc) ongeveer 12 volt zou moeten geven. Dat klopt ook.

Als ik echter de boel opbouw volgens het bovenstaande schema, alleen sluit ik de VCC op de receiver (links dus) nog niet aan dan zou ik verwachten dat op die lijn keurig 5,0 volt staat.... maar dat is uiteraard niet zo :(

Op de RTS lijn staat dan nog maar 6,14 volt. En dat vind die 78l05 niet lief.. die wil 6,7 minimaal..

Zo die 78l05 stuk zijn of is het een ontwerpfout van mij??

[Voor 47% gewijzigd door j-a-s-p-e-r op 17-11-2005 21:42]


  • WTBram
  • Registratie: september 2003
  • Laatst online: 18:58
edit:
Een nieuwe foto van mijn € 15 (5-kanaals) Blokker setje, nu met de goeie camera:


Klik voor de grote versie.
Voor alle duidelijkheid: omdat de componentjes niet op dezelfde kan van de chip zitten als de spoortjes heb ik de voor en de achterkant gefotografeerd, en vervolgens de achterkant gespiegeld. Zo moet duidelijk worden welke spoortjes er naar welke componenten lopen...
Kan iemand mij helpen de juiste pin aan te wijzen? De ronde 433Mhz transmitter heeft maar 3 pootjes (geen 4), en ik zou niet weten aan welk pootje ik het signaal zou kunnen uitlezen. Of moet ik dat niet aan zo'n pootje uitlezen, maar ergens anders in de schakeling...? :?
Zodra ik het werkend heb zal ik de juiste foto met het correcte "uitleespunt" hier plaatsen, evenals de Winlirc config files.

En mijn WinLirc instellingen, voordat ik op learn klik:

In learn mode gebruik ik de standaard "margin of error" en "gap and length". Ik heb verschillende pinnen geprobeerd, maar hij lijkt gewoon niets te ontvangen...
Het maakt ook niet uit of ik hem aan mijn laptop met Win98SE hang, of desktop met WinXP.
Lijkt me dus dat het daar niet aan kan liggen...

[Voor 128% gewijzigd door WTBram op 13-12-2005 11:40]

Have no fear, the engineer is here


  • Scout77
  • Registratie: september 2002
  • Laatst online: 12-10 15:29
Klik aan klik uit setje bij de hema voor 18euro helaas maar 5 kanalen.
http://scout.kvz.tudelft.nl/joris/klikaanklikuit.gif

Lekker belangrijk


  • Pino
  • Registratie: oktober 2001
  • Laatst online: 22:24
Ik had beloofd mijn resultaten hier te posten, dus bij deze.

Ik heb de simpele KlikAan KlikUit:
http://martin.vrijbuiters.com/afstandsbediening.jpg

Het groene draadje is gesoldeerd aan de printbaan met het signaal, de zwarte is de massa (batterijhouder):

http://martin.vrijbuiters.com/print_klein.jpg

En de configfile: http://martin.vrijbuiters.com/lircd.conf

Hier staan alle codes voor kanaal A,B,C en D in.

Nog een kleine opmerking, met SEND_ONCE gaat het niet goed, ik heb dit opgelost doorhet volgende te sturen:
code:
1
irsend SEND_START klik A1ON;sleep 0.1;irsend SEND_STOP klik A1ON


Dat werkt heel bedrijfszeker, anders heb je kans dat enkele ontvangers niet reageren.

[Voor 22% gewijzigd door Pino op 14-12-2005 12:24]

"If you don't know where you are going, any road will take you there"


  • KingOfDos
  • Registratie: oktober 2001
  • Laatst online: 05-10-2018

KingOfDos

C:\DOS>_

http://baracuda.homeip.net/pics/zapper/2006-02-06-breadboard-zapper01t.jpg
(klik=groot)

http://baracuda.homeip.net/pics/zapper/2006-02-06-breadboard-zapper02.jpg

Foto van het baantje gaat lastig met mijn camera, die doet niet aan details. Minimale afstand 25cm :+
Maargoed, als je het datasheed van de TP2262 hebt, dan is het pin 17, DOUT.

Na wat knutselen met PHP, flink wat aanpassingen omdat hij de code niet goed accepteerde (ivm verwachte delay door winlirc). De huidige antenne werkt wel redelijk moet ik zeggen, beter dan de echte zapper (die had af en toe moeite met 1 lamp, nou geen last van).

Soms wil het trouwens niet werken, dan druk ik op de knop, en dan gaat de lamp niet aan. Mijn multimeter geeft op de elco 10.99v (idle) en zodra ik een commando verstuur (op 6 repeats) dan zakt hij op zijn laagst tot 10.04v. Als ik vaker (10x snel) achter elkaar op de knop druk (zodat de elco niet kan opladen) dan zie ik hem wegzakken tot 8,96v. Doe ik het iets langzamer dan komt hij niet onder de 9.5v. Echter zit het probleem van niet werken niet in het voltage, want hij doet het ook na een tijd idle (zodat de elco geheel opgeladen is).

Waarom hij soms niet goed wil werken snap ik nog niet helemaal, maargoed, dat fix ik nog wel (hoop ik), iemand toevallig tips waar ik naar zou kunnen kijken?

WinLIRC config:
http://baracuda.homeip.net/pics/zapper/2006-02-06-config-winlirc.jpg

Stukje PHP code:
PHP:
1
2
3
4
5
6
7
8
9
10
//knipperdeknip
if ($fp = fsockopen($this->config['lirc_server'], $this->config['lirc_port'])) {
    usleep(50000);
    $sendmsg = 'SEND_ONCE '.$this->config['lirc_zapper'].' '.$button.' '.$repeat;
    fwrite($fp, $sendmsg."\r\n");
    $ret_data = fread($fp,8096);
    fclose($fp);
    //knipperdeknip
}
//knipperdeknip


Edit: Zou het trouwens kwaad kunnen als ik de diode tussen de GND en de DATA lijn vervang door een ledje? Opzich werkt het wel goed, maar ivm mogelijke schade wil ik dat toch wel even weten ;)

Edit2:
Bron
Lambda (Wavelength) = Signal Frequency / Speed of light
Lambda = 433*10^6/3*10^8 meters
Lambda = 1.4333 meters

Minimum length of antenna for effective transmission should be atleast Lambda/4
Length = 1.4333/4 = .36 meters = 36 cm

[knip]

http://baracuda.homeip.net/pics/zapper/antenne433.jpg

[Voor 65% gewijzigd door KingOfDos op 07-02-2006 01:14]

*NIX ftw


  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Nou die staat ook eigelijk ongetwijfeld in dit topic maargoed, ik ben in een aardige bui ;)
http://members.home.nl/japser/rf/receiver.png

Controleer het zelf maar of hij goed is. Die 78L05 werkte bij mij niet echt goed, dus heb ik daar ff een los voedingkje voor gemaakt (twee keer een condensatortje voor en na de 78L05) voor een mooie stabiele voeding.

Het werkt alleen bij mij zeer matig, zit veel storing op het signaal. Dus mischien een lekker grote condensator ertussen gooien :) Of een kooi erom heen.
Moet zeggen dat de aarde hier ook niet in orde blijkt te zijn dus dat kan het ook zijn.
Achja als ik er tijd en zin in heb dan ga ik d'r weer mee verder :)

Het systeempje werkt eigelijk al wel heel leuk zo, heb een php site met een compleet instelbaar tijdschema voor alle lampen en dingen hier.
Werkt heel erg fijn! Nog steeds reuze bedankt Sprite voor alle goede ideëen :D


@King-Of-Dos:

Zet je comport speed es op 115200 misschien dat dat helpt? Voor de rest zou het gewoon moeten werken. Schema goed? Geen rotte componenten ofzo?
Instellingen qua winlirc zijn hier (op de snelheid na) het zelfde. Misschien ff een andere computer pakken ofzo? Atmozz had ook problemen met z'n zender op een ouder servertje, dat bleek met een andere computer wel te gaan.

[Voor 18% gewijzigd door j-a-s-p-e-r op 10-02-2006 00:15]


  • Mr GAmba
  • Registratie: oktober 2003
  • Laatst online: 10-05 13:35

Mr GAmba

Ondertitel unavailable

Ik heb nu dit schema in elkaar geknutselt :

http://home.hccnet.nl/b.m.oome/433mhz.jpg

D1 en D2 zijn 5,1V zenerdiode's , 2 weerstandjes van 1k om de boel niet teveel te belasten, en een C'tje van 100uF ( wat ik toevallig bijdehand had ). Antenne is een stukje gelaktkoperdraad van ongeveer 17 cm.

Werkt perfect, en bereik 2 verdiepingen omlaag, waar zelfs bloetoot niet doorheen komt soms,...

[Voor 41% gewijzigd door Mr GAmba op 13-02-2006 19:45]

Signature unavailable


  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Heb je winlirc wel goed staan?
http://baracuda.homeip.net/pics/zapper/2006-02-06-config-winlirc.jpg
speed mag wel hoger trouwens. 115200 ofzo

En probeer het eens via de interface van WinLIRC zelf, misschien wil het dan wel?

[Voor 11% gewijzigd door j-a-s-p-e-r op 15-02-2006 00:19]


  • KingOfDos
  • Registratie: oktober 2001
  • Laatst online: 05-10-2018

KingOfDos

C:\DOS>_

_/-\o_ _/-\o_ _/-\o_
Ik heb de remote aangesloten op een andere computer, en daar alle knoppen ingeprogrammeerd binnen WinLIRC. Nou werkt het echt perfect, ook het verzenden :)

Ik kreeg echt gigantisch veel ruis binnen als ik het uitlas op mijn eigen computer (toets B31 had op mijn pc 6 goed en 64 signalen fout op mijn pc, andere pc was het 64 goed en 4 fout). Het verzenden gaat perfect vanaf mijn eigen computer, de exacte afstand weet ik nog niet. In ieder geval door 2 muren van de 1e verdieping naar de begane grond (achterkant huis naar voorkant huis). Binnenkort doe ik een afstand-test, om te kijken hoe ver ik kom.

Ook heb ik een nieuwe antenne gemaakt, dit van een fietsremkabel (17cm), een gasbuisstop als poot, en 10cm dunne coax kabel (uit een vga kabel gehaald). Ik heb een stukje van de fietsremkabel een beetje opengedraait, een draadje er in gedaan, zodat ik daarna de coax er aan vast kon solderen. Aan de fietsremkabel was niet echt te solderen, da's nl staal.

http://baracuda.homeip.net/pics/zapper/2006-02-15-antenne_incl_kasje_IM003841.jpg
De antenne, incl kastje met schakeling. De antenne is binnenin gebuld met moertjes/etc om hem wat zwaarder te maken (zodat hij blijft staan).

http://baracuda.homeip.net/pics/zapper/2006-02-15-antenne_onderkant_IM003844.jpg
De binnekant van de antenne. Hier kan je zien hoe ik hem gemaakt heb.

[Voor 7% gewijzigd door KingOfDos op 15-02-2006 17:03]

*NIX ftw


  • Ard01
  • Registratie: mei 2006
  • Laatst online: 29-05-2006
Kwam deze topic tegen na lang zoeken. Had de planning het via lpt te doen. Heb de VB software al voorbereid, ga het later proberen via ASPX. Morgen onderdelen bestellen. Heeft iemand al de de cfg file voor de "echte" klikaanklikuit (via hornbach etc verkrijgbaar) !.

Deze dus www.klikaanklikuit.nl


Acties:
  • 0Henk 'm!

  • Super_ik
  • Registratie: maart 2001
  • Laatst online: 19:56

Super_ik

haklust!

ik heb gister ook maar eens een setje bij de blokker gehaald.
mijn zapper is gelijk aan deze (van masterbeer):

Klik voor de grote versie.

ik heb had nog een tx433 module van velleman liggen, en deze in een klein kastje gebouwd. werkt als een tiet :)

alleen dat gefrut met die antenne snap k nix van, k heb een stukje harde utp ader van 35 cm om een dikke stift gerold en dit aan de zender gesoldeerd. daarna heb ik zover uitgetrokken dat het nog in het kasje past. het werkt en das eigelijk al genoeg :p

ik weet niet of iemand de codes voor lirc al heeft gepost, anyway:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
begin remote

  name   blokker
  flags RAW_CODES
  eps            30
  aeps          100

  ptrail        217
  repeat     0     0
  gap    6837

      begin raw_codes

          name 1on
              216     659     217     659     656     219
              657     219     660     220     655     220
              658     220     656     220     217     658
              217     659     217     660     217     661
              215     661     215     660     216     660
              215     661     656     220     657     222
              215     660     215     662     215     660
              217     659     217     659     217     659
              218

          name 1off
              216     661     216     659     656     222
              657     222     656     222     657     221
              657     222     656     220     217     661
              216     659     218     661     217     659
              217     661     217     659     217     661
              218     658     217     662     216     659
              217     661     217     659     218     661
              217     659     217     661     217     661
              214

          name 2on
              216     659     218     658     217     659
              215     660     657     219     657     220
              659     219     657     221     215     661
              215     661     224     653     214     660
              215     662     214     662     217     659
              217     659     656     219     659     220
              217     658     217     659     217     659
              217     659     217     659     217     661
              215

          name 2off
              214     661     215     660     216     661
              217     659     656     220     659     219
              657     221     656     219     217     659
              218     660     216     661     217     659
              217     659     216     660     218     659
              215     662     217     658     217     659
              218     661     215     661     217     659
              217     659     218     659     215     662
              217

          name 3on
              216     659     217     659     656     222
              657     219     217     658     218     658
              656     222     657     219     218     661
              214     662     217     659     217     658
              217     659     217     659     218     660
              216     661     656     220     658     220
              217     659     217     661     214     662
              217     659     217     658     218     661
              215

          name 3off
              217     658     218     661     656     222
              656     222     215     661     218     661
              656     221     656     222     215     662
              217     661     215     661     217     662
              217     658     218     661     216     659
              217     662     216     659     217     661
              218     661     218     658     218     660
              217     661     215     660     218     661
              217

          name 4on
              216     660     218     659     217     662
              217     658     217     661     217     659
              658     220     658     220     218     661
              217     661     217     659     217     660
              217     662     217     659     217     661
              218     660     657     222     656     222
              217     662     217     660     215     661
              217     661     217     662     217     659
              217

          name 4off
              215     658     218     661     217     661
              217     659     218     660     218     660
              660     219     658     219     218     661
              217     661     218     662     216     661
              218     660     217     659     218     661
              217     660     217     662     217     661
              217     661     216     661     219     661
              217     661     217     662     217     660
              217

          name 5on
              216     658     217     661     656     220
              658     220     658     220     659     220
              217     661     215     661     217     659
              218     669     208     658     219     661
              217     658     217     661     218     661
              215     661     658     219     658     221
              218     660     217     661     214     661
              218     661     218     659     217     661
              217

          name 5off
              216     658     217     660     656     221
              656     220     656     223     656     220
              217     661     215     661     219     657
              217     659     217     659     217     658
              217     662     215     661     217     659
              217     659     217     662     217     658
              217     658     218     661     215     661
              217     658     218     658     218     661
              218

      end raw_codes

end remote

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Acties:
  • 0Henk 'm!

  • Super_ik
  • Registratie: maart 2001
  • Laatst online: 19:56

Super_ik

haklust!

wat je t beste kunt doen is de bovenkant van de pcb afzagen, dat is de zender
volgens mij zijn de diodes op de rest van de pcb wel geschikt voor de schakeling.

ik heb in het onderstaande plaatje aangegeven wat zou moeten werken.
ik heb de afstandbediening niet hier om de 12V ofzo te meten, maar vanuit het plaatjes was dit het meest logische :)
mischien kun je wel ff nameten of het 12 volt is of 5 of 6 of ietsanders, alloewel dat niet veel uit zal maken voor de schakeling.


Klik voor de grote versie.

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • glenn00
  • Registratie: september 2005
  • Laatst online: 02-11-2010
Ik heb eindelijk ook een toepassing van het Klik Aan Klik Uit systeem.

http://users.pandora.be/tuinenkevinallemon/glenn/Fotos/RF%20CONTROL.JPG


Sprite_tm, Bedankt voor dit interesante tropic!

Zijn er nog die toepassingen hebben op het Klik Aan Klik Uit systeem? Ik zou ze graag wel eens willen zien.

  • yoran112
  • Registratie: september 2006
  • Laatst online: 17-07-2008
Jasper,

Enige pagina's terug kwam ik dit schema van jou tegen om de module van velleman(TX433N) aan te sluiten op de rs232-poort:
http://yorsch.100webspace.net/schema.JPG

Echter begrijp ik het schema niet helemaal.
De twee k-tjes zijn gewone diodes?
en bij het +je, moet daar nog voeding op worden aangesloten?

Ik hoop dat je me even kunt helpen.

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
yoran112 schreef op vrijdag 29 september 2006 @ 21:04:
Jasper,

Enige pagina's terug kwam ik dit schema van jou tegen om de module van velleman(TX433N) aan te sluiten op de rs232-poort:
[afbeelding]

Echter begrijp ik het schema niet helemaal.
De twee k-tjes zijn gewone diodes?
en bij het +je, moet daar nog voeding op worden aangesloten?

Ik hoop dat je me even kunt helpen.


Die twee diodes zijn zenerdiodes van ong. 3 volt. Je kan ook wel ledjes gebruiken van ongeveer de zelfde spanningsval. En de kathode moet uiteraard op de plaats van de K (gebruik google anders eens als je de tekens niet begrijpt..)
Hoop dat je hier genoeg aan hebt, succes :)

  • Jaap-Jan
  • Registratie: februari 2001
  • Laatst online: 22:05

Jaap-Jan

Geen IPv6- ready check meer :(

De afstandsbediening van de Lidl bestaat uit twee printplaatjes, die doormiddel van een drietal 'jumpers' verbonden zijn. De grote printplaat heeft de pads voor de knopjes, de aansluitingen voor de batterij, en nog wat SMD- componentjes. De kleine printplaat lijkt het RF- gedeelte te zijn.

De drie jumpertjes heten GND, VCC (gaat naar de plus van de LED) en DATA. DATA komt direct uit de microcontroller. Is dit het punt waar ik hem aan de seriële poort moet koppelen? Ik heb het spoortje op de onderkant rood gekleurd en de bovenkant het pinnetje waar data bij staat omcirkeld.

http://members.home.nl/jjvdveen/got/cme/DSCF2726-t.jpg

http://members.home.nl/jjvdveen/got/cme/DSCF2727-t.jpg

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • omeaart
  • Registratie: september 2002
  • Laatst online: 15-09 15:36
Ik heb de nieuwe set bij de Aldi gehaald.
En heb een losse zender gebouwd. Ik had nog een leuke behuizing:
http://www.vwo2007.nl/images/got/zend2.jpg

De onderkant ziet er zo uit:
http://www.vwo2007.nl/images/got/zend1.jpg

Jammergenoeg kwam ik er een beetje te laat achter dat het blauwe licht natuurlijk vrijwel niet zichtbaar is door de rode kap...

  • CodeIT
  • Registratie: juni 2002
  • Laatst online: 22:53

CodeIT

Code IT

Ik zie het nu ook ja. Als je op de conrad site bij "bestel nummer zoeken" het artikel nummer (130428 - 89) invult kom je er wel.
Pic van zender en receiver:
http://www1.nl2.conrad.com/m/1000_1999/1900/1900/1909/190939_BB_00_FB.EPS.jpg
Handleiding voor beiden: http://www.produktinfo.co...er_Module-Set_433_MHz.pdf

Mijn vraag is vooral of ik deze (zender) hetzelfde kan aansluiten op een D9 als jouw tx433n.

  • glenn00
  • Registratie: september 2005
  • Laatst online: 02-11-2010
Ik ben ook van plan om met zo'n 433MHz ontvanger en een PIC een boel relais aan te sturen.

De relais kaart is af.
http://users.pandora.be/tuinenkevinallemon/glenn/Fotos/Relais_Kaart.jpg

Ik ben al een tijdje op zoek hoe ik 8 uitgangen kan schakelen met een PIC en een AB. zowel hard en software. Alle tips zijn welkom.

  • CodeIT
  • Registratie: juni 2002
  • Laatst online: 22:53

CodeIT

Code IT

Ik ben nu ook iets mezig dat eigenlijk ook een beetje KaKu is. Een tijdje terug heb ik op iBood een programmeerbare stekkerdoos gekocht (http://www.ibood.com/site...read&forum=1&topic=1474).
Op de pc heb ik een Windows service geschreven welke ik over HTTP commando's geef (een beetje zoals lirc dat doet).
Zodoende kon ik een script voor mijn xbox maken welke mijn kerstverlichting regelt. Ook kan alles via een webbrowser besturen. In de aankomende weken ga ik ook mijn Aldi setje bestuurbaar maken vanaf de xbox (icm Winlirc en de tx433 van Velleman).
Hier een screenshot van het programma op xbmc (xbox):
http://www.toove.com/power%20manager%20xbmc.png

  • Scout77
  • Registratie: september 2002
  • Laatst online: 12-10 15:29
Ik heb mijn zender ook eindelijk eens inelkaar gezet. Geheel in een sub9 behuizing kunnen krijgen:
http://scout.kvz.tudelft.nl/kaku/images/Guts.jpg
helaas alleen een webcam bij de hand.

Schema hoe ik hem heb opgebouwd:
http://scout.kvz.tudelft.nl/kaku/images/schema.jpg
http://scout.kvz.tudelft.nl/kaku/images/tx433n.jpg
Met een tx433n van velleman.

Het geheel werkt op windows ... alleen krijg ik lirc niet op mijn debian aan de praat.

De gewone apt-get lirc oplossing werkt niet. Als ik dan
# irsend -d /dev/lircd SEND_START KaKu A1OFF doe gebeurt de eerste keer niks en de tweede keer krijg ik een of andere foutmelding.

Na ff zoeken in dit topic kom ik erachter dat ik de boel zelf moet compilen m.b.v.:
./configure --without-soft-carrier --with-transmitter --with-driver=serial && make && make install

Maar dan krijg ik een error:
configure: error: *** you need to have the Linux kernel source installed for this driver

Uit de faq van lirc
Kernel modules: All devices that require a kernel module will need the properly configured kernel sources being available somewhere in /usr/src/.

maarja hu ... toen liep ik vast. Ik heb verschillende dingen gedownload van debian.org ..., maar dat leverde niet het gewenste resultaat. Ik gebruik deze 2.6.8-2-686-smp (SMP) kernel maar ik heb geen idee wat ik nu in die /usr/src/ dir moet hebben staan. Iemand die mij uit de brand kan helpen?

Lekker belangrijk


104831

Ik heb dit topic grotendeels doorgelezen, maar wat ik eigenlijk wil is met mijn 'normale' IR afstandsbediening kunnen schakelen zonder tussenkomst van een PC, De afstandsbediening is een Logitech 525 en kan elke code aanleren.

Om dit IR signaal om te zetten naar een RC signaal had ik het volgende in gedachte:

http://www.xs4all.nl/~lecramd/forums/RC2IR.PNG

Gaat dit werken ???. of denk ik te simpel ?

  • mace
  • Registratie: juni 2003
  • Laatst online: 08-10 11:40

mace

Sapere Aude

Ik ben vandaag ook maar eens aan de slag gegaan weer, en ik heb met succes een setje van de Action kunnen gebruiken. Verder had ik nog een 433 ding van een IA over, dit heb ik in een db9 behuizinkje gebouwd.

Alles werkt, met dank aan alle knappe koppen in dit topic.
Pics volgen nog!

Nu wil ik graag met mijn PSP de boel besturen, maar als ik jasper's php code gebruik, dan werkt het dus niet. Nu ben ik zelf nog aan het klooien en uiteindelijk kom ik er meestal wel uit.

Als er nog ideeen zijn hierover hou ik me aanbevolen, en ik zal nog wel wat gerichtere vragen stellen :P

edit:
PICS!!!!!11111oneone:

Alles klikbaar :)

De AB, model "Action" :+
http://i9.tinypic.com/2lufamg.jpg

1 van de ontvangers
http://i18.tinypic.com/3ydk49l.jpg

Print, de RF_OUT is in rood aangegeven, het onderste verpeste printspoor gaat naar de zender.
http://i9.tinypic.com/3yoxq4l.jpg

Mijn trots :*)
http://i16.tinypic.com/2ild3so.jpg
Best krap :)
http://i18.tinypic.com/2zso6yd.jpg

Zo, dat waren de plaatjes.

[Voor 39% gewijzigd door mace op 27-02-2007 21:22]


  • Kuhlie
  • Registratie: december 2002
  • Niet online
Oh, en nog een toevoeging: bij de kijkshop zijn die "Flamingo" (Elro) schakelaars ook te koop: 2 schakelaars en een dimmer (en afstandsbediening, maar daar doe ik niks mee ;) ) voor 15,99: http://www.kijkshop.nl/pr...immer-schakelaar-ab400dss .

http://www.kijkshop.nl/productafbeeldingen/kijkshop/groot/KS106325b/elro-dimmer-schakelaar-ab400dss-(106325).gif(plaatje klopt niet: er zit echt ook 1 "WIRELESS DIMMER" bij ipv de 3e "WIRELESS SWITCH")

De dimmer is wel zinloos: je kunt niet iets algoritmisch voor maken zodat je deze met je computer kunt bedienen, omdat hij als volgt werkt:

mode "dimmer is uit"
ON-knop: schakel mode "dimmer gaat op-en-neer" in, vanaf de vorig ingestelde stand
OFF-knop: schakel mode "dimmer is aan" in, vanaf de vorig ingestelde stand

mode "dimmer gaat op-en-neer" (de lamp gaat harder en zachter branden, en dan vanaf zacht weer harder, enzovoorts. De initiele richting (harder of zachter) lijkt willekeurig)
ON-knop: schakel mode "dimmer is aan" in, op huidige stand
OFF-knop: doet niks

mode "dimmer is aan"
ON-knop: schakel mode "dimmer gaat op-en-neer" in, vanaf huidige stand
OFF-knop: onthoud de huidige stand, schakel mode "dimmer is uit" in

Daar kan je dus vrijwel niks mee :'(

  • Fuzzillogic
  • Registratie: november 2001
  • Laatst online: 17-09 23:38
Bij de kijkshop heb ik zo'n Cresta thermometer met remote unit gekocht voor €20. Daaruit heb ik de 433MHz tx en rx-units gehaald, en deze aan de microcontroller gehangen.

tx:
http://randysimons.com/overige/tx433_small.jpg

rx:
http://randysimons.com/overige/rx433_small.jpg

Het is gelukt om mbv de code van Emiel een KaKu-apparaat te bedienen, maar het is verre van betrouwbaar: meestal gebeurt er niks. Helaas heb ik geen 'echte' com-poort op m'n laptop, dus ik kan niet met winlirc testen. Wat me wel opvalt is dat op deze tx extra componenten zitten tov de tx433 van Velleman. Ook stuur ik hem aan op 5V ipv de 3V van de remote sensor (2x AA).

Heeft iemand ervaring met deze dingen? Of zou het uitmaken als ik de Velleman tx433 bestel?

En er heeft hier ooit eens de lirc-config gestaan van de schakelset van de Action, maar de link is dood. Heeft iemand het config-bestand nog? (Liefst raw, waarschijnlijk is dat prima te simuleren met de microcontroller)

  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 16-10 13:01

Atmoz

Techno!!

http://meuk.spritesserver.nl/projects/kaku-lirc/ir-recv.png

Is een condensator van 2200uF / 16v ook goed?

Want nu werkt m'n transmitter niet. Ik heb gebruik gemaakt van een 1000uF / 6.3v
Kan dat een (goede) reden zijn dat het nu niet werkt?

C.q. werkt het wel met een 2200uF / 16v?

[Voor 45% gewijzigd door Sprite_tm op 25-10-2007 13:35]


  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 16-10 13:01

Atmoz

Techno!!

SA007 schreef op zaterdag 15 september 2007 @ 21:03:
Condensator is ook goed, nee het gaat daar niet spontaan mee werken.

Wat voor leds gebruik je?
Ik gebruik eigenlijk geen LED's.
Heb me namelijk aan dit schema gehouden:

http://members.home.nl/japser/rf/schema.png

Dus alleen 2 kleine diodes en dan die dikke 2200 uF condensator.
Verder heb ik alles op 2 verschillende computers getest, en ben ik al de hele middag tot nu :) bezig...

Het heeft wel gewerkt (toen in de tijd dat dit topic gemaakt is) :+
Maar ik ben de werkende "setup" kwijt. (zowel hardware, als softwarematig)

Dus "even" opnieuw alles aan de gang proberen te krijgen.

[edit]

Voordat ik alles ga besturen met dat PHP gedoe moet het eerst in WinLIRC zelf werken.
Dat kan ik toch testen doormiddel van de WinLIRC GUI zelf toch? Dus "remote" en "code" invullen en dan "Send Code" drukken right?

Of moet het persee via zo'n telnet sessie?

[Voor 15% gewijzigd door Atmoz op 15-09-2007 21:29]


  • cYbert
  • Registratie: juni 2001
  • Laatst online: 18-02-2012

cYbert

Nee, ik heet geen Bert...

Jeeeej, dankzij dit topic heb ik eindelijk wat ik zocht: een combinatie van X10 en KlikAanKlikUit apparatuur die allemaal samen kunnen werken. (Met wat scriptjes onder Linux). Bovendien is het nog low-budget ook.



Met een 433Mhz zender- en ontvanger van Conrad (best.nr. 130428) kan ik nu RF signalen opnemen en afspelen met WinLirc. Ik ga het nog aan mijn Linux server hangen met Lirc maar de testopstelling werkt.
Ik kan X10 RF signalen ontvangen en versturen evenals KlikAanKlikUit signalen.
Dit alles met de schemaatjes in dit topic.
Ik ga ervan uit dat alle 433Mhz signalen en dus alle apparaten van andere merken op deze manier te gebruiken zijn.

Nu nog wat zinvolle toepassingen bedenken :D
Gelukkig kan ik nu mijn huis-systeem goedkoper uitbreiden met KlikAan-KlikUit. Voorheen kon ik alleen de duurdere X10 apparaten gebruiken.

  • Servowire
  • Registratie: september 2000
  • Laatst online: 29-11-2020

Servowire

prutser:~#

j-a-s-p-e-r schreef op maandag 19 november 2007 @ 12:06:
Je kan toch gewoon uitbreiden met een ander merk? Ik gebruik hier ook 3 doorelkaar hoor, geen probleem voor (win)lirc :)
Dat is een goed idee! :)

Ik kan de Action remote niet werkend krijgen, en hij doet het nu zelfs niet meer op batterijen, dus ik denk dat hij dood is. De Velleman module is wel te krijgen in Zwolle (waar ik woon) maar duurt 2 weken (!!!). Weet iemand een goede webshop die deze kan leveren?

-Okaphone heeft hem niet (2 weken levertijd)
-Conrad heeft hem niet
-e-places.nl heeft hem niet op voorraad (2 weken levertijd)

Velleman schijnt het nogal druk te hebben vanwege de kerst...

Dit is mijn printplaatje:
http://img409.imageshack.us/img409/184/dscf4678ww9.th.jpg
http://img87.imageshack.us/img87/5486/dscf4675ch0.th.jpg

[Voor 32% gewijzigd door Servowire op 19-11-2007 18:11]

met papier mache kun je alles maken!!


  • jobjol
  • Registratie: maart 2006
  • Laatst online: 15-10 10:21
Ik heb een start gemaakt een website te maken als interface voor dit projectje:

www.jobjol.nl

http://www.jobjol.com/images/project_thumb.gif

  • fotoopa
  • Registratie: juni 2007
  • Laatst online: 27-07-2009
Ik ben ook wat aan het spelen met het 433.92 Mhz spul. Hiermee moet ik een uitgebereide besturing maken om 6 halogeen spots elk 50W/12V individueel te besturen. Er moet nog wat reserve bijkomen voor uitbereidingen en indien nodig moeten de halogeenspots ook later kunnen omgebouwd worden voor led versie's.

Ik heb een zender gehaald in de GB:

http://users.skynet.be/fotoopa/fpga/FV1_5467a.jpg

Die heb ik meteen opengemaakt om te zien welke IC daarin gebruikt wordt zodat ik ook het protocol, zeg maar de pulstrein kon begrijpen. Het inwendige van de zender staat hier:


http://users.skynet.be/fotoopa/fpga/FV1_5480a.jpg

Zo merk je het type ic dat de M3E van Mosdesign is. Op hun site vind je dan ook de gegevens van deze IC weer waarbij het belangrijkste stukje is waar ze de pulstrein bespreken:

http://users.skynet.be/fotoopa/fpga/rx433a1.png

Daarbij is duidelijk te zien dat ze minstens 4 maal na elkaar een 12bit code doorsturen met er tussen een sync gedeelte die 1 deel hoog is en de lengte overeenkomt met de duur van 4 bits data. Een logic analyser gekoppeld op een 433.92 Mhz ontvanger geeft ons volgend detail van die code:

http://users.skynet.be/fotoopa/fpga/rx433b1.png

We kunnen dus vrij gemakkelijk in ons dekoder program het onderscheid maken tussen sync en data code. Als je ook hun decoders naleest op hun web zie je dat ze zelf 3 maal na elkaar een gelijke goede code moeten ontvangen alvorens de code te aanvaarden.

Een ontvangermodule heb ik hier bij de lokale electrohandel gekocht. Die doet niets anders of de ontvangen draaggolf omzetten in 0 en 1 pulsen. De ontvanger zie er zo uit:

http://users.skynet.be/fotoopa/fpga/FV1_5475a.jpg
Zoals je ziet heeft die ook een klein schroefje waarmee je eventueel de ontvanger nog kunt bijstellen maar deze was perfect juist afgesteld. Ik heb de ontvanger in een klein doosje gebouwd en uitgerust van een 1/4 golf antenne (stukje vaste 1.5mm2 draad van 17 cm lengte.

http://users.skynet.be/fotoopa/fpga/FV1_5495a.jpg

Omdat deze ontvanger optimaal werkt bij 9V heb ik een weerstandsdeler gemaakt op de data output van 1/3 zodat maximaal 3V op mijn FPGA input kan komen.

Via de FPGA heb ik nu het dekoderstuk geschreven die ervoor zorgt dat ik de commands van de afstandsbediening kan dekoderen en uitvoeren. Hiermee worden de verschillende halogeen spots via elk een PWM regeling aangestuurd en geregeld. De voeding bestaat uit 2 bestaande transfo's elk 160W die via 2 gelijkrichter bruggen elk 30A gelijkgericht worden. Daar staat nog eens 20.000 uF elco op en iedere halogeenlamp wordt gestuurd via een IRF540 FET met een heel lage RDSon weerstand.

Nu ben ik bezig aan de eindafwerking, alle regelingen via de AF bediening werken. De FPGA start op met een vooringestelde waarde per halogeen lamp. ON/OFF kan in groep maar ook induvidueel evenals dimmen.

De reserve uitgangen zijn ook PWM gestuurd maar hebben voorlopig nog geen echte functie.

Het geheel is zeer stabiel. Ik kan alles bediening ook als ik buitenhuis sta op het terrasse terwijl de ontvanger langs de andere kant van het huis staat met verschillende muren ertussen.

Zodra de eindafwerking van het power gedeelte af is zal ik dan ook eens een foto plaatsen. In tegenstelling tot de software oplossingen is dit met een FPGA hardware chip gedaan maar puur functioneel blijft dit net hetzelfde het zijn immers dezelfde pulsen die uitgezonden en ontvangen worden.

Het koppelen aan de computer kan ook via een RS232 verbinding indien dit gewenst is.

  • fotoopa
  • Registratie: juni 2007
  • Laatst online: 27-07-2009
Een zender verbinden aan de FPGA is vrij eenvoudig. Uit de datasheets zien we dat de uitgang van de codegenerator van de M3RE chip op pin 17 ligt:

http://users.skynet.be/fotoopa/fpga/M3Ea.png
Door die los te koppelen en de andere zijde aan een I/O pin van de FPGA te verbinden kun je de zender zelf aansturen met de FPGA. Eventueel moet je het level nog aanpassen maar ook dat is niet moeilijk. In de FPGA heb je alle vrijheid om codes aan te maken al of niet gecombineerd met schermaanduidingen.

http://users.skynet.be/fotoopa/fpga/FV1_5482a.jpg

In de huidige toepassing heb ik het niet nodig maar het kan best gebruikt worden in een andere. Met andere projectjes heb ik al zo een psp schermpje van 480x272 pixels aangesloten op een FPGA boardje. Daarop kan je heel mooie grafische aanduidingen op maken.

Hier zie je een testopstelling van het displaytje:

http://users.skynet.be/fotoopa/fpga/FV1_5429a.jpg

De teksten waren hier wel vrij groot maar er kunnen er heel veel kleintjes op ook als je dat wenst.

Eigenlijk is het gebruikte hardware bordje een CPLD versie:

http://www.pbase.com/fotoopa/image/83995703/medium.jpg

Daar zijn naast de onboard leds en knopjes nog eens extra 88 I/O pinnen vrij beschikbaar voor extern gebruik. Ruim voldoende om tientallen PWM's te maken, psp schermpje aan te sluiten, en alle andere mogelijke leuke interfaces. Het eenmalig programmeren wordt via de USB van de PC gedaan.

Er is nauwelijks een grens aan dergelijke toepassingen. Je kunt alle kanten op en door de heel vele I/O pinnen heb je bijna onbegrensde uitbereidings mogelijkheden. Er zit ook flash in dit boardje in de CPLD zelf zodat eventuele codes daarin kunnen gestopt worden.

  • j-a-s-p-e-r
  • Registratie: december 2004
  • Laatst online: 18-10 14:39
Weer een nieuw ding erbij:

http://www.vego.nl/klikaanklikuit/05/pir_2050_1.jpg

Erg leuk om eens te kijken of ik ook dingen kan laten gebeuren bij aanwezigheid in de kamer. Het is van klikaan-klikuit, instelbaar van A tot P / 1 tot 16. Verder kan je hem nog een tijd meegeven. Na verstijken hiervan wordt het apparaat weer uitgeschakeld.

Maar 'gewoon' hiermee iets bedienen wil ik natuurlijk niet :P Hiervoor heb ik mn RX433 velleman ontvanger weer afgestoft. Eerder was het niet gelukt om hier iets mee te ontvangen, maar na bestuderen van wat datasheets kwam ik erachter dat de 'static' die ik toen ontving gewoon de bedoeling was. Het apparaat kan geen onderscheid maken tussen 'echt' en ruis signaal.

Aansluiten:
http://members.home.nl/japser/schema.png
Excuses voor mn paint kwaliteiten, haat dat programma maar geen zin om hiervoor eagle te gaan installeren ;)

Aangesloten op de computer en (voor gebruik met klik/aan/uit of Intertechno Funkschalter vd Hornbach) met deze winlirc config file aan het werk gezet.
Resultaat, een telnet sessie met winlirc op de localhost:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
BEGIN
     SIGHUP
           END
              000000000000000f 00 C2ON klik
                                           000000000000000f 01 C2ON klik
                                                                        00000000
0000000f 02 C2ON klik
                     000000000000000f 03 C2ON klik
                                                  000000000000000d 00 C1ON klik
                                                                               0
000000000000011 00 C3ON klik
                            0000000000000011 01 C3ON klik
                                                         0000000000000011 02 C3O
N klik
      BEGIN
           SIGHUP
                 END
                    BEGIN
                         SIGHUP
                               END
                                  000000000000000f 00 C2ON klik
 000000000000f 07 C2ON klik
                          000000000000000f 08 C2ON klik
                                                       000000000000000f 09 C2ON
klik
 
ON klik
       0000000000000011 02 C3ON klik
                                    000000000000000f 00 C2ON klik
                                                                 BEGIN
                                                                      SIGHUP
                                                                            END
                                                                               B
EGIN
    SIGHUP
          END


Heb dr even in geknipt, het is voor het idee.

Dan de grote maar: De herkenning is ronduit bagger. Hierdoor is de reactietijd niet al te best. Ik krijg soms een input naar de computer, maar echt lang niet altijd zo makkelijk. Als je dat vergelijkt met de reactietijd van een schakelaar op de normale afstandsbediening denk ik, dat moet toch beter kunnen?!

Wie heeft dit al geprobeerd? Wie gaat dit nu proberen? :p

En wie heeft er iedeeën om dit beter te maken? :)

  • HenXje
  • Registratie: september 2005
  • Laatst online: 19-06-2008

HenXje

/me says Hello

Yodar schreef op dinsdag 04 december 2007 @ 17:01:
//edit2
Het werkt nu ook in combinatie met my voice stem herkening plugin van mediaportal. Echt te leuk :)
"Computer, lights on" etc
Schitterend resultaat! Subliem!

Ik zit zelf nogsteeds te prutsen, maar het wil niet vlotten. Kan iemand mij helpen?
Zal even bij het begin beginnen:
Ik heb destijds bij een samenkoop een 433Mhz zender en ontvanger gekocht:


Heb de zender op de compoort aangesloten volgens het volgende schema:
(komend van http://elec.rommelkist.nl/rf.html )
Dit is alleen voor de zender, voor de ontvanger heb ik de data pin op de DCD (pin1) van de compoort gezet, in plaats van op de DTR.
Vervolgens de zender op een andere computer ernaast aangesloten, ook met winlirc. Daarna geprobeerd om van een sample code lijst wat data te verzenden. Er word data verzonden van de ene computer, er word data ontvangen op de andere, maar ondanks dat ik meerdere malen dezelfde data verstuur, is het de code un'consistent'. Dit valt ook te zien in de RAWcodes. Hier verschijnen steeds andere data op het einde van het signaal.

Kan iemand mij hier mee helpen?
Hieronder nog een screenshot van winLirc:
winLIRC
edit: en om het interessant te maken, soms blijft de lijst met RAWcodes volstromen..

[Voor 3% gewijzigd door HenXje op 25-12-2007 00:54]


  • Fuzzillogic
  • Registratie: november 2001
  • Laatst online: 17-09 23:38
Het openen van nieuw topic wacht ik nog even mee, want ik wil eerste de library voor de remotes op Arduino goed af hebben, inclusief commentaar enzo ;)

Wel een voorproefje:

http://screenshots.randysimons.com/ScreenshotD6C80E83.png

Met dit miezerige stukje code wordt zowel een KaKu-remote (apparaat A-A) als een Action-remote (apparaat 3 op kanaal 1) gesimuleerd. De lamp in m'n badkamer en de lamp in de woonkamer wisselen elkaar nu elke 3 seconde af :D

@Jarimacfed: de code die je hierboven gebruikt hebt van Emiel Mols werkt wel, maar klopt niet! De KaKu en de Action gebruiken dezelfde encoding. En mogelijk dat nog veel meer apparaten [url=http://avr.börke.de/Funksteckdosen.htm]deze encoding[/url] gebruiken. Alleen de pulsbreedte en precieze data verschilt dan nog. Het voordeel hiervan is dat extra apparaten eenvoudig nog aan mijn library toe te voegen zijn.

Morgen hoop ik tijd te hebben om het af te ronden. De code is gewoon C++, en zou misschien ook nog zonder al te veel problemen op een PC te gebruiken zijn.

  • jobjol|IA
  • Registratie: januari 2008
  • Laatst online: 29-10-2009
Ik werk al een tijdje met het schema dat op pagina 1 vermeld staat. Helaas komen hiermee niet altijd commando's goed aan bij de ontvangers, hoewel er wel een juiste antenne op zit. :/
Het lijkt me dat de com poort gewoon niet genoeg stroomsterkte heeft om de zendmodule te voeden..
En die condensator enzo lijkt me ook niet echt goed voor een helder signaal.
Ook vraag ik me af waarom iedereen over de DTR lijn data stuurt, terwijl daar toch de TxD pin voor bedoeld is?
Nu heb ik zelf niet zoveel verstand van electronica, maar toch maar even een schemaatje getekend in Paint, met een externe voedings adapter van 5v met genoeg amperes :+
http://www.jobjol.com/images/zender_schema.GIF
wat vinden jullie ervan?

[Voor 4% gewijzigd door jobjol|IA op 08-01-2008 13:40]


  • maddog_rvo
  • Registratie: november 2000
  • Laatst online: 28-09 17:14
j-a-s-p-e-r schreef op donderdag 14 februari 2008 @ 21:11:
[...]


Interessant :) Zal hier eens kijken of dat ook wil.
Ik moet alleen nog de ontvanger en zender aan de zelfde comport zien te knopen. Jammer dat ik de laatste tijd zo weinig tijd heb voor dit soort leuke dingen ..
Hij hangt hier ook aan 1 compoort hoor :), de ontvanger op pin 1, zender op pin 4 (dacht ik?) voeding komt van een aparte stabiele 5v voeding. Leuke is dat als ik via winlirc een opdracht verzend, dan ontvangt winlirc hem ook gelijk

Hieronder een screenshotje van mijn plannings-applicatie:

http://www.mijndalmatiers.nl/pictures/screenshot%20scheduler.jpg

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 22:02

ThinkPad

Moderator Wonen & Mobiliteit
Binnenkort bij de Action:

http://www.action.nl/pages/OfferPage.aspx?type=week&nr=2
€7,49
Stekker Schakelaar
afstandsbediening
set/3
http://www.action.nl/data/nl/bin/offers/f97d2fc8-8fb1-4ac5-8ae0-3e9a63c71b3c_l.jpg
prijs per set

Elders € 14,95
Erg cheap :o 8)

Die stekkerdimmer hoort er dus niet bij, die is te koop voor €1,nogwat

[Voor 14% gewijzigd door ThinkPad op 14-07-2008 00:14]

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


  • Dreamfish
  • Registratie: september 2009
  • Laatst online: 18-03-2019
Hallo,

Ik heb een JUNG mini handzender en vraag me af of het in dit omschreven topic ook werkt met deze zender. De zender werkt op 433,42 MHz en heeft twee kanalen waarmee je kan schakelen en dimmen.

Ik wil het signaal van de zender via de pc reproduceren. Mijn kennis op het gebied van elektrotechniek is nogal beperkt. Kan je zomaar met een 433 MHz zender/ontvangen een 433,42 MHz signaal ontvangen/zenden?

In eerste instantie leek het me een goed idee om te kijken of het signaal via de pc uit te lezen is. Als ik naar de printplaat kijk word ik er niet veel wijzer op. Iemand enig idee hoe je de zender zou moeten aansluiten? Hieronder voor en achterzijde van de minizender.

voorkant


achterkant

  • rinkel
  • Registratie: september 2002
  • Laatst online: 23:57
@R15
Mooi man!

Ik heb vandaag mijn Airco eindelijk geinstalleerd (een split unit, had dat ding al een jaar lang in een doos liggen).
Nu moet dat ding natuurlijk ook via dit systeem gaan werken, maar die werkt infrarood. Ik ga eens prutsen met infrarood extenders, bv van Marmitek, volgens mij werken die ook op 433 mhz.

Daarna eens een app maken voor Android die een webservice gaat aanroepen, moet ik nog wel even mn windows service (poll mechanisme) ombouwen naar een webservice.
Heeft iemand van jullie al succes met de nieuwe WinLirc ?

Even ter vermaak, zo ziet mijn site eruit:

Knopjes:


En het opzetten van tijd/datum gestuurde zaken:


Knopjes toevoegen:


Het werk zo netjes vanaf een mobieltje, werk in uitvoering nog

[Voor 27% gewijzigd door rinkel op 15-07-2010 22:52]


Acties:
  • 0Henk 'm!

  • rinkel
  • Registratie: september 2002
  • Laatst online: 23:57
Hier een schermafdrukje van mijn registry:

[Voor 167% gewijzigd door rinkel op 19-07-2010 01:24]


  • rinkel
  • Registratie: september 2002
  • Laatst online: 23:57
Even niet in mijn vorige post, zodat ik dit kan linken vanuit de Android apps topic.

De mogelijkheden zijn toch wel enorm, houdt me wel bezig:
Ik heb inmiddels mijn webservice draaien (nog niet af) met 2 basic webmethods: GetLists en SendCode;
Met GetList krijg ik een lijst met apparaten die ik kan bedienen in een DataTable en met SendCode de code versturen.
Even om e.e.a. te testen een Winform applicatie gemaakt die de webservice connect.
De combo wordt gevuld met GetList, en de On/Off button sturen die (opgehaalde) code weer door via SendCode. Als ik dus de tabel in de database aanpas, wordt die aanpassing dus automatisch zichtbaar in de combo.

Mijn simpele Winform test applicatie:



Nu dit dus werkt ga ik me verdiepen in een Android app die deze webservice gebruikt.
Even nadenken hoe ik om moet gaan met het updaten van de lijst. Lijkt me niet handig als die steeds moet worden opgehaald van de server. Misschien een refresh button ofzo.

  • R15
  • Registratie: september 2009
  • Laatst online: 17-10 16:55
Ik heb alle waardes die in de printscreen staan toegevoegd, maar ik krijg nog steeds alleen maar errors met telnet.

[Voor 23% gewijzigd door R15 op 19-07-2010 11:19]


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 22:02

ThinkPad

Moderator Wonen & Mobiliteit
Schopje!

Ik ben op school nu bezig met PHP, en ik heb ook zo'n Impuls set van de Action, en een server die 24/7 draait, dus het leek me wel leuk om hier ook mee te klooien.

Heeft iemand ervaring met deze set?

Zie de foto's:
http://tweakers.net/ext/f/LJvs6DjfKhKCpD9vkfnCbMFd/thumb.jpg

http://tweakers.net/ext/f/F7GR8dWXY5OVcu4wdgS2dZou/thumb.jpg

http://tweakers.net/ext/f/gKCtShXkXnsPCLCevpgGJ9vp/thumb.jpg

Klik voor groter formaat ;)

En wat is makkelijker? Een TX433N kopen, of m'n afstandsbediening modificeren?

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


  • Piepersnijder
  • Registratie: december 2009
  • Niet online
@ bgrr

De reacties van Velleman, daar kan je niet veel mee.
Een pulstrein (adres,data en sync) voor het aansturen van een (Elro) kaku duurt 40ms.
.
De kortste puls hierbij duurt ongeveer 0,3 ms. De kortste puls die ik met de P8055 kan maken duurt 8 ms. Het is dus niet mogelijk om de 433Mhz module aan te sturen. Wil je toch die P8055 gebruiken dan zal je een afstandsbediening moeten koppelen zoals ik dat ook gedaan heb. En de daarvoor benodigde software moeten maken natuurlijk.

@ R15.
Mijn website bestaat deels uit PHP. Wil je dit gebruiken dan moet jouw webserver PHP ondersteunen.
De website stuurt geen apparaat aan maar maakt een bestandje met gegevens die worden ingelezen door de applicatie die het systeem aanstuurt. Je hebt dus een programma nodig die hiermee overweg kan.

  • R15
  • Registratie: september 2009
  • Laatst online: 17-10 16:55
@StikkyFoam

Heb je je eigen code gemaakt en gebruikt? Ik kan hier mijn Elro setjes aansturen met het Velleman 433Mhz zendertje. Ik heb de code gepost in dit topic. Gebruik die anders eens.
En anders kan het aan het zendertje liggen, misschien dat die toch niet op 433Mhz kan zenden. Werken je kastjes wel met de gewone afstandsbediening?

Vanmiddag had ik even een gaatje geboord in de behuizing van mijn kastje, waardoor de antenne dan kan. Nu heb ik het kapje erop gemonteerd en nu heb ik een mooie, gesloten behuizing waarmee ik nu goed commando's kan verzenden. Het is er eindelijk eens even van gekomen, ik dacht dat het niet ging werken, omdat ik het eerder ook al eens had geprobeerd. Maar toen had ik het slordig even geprobeerd, toen wou het niet. Nu heb ik dus netjes een gaatje waar de antenne door steekt. Het werkt nu wel!
Nu alleen nog een website.... (nog steeds niet gelukt) :-(


[Voor 58% gewijzigd door R15 op 07-11-2010 19:54]


  • Piepersnijder
  • Registratie: december 2009
  • Niet online
Er zijn twee timers beschikbaar die onafhankelijk van elkaar zijn in te stellen. Met de radiobuttons geef je aan welk apparaat aan welke timer gekoppeld moet worden. Indien een apparaat aan een timer gekoppeld is, kan deze niet meer bediend worden via internet of de checkboxes op het main tabblad.

.

In dit voorbeeld gaan apparaat 2 en 3 aan tussen 18:00 en 23:00 uur.
apparaat 4 gaat aan tussen 20:00 en 8:00. De overige apparaten kunnen gewoon handmatig bediend worden.
Bij het opstarten van het programma worden eerst alle apparaten in een nulstand gezet. Op het hoofdvenster is met blauwe vakjes te zien welke apparaten aan een timer gekoppeld zijn. Ook is op het hoofdscherm dmv een rode en een gele ledje te zien welke timer op dat moment actief is.

  • R15
  • Registratie: september 2009
  • Laatst online: 17-10 16:55
@Piepersnijder

Oke, ik had remote.exe ook nog aan. Denk dat het hieraan ligt: de timer die nog aan stond.
Hmm, ik wou dus de timer i.c.m. gezichtsdetectie. Dus dat een apparaat dan alleen aan kan, als het binnen de timer-tijd is. Dat wil dus nu niet. Dat is wel een beetje jammer, want 's middags hoef ik geen lampen aan bij mijn computer. Nu gaan mijn lampen dus altijd aan als er een gezicht wordt gedetecteerd=niet nodig.
Maar aan de andere kant is het ook niet zo heel erg, want ik zit toch meestal alleen 's avonds achter de computer. Maar het zou wel mooi zijn, als dat aangepast kon worden!

Er zat dus geen fout in ofzo. Ga er morgen nog even verder mee prutsen, bedankt!

EDIT: Het lukt me niet om een lamp aan te sturen met webcamremote.exe vanuit Webcamxp. Hij start webcamremote.exe wel op, maar komt dan met de melding dat het programma niet meer werkt.
Als ik hem vanuit de map zelf opstart, dan doet alles het wel. Remote.exe draait ook gewoon. What's the problem?? :?

[Voor 20% gewijzigd door R15 op 17-11-2010 08:19]


  • R15
  • Registratie: september 2009
  • Laatst online: 17-10 16:55
Ik ben nu bezig met plaatjes maken. Die moeten de selectievakjes gaan vervangen :) . Alleen lukt het me niet om de tekst te vervangen door plaatjes.
Ik wil dus dat de plaatjes klikbaar worden. Waar ik naar had gekeken, zijn de links van de "hokjes/tekst", maar dat kan ik niet vinden/ontcijferen. :'(

  • naaa
  • Registratie: augustus 2003
  • Laatst online: 14-07-2019

naaa

As an angel hits the ground

Van de week ook een goedkoop setje gekocht bij de Hornbach
om mee te prutsen en proberen aan de computer te koppelen.

Het is een setje van het merk "Coco"; alleen kan ik de spoortjes niet vinden.
Misschien heeft iemand hier een idee welke ik moet hebben?

De voorkant van de print:




En de achterkant:


Excuus voor de slappe resolutie; de simpele
camera houd niet van het schemerlicht :+

  • Piepersnijder
  • Registratie: december 2009
  • Niet online
Hier een (goedkoper) alternatief voor de Velleman kit P8055.



Hiermee kan je de Elro remote control aansturen via een USB poort.
De I/O solution set is te verkrijgen bij elomax.nl.
Er moet hiervoor natuurlijk nog wel software worden gemaakt.

[Voor 7% gewijzigd door Piepersnijder op 14-12-2011 16:06]


  • Piepersnijder
  • Registratie: december 2009
  • Niet online
Dit zijn de aansluitgegevens van de HX2262.



Ik zie op de foto's dat jij een ander set hebt dan ik. Het is wel gemaakt met dezelfde chip (2262)
Op de print zie je een aantal gevorkte vlakjes waar de toetsen contact maken.

http://home.tiscali.nl/wnn373796/domotica/HX.jpg

Het onderste deel A ligt aan massa. Het bovenste deel B gaat naar een van de pennen van de HX2262.
Met een multimeter kan je meten aan welke pennen deze contactvlakken aangesloten zitten.
Deze pennen verbindt je met de vellemankit (ook de massa niet vergeten).
Welke kit is dit? het moeten wel open collectoruitgangen zijn.

[Voor 6% gewijzigd door Piepersnijder op 14-12-2011 16:05]


  • Piepersnijder
  • Registratie: december 2009
  • Niet online
@ Gerrit88
Nee, de print is anders en de 2262 wordt anders aangestuurd.



Bij mijn Elro ab worden er bij het indrukken van een toets telkens twee IO lijnen gelijk naar de 0 getrokken (zie foto en afb 2 op mijn website). Als je toets A indrukt worden pen 6 en 12 beide naar 0 getrokken. Bij jouw ab is het er maar een per toets.

Welke velleman kit gebruik je?


@ BTempelman

De 7407 heb ik zelf toegevoegd. Dat moet in dit geval omdat de ingangen van de HX2262 tri-state zijn. Dat wil zeggen dat ze 0, 1 of zwevend kunnen zijn. Dit heeft invloed op de pulsen die verzonden worden.
In feite bedien je de toetsen van de AB met behulp van je usb poort. Als je 433 chip direct wilt aansturen dan zal je pc zelf de codes moeten genereren net zoals ik gedaan heb bij de compoort aansluiting. Winlirc werkt ook op deze manier. De usb poort kan je niet op deze manier aansturen. Daar heb je extra hulpmiddelen voor nodig, bijvoorbeeld zoals ik in mijn post heb aangegeven.
Elomax heeft ook een versie met een i2c mogelijkheid. Als je de schakeling dan uitbreidt met PCA8574A, heb je ineens weer 8 IO poorten extra beschikbaar.

Op de site van elomax zijn wat voorbeelden te vinden om de ic’s aan te sturen. Ik gebruik hiervoor Delphi.

De laatste regel van jouw reactie snap ik even niet.

Edit:
Voor een 7407 kan ook een ULN2803 worden toegepast. Of transistoren bv BC547. Als het maar gebufferd wordt met open collectoruitgangen.

[Voor 6% gewijzigd door Piepersnijder op 14-12-2011 16:04]


  • Justhim
  • Registratie: maart 2006
  • Laatst online: 12-10 09:30
@4Real, het lukte mij ook niet via de .Net SerialPort mogelijkheid (voor KaKu). Heb een ander project gevonden van iemand die het via de Native manier deed, dit werkte (na wat aanpassingen) uiteindelijk .
Heb een nieuwe dll gemaakt om mijn KaKu aan te sturen vanaf een applicatie en/of web.

C#: Connection_Serial.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
namespace Switch_Control.KaKu
{
    public class Connection_Serial
    {
        #region Field
        ulong lasttime = 0;
        private IntPtr hPort;
        private string _comPort;
        private int _repeatSignal;
        #endregion

        public Connection_Serial()
        {
            _comPort = "COM1";
            _repeatSignal = 3;
        }

        #region Property
        public string ComPort
        {
            get { return _comPort; }
            set { _comPort = value; }
        }
        public int RepeatSignal
        {
            get { return _repeatSignal; }
            set { _repeatSignal = value; }
        }
        #endregion


        #region Method
        public void On(Group group, Switch gSwitch, int repeatSignal)
        {
            OpenComPort();
            SendCodes(CreateCodeList(Convert.ToInt32(group), Convert.ToInt32(gSwitch), Convert.ToInt32(SwitchState.On)), repeatSignal);
            CloseCommPort();
        }
        public void On(Group group, Switch gSwitch)
        {
            On(group, gSwitch, _repeatSignal);
        }

        public void Off(Group group, Switch gSwitch, int repeatSignal)
        {
            OpenComPort();
            SendCodes(CreateCodeList(Convert.ToInt32(group), Convert.ToInt32(gSwitch), Convert.ToInt32(SwitchState.Off)), repeatSignal);
            CloseCommPort();
        }
        public void Off(Group group, Switch gSwitch)
        {
            Off(group, gSwitch, _repeatSignal);
        }
        
        void OpenComPort()
        {
            hPort = CreateFile(_comPort, 0x80000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero);
            if (hPort.ToInt32() == -1) 
                throw new Exception("Port Already In Use");

            DCB dcb = new DCB();

            if (!GetCommState(hPort, ref dcb)) 
                throw new Exception("Could not get COM configuration");

            dcb.fFlags = 4097;
            dcb.BaudRate = 115200;
            dcb.Parity = 0;
            dcb.StopBits = 0;
            dcb.ByteSize = 7;

            if (!SetCommState(hPort, ref dcb)) 
                throw new Exception("Could not set COM configuration");

            Thread.Sleep(100);

            SendSpace(48575);
        }
        void CloseCommPort()
        {
            if (hPort != IntPtr.Zero)
            {
                CloseHandle(hPort);
                hPort = IntPtr.Zero;
            }
        }

        void SendCodes(List<ulong> codeList, int repeat)
        {
            Thread.CurrentThread.Priority = ThreadPriority.Highest;

            for (int r = 0; r < repeat; r++)
            {
                QueryPerformanceCounter(ref lasttime);
                for (int i = 0; i < codeList.Count; i++)
                {
                    if (i % 2 == 1)
                        SendSpace(codeList[i]);
                    else
                        SendPulse(codeList[i]);
                }
                ClearDTR();
                SendSpace(48575);
            }
        }

        void SendSpace(ulong duration)
        {
            ClearDTR();
            Wait(duration);
        }
        void SendPulse(ulong duration)
        {
            SetDTR();
            Wait(duration);
        }

        void Wait(ulong seconds)
        {
            ulong end = lasttime + seconds * 2532060 / 1000000;
            do
            {
                QueryPerformanceCounter(ref lasttime);
            } while (lasttime < end);
            lasttime = end;
        }

        void SetDTR()
        {
            if (!EscapeCommFunction(hPort, 5)) 
                throw new Exception("SendPulse failed!");
        }
        void ClearDTR()
        {
            if (!EscapeCommFunction(hPort, 6)) 
                throw new Exception("SendSpace failed!");
        }

        List<ulong> CreateCodeList(int group, int port, int state)
        {
            List<ulong> list = new List<ulong>();
            AddValueToList(group, ref list);
            AddValueToList(port, ref list);
            AddValueToList(state, ref list);
            list.Add(394);
            return list;
        }
        void AddValueToList(int value, ref List<ulong> toList)
        {
            for (int i = 0; i < 8; i++)
            {
                if ((1 << i & Convert.ToInt32(value)) == 1 << i)
                {
                    toList.Add(1117);
                    toList.Add(393);
                }
                else
                {
                    toList.Add(393);
                    toList.Add(1117);
                }
            }
        }
        #endregion

        #region native struct
        [StructLayout(LayoutKind.Sequential)]
        private struct DCB
        {
            public Int32 DCBlength;
            public Int32 BaudRate;
            public Int32 fFlags;          //* Binary Mode (skip EOF check) 
            public Int16 wReserved;       //Not currently used
            public Int16 XonLim;          //Transmit X-ON threshold
            public Int16 XoffLim;         //Transmit X-OFF threshold
            public byte ByteSize;         //Number of bits/byte, 4-8
            public byte Parity;           //0-4=None,Odd,Even,Mark,Space
            public byte StopBits;         //0,1,2 = 1, 1.5, 2
            public byte XonChar;          //Tx and Rx X-ON character
            public byte XoffChar;         //Tx and Rx X-OFF character
            public byte ErrorChar;        //Error replacement char
            public byte EofChar;          //End of Input character
        }
        #endregion

        #region native method
        [DllImport("Kernel32")]
        private static extern Boolean QueryPerformanceCounter(ref ulong counter);
        [DllImport("Kernel32")]
        private static extern IntPtr CreateFile(string name, UInt32 DesiredAccess, UInt32 ShareMode, IntPtr SecurityAttributes, UInt32 CreationDisposition, UInt32 FlagsAndAttributes, IntPtr TemplateFile);
        [DllImport("Kernel32")]
        private static extern Boolean CloseHandle(IntPtr HandleToClose);
        [DllImport("Kernel32")]
        private static extern Boolean SetCommState(IntPtr File, ref DCB dcb);
        [DllImport("Kernel32")]
        private static extern Boolean GetCommState(IntPtr File, ref DCB dcb);
        [DllImport("Kernel32")]
        private static extern Boolean EscapeCommFunction(IntPtr File, UInt32 Func);
        #endregion
    }
}


C#: Group.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace Switch_Control.KaKu
{
    public enum Group
    {
        A = 0,
        B = 2,
        C = 8,
        D = 10,
        E = 32,
        F = 34,
        G = 40,
        H = 42,
        I = 128,
        J = 130,
        K = 136,
        L = 138,
        M = 160,
        N = 162,
        O = 168,
        P = 170
    }
}


C#: Switch.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace Switch_Control.KaKu
{
    public enum Switch
    {
        One = 0,
        Two = 2,
        Three = 8,
        Four = 10,
        Five = 32,
        Six = 34,
        Seven = 40,
        Eight = 42,
        Nine = 128,
        Ten = 130,
        Eleven = 136,
        Twelve = 138,
        Thirteen = 160,
        Fourteen = 162,
        Fifteen = 168,
        Sixteen = 170
    }
}


C#: SwitchState.cs
1
2
3
4
5
6
7
8
namespace Switch_Control.KaKu
{
    public enum SwitchState
    {
        On = 168, 
        Off = 40
    }
}


Tool die ik nu heb gemaakt om alle kanalen te bedienen:

Indien hier interesse voor is zal ik de source posten.

Ik weet niet meer waar ik heb afgekeken om de comport communicatie via Native te laten lopen. Zal mn Google History eens doorspitten.

  • motherboardnet
  • Registratie: september 2011
  • Laatst online: 03-10-2011
klikaanklikuit op de iPhone ipad ipod

http://www.motherboardnet.com/kaku.php



makkelijk en snel

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 22:02

ThinkPad

Moderator Wonen & Mobiliteit
hahaaaaaaaaaaa probleem opgelost! bleek inderdaad pinout te zijn! :D _/-\o_

Even een kabeltje uit elkaar getrokken met van die moederbord-header-pinnetjes (female) eraan, en die aan m'n ontvanger gesoldeerd. Erin prikken en gaaan :D

Hieronder nog het verschil in pinout, HP heeft er zelf weer wat moois van gemaakt zo te zien |:(


(Rood omcirkel = pinnen gebruikt voor dit project). Linker is dus m'n vastePC, en de rechter m'n server, waar de ontvanger dus aan hangt.

Edit: Vreemd, met m'n Action impulse set werkt het prima. Maar ik heb m'n Impuls config samengevoegd met KaKu config (daar heb ik ook 2 ontvangers van), en het aanzetten van een KaKu ontvanger gaat prima, maar uitschakelen wil niet.... rara hoe kan dat? De config wordt wel goed geladen, alle commando's zie ik gewoon netjes in winLIRC. Bereik is het ook niet, want met de ontvanger bijna tegen de zender aan is het hetzelfde verhaal 8)7

[Voor 43% gewijzigd door ThinkPad op 30-06-2012 23:13]

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 22:02

ThinkPad

Moderator Wonen & Mobiliteit
Lijkt wel alsof ik tegen mezelf praat, maargoed.

Hieronder de foto's van mijn Flamingo afstandsbediening, typenummer FA815R

Chipje op de foto:
code:
1
2
3
BM 22P02
1026LT
F51 0216A

http://tweakers.net/ext/f/AW6Igpn2ARVvZnd6WLVKpQXZ/thumb.jpg

http://tweakers.net/ext/f/zTloxOhDNcSsRO1Gv4d2oGuU/thumb.jpg
Klik voor groter

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee