Sinds de 2 dagen regel reageer ik hier niet meer
Dit kan misschien wel ook, maar is een heel ander project, hiermee sloop je je afstandsbediening en het kan zoveel mooier als je gewoon de raspberry zelf een zelfgemaakt signaal laat versturen!Dacuuu schreef op maandag 28 januari 2013 @ 16:10:
[...]
Ak iets duidelijker. Wat in mijn hoofd draaide. (Dat setje was ik op de foto had gezet) ipv met je vinger het knopje indrukken van de afstandsbediening. Dat je dat laat doen door de pi (dmv een gpio pin high/low te zetten)
voor lampen schakelen heb je geen ontvangers nodig, je gebruikt gewoon de ontvangers van je KaKu setje (of gelijkwaardig). voor lampen schakelen gebruik je dus alleen de zender. deze kan (makkelijk) 3 verschillende codes zenden. de KaKu schakelaar ontvangt de codes en gaan aan of uit. als de 3 lampen in het bereik van de ene zender zitten dan heb je maar 1 zender nodig. (en natuurlijk 3 KaKu ontvangersDacuuu schreef op maandag 28 januari 2013 @ 16:10:
[...]
Als ik 3 lampen wil schakelen, in 3 verschillende kamers. Dan moet je alsnog meerdere ontvangers hebben? Anders moet ik alsnog kabels gaan trekken.
edit: de ontvanger gebruik je 1x, en dat is in het begin om de raspberry pi de 'code' oftewel het verzendpatroon van de originele afstandsbediening te leren. hierna weet de raspberry dus wat hij moet sturen om de originele afstandbediening 'na de doen'
hopelijk nu niet meerDacuuu schreef op maandag 28 januari 2013 @ 16:10:
[...]
Voel me op dit moment wel de domste tweaker ooit
[ Voor 9% gewijzigd door prein2 op 28-01-2013 16:33 ]
nog een toevoeging:
je bestuurd dus je KlikAanKlikUit systeem met de raspberry. je laat een zender, aangesloten aan je RPI, hetzelfde signaal versturen wat de afstandsbediening normaal verstuurd, hierdoor gaan je KaKu setjes aan of uit.
snappie?
Nu snap ik alles! Ik dacht de hele tijd dat je de ontvanger ook nog moest gebruiken! Maar dat is dus helemaal niet. Dus moet dat setje van de action hebben. En de zender van ebay.prein2 schreef op maandag 28 januari 2013 @ 16:35:
Ok, ik denk dat ik je gedachtenkronkel begrijp.
nog een toevoeging:
je bestuurd dus je KlikAanKlikUit systeem met de raspberry. je laat een zender, aangesloten aan je RPI, hetzelfde signaal versturen wat de afstandsbediening normaal verstuurd, hierdoor gaan je KaKu setjes aan of uit.
snappie?
En kan ik daar webiopi voorgebruiken? Of moet ik zelf wat fixen?
[ Voor 5% gewijzigd door Dacuuu op 28-01-2013 19:17 ]
de ./receive -d code geeft bij D2 aan:CurlyMo schreef op zondag 27 januari 2013 @ 21:33:
Worden ze ook als Elro ontvangen?
Binary: 0011011110001
0011011110001
Elro
ID: 15
House: 12
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Zo ver ben ik zelf nog niet! Anderen wel, dus die kunnen je meer vertellen.Dacuuu schreef op maandag 28 januari 2013 @ 19:06:
[...]
Nu snap ik alles! Ik dacht de hele tijd dat je de ontvanger ook nog moest gebruiken! Maar dat is dus helemaal niet. Dus moet dat setje van de action hebben. En de zender van ebay.
En kan ik daar webiopi voorgebruiken? Of moet ik zelf wat fixen?
Maar het verzenden met deze waardes lukt dus niet? Kan je een mijn 'learn' script proberen die ik vandaag op git heb geplaatst?buldogwtf schreef op maandag 28 januari 2013 @ 20:45:
[...]
de ./receive -d code geeft bij D2 aan:
Binary: 0011011110001
0011011110001
Elro
ID: 15
House: 12
Sinds de 2 dagen regel reageer ik hier niet meer
als ik de KaKu erin stop, dan gaat ie leren en kan ik dus zelf een afstandsbediening kiezen. op deze manier kan ik een id verzinnen en werkt het aan en uitzetten via de raspberry pi!!
maar....
als ik de ontvanger probeer in te lezen dan geeft ie een segmentation fault:
hier de uitkomst van de ./receive /d commando (na heel veel herhaling van het eerste stuk)
1
2
3
4
5
6
7
8
9
| Code length: 1 Code length: Code length: 1 Code length: Code length: 65 Code length: 10;1;36;1;63;1;55;1;28;1;27;1;20;1;26;1;5;1;19;1;6;1;6;1;20;1;27;1;6;1;40;1;5;1;27;1;6;1;19;1;5;1;20;1;19;1;5;1;5;1;20;1;6;1;19;1;5;1;20;1;19;1;5;1; Code length: 133 Code length: 2;1;37;1;5;1;18;1;5;1;20;1;19;1;5;1;4;1;14;1;4;1;20;1;5;1;19;1;5;1;19;1;20;1;6;1;19;1;5;1;4;1;18;1;18;1;4;1;19;1;4;1;18;1;5;1;19;1;5;1;6;1;19;1;5;1;19;1;19;1;5;1;19;1;5;1;18;1;5;1;19;1;5;1;5;1;18;1;5;1;18;1;5;1;19;1;19;1;5;1;18;1;5;1;4;1;18;1;5;1;18;1;19;1;4;1;5;1;18;1;5;1;18;1;4;1;19;1;18;1;4;1; Segmentation fault |
edit: ./learn geeft hetzelfde:
1
2
3
4
5
6
7
8
9
10
11
12
| root@raspberrypi:/home/pi/kaku/433.92-Raspberry-Pi# ./learn -d The first step is to analyse the noise the receiver is recieving. Do not press any buttons on your remote controller(s). The second step is to figure out the length of the last signal of the remote Please keep pressing the same button until the right values has been captured Segmentation fault |
[ Voor 57% gewijzigd door prein2 op 29-01-2013 14:11 ]
Ik zie trouwens bij de 'learner' geen puntjes bij de eerste stap, dus het lijkt alsof daar de GPIO pin niet klopt.
Sinds de 2 dagen regel reageer ik hier niet meer
Sinds de 2 dagen regel reageer ik hier niet meer
Sinds de 2 dagen regel reageer ik hier niet meer
No Offense en in het algemeen gezegd hebbende. Dit is geen project zoals XBian waar ik er bewust voor kies om uitgebreide support te geven. Ik heb iets gemaakt wat ik graag deel zodat andere er eventueel ook wat mee kunnen. Als het bij anderen niet werkt zoals bij mij, dan vind ik dat jammer en dan kijk ik of ik ergens tijd heb om het te fixen, het heeft alleen geen prioriteit. Graag zou ik ook willen dat anderen proberen mijn code te fixen of uit te breiden aangezien ik daar zelf de tijd niet voor heb.
Sinds de 2 dagen regel reageer ik hier niet meer
was gewoon benieuwd. wil hier wel een keer aan gaan beginnen, maar dan moet ik eerst een weerstation hebben
Uit lukt wel met deze waarden,aan niet.CurlyMo schreef op maandag 28 januari 2013 @ 22:54:
[...]
Maar het verzenden met deze waardes lukt dus niet? Kan je een mijn 'learn' script proberen die ik vandaag op git heb geplaatst?
Hierbij de code van de learn script: (hoe moet ik deze in de send script plaatsen?)
D2 aan:
Low: 2
High: 7
SwitchBit: 3
001101111000
Low: 2
High: 7
SwitchBit: 3
001110111000
Low: 2
High: 7
SwitchBit: 3
001110111001
Low: 2
High: 7
SwitchBit: 3
001101111000
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Sinds de 2 dagen regel reageer ik hier niet meer
Ja, idd, alle 4 D2 aan.CurlyMo schreef op dinsdag 29 januari 2013 @ 20:58:
Is dit vier keer dezelfde toets?
Gaat wel uit met : ./sendElro -i 15 -u 12 -f
Nog een keer gedaan:
Low: 2
High: 7
SwitchBit: 3
001110111001
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
De mijne is onderweg en ik vroeg me af of er hier mensen zijn die er al mee gewerkt hebben.
waarom heb je voor deze gekozen en niet voor een gertboard?
wat ben je van plan er mee te gaan doen?
Maw wil ik gewoon de codes van de bestaande zenders door mijn raspberry laten uitzenden, ik hoef niet te weten hoe het protocol in elkaar zit om nieuwe zenders aan te maken, een "simpele" 1 op 1 actie dus.
Nu vroeg ik me af of het mogelijk is om met de learn/receive scripts van curlymo de data van mijn rolluikzenders uit te lezen of gaat dat niet werken?
Sinds de 2 dagen regel reageer ik hier niet meer
Ik had nog een oude Marmitek PC control setje liggen. Blijkt dat de afstandsbediening een klein PCB onder de afstandsbediening PCB heeft, wat een 433 Mhz transmitter is!
Na wat zoeken op het internet heb ik de code van jer00n.nl gebruikt en dat werkte redelijk. Maar om het via cgi-bin te gebruiken vergde het wel wat moeite. Ik dacht laat ik het even kort hier neerzetten, hebben jullie er wat aan en ik later misschien ook weer wat aan.
Voor GPIO gebruik ik libwiringpi.
#1:
sudo -u www-data /usr/local/bin/gpio export 17 out
zodat de web user rechten heeft om de GPIO0 kan aansturen (maar niet de in/out aanpassen). Regel toevoegen aan /etc/rc.local zodat het bij booten meteen goed staat.
#2:
source code 433send.cpp aanpassen zodat het onder CGI werkt, waaronder.
verander if(wiringPiSetup() == -1) in if(wiringPiSetupSys() == -1). Dit zorgt ervoor dat er geen root rechten nodig zijn voor setup. Heeft verder geen consequenties voor deze toepassing.
Edit: bouwen van de source doe je door: g++ -o 433send 433send.cpp -I /usr/local/include/ -L /usr/local/lib/ -lwiringPi
#3:
zorg ervoor dat je webserver cgi heeft enabled. Ik gebruik lighttpd onder wheezy, dus lighty-enable-mod cgi uitvoeren. Dan de force restart uitvoeren zoals er op het scherm wordt weergegeven.
#4:
Maak een map in /var/www/ aan dmv. sudo mkdir /var/www/cgi-bin
En kopieer 433send naar de bovenstaande map dmv. cp 433send /var/www/cgi-bin/433send.cgi
Dan nu de rechten aanpassen. sudo chown www-data:www-data /var/www/cgi-bin/433send.cgi
#5:
En testen door een browser op te starten. Ga naar http://raspberrypi/cgi-bin/433send.cgi?d=1&s=1.
Lamp A moet nu aan gaan. De code kan je uitbreiden/aanpassen naar je eigen wensen, uiterlijk. En is een goede basis denk ik om vanuit te werken. Misschien zijn er ondertussen al makkelijkere manieren, maar dit vind ik leuker/leerzamer.
P.S.: De aangepaste code heb ik ge-upload. Klik
Edit: Hier een voorbeeld van mijn iPhone Bookmarks mapje https://www.dropbox.com/s...-01-13%2023%2054%2015.png
Edit 2: De code wil ik nog gaan uitbreiden zodat ik de positie v.d. dipswitchtes ook kan meegeven, zodat meerdere apparaten dan alleen 4 kunnen worden aangestuurd. Aangezien ik maar 1 setje heb heeft dat voor mij nu geen prioriteit. Dit kan je trouwens aanpassen door de key[] waarde te veranderen in de source.
Edit 3: Webapp gemaakt met iWebKit (Rustig topic btw)
Redelijk lang bezig geweest met het uitvogelen hoe ik met jquery een $.get juist kan laten uitvoeren op een toggle event (zodat je niet van de page af gaat). Na enkele design iteraties is het voorlopig zo geworden (nog wat switches/scenes toevoegen).

En de source: klik
[ Voor 24% gewijzigd door uname -r op 20-02-2013 01:37 . Reden: nieuw plaatje + source update =) ]
Verwijderd
Toch maar het setje van ebay aanschaffen. Wel zo netjes ook eigenlijk; minder vervuiling op de ether.
Heeft iemand een link waar alles van scratch word uitgelegd?
Ik heb namelijk geen flauw idee waar ik moet beginnen met inlezen.
[ Voor 14% gewijzigd door geldermalsen op 05-02-2013 09:46 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Ik ga het gebruiken om (onder andere) RS485 communicatie, en de RTC is ook best interessant.prein2 schreef op woensdag 30 januari 2013 @ 15:01:
interessant! maar ongeveer net zo duur als de pi zelf..
waarom heb je voor deze gekozen en niet voor een gertboard?
wat ben je van plan er mee te gaan doen?
De zender

Klopt het dat het zo gezien 1 2 3 4 is?
1 GND
2 Data
3 VCC (3.3v)
4 Antenne
De ontvanger:

En dit zo van links naar rechts 8 7 6 5 4 3 2 1?
8 GND
7 Data
6 niet gebruikt
5 VCC (5v)
4 VCC (5v)
3 GND
2 GND
1 Antenne
[ Voor 38% gewijzigd door Ice T op 06-02-2013 19:55 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Als ik ./receive -d draait krijg ik echter alleen
1
2
3
| Start Code length: 51 Code length: 6;1;11;4;16;4;16;4;16;5;15;15;5;3;15;13;5;4;15;4;14;3;15;4;15;3;15;4;14;4;15;4;14;4;15;3;15;4;15;14;5;4;14;12;4;3;14;12;5;3; |
als uitvoer. Curly Mo; kun je aangeven hoe je deze output kunt interpreteren? Kan ik hier zelf ook het ID en het House ID mee afleiden?
PS: Ik ben niet zo handig in low level code lezen. Eigenlijk ben ik benieuwd in pseudo code wat er gebeurt. Klopt dit ongeveer:
1. Je krijgt via wiringpi een serie pulsjes
2. Deze pulsen zet je om naar een binair patroon
?? Hoeveel bits horen bij elkaar en wanneer lees je het volgende 'blok' in?
?? Wat betekenen de getallen? Op welke volgorde worden unit id, house id etc verstopt
Ik ben heel benieuwd hoe je dit hebt gereverse engineered. Hopelijk kun je hier wat over vertellen!
[ Voor 28% gewijzigd door Webpoacher op 07-02-2013 21:11 . Reden: Uitgebreider vraag ]
Sinds de 2 dagen regel reageer ik hier niet meer
[Update] Er zit 2 meter tussen die tweede zender en mn bureau de receiver ziet niks binnenkomen van die tweede schakelaar. Helpt het nog als ik de ontvanger op 5V zet denk je?
[Update2]Wat ik wel vaak zie ik dat ik ondanks een KaKu set wel output voor Elro zie:
1
2
3
4
| Elro ID: 15 House: 19 On/Off: Off |
[ Voor 47% gewijzigd door Webpoacher op 07-02-2013 21:25 ]
Sinds de 2 dagen regel reageer ik hier niet meer
1
2
3
| Low: 0 High: 0 SwitchBit: 3 |
[ Voor 48% gewijzigd door Webpoacher op 07-02-2013 21:32 ]
Sinds de 2 dagen regel reageer ik hier niet meer
1
| ./sendElro -i 15 -u 19 -f |
het receive commando
1
| ./receive -d -s 35 |
1
2
3
4
| Elro ID: 15 House: 19 Code length: 1 |
Wel raar want -i is toch voor het house id en -u juist voor de unit?
[ Voor 39% gewijzigd door Webpoacher op 07-02-2013 21:46 ]
Sinds de 2 dagen regel reageer ik hier niet meer
End: 90
Dit betekent dat het einde van een kaku reeks wordt afgesloten door 90 nullen.
Length: 133
Een kaku reeks bestaat uit 133 afwisselende enen en nullen.
Low: 2
Dit betekent dat de nullen in de kaku code in groepjes van 2 voorkomen (in het ideale geval).
High: 11
Dit betekent dat de enen in de kaku code in groepjes van 11 voorkomen (in het ideale geval).
De ruw kaku code ziet er dus zo uit (in dit geval is de high 20 en de low 3):
1
| 41;3;43;4;3;3;20;4;3;4;20;4;3;3;20;4;3;3;21;4;2;4;21;4;2;4;21;4;2;4;20;4;2;4;21;4;2;4;20;4;3;3;21;3;3;4;20;4;2;4;20;4;3;3;21;4;3;3;21;4;2;4;20;4;2;4;21;4;2;4;20;4;3;3;21;4;2;4;20;4;3;3;21;3;3;4;20;4;3;3;20;4;21;3;3;4;3;3;21;4;20;4;3;3;3;4;20;3;3;4;20;4;3;4;20;4;20;4;3;4;3;3;21;4;20;4;3;3;3;4;20;4; |
Aan de hand van deze ruwe code kan je vervolgens hexadecimale code maken. Je ziet eigenlijk telkens groepjes van 4. Dat is het makkelijkste te lezen van het eind t/m het begin.
1
2
3
4
| 3;4;20;4; 20;4;3;3; 3;3;21;4; 20;4;3;4; |
Als je naar deze 4 groepjes kijkt dan zie je dus een heel duidelijk patroon ontstaan. L L H L en H L L L
Door L L H L een 1 te geven en H L L L een 0, krijg je (als je de ruwe code vertaalt) een hexadecimale code van 34 tekens:
0000000000000000000000010100010101
Switchbit: 2
Deze geeft dus aan dat telkens het 2de getal (geteld vanaf 0) aangeeft of een groepje van 4 een 0 of een 1 moet zijn.
De laatste stap is het uitzoeken welke stukje code welke functie hebben.
Als we de kaku code uitpluizen dan heb je deze stukjes:
000000000000000000000001010 0 0 1010 1 (./send -i 10 -u 10 -f)
000000000000000000000001010 1 1 0000 (./send -i 10 -u 0 -t -a)
000000000000000000000001010 0 1 1010 (./send -i 10 -u 10 -f)
0000101111000110000101001110 0 1 1010 (./send -i 12345678 -u 10 -f)
De eerste 27 bits geven de ID van het apparaat aan. In dit geval dus 10 of in het laatste geval 12345678
Daarna volgt er 1 bit die aangeeft of een commando voor alle apparaten met hetzelfde ID geldt: 1 = alles, 0 = enkel.
Daarna volgt er 1 bit die aangeeft of een apparaat aan of uit moet: 0 = uit, 1 = aan
Daarna volgen er 4 bits die aangeven wat de unitcode is. In het eerste, derde en vierde geval dus 10 en in het tweede geval dus 0.
Dat is dus de basis voor kaku schakelaar, een dimmer heeft aan het einde nog een extra stukje code en tussendoor wat vaag gedoe
*http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html
Sinds de 2 dagen regel reageer ik hier niet meer
Als ik daarna mogelijkheden zie om de code te verbeteren zal ik een pull request submitten.
Ik heb ook nog de 'oude' kaku schakelaars en kon deze idd ook alleen uitschakelen, nieuwe werkte perfect met curlymo zijn code.Webpoacher schreef op donderdag 07 februari 2013 @ 22:37:
Ontzettend bedankt voor je uitgebreide antwoord. Hier ga ik een heel eind verder mee komen. Ik ga er binnenkort nog eens goed op studeren en kijken of ik mijn aan knop ook kan uitpluizen.
Als ik daarna mogelijkheden zie om de code te verbeteren zal ik een pull request submitten.
Kwam deze link nog tegen:
Maybe, just maybe, someone cares.: Lampen schakelen met een Raspberry Pi
Na wat prutsen werkt dit prima ( alleen bij reboot werken mijn huidige afstandbedieningen niet totdat ik via de raspberry een signaal stuur).
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Sinds de 2 dagen regel reageer ik hier niet meer
Sinds de 2 dagen regel reageer ik hier niet meer
Sinds de 2 dagen regel reageer ik hier niet meer
BTW, gisteravond i²c OLED display aan de praat gekregen.
[ Voor 26% gewijzigd door Hipska op 13-02-2013 10:07 ]
Zoeken kan op "interrupts GPIO raspberry pi"
Sinds de 2 dagen regel reageer ik hier niet meer
Vroeg me af op wat voor frequentie zo'n wattcher energie meter werkt, iemand bekend ermee? Kan het zelf niet vinden. Wil uiteindelijk gewoon een Home Wizard namaken met de RPI, aangezien we in huis veel dingen hebben die draadloos werken. Op zolder hangt ook nog een omvormer voor de zonnepanelen met een RS-232 poort erop, dus dat word de volgende fase, kijken of ik er wat uit krijg.
Evil idee: Programmeer een loopje waarin alle bekende kaku/elro/blokker enz. even aan en uit worden geschakeld, zet een flinke antenne op je dak en aanschouw de instant buurt disco in de avond.
Hallo!
http://www.raspberrypi.or...wtopic.php?t=7509&p=92074
Schiet ook niet echt op, de 433 ontvanger ontvangt dusdanig veel ruis dat er eigenlijk constant interrupts zijn. Eigenlijk zou de moeten werken dat er pas een interrupt volgt bij 50+ nullen achter elkaar. Dan weet je tenminste zeker dat het geen ruis is.
[ Voor 52% gewijzigd door CurlyMo op 13-02-2013 15:03 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Iemand een idee hoe dat kan?
Woof, woof, woof! That's my other dog imitation.
Dit zijn dan ook niet de standaard GPIO aan/uit pinnen. Daar ligt het waarschijnlijk aan.
Sinds de 2 dagen regel reageer ik hier niet meer
Misschien staat daar volgens het I²C protocol standaard geen 0V op, is heb het nog niet kunnen vinden.
De andere IO's die ik gebruikt heb, zijn ook niet-standaard GPIO's, en die werken wel (lees: compleet uit - 0V). Is het jouw advies om alleen de 8 GPIO's te gebruiken?
Ik zie op die site trouwens nog een vermelding van een tweede connector: P5, die is op het printje niet bestukt, er is wel ruimte voor. Pin 1, 3, 5, 7 zijn bij mij doorgesoldeerd, de andere zijn leeg. Kun je die doorgesoldeerde gewoon leegmaken en er headers op solderen? Weer 4 extra IO's er bij
Even opletten: volgens mij moet P5 aan de onderkant van de printplaat komen.
[ Voor 79% gewijzigd door GeeBee op 15-02-2013 12:52 ]
Woof, woof, woof! That's my other dog imitation.

http://www.raspberryproje...ble-from-a-used-hd-cable/
Er worden er maar 26 aders gebruikt voor header P1, dus is er 14 aders ruimte voor uitbreidingen:
- Als (!) de tweede header P5 ook bestukt kan worden, kun je daar die kabel ook voor gebruiken.
- Je kunt 2 aders gebruiken voor een reset-knop (P6 zelf bestukken).
- Je kunt de volgorde van de aders veranderen (niet 1:1 rechtdoor laten lopen) zodat je de verschillende functies (GPIO, I²C, UART, ...) kunt groeperen.
- Plak een lange sticker op de print met daarop de namen van de poorten, voor het gemak.
- 40 aders naast elkaar is misschien wat veel voor de kleinere breadboards, dan verdelen in 2 x 20 pinnen naast elkaar en dan over het midden van zo'n board prikken.
Ik moet 'm zelf nog maken (waar vind je nog 40p IDE's
Edit: Zul je net zien, heb ik eindelijk een 40p IDE bemachtigd, kom ik hier een zooi handige dingetjes voor weinig tegen.
[ Voor 20% gewijzigd door GeeBee op 17-02-2013 22:57 ]
Woof, woof, woof! That's my other dog imitation.
Is niet zo heel duidelijk op de foto, maar op dat plaatje waren 30 of 32 aansluitingen om en om voorzien en genummerd. Ik heb daar dan dezelfde nummering op toegepast als op de header van de Pi
[ Voor 45% gewijzigd door Hipska op 15-02-2013 14:14 ]
Het wordt de vervanger voor mijn PIC2550 systeem. Eigen homebus met als basis I2C, gemaakt met ProtonBasic.
Ik heb geen tot weinig ervaring met Linux, maar internet is een gigantische vergaarbak van info.
Momenteel loopt de I2C-bus op de Raspberry met info o.a. naar Cosm.com: https://cosm.com/feeds/101912
Dit is voornamelijk knip en plak werk.
De volgende stap is RC klik aan/uit te integreren.
Ik heb een set van Skytronic, schakelaars en dimmers. en nog een simpel set van Lidl ,Powerfix.
Echter de installatie van CurlyMo gaat niet goed.
Als ik "sudo make" doe krijg ik de volgende meldingen:
root@raspberrypi:/home/xbian/433# sudo make
gcc -Wall -pedantic -o receive receive.cpp -L/usr/local/lib -lwiringPi -lstdc++
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_byte_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_byte_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_byte'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_word_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_word_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_byte'
collect2: ld returned 1 exit status
make: *** [all] Error 1
root@raspberrypi:/home/xbian/433#
Kan iemand mij helpen?
BenPi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| root@xbian:~# lsmod Module Size Used by ecb 1871 0 md4 3359 0 nls_utf8 1220 1 cifs 268996 2 nfsd 259835 2 lirc_rpi 7101 3 lirc_dev 10147 1 lirc_rpi bcm2708_wdog 3530 1 snd_bcm2835 13087 0 snd_pcm 77296 1 snd_bcm2835 snd_page_alloc 5196 1 snd_pcm snd_timer 19974 1 snd_pcm snd 58448 3 snd_bcm2835,snd_timer,snd_pcm spidev 5232 0 spi_bcm2708 4498 0 i2c_bcm2708 3763 0 |
Sinds de 2 dagen regel reageer ik hier niet meer
root@raspberrypi:/home/xbian/433# lsmod
Module Size Used by
rfcomm 33663 0
bnep 10514 2
bluetooth 157711 10 bnep,rfcomm
ipv6 271235 27
i2c_dev 5587 0
snd_bcm2835 12808 0
snd_pcm 74834 1 snd_bcm2835
snd_seq 52536 0
snd_timer 19698 2 snd_seq,snd_pcm
snd_seq_device 6300 1 snd_seq
snd 52489 5 snd_seq_device,snd_timer,snd_seq,snd_pcm,snd_bcm2835
snd_page_alloc 4951 1 snd_pcm
spidev 5136 0
spi_bcm2708 4401 0
i2c_bcm2708 3681 0
root@raspberrypi:/home/xbian/433#
Sinds de 2 dagen regel reageer ik hier niet meer
Mijn I2c bus is constant bezig met het ophalen van data. Zie eerste post.
Mijn image is 2012-12-16-wheezy-raspbian.
Er is al wel veel geexperimeerd met SW.
Misschien moet ik een schone install uitvoeren ?
Wat heb ik dan minimaal nodig voor de RC software van jou ?
Gaat al fout als ik WiringPi installeer.
Heeft het met dit
https://git.drogon.net/?p...7eb741a2a87fcebe40f571a0d
te maken?
Hoe eventueel te omzeilen?
Om de hoeveelheid interrupts omlaag te krijgen kan er het beste gebruik gemaakt worden van een additionele, goedkope uC die pas data doorgeeft indien er 50+ nullen zijn.CurlyMo schreef op woensdag 13 februari 2013 @ 13:44:
Het is me nu met dit voorbeeld gelukt icm de TSOP4838:
http://www.raspberrypi.or...wtopic.php?t=7509&p=92074
Schiet ook niet echt op, de 433 ontvanger ontvangt dusdanig veel ruis dat er eigenlijk constant interrupts zijn. Eigenlijk zou de moeten werken dat er pas een interrupt volgt bij 50+ nullen achter elkaar. Dan weet je tenminste zeker dat het geen ruis is.
Even een tip aan jou CurlyMo. Ik heb je code bekeken op de github en uitgeplust om te kijken hoe Kaku en Elro in elkaar steekt. Ik wil je als tip meegeven om meer gebruik van code commentaar toevoegen, voor jou is het misschien triviaal, maar voor een externe progger rolt hij veel sneller in je code indien er commentaar is toegevoegd.
Webshop: YourWizBlog - LG Therma V WiFi module
[ Voor 16% gewijzigd door CurlyMo op 18-02-2013 11:07 ]
Sinds de 2 dagen regel reageer ik hier niet meer
ATTiny lijkt mij voldoende, vrij goedkoop en in vele maten.CurlyMo schreef op maandag 18 februari 2013 @ 11:06:
@Mouse86, helemaal gelijk, maar ik had niet verwacht dat deze code het hoofd onderwerp van dit topic zou wordenIk zal dat nog wel even doen eer deze dagen. Weet jij toevallig wat voor een uC ik daarvoor kan gebruiken?
Wil je liever niet solderen dan kan je ook voor de spotgoedkope ST discovery kits kopen bv. STM32F0DISCOVERY. Hier zit programmer, compiler etc etc alles in één voor slechts 9 euro. (de processor hierop is zwaar overkill, maar voor die prijs kan je zelf niet eens een printje maken)
Deze zijn goedkoop en hebben interne oscillators dus behalve voeding heb je geen overige componenten erbij.
[ Voor 6% gewijzigd door mouse86 op 18-02-2013 11:20 ]
Webshop: YourWizBlog - LG Therma V WiFi module
Sinds de 2 dagen regel reageer ik hier niet meer
Nu krijg ik met "receive -d" data binnen.
Ga hier mee bezig i.v.m. uitpluizen van mijn RC codes.
Nu krijg ik bij receive -d constant de volgende info :
Code length: 1
Code length:
Code length: 1
Code length:
Code length: 1
Code length:
Code length: 1
Code length:
Als ik een toets druk verschijnt er een repeterende datarij waarna bij toets loslaten weer verder met bovenstaande patroon.
Met ctrl C te stoppen.
Iemand een idee hoe op te lossen ?
Sinds de 2 dagen regel reageer ik hier niet meer
Bij mij is het signaal 0 v in rust met een scoop gemeten.
Ik zie ook geen zgn. 'spikes'.
Ja , er komt volgens mij wel bruikbare info.
Kan ik die ook "leren" ?
Sinds de 2 dagen regel reageer ik hier niet meer
Is het mogelijk om bij de "learn" funktie stap 1 uit te schakelen of te minimaliseren met bijv. een time out,
aangezien met een slechte 433 ontvanger er wel ruis is en met een goede ontvanger niet?
Met de goede ontvanger blijft bij mij stap 1 wachten, totdat er een signaal wordt ontvangen.
BenPi
Sinds de 2 dagen regel reageer ik hier niet meer

Een geniaal papiertje dat je op de GPIO kunt prikken en zo snel de functie kunt vinden die je zoekt.
Woof, woof, woof! That's my other dog imitation.
Ik heb een Flickr setje gemaakt van mijn gewonnen RaspiComm pakketje.
DoneHipska schreef op woensdag 20 februari 2013 @ 10:32:
Wow, dat is goed gevondenDat mag van mij meteen in de openingspost ;-) Hier vind je meerdere leafs van zowel rev1 als rev2 op 1 pagina.
Sinds de 2 dagen regel reageer ik hier niet meer
Ooit te koop geweest bij de bekende supermarkten.
In rust is de uitgang 0 V.
Wordt er een 433 signaal ontvangen, maakt niet uit waarvan, dan geeft hij een duidelijk patroon af.
Ik heb een drietal setje RC zenders, en die zou ik willen kunnen "leren".
BenPi
Verwijderd
De adafruit Cobbler, T Cobbler en ProtoShield zijn hier verkrijgbaar voor nette prijzen.
En ze zijn official Dealer.
[ Voor 0% gewijzigd door Verwijderd op 21-02-2013 12:46 . Reden: Type-O ]
1
| getNoiseChar(); |
Sinds de 2 dagen regel reageer ik hier niet meer
misschien zie ik het verkeerd, maar http://www.floris.cc is volgens mij goedkoper en je kunt bij de laatste stap (vlak voor het betalen) nog aangeven dat je het via envelop wilt laten versturen, dan zijn de verzendkosten maar 2 euroVerwijderd schreef op donderdag 21 februari 2013 @ 12:46:
Kijk eens hier: http://www.raspberrypi-webshop.nl als je prototyping spullen wilt.
De adafruit Cobbler, T Cobbler en ProtoShield zijn hier verkrijgbaar voor nette prijzen.
En ze zijn official Dealer.
Ik heb hier ook de zender/ontvanger van Ebay thuis liggen. Ik wilde de bedrading aan gaan sluiten, maar vroeg me even wat af. Ik zie in de PDF erbij dat de sender het kleinere printje is, en de receiver het grotere.
Echter, zie ik op je GIT dat je op de receiver 3v3 op de vcc zet, en op de sender 5V. Als ik echter kijk naar de printjes / PDF moet dit precies omgedraaid zijn.
Voordat ik de boel sloop, wat klopt er niet?
[ Voor 9% gewijzigd door --WaaZaa-- op 24-02-2013 14:00 ]
prutsert
Sinds de 2 dagen regel reageer ik hier niet meer
Komende dagen maar eens kijken of ik zelf iets voor elkaar krijg met dit setje, ik zie hier al iets van codes voorbij komen, en wellicht kan ik anders iets met de output van de learner:
Low: 1
High: 3
SwitchBit: 1
000011111001
prutsert
Sinds de 2 dagen regel reageer ik hier niet meer
http://raspi.tv/2012/berr...l-system-for-raspberry-pi
Nog niet geprobeerd, maar het ziet er geweldig handig uit.
Woof, woof, woof! That's my other dog imitation.
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
| root@xbian:/home/xbian/433# ./learn The first step is to analyse the noise the receiver is recieving. Do not press any buttons on your remote controller(s). .............................................................................................. The second step is to figure out the length of the last signal of the remote Please keep pressing the same button until the right values has been captured .................................................................................................... End: 37 The third step is to figure out the code length of the buttons of your remote. Please press different buttons until the right value have been captured. .................................................................................................... Length: 51 The last step is figuring out what the high and the low values of the remote are. Again keep pressing some buttons. .................................................. Low: 1 High: 3 SwitchBit: 1 000011111111 |
[ Voor 8% gewijzigd door --WaaZaa-- op 25-02-2013 20:25 ]
prutsert
[ Voor 108% gewijzigd door CurlyMo op 25-02-2013 20:36 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Dit lever het volgende op...:
1
| Rommel dusch |
Overigens met huiscode (DIP op achterzijde AB): alles aan --> 1+2+3+4+5 = 15.
[ Voor 55% gewijzigd door --WaaZaa-- op 26-02-2013 00:13 ]
prutsert
1
| ./receive -d |
Sinds de 2 dagen regel reageer ik hier niet meer
Als ik de output bekijk begin ik echter sterk te twijfelen aan het functioneren van de ontvanger. Denk dat ik toch eens een KAKU/Elro setje moet zien te krijgen om dit eens te testen...
Hmm, er zit toch een soort regelmaat in. Ik probeer het te relateren aan een tabel uit het KAKU computer topic, maar zover kom ik niet...
R15 in "[howto] Klik-aan-klik-uit aan computer"
Aon 0x000000000000C554
Aoff 0x000000000000C551
Bon 0x000000000000D154
Boff 0x000000000000D151
Con 0x000000000000D454
Coff 0x000000000000D451
Don 0x000000000000D514
Doff 0x000000000000D511
Eon 0x000000000000D544
Eoff 0x000000000000D541
[ Voor 50% gewijzigd door --WaaZaa-- op 26-02-2013 00:18 ]
prutsert
1
2
3
4
5
6
7
| 47;1;1;6;1;7;1;7;1;6;1;5;2;5;2;5;2;5;1;5;2;1;6;1;6;1;6;5;2;1;7;5;2;1;7;4;2;1;6;5;2;1;6;4;3;1;7;1;7;1;65; 49;1;2;6;1;6;2;7;1;7;1;6;2;6;2;6;2;6;3;6;2;1;7;1;7;1;7;6;2;2;6;6;2;2;6;6;3;1;6;6;3;1;7;1;8;1;7;6;2;1;64; 47;1;1;6;2;6;2;6;2;6;1;7;1;7;1;7;1;6;2;6;2;2;5;6;2;2;6;1;7;1;7;6;2;1;7;5;3;1;7;5;3;1;6;6;2;1;7;1;5;1;74; 46;1;1;7;1;7;1;6;2;6;2;6;1;7;1;7;1;6;2;6;2;1;7;5;2;1;7;1;7;2;6;6;2;1;7;6;2;1;7;6;2;1;7;1;7;1;7;6;3;1;60; 38;1;2;6;1;6;1;6;1;5;1;6;1;6;1;6;1;7;2;6;2;1;7;6;2;1;7;6;2;1;6;2;6;1;7;6;2;2;6;6;2;1;7;6;2;1;7;1;7;1;72; 47;1;1;7;1;5;1;5;1;6;1;6;1;5;2;5;2;5;1;6;1;2;5;6;1;2;5;6;1;1;6;1;6;1;6;6;1;1;6;4;2;1;6;1;6;1;6;5;2;1;70; 49;1;2;6;2;6;2;6;2;6;2;7;2;6;2;6;2;6;2;5;3;1;7;6;2;1;7;5;3;1;8;6;2;1;8;1;8;1;7;6;3;1;8;1;8;1;8;5;3;1;76; |
De codes zitten als volgt in elkaar:
1
2
3
4
5
6
7
8
9
10
| A-on: 000001000001 A-off: 000001000010 B-on: 000000100001 B-off: 000000100010 C-on: 000000010001 C-off: 000000010010 D-on: 000000001001 D-off: 000000001010 E-on: 000000000101 E-off: 000000000110 |
Wordt deze niet opgevangen door de receiver als Elro? Het protocol is vrijwel hetzelfde namelijk. Ik zal als ik tijd heb wel even ondersteuning toevoegen, maar dat kan dus even duren. Als je het zelf met deze informatie kan, dan is dat natuurlijk nog beter:
Startcode: +/- 45 met een foutmarge van 5
Laag: 2 met een foutmarge van 1
Hoog: 6 met een foutmarge van 1
Switch bit*: 3
Einde: +/- 70 met een foutmarge van 6
*Degene die bepaald of een combinatie van 4 een één of een nul wordt.
Zou je anders met de sendElro eens het volgende commando kunnen proberen:
1
| ./sendElro -u 16 -i 0 -t |
Als dit niet werkt, probeer dan eens de -s aan te passen met stappen van 10 dus:
1
2
3
4
5
6
7
| ./sendElro -u 16 -i 0 -t -s 110 ./sendElro -u 16 -i 0 -t -s 100 ./sendElro -u 16 -i 0 -t -s 90 ./sendElro -u 16 -i 0 -t -s 80 ./sendElro -u 16 -i 0 -t -s 70 ./sendElro -u 16 -i 0 -t -s 60 ./sendElro -u 16 -i 0 -t -s 50 |
Lager zou niet nodig moeten zijn.
Sinds de 2 dagen regel reageer ik hier niet meer
Ik heb voor de zekerheid nog even getest of de ontvanger / zender het wel helemaal goed doen, maar dat zit wel goed. Als ik de receive draai en tegelijk de send uitvoer, krijg ik precies hetzelfde terug in de receive.
Ik ga weer eens proberen of ik uit je code kom, maar het is erg lang geleden dat ik aan het bitbangen ben geweest
prutsert
Sinds de 2 dagen regel reageer ik hier niet meer
1
2
| ./sendElro -u 0 -i 1 -f ./sendElro -u 0 -i 1 -t |
Als dat niet werkt, dan mag je deze code eens proberen: http://pastebin.com/x0ugg8DJ
[ Voor 25% gewijzigd door CurlyMo op 27-02-2013 01:44 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Denk aan net als shields voor een Arduino. Een GSM module, een GPS module, een module met extra uitgangen, ...
[ Voor 15% gewijzigd door Hipska op 27-02-2013 12:51 . Reden: aanvulling ]
Ik heb beide nog eens geprobeerd, maar helaas geen resultaat. Ik heb er even een scriptje omheen gezet wat alle combinaties van i en u van 0-20 probeert, met een seconde sleep ertussen, maar helaas doet dat allemaal niets.CurlyMo schreef op woensdag 27 februari 2013 @ 01:40:
Zou je toch nog eens met Elro een code kunnen sturen maar dan:
code:
1 2 ./sendElro -u 0 -i 1 -f ./sendElro -u 0 -i 1 -t
Als dat niet werkt, dan mag je deze code eens proberen: http://pastebin.com/x0ugg8DJ
Ik heb ook eens zitten kijken naar de code, lezen lukt me op zich wel, geheel begrijpen doe ik het nog niet. Is het een optie om eerst 1 specifieke code ( A on ofzo), zoals je die uit de receiver haalde, proberen te dupliceren, en deze met verschillende speeds eerst werkend te krijgen?
prutsert
Sinds de 2 dagen regel reageer ik hier niet meer
Jup, ik heb beide laten draaien met alle waarden van 0-20 voor i en u...CurlyMo schreef op donderdag 28 februari 2013 @ 00:10:
Heb je ook degene op pastebin geprobeerd? Die is gemaakt aan de hand van jouw waardes.
prutsert