Binnenkort ga ik de RF ontvanger vervangen en zal dan proberen wat data van het weerstation te loggen en hier posten.
Volgens mij is die niet compatibel met 1-wire.Promy schreef op maandag 08 juli 2013 @ 13:17:
@ramonp: mij is het niet helemaal duidelijk of de DHT11 nu 1-wire compatibel is? volgens de site zou het een "eigen" 1-wire protocol zijn? Toevallig ervaringen mee?
Je kan hem in ieder geval niet combineren met DS18B20 sensoren op één 1-wire bus.
Zaterdag nieuw mobieltje kunnen uitzoeken. Met NFC functie, gelijk zondag 5 stickers daarvoor besteld en net even lopen prutsen.
Functie ingesteld dat als ik thuiskom, en ik de telefoon langs de sticker haal, deze in de achtergrond mijn lampenaan.php pagina van de raspberry pi met curlymo zijn script laadt en voila, lampies gaan mooi aan :-)
Nu nog stickers met :
- Naar boven: lampen woonkamer uit, boven aan
- Slapen: lampen boven uit
-enz.
Functie ingesteld dat als ik thuiskom, en ik de telefoon langs de sticker haal, deze in de achtergrond mijn lampenaan.php pagina van de raspberry pi met curlymo zijn script laadt en voila, lampies gaan mooi aan :-)
Nu nog stickers met :
- Naar boven: lampen woonkamer uit, boven aan
- Slapen: lampen boven uit
-enz.
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Zojuist wat nieuwe functies op git gezet van mijn code. Er is nu de mogelijkheid om een configuratie bestand aan te maken die de status van je apparaten bijhoudt*. Dit maakt het tevens mogelijk om via een meer gebruikersvriendelijke manier je apparaten te bedienen via de 433-control.
Ook de data van weerstations e.d. wordt nu automatisch bijgewerkt in het configuratie bestand.
Het is nu mogelijk geworden om de sender, receiver en controller te laten verbinden met een server op een andere computer. Zo kan je bijv. vanaf een Ubuntu of FreeBSD machine de 433-daemon bedienen die draait op je Raspberry Pi.
Ook de data van weerstations e.d. wordt nu automatisch bijgewerkt in het configuratie bestand.
Het is nu mogelijk geworden om de sender, receiver en controller te laten verbinden met een server op een andere computer. Zo kan je bijv. vanaf een Ubuntu of FreeBSD machine de 433-daemon bedienen die draait op je Raspberry Pi.
[ Voor 39% gewijzigd door CurlyMo op 10-07-2013 21:42 ]
Sinds de 2 dagen regel reageer ik hier niet meer
@CurlyMo, ik krijg het volgende:
root@pi:/home/lampen/433.92-Raspberry-Pi# ./433-send -p kaku_dimmer -i 0181205 -u 3 -d 1
[Jul 11 09:58:19] 433-send: ERROR: could not connect to 433-daemon
Dit uitgevoerd;
-git clone https://github.com/CurlyMoo/433.92-Raspberry-Pi/ -b lirc
-Daarna in alle folders 'make' gedaan.
-modprobe lirc_rpi gerunt
-in /etc/modules ; lirc_rpi toegevoegd.
ls -Al /dev/lirc* toont:
crw-rw---T 1 root video 248, 0 Jul 11 07:45 /dev/lirc0
dmesg geeft in onderste regels:
[ 16.877231] lirc_dev: IR Remote Control driver registered, major 248
[ 16.914721] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[ 16.935593] lirc_rpi lirc_rpi.0: lirc_dev: driver lirc_rpi registered at minor = 0
[ 16.962188] lirc_rpi: driver registered!
[ 17.922119] lirc_rpi: auto-detected active high receiver on GPIO pin 18
Waar ga ik de fout in?
root@pi:/home/lampen/433.92-Raspberry-Pi# ./433-send -p kaku_dimmer -i 0181205 -u 3 -d 1
[Jul 11 09:58:19] 433-send: ERROR: could not connect to 433-daemon
Dit uitgevoerd;
-git clone https://github.com/CurlyMoo/433.92-Raspberry-Pi/ -b lirc
-Daarna in alle folders 'make' gedaan.
-modprobe lirc_rpi gerunt
-in /etc/modules ; lirc_rpi toegevoegd.
ls -Al /dev/lirc* toont:
crw-rw---T 1 root video 248, 0 Jul 11 07:45 /dev/lirc0
dmesg geeft in onderste regels:
[ 16.877231] lirc_dev: IR Remote Control driver registered, major 248
[ 16.914721] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[ 16.935593] lirc_rpi lirc_rpi.0: lirc_dev: driver lirc_rpi registered at minor = 0
[ 16.962188] lirc_rpi: driver registered!
[ 17.922119] lirc_rpi: auto-detected active high receiver on GPIO pin 18
Waar ga ik de fout in?
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Wat er al wordt gezegd in de foutmelding, je moet de 433-daemon eerst aanzetten.
Sinds de 2 dagen regel reageer ik hier niet meer
En hoe doe ik dat? (sorry, noob hierin, maar vind het wel leuk :-) )
edit, gokje ./433-daemon?;
root@pi:/home/lampen/433.92-Raspberry-Pi# ./433-daemon
[Jul 11 10:23:24] 433-daemon: ERROR: could not open /dev/lirc0
edit, gokje ./433-daemon?;
root@pi:/home/lampen/433.92-Raspberry-Pi# ./433-daemon
[Jul 11 10:23:24] 433-daemon: ERROR: could not open /dev/lirc0
[ Voor 110% gewijzigd door buldogwtf op 11-07-2013 10:26 ]
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Misschien eerst eens de readme op mijn git pagina doorlezen.
Sinds de 2 dagen regel reageer ik hier niet meer
Daar wordt gezegd ; 'This will run itself in the background'.....CurlyMo schreef op donderdag 11 juli 2013 @ 10:28:
Misschien eerst eens de readme op mijn git pagina doorlezen.
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
code:
1
2
| sudo service lirc stop sudo ./433-daemon |
[ Voor 28% gewijzigd door oZy op 11-07-2013 10:57 ]
Thanks :-)
Nu krijg ik:
433-daemon: ERROR: could not open /dev/lirc0
edit:
root@pi:/dev# sudo service lirc stop
lirc: unrecognized service
rechtenkwestie?
Nu krijg ik:
433-daemon: ERROR: could not open /dev/lirc0
edit:
root@pi:/dev# sudo service lirc stop
lirc: unrecognized service
rechtenkwestie?
[ Voor 55% gewijzigd door buldogwtf op 11-07-2013 11:27 ]
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
yep, ikke niet meer snappe....oZy schreef op donderdag 11 juli 2013 @ 11:11:
erm.. hetzelfde dus?
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Wat zegt lsmod en ps -A | grep 433
Sinds de 2 dagen regel reageer ik hier niet meer
root@pi:~# lsmod en ps -A | grep 433CurlyMo schreef op donderdag 11 juli 2013 @ 11:33:
Wat zegt lsmod en ps -A | grep 433
Usage: lsmod
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Als je niet kunt zien dat hier twee losse commando's worden bedoeld (ook nog ondersteund door opmaak), dan wordt moeilijk om je te helpen 
Daarnaast kan je ook google gebruiken als je basis commando's niet werken ipv direct je problemen terug te koppelen hier.
Daarnaast kan je ook google gebruiken als je basis commando's niet werken ipv direct je problemen terug te koppelen hier.
Sinds de 2 dagen regel reageer ik hier niet meer
sorry en je hebt gelijk:
Module Size Used by
lirc_rpi 7109 0
lirc_dev 10156 1 lirc_rpi
snd_bcm2835 15846 0
snd_pcm 77560 1 snd_bcm2835
snd_seq 53329 0
snd_timer 19998 2 snd_pcm,snd_seq
snd_seq_device 6438 1 snd_seq
snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
snd_page_alloc 5145 1 snd_pcm
leds_gpio 2235 0
led_class 3562 1 leds_gpio
en ps -A | grep 433 geeft niks terug
Module Size Used by
lirc_rpi 7109 0
lirc_dev 10156 1 lirc_rpi
snd_bcm2835 15846 0
snd_pcm 77560 1 snd_bcm2835
snd_seq 53329 0
snd_timer 19998 2 snd_pcm,snd_seq
snd_seq_device 6438 1 snd_seq
snd 58447 5 snd_bcm2835,snd_timer,snd_pcm,snd_seq,snd_seq_device
snd_page_alloc 5145 1 snd_pcm
leds_gpio 2235 0
led_class 3562 1 leds_gpio
en ps -A | grep 433 geeft niks terug
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Als de 433-daemon nu niet werkt, dan weet ik ook niet hoe dat komt. Eventueel kan je XBian proberen waar ik zelf op werk.
Sinds de 2 dagen regel reageer ik hier niet meer
Thanks voor jullie hulp zover.
Xbian ga ik proberen :-)
Xbian ga ik proberen :-)
2x280 panelen | Bosch HRC35II met zonneboiler | Raspberry Pi
Even een vraagje, hoe kan ik een solenoid valve aansluiten (12v) en deze laten openen en sluiten.
Het gaat om deze valve: https://www.adafruit.com/products/996
Ik heb de 12V 5A adapter, TIP120 en de 1N4001 diode.
Enkel weet ik niet juist hoe ik dit allemaal in een circuit krijg om de valve uiteindelijk aan te sturen.
Het gaat om deze valve: https://www.adafruit.com/products/996
Ik heb de 12V 5A adapter, TIP120 en de 1N4001 diode.
Enkel weet ik niet juist hoe ik dit allemaal in een circuit krijg om de valve uiteindelijk aan te sturen.
Radeon HD7970, Core™ i5-3570K, 120G-SSD, Fatal1ty Z77 Performance, 1TB HD103SJ, 8 GB DDR3-1600 Kit, Mugen 2-cooler
Wat heb je zelf al aan informatie gevonden over mogelijke circuits?
Sinds de 2 dagen regel reageer ik hier niet meer
Ik ben nog bezig met een basiscursus Electronica, maar ik heb het inzicht er op de moment nog niet voor. Ik kan er nog niet zo goed aan uit, waar en hoe ik een TIP120 of MOSFET juist voor kan gebruiken of HOE deze werkt. Ik heb hier al veel over opgezocht, maar helaas nog nergens een antwoord gevonden.CurlyMo schreef op donderdag 11 juli 2013 @ 13:17:
Wat heb je zelf al aan informatie gevonden over mogelijke circuits?
http://www.instructables....g-solenoids-with-arduino/
alsook: http://www.davidhunt.ie/?p=2770
Ik wil toch even meedelen dat ik zeker mijn best doe om alles te begrijpen
Radeon HD7970, Core™ i5-3570K, 120G-SSD, Fatal1ty Z77 Performance, 1TB HD103SJ, 8 GB DDR3-1600 Kit, Mugen 2-cooler
Misschien doe je er verstandig aan eerst een te proberen met een transistor een LED aan en uit te zetten.
Sinds de 2 dagen regel reageer ik hier niet meer
http://bildr.org/2011/03/...-with-arduino-and-tip120/CurlyMo schreef op donderdag 11 juli 2013 @ 13:26:
Misschien doe je er verstandig aan eerst een te proberen met een transistor een LED aan en uit te zetten.
Ik ga me hier inderdaad eerst wat in verdiepen voor ik mijn RPi oprook
Radeon HD7970, Core™ i5-3570K, 120G-SSD, Fatal1ty Z77 Performance, 1TB HD103SJ, 8 GB DDR3-1600 Kit, Mugen 2-cooler
Ik heb een kleine proof of concept online gezet van een vroege versie van wat ik uiteindelijk als de Android / Windows / Linux / Mac OSX 433 GUI zou willen uitbouwen. Voor nu werken alleen de knoppen die je hebt gedefinieerd in je configuratiebestand. Daarnaast accepteerd de 433-gui.jar één argument en dat is het IP address van de server. Dus nog vrij beperkt 
Als er mensen zijn die beter zijn in het bouwen van mooie GUI programma's dan ik, meld je dan maar. Ik vind het namelijk verschrikkelijk
Als er mensen zijn die beter zijn in het bouwen van mooie GUI programma's dan ik, meld je dan maar. Ik vind het namelijk verschrikkelijk
Sinds de 2 dagen regel reageer ik hier niet meer
Waarom niet meteen een html UI? Dan is het meteen beschikbaar op elk mogelijk toestel met een browser.
Dat mag je maken als je wilt, graag zelfs
. De basis is er. Ik heb geen fancy smartphone dus het laden van de browser duurt me te lang. Het starten van een android app + aanzetten van een lamp kan nu binnen 3 seconden.
[ Voor 4% gewijzigd door CurlyMo op 12-07-2013 17:00 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Is het geen idee om eens te kijken naar een integratie met iets als domoticz of andere open source home automation software?CurlyMo schreef op vrijdag 12 juli 2013 @ 16:57:
Dat mag je maken als je wilt, graag zelfs. De basis is er. Ik heb geen fancy smartphone dus het laden van de browser duurt me te lang. Het starten van een android app + aanzetten van een lamp kan nu binnen 3 seconden.
Ja, dat kan, maar zoals BenPi eerder al had aangegeven in zijn eigen topic, deze systemen blijken nogal complex te zijn en daardoor moeilijk uit te breiden. Maar ik moet ook eerlijk zeggen dat ik er nog nooit naar gekeken heb. Heb jij @Sander wel inzicht in die systemen, dan kunnen we eventueel kijken naar mogelijkheden.
Daarnaast is het een leuk leerproces
Voor wie het leuk vind om programma's te maken voor mijn code, hier de API uitgelegd (tot nu toe):
https://github.com/CurlyM...aspberry-Pi/wiki/Code-API
Daarnaast is het een leuk leerproces
Voor wie het leuk vind om programma's te maken voor mijn code, hier de API uitgelegd (tot nu toe):
https://github.com/CurlyM...aspberry-Pi/wiki/Code-API
[ Voor 18% gewijzigd door CurlyMo op 14-07-2013 01:06 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Nog niet in detail, maar wat ik er met name aan zie is dat er veel tweakers het gebruiken en die halen nu allemaal een RFXCOM module van 90,- die in de basis hetzelfde kan als jouw code. Zodra mijn spulletjes binnen zijn wil ik iig dit werkend gaan krijgen en daarna eens kijken of het makkelijk te integreren valt in iets als Domoticz.CurlyMo schreef op zaterdag 13 juli 2013 @ 23:58:
Ja, dat kan, maar zoals BenPi eerder al had aangegeven in zijn eigen topic, deze systemen blijken nogal complex te zijn en daardoor moeilijk uit te breiden. Maar ik moet ook eerlijk zeggen dat ik er nog nooit naar gekeken heb. Heb jij @Sander wel inzicht in die systemen, dan kunnen we eventueel kijken naar mogelijkheden.
Daarnaast is het een leuk leerproces
Voor wie het leuk vind om programma's te maken voor mijn code, hier de API uitgelegd (tot nu toe):
https://github.com/CurlyM...aspberry-Pi/wiki/Code-API
Dan zou tof zijn ja. Dan doneren al die tweakers mij 10 euroSander schreef op zondag 14 juli 2013 @ 09:56:
[...]
Nog niet in detail, maar wat ik er met name aan zie is dat er veel tweakers het gebruiken en die halen nu allemaal een RFXCOM module van 90,- die in de basis hetzelfde kan als jouw code. Zodra mijn spulletjes binnen zijn wil ik iig dit werkend gaan krijgen en daarna eens kijken of het makkelijk te integreren valt in iets als Domoticz.
Waarbij de main server nu trouwens ook gewoon een volwaardige linux computer / nas kan zijn
[ Voor 5% gewijzigd door CurlyMo op 14-07-2013 10:13 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Hoi Sander,
Ik lever die modulen goedkoper hoor, donatie hoeft dan niet
Ben
Ik lever die modulen goedkoper hoor, donatie hoeft dan niet
Ben
Haha, tweakers ruiken geld 
Ach, voor mij is het gewoon leuk hobby'en het spul staat in bestelling en is meer een speelprojectje voor ernaast. Dus wat dat betreft ben ik het met CurlyMo eens, het uitzoek en probeerwerk is part of the fun!
Maar aangezien de ontwikkelaar van Domoticz ook NL en tweaker is dacht ik dat er misschien wat aanknopingspunten waren.
Ach, voor mij is het gewoon leuk hobby'en het spul staat in bestelling en is meer een speelprojectje voor ernaast. Dus wat dat betreft ben ik het met CurlyMo eens, het uitzoek en probeerwerk is part of the fun!
Maar aangezien de ontwikkelaar van Domoticz ook NL en tweaker is dacht ik dat er misschien wat aanknopingspunten waren.
Hoi Sander,
€ 90.00 voor een RFXCOM vindt ik wel erg veel. Vandaar mijn reaktie. Ik neem aan dat het een tik fout is.
Juist die compleet ontwikkelde pakketten zijn voor de hobbyist, die met weinig geld toch een oplossing proberen te maken, lastig aan te passen.
Kijk alleen al eens naar de I2C-bus, waar voor weinig geld erg mooie IC's te krijgen zijn.
Temp sensoren, counters, RTC, decoders, buffers, versterkers, audio.
De raspberry heeft een zeer goede en simpele ondersteuning voor de I2C bus.
Nu CurlyMo ook zijn RF SW steeds meer uitbreid en goed toegankelijk heeft, zijn de mogelijkheden legio te combineren.
Juist de "fun" om voor weinig geld steeds weer een "werkend" deel/geheel te krijgen geeft mij de doorslag om met de Raspberry te werken en ik denk ik niet alleen.
Ben
€ 90.00 voor een RFXCOM vindt ik wel erg veel. Vandaar mijn reaktie. Ik neem aan dat het een tik fout is.
Juist die compleet ontwikkelde pakketten zijn voor de hobbyist, die met weinig geld toch een oplossing proberen te maken, lastig aan te passen.
Kijk alleen al eens naar de I2C-bus, waar voor weinig geld erg mooie IC's te krijgen zijn.
Temp sensoren, counters, RTC, decoders, buffers, versterkers, audio.
De raspberry heeft een zeer goede en simpele ondersteuning voor de I2C bus.
Nu CurlyMo ook zijn RF SW steeds meer uitbreid en goed toegankelijk heeft, zijn de mogelijkheden legio te combineren.
Juist de "fun" om voor weinig geld steeds weer een "werkend" deel/geheel te krijgen geeft mij de doorslag om met de Raspberry te werken en ik denk ik niet alleen.

Ben
Dat is dus exact wat ik aangeef, als ik dit niet hobbymatig maar echt met een doel in zou zetten in huis dan zou ik al snel naar een VeraLite, Homewizard, of iets anders gaan (maar dan vind ik KAKU ook eigenlijk een te beperkt protocol en zou ik z-wave willen). Zolang het voor de hobby is vind ik 90,- voor een USB stick om te zenden en ontvangen erg veel, vandaar dat ik CurlyMo's software erg leuk vind (moet nog ondervinden of het ook werkt :-P). En ik zou daarom graag zien dat open-source Domoticz en open-source RPi 433Mhz bij elkaar komen en je daarmee een low-cost speelomgeving te krijgen die al vrij snel kan meten met veel duurdere alternatieven.BenPi schreef op zondag 14 juli 2013 @ 17:27:
Hoi Sander,
€ 90.00 voor een RFXCOM vindt ik wel erg veel. Vandaar mijn reaktie. Ik neem aan dat het een tik fout is.![]()
Juist die compleet ontwikkelde pakketten zijn voor de hobbyist, die met weinig geld toch een oplossing proberen te maken, lastig aan te passen.
Kijk alleen al eens naar de I2C-bus, waar voor weinig geld erg mooie IC's te krijgen zijn.
Temp sensoren, counters, RTC, decoders, buffers, versterkers, audio.
De raspberry heeft een zeer goede en simpele ondersteuning voor de I2C bus.
Nu CurlyMo ook zijn RF SW steeds meer uitbreid en goed toegankelijk heeft, zijn de mogelijkheden legio te combineren.
Juist de "fun" om voor weinig geld steeds weer een "werkend" deel/geheel te krijgen geeft mij de doorslag om met de Raspberry te werken en ik denk ik niet alleen.![]()
Ben
Ik gebruik mijn eigen oplossing wel dagelijks in huis hoor
En het idee is ook dat dit in de toekomst ook in de uitgebreidere zin mogelijk wordt met een aantal RPi's en mijn code.
Sinds de 2 dagen regel reageer ik hier niet meer
Maar durf jij ook 3 weken op zakenreis te gaan en de vriendin het spulletje dan te laten bedienen? Ik krijg hier af en toe nog vragen over de combo Plex/Sab/Sick etc als de series niet binnenkomen en ik in het buitenland zit ;-)CurlyMo schreef op zondag 14 juli 2013 @ 19:28:
Ik gebruik mijn eigen oplossing wel dagelijks in huis hoorEn het idee is ook dat dit in de toekomst ook in de uitgebreidere zin mogelijk wordt met een aantal RPi's en mijn code.
Dat doet ze al... en in dat geval is mijn vriendin niet veel specialer dan andere vriendinnen (als het gaat om het bedienen van de lampen via de RPi).
[ Voor 22% gewijzigd door CurlyMo op 15-07-2013 00:50 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Even een cross-post met hier: CurlyMo in "Low-pass filter voor 433.92Mhz ontvanger", maar ik heb vandaag een feestje te vieren (hoop ik)
. Ik heb de low-pass filter absoluut perfect werkend gekregen (voor KlikAanKlikUit). Alle ruis wordt gefilterd en alleen codes van de afstandsbedieningen komen door. Wegens de perfectie houdt ik een kleine slag om de arm, maar tot nu toe werkt het perfect op zowel een Arduino als de Raspberry Pi. Ik hoop dat jullie het een en ander kunnen bevestigen met Elro, oude KlikAanKlikUit apparaten en de weerstations.




[ Voor 25% gewijzigd door CurlyMo op 04-08-2013 13:07 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Klinkt geweldig CurlyMo. Ik zal het binnenkort proberen en mijn bevinding rapporteren
Als iemand toevallig een grote lading +/- 6.6kOhm en 15kOhm weerstanden heeft liggen en/of +/- 16uF condensatoren en er een paar kan missen, dan hoor ik het graag. Ik kan ze wel via ebay bestellen, maar dan duurt het zo lang. Ik had ze niet dus heb ik via een omweg, ((3 parallel 10kOhm) * 2) = 6.6kOhm en (7 serie 100uF) = 16uF, de juiste waardes weten de vinden.
Sinds de 2 dagen regel reageer ik hier niet meer
Wat bedoel je eigenlijk met dat paarse gedeelte? Lijkt op logische poorten, maar geen onderdeel van het circuit als ik het goed begrijp?
Je berekeningen kloppen niet.
Als je 3 X 10kOhm parrallel zet krijg je 3,3kOhm i.pv. 6.6 kOhm
en als je 7 X 100uF parralel zet krijg je volgens mij 700uF i.p.v. 16 uF
je kan wel 12kOhm parralel zetten aan 15kOhm ( beide uitde E12 reeks ).. dan krijg je 6.66 kOhm
vervolgens 10uF parralel aan 6.3 uF ( ook standaard waarden ) resulteerd in 16.6 uF
Als je 3 X 10kOhm parrallel zet krijg je 3,3kOhm i.pv. 6.6 kOhm
edit:
X 2 had ik niet gezien.. dan werkt het idd wel
X 2 had ik niet gezien.. dan werkt het idd wel
en als je 7 X 100uF parralel zet krijg je volgens mij 700uF i.p.v. 16 uF
je kan wel 12kOhm parralel zetten aan 15kOhm ( beide uitde E12 reeks ).. dan krijg je 6.66 kOhm
vervolgens 10uF parralel aan 6.3 uF ( ook standaard waarden ) resulteerd in 16.6 uF
[ Voor 43% gewijzigd door Bikkel70 op 19-07-2013 10:57 ]
@mojo81 Dat paarse is de symbolische weergave van de 2 gebruikte poorten in het ic.
@CurlyMo:
Je schrijft dat je de elko 7 x 100uF parallel hebt zitten maar dat is dan 7 x 100uF = 700uF !!!!
Vind ik overigens voor een filter wel erg hoog.
6k6 ohm is niet een standaard waarde maar 6k8 wel.
Ik heb wel 3k3, 2 in serie zetten = 6k6, voor je liggen.
Ben
@CurlyMo:
Je schrijft dat je de elko 7 x 100uF parallel hebt zitten maar dat is dan 7 x 100uF = 700uF !!!!
Vind ik overigens voor een filter wel erg hoog.
6k6 ohm is niet een standaard waarde maar 6k8 wel.
Ik heb wel 3k3, 2 in serie zetten = 6k6, voor je liggen.
Ben
Van de waardes ben ik zeker, want ik heb het geheel doorgemeten met een multi-meter
, maar voor de duidelijkheid:
R1 6.65kOhm = parallel (3 serie 10kOhm) + (3 serie 10kOhm)
R2 15kOhm
C1 16.6uF = 7 serie 100uF
@BenPi, bedankt voor je aanbod, maar ik heb liever direct de juiste waarden. Ik zal het schema wel even aanpassen met standaard waarden.
@mojo81, ik had geen mogelijkheid om een schmitt trigger te tekenen die los van de 5v voor de opamp, op 3.3v loopt. Daarom heb ik een SN74HC14N gepakt om duidelijk te maken dat het hier om verschillende voltages gaat. Als je het voor elkaar krijgt om losse schmitt triggers te gebruiken en deze op 3.3v kan zetten, dan werkt het ook. Dat wilde ik met het paarse gedeelte duidelijk maken.
R1 6.65kOhm = parallel (3 serie 10kOhm) + (3 serie 10kOhm)
R2 15kOhm
C1 16.6uF = 7 serie 100uF
@BenPi, bedankt voor je aanbod, maar ik heb liever direct de juiste waarden. Ik zal het schema wel even aanpassen met standaard waarden.
@mojo81, ik had geen mogelijkheid om een schmitt trigger te tekenen die los van de 5v voor de opamp, op 3.3v loopt. Daarom heb ik een SN74HC14N gepakt om duidelijk te maken dat het hier om verschillende voltages gaat. Als je het voor elkaar krijgt om losse schmitt triggers te gebruiken en deze op 3.3v kan zetten, dan werkt het ook. Dat wilde ik met het paarse gedeelte duidelijk maken.
Sinds de 2 dagen regel reageer ik hier niet meer
@CurlyMo
Wat bedoel je met: C1 16.6uF = 7 serie 100nF
Misschien een tik fout met "u" en "n" . 1u = 1000 x 1n
Wat bedoel je met: C1 16.6uF = 7 serie 100nF
Misschien een tik fout met "u" en "n" . 1u = 1000 x 1n
Punctualiteit
Sinds de 2 dagen regel reageer ik hier niet meer
Sorry, maar het gaat dus echt om 16 uF condensator.
Ook die is lastig te krijgen. Misschien 2x 33uFserie.
Ook die is lastig te krijgen. Misschien 2x 33uFserie.
[ Voor 3% gewijzigd door BenPi op 19-07-2013 11:16 ]
Deze waardes komen vrij precies ja
Ik heb het ook nog geprobeerd met 100 / 8 = 12.5uF, maar dat was te laag (maar niet rampzalig ofzo), waardoor er weer ruis werd doorgelaten. Je zou zelfs 100uF kunnen gebruiken, maar dan krijg je een kleine vertraging. 220uF werkte zelfs ook, maar dan werd de vertraging nog groter. Die +/- 16uF is echt de ideale waarde, maar 15uF moet ook wel werken.
Wat ik niet weet is hoe het zit met de versterking van de opamp. Deze moet 2.2 zijn, wat ik nu bereik met 15kOhm / 6.8kOhm, maar hetzelfde kan je natuurlijk bereiken met 510kOhm / 220kOhm of 470kOhm / 220kOhm. Maar dat is afhankelijk van de combinatie condensator - weerstanden. Het kan zijn dat deze ook precies moet kloppen, en dan zit je wel vast aan de combinatie van waarden zoals in het schema. Dat zijn dingen die jullie mooi even kunnen uitproberen
Wat ik niet weet is hoe het zit met de versterking van de opamp. Deze moet 2.2 zijn, wat ik nu bereik met 15kOhm / 6.8kOhm, maar hetzelfde kan je natuurlijk bereiken met 510kOhm / 220kOhm of 470kOhm / 220kOhm. Maar dat is afhankelijk van de combinatie condensator - weerstanden. Het kan zijn dat deze ook precies moet kloppen, en dan zit je wel vast aan de combinatie van waarden zoals in het schema. Dat zijn dingen die jullie mooi even kunnen uitproberen
[ Voor 125% gewijzigd door CurlyMo op 19-07-2013 11:36 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Met andere R combinaties kun je ook die versterking krijgen , maar de weerstanden met de condensator zorgt voor een zgn RC tijd.
Die RC tijd is bepalend voor je hoog/laag doorlaat.
Ga je de weerstanden wijzigen dan zal ook de condennsator aan gepast moeten worden.
E.e.a. heeft ook nog invloed op de ingangs/uitgangs impedantie van het filter zelf.
De dubbele inverterende smittrigger zal hierop geen invloed hebben.
Experimenteren en rekenen dus.
Die RC tijd is bepalend voor je hoog/laag doorlaat.
Ga je de weerstanden wijzigen dan zal ook de condennsator aan gepast moeten worden.
E.e.a. heeft ook nog invloed op de ingangs/uitgangs impedantie van het filter zelf.
De dubbele inverterende smittrigger zal hierop geen invloed hebben.
Experimenteren en rekenen dus.
Ik wacht het af, aangezien ik geen elektronicus ben
Sinds de 2 dagen regel reageer ik hier niet meer
Ik ben een electronica noob, maar wat zijn dat voor symbooltjes in het paarse rechthoek?CurlyMo schreef op donderdag 18 juli 2013 @ 21:48:
Even een cross-post met hier: CurlyMo in "Low-pass filter voor 433.92Mhz ontvanger", maar ik heb vandaag een feestje te vieren (hoop ik)![]()
![]()
![]()
![]()
. Ik heb de low-pass filter absoluut perfect werkend gekregen (voor KlikAanKlikUit). Alle ruis wordt gefilterd en alleen codes van de afstandsbedieningen komen door. Wegens de perfectie houdt ik een kleine slag om de arm, maar tot nu toe werkt het perfect op zowel een Arduino als de Raspberry Pi. Ik hoop dat jullie het een en ander kunnen bevestigen met Elro, oude KlikAanKlikUit apparaten en de weerstations.
Uiteindelijk leek het allemaal niet zo complex te zijn:
[afbeelding]
Al begrijp ik zelf nog niet waarom het zo goed werkt (electronisch gezien dan).
Schmitt-triggers, lees even dat andere topic door. Dan wordt een hoop duidelijk.
Sinds de 2 dagen regel reageer ik hier niet meer
Ik heb een nieuwe branch toegevoegd met mijn Java GUI voor de 433-daemon. Het is een proof of concept waarvan ik hoop dat andere enthousiast gemaakt worden om het beter / mooier te maken.
[ Voor 18% gewijzigd door CurlyMo op 23-07-2013 15:43 ]
Sinds de 2 dagen regel reageer ik hier niet meer
ik zou graag m'n renson healthox (huis ventillatie) koppelen aan m'n raspberry pi (of arduino indien een probleem).
via deze link heb ik de aansluitschema's gevonden, maar mij is het niet helemaal duidelijk hoe dit werkt.
Ik zou aansluitschema 2 of 3 willen gebruiken om zo via een website de status te kunnen zien en wijzigen.
Heb ik het goed voor dat er aan de gpio een NPN transistor moet gelinkt worden? maar hoe sluit ik deze aan?
via deze link heb ik de aansluitschema's gevonden, maar mij is het niet helemaal duidelijk hoe dit werkt.
Ik zou aansluitschema 2 of 3 willen gebruiken om zo via een website de status te kunnen zien en wijzigen.
Heb ik het goed voor dat er aan de gpio een NPN transistor moet gelinkt worden? maar hoe sluit ik deze aan?
Ik heb mijn RF kit inmiddels ook binnen via ebay.
Zou je mij kunnen verduidelijken hoe ik die aansluit op de GPIO? met de aanwijzigingen in deze post CurlyMo in "[GPIO] Raspberry Pi" kom ik er niet helemaal uit, volgens mij moet juist de ontvanger op 5v?
Zou je mij kunnen verduidelijken hoe ik die aansluit op de GPIO? met de aanwijzigingen in deze post CurlyMo in "[GPIO] Raspberry Pi" kom ik er niet helemaal uit, volgens mij moet juist de ontvanger op 5v?
Klopt, ze moeten beide op 5v, zojuist aangepast.
Sinds de 2 dagen regel reageer ik hier niet meer
@CurlyMo
Ik lees dat je de ontvanger op 5 v aansluit.
De uitgang is TTL niveau oftewel 5 V
De gpio mogen max 3.3 V hebben.
Normaal moet er dus een spanningsdeler tussen.Misschien over het hoofd gezien.
Met je LF filter, dan gaat het wel goed.
Extra info plaatsen??
Ben
Ik lees dat je de ontvanger op 5 v aansluit.
De uitgang is TTL niveau oftewel 5 V
De gpio mogen max 3.3 V hebben.
Normaal moet er dus een spanningsdeler tussen.Misschien over het hoofd gezien.
Met je LF filter, dan gaat het wel goed.
Extra info plaatsen??
Ben
Ik heb hem altijd op 5v gehad en nooit problemen ondervonden...
Sinds de 2 dagen regel reageer ik hier niet meer
Ik heb een pi thuisliggen, nooit seieus(een keer een seriele brug met GPIO en arduino) gemaakt.. Nu wil ik daar een torrent server van maken(als dat lukt), maar ben benieuwd of ik met ledjes een cpu/ram usage kan maken.. via GPIO
Driver: BMW 320i E91 LCI || Phone: Iphone 13 Pro 128GB || Rig: Ryzen 5 (3600), 32GB Ram, RTX 2070 Super
Ja, dat kan
Sinds de 2 dagen regel reageer ik hier niet meer
Dan ga ik me maar es verdiepen hoe ik dat ga aanpakken in C.. ben namelijk met C/C++ bezig momenteel.CurlyMo schreef op vrijdag 26 juli 2013 @ 14:22:
Ja, dat kan
Driver: BMW 320i E91 LCI || Phone: Iphone 13 Pro 128GB || Rig: Ryzen 5 (3600), 32GB Ram, RTX 2070 Super
@johannessmit: Ik doe mijn datalogging naar een database maar ook naar Cosm Xively.com. Nu zag ik daar toevallig een leuke tutorial voorbij komen hoe je CPU load etc van een Raspberry daar kunt loggen. Wellicht is dit handig voor je om load average etc. te bepalen. Enige wat je dan nog moet doen is ledje(s) aan/uit zetten of van kleur veranderen n.a.v. een bepaalde waarde.
Link: https://xively.com/dev/tutorials/pi/
Link: https://xively.com/dev/tutorials/pi/
[ Voor 5% gewijzigd door oZy op 26-07-2013 14:33 ]
Voor de geïnteresseerden, mijn uitvoer van mijn energie log:

Allemaal lokaal

Allemaal lokaal
[ Voor 5% gewijzigd door CurlyMo op 26-07-2013 22:46 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Sinds de 2 dagen regel reageer ik hier niet meer
Zoals enkele posts eerder aangegeve zou ik graag m'n Healthbox (huis verluchting) aansluiten op m'n pi (om te sturen/status uit te lezen in m'n domotica).
ik heb eens gemeten :
- de feedback van de ventillatie is via leds: deze is 0.6V als het programma actief is en 8.9V als het programma niet actief is. (volgens de pdf van vorige post zou lagere dan 0.8VDC een actief programma zijn en allses tussen 2 en 30VDC een niet actief programma zijn)
- de input van de ventillatie staat op 1.5V als niet actief en bij het indrukken van de knop gaat deze naar 0V (gnd).
Hoe sluit ik dit het beste aan op de pi?
----------------- update------
kan er iemand bevestigen dat deze schema's ok zijn? vooral over de nodige pullup resistor (en bijhorende 3.3 of 5V) ben ik onzeker? Ook bij het 2e schema vraag ik me af of er iets extra nodig is (weerstand?) om die 0.6V die standaard erop zit te neutraliseren zodat dit geen hoge gpio geeft?
ik heb eens gemeten :
- de feedback van de ventillatie is via leds: deze is 0.6V als het programma actief is en 8.9V als het programma niet actief is. (volgens de pdf van vorige post zou lagere dan 0.8VDC een actief programma zijn en allses tussen 2 en 30VDC een niet actief programma zijn)
- de input van de ventillatie staat op 1.5V als niet actief en bij het indrukken van de knop gaat deze naar 0V (gnd).
Hoe sluit ik dit het beste aan op de pi?
----------------- update------
kan er iemand bevestigen dat deze schema's ok zijn? vooral over de nodige pullup resistor (en bijhorende 3.3 of 5V) ben ik onzeker? Ook bij het 2e schema vraag ik me af of er iets extra nodig is (weerstand?) om die 0.6V die standaard erop zit te neutraliseren zodat dit geen hoge gpio geeft?

[ Voor 26% gewijzigd door Promy op 27-07-2013 14:30 ]
Ik heb mijn Domotica oplossing verhuisd naar een eigen topic:
Betaalbare en modulaire domotica via de Raspberry Pi (€ 10)
Ik kan daar ovigerens wel wat mede auteurs gebruiken voor de verschillende onderdelen (electronica, gui's, etc.) dus als daar interesse voor is...
Betaalbare en modulaire domotica via de Raspberry Pi (€ 10)
Ik kan daar ovigerens wel wat mede auteurs gebruiken voor de verschillende onderdelen (electronica, gui's, etc.) dus als daar interesse voor is...
[ Voor 34% gewijzigd door CurlyMo op 28-07-2013 23:30 ]
Sinds de 2 dagen regel reageer ik hier niet meer
Kan er iemand bevestigen dat volgend schema (ter vervanging van vorige) de pi of de healthbox niet zal beschadigen? Deze keer met een optocoupler ertussen

Ligt het aan mij of heb je de opto-coupler verkeerd om?
Sinds de 2 dagen regel reageer ik hier niet meer
de linkerkant is voor zover ik weet de kant waarop het signaal komt. de rechterkant is het resultaat.
Ondertussen heb ik al enkele fouten gevonden:
- in bovenste schema moet links nog een weerstand ertussen
- in het onderste schema mag aan de rechterkant de gpio ook niet rechtstreeks aan de gnd.Ik vermoed dat een weerstand van een paar kOhm aangeraden is.
Ondertussen heb ik al enkele fouten gevonden:
- in bovenste schema moet links nog een weerstand ertussen
- in het onderste schema mag aan de rechterkant de gpio ook niet rechtstreeks aan de gnd.Ik vermoed dat een weerstand van een paar kOhm aangeraden is.
Van het bovenste schema. Welke kant is dan de ontvanger en welke de zender?
Sinds de 2 dagen regel reageer ik hier niet meer
de gpio is de zender (raspberry pi) de linkerkant is de ontvanger (de ventillatieunit)
Dan klopt het inderdaad.
Sinds de 2 dagen regel reageer ik hier niet meer

aangepast schema. Voor zover ik weet zou bovenste moeten ok zijn.
voor het onderste is me onduideljik of de weerstand tussen gpio en gnd nodig is als ze lezen. Ene site zegt van wel, andere niet...
Ik zou het gewoon even nameten.
Sinds de 2 dagen regel reageer ik hier niet meer
Ik ben bezig met een project om een draagbare XBMC tablet te bouwen. Ik heb nog een 17" scherm liggen, een vga controller via ebay, een 12 volt accu, een pi (uiteraard) en wat elektronica.
Nu ben ik aan het rommelen met GPIO, buttons om vanuit Python XBMC te besturen. Ik ga dus niet met een touchscreen werken maar met hardware buttons.
- links, rechts, boven, onder
- back
- okay
- options / info
- aan / uit
Probleem is echter dat ik geen modules van XBMC buiten XBMC kan gebruiken in mijn python script. Hierdoor wordt het allemaal een stuk lastiger met mijn geringe kennis van scripting / coding.
Is het iemand al gelukt om bijvoorbeeld met GPIO buttons te navigeren door xbmc? Uiteraard heb ik het internet geraardpleegd en er is iemand die een soortgelijke situatie heeft maar deze persoon is er ook nog steeds niet uit gekomen. Hoor graag of iemand een idee heeft voor een noobje.
Nu ben ik aan het rommelen met GPIO, buttons om vanuit Python XBMC te besturen. Ik ga dus niet met een touchscreen werken maar met hardware buttons.
- links, rechts, boven, onder
- back
- okay
- options / info
- aan / uit
Probleem is echter dat ik geen modules van XBMC buiten XBMC kan gebruiken in mijn python script. Hierdoor wordt het allemaal een stuk lastiger met mijn geringe kennis van scripting / coding.
Is het iemand al gelukt om bijvoorbeeld met GPIO buttons te navigeren door xbmc? Uiteraard heb ik het internet geraardpleegd en er is iemand die een soortgelijke situatie heeft maar deze persoon is er ook nog steeds niet uit gekomen. Hoor graag of iemand een idee heeft voor een noobje.
It's not who you are , it's who you know.
@troyk: Deze vraag kan je volgens mij beter stellen in het XBMC topic aangezien daar vast meer mensen rondlopen die iets van XBMC kennen. Dat je het uiteindelijk met GPIO pinnen op een Rpi wil doen is bij deze minder relevant.
Je kunt toch je script gewoon binnen XBMC draaien? Ik heb een soortgelijk script draaien dat input leest van de seriële poort (commando's van de afstandsbediening)troyk schreef op maandag 05 augustus 2013 @ 11:19:
...
Probleem is echter dat ik geen modules van XBMC buiten XBMC kan gebruiken in mijn python script. Hierdoor wordt het allemaal een stuk lastiger met mijn geringe kennis van scripting / coding.
Is het iemand al gelukt om bijvoorbeeld met GPIO buttons te navigeren door xbmc? Uiteraard heb ik het internet geraardpleegd en er is iemand die een soortgelijke situatie heeft maar deze persoon is er ook nog steeds niet uit gekomen. Hoor graag of iemand een idee heeft voor een noobje.
Je moet alleen even rekening houden dat het script binnen XBMC waarschijnlijk als user xbmc of zoiets draait en dus misschien geen rechten heeft voor toegang tot de GPIO, verder moet je even zorgen dat je script bij het opstarten van xbmc automatisch ook start, maar dat is dacht ik alleen een configuratiebestandje aanpassen oid.
Ik kan het scriptje wel even opzoeken voor je als je dat wil, het is niet veel bijzonders en snel in elkaar gehackt maar het draait toch al zeker een jaar en ik gebruik het regelmatig
Je zou me er zeker mee helpen. Als je daarbij ook de bijbehorende handelingen kan aangeven kan ik het thuis gaan proberen. Bedankt voor dit bericht tot dusver.fdm391 schreef op dinsdag 06 augustus 2013 @ 11:37:
[...]
Je kunt toch je script gewoon binnen XBMC draaien? Ik heb een soortgelijk script draaien dat input leest van de seriële poort (commando's van de afstandsbediening)
Je moet alleen even rekening houden dat het script binnen XBMC waarschijnlijk als user xbmc of zoiets draait en dus misschien geen rechten heeft voor toegang tot de GPIO, verder moet je even zorgen dat je script bij het opstarten van xbmc automatisch ook start, maar dat is dacht ik alleen een configuratiebestandje aanpassen oid.
Ik kan het scriptje wel even opzoeken voor je als je dat wil, het is niet veel bijzonders en snel in elkaar gehackt maar het draait toch al zeker een jaar en ik gebruik het regelmatig
It's not who you are , it's who you know.
Misschien kun je beter de XBMC json API gebruiken. In een python programma de GPIO pinnen uitlezen en dan via een TCP socket oid commando's aan XBMC sturen. De API bevat ook calls om te navigeren, zie: http://wiki.xbmc.org/inde...SON-RPC_API/v6#Input.Left
Zorg dan wel dat je GPIO interrupts gebruikt om geen onnodige resources te verbruiken.
Sinds de 2 dagen regel reageer ik hier niet meer
Okay, dat python script schrijven om m'n GPIO buttons uit te lezen dat lukt me.Tech schreef op dinsdag 06 augustus 2013 @ 20:27:
Misschien kun je beter de XBMC json API gebruiken. In een python programma de GPIO pinnen uitlezen en dan via een TCP socket oid commando's aan XBMC sturen. De API bevat ook calls om te navigeren, zie: http://wiki.xbmc.org/inde...SON-RPC_API/v6#Input.Left
Kan ik direct vanuit Python die json API code schrijven ? Neem aan dat ik eerst een connectie met de XBMC localhost moet maken (geen idee hoe dat te scripten).En hoe weet ik zeker dat XBMC deze commando's ontvangt?
Anyways: Ik kan vast 't één en ander googlen dus dat ga ik doen maar ieder stukje hulp is welkom
It's not who you are , it's who you know.
Digitale temperatuursensor -> Raspberry Pi -> Python-scriptje wat middels cronjob elke 5 minuten een temperatuur logt -> php-scriptje wat op aanvraag het logbestand parsed -> pChart maakt er een mooie grafiek van:

Awesome!
In de toekomst via m'n mobiel voor verschillende datumranges kijken hoe warm het is op m'n kamer. Omdat het kan.

Awesome!
In de toekomst via m'n mobiel voor verschillende datumranges kijken hoe warm het is op m'n kamer. Omdat het kan.
[ Voor 15% gewijzigd door Pimmeh op 10-08-2013 19:04 ]
Mooi gedaan! Kijk eventueel eens naar http://www.highcharts.com/, dat zijn top grafieken. Wil je misschien ook je scripts plaatsen (evt. op github) zodat ik het geheel kan linken in de TS.
Sinds de 2 dagen regel reageer ik hier niet meer
Oeh dat zijn mooie grafiekjes. En ehm ik maak geen gebruik van git e.d., ben iemand die af en toe programmeert en al die overhead maar in de weg vindt zitten.
Als ze een beetje 'af' zijn kan ik ze wel eens in een zipje publiceren voor de TS?

@Pimmeh, ik zou dat script ook wel willen, heb een hoop temp sensors gekocht die ik nog door het huis wil plaatsen, zeg maaar stap 1 van domotica is meten, stap 2 pas sturen, en dit is wel mooie info!
franssie.bsky.social | 🎸 Niets is zo permanent als een tijdelijke oplossing | Een goed probleem komt nooit alleen | Gibson guitar Fender Guitar God Damn Guitar
Ik heb deze digitale sensor gebruikt: https://iprototype.nl/pro...18B20-digital-temp-sensor
Ik kan misschien wel even wat code uploaden dat je in ieder geval kunt zien wat ik in elkaar heb gedraaid? Het is vast niet allemaal heel netjes, maar het werkt wel.
Ik kan misschien wel even wat code uploaden dat je in ieder geval kunt zien wat ik in elkaar heb gedraaid? Het is vast niet allemaal heel netjes, maar het werkt wel.
Ja inderdaad, ik ben ook heel tevreden met dit dingPimmeh schreef op zaterdag 10 augustus 2013 @ 20:42:
Ik heb deze digitale sensor gebruikt: https://iprototype.nl/pro...18B20-digital-temp-sensor
Ik kan misschien wel even wat code uploaden dat je in ieder geval kunt zien wat ik in elkaar heb gedraaid? Het is vast niet allemaal heel netjes, maar het werkt wel.
Ja klopt, al had ik die niet, wel een 6k ohm weerstand. Die ertussen geprikt, werkt ook. Alleen heb ik geen idee wat dat voor invloed kan hebben op de metingen.
-edit-
Also, omdat het kan:
-edit-
Also, omdat het kan:

[ Voor 27% gewijzigd door Pimmeh op 11-08-2013 00:23 ]
Heb even de scriptjes van wat commentaar voorzien. Voel je vrij om ze te gebruiken. Het python-script heb ik middels een cron-job elke 5 minuten laten draaien. pChart moet je even downloaden natuurlijk.
Het php-script poept een plaatje uit. Om dat in je html-file te includen:
Python:
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
| import datetime import time # Scriptsource: http://iada.nl/en/blog/article/temperature-monitoring-raspberry-pi # Verander de 'sensorids' door het serienummer van je DS18B20-sensor. Dit totale script werkt alleen nog maar # met de waarde van 1 sensor, voor meerdere sensoren en die middelen moet je nog even wat aanpassen # # Zie http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/temperature/ voor hoe de sensor aan te sluiten en # aan de praat te krijgen. # # # Het script neemt 5 waardes (soms is een waarde veel te hoog of te laag namelijk), stript de hoogste en de laagste # en middelt de overgebleven drie waardes. Op deze manier is de kans op een valide waarde het grootste. Vervolgens wordt # die waarde opgeslagen in een CSV-file samen met een bijnehorende timestamp sensorids = ["28-000003ebc2e9"] avgtemperatures = [] for sensor in range(len(sensorids)): temperatures = [] for polltime in range(0,5): tfile = open("/sys/bus/w1/devices/"+ sensorids[sensor] +"/w1_slave") # Read all of the text in the file. text = tfile.read() # Close the file now that the text has been read. tfile.close() # Split the text with new lines (\n) and select the second line. secondline = text.split("\n")[1] # Split the line into words, referring to the spaces, and select the 10th word (counting from 0). temperaturedata = secondline.split(" ")[9] # The first two characters are "t=", so get rid of those and convert the temperature from a string to a number. temperature = float(temperaturedata[2:]) # Put the decimal point in the right place and display it. temperatures.append(temperature / 1000) time.sleep(1) temperatures = sorted(temperatures) del temperatures[4] del temperatures[0] avgtemperatures.append(sum(temperatures) / float(len(temperatures))) # Kies hier waar je je logbestand op wilt slaan datafile = open("/var/www/temperature/logs/temperature.log", "a") datafile.write(str(datetime.datetime.now()) + "," + str(avgtemperatures[0]) + "\n") datafile.close() |
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
| <?php include("pchart/class/pData.class.php"); include("pchart/class/pDraw.class.php"); include("pchart/class/pImage.class.php"); /* */ $myData = new pData(); $datapointarray_timestamp = array(); $datapointarray_temp = array(); $file = fopen('./logs/temperature.log', 'r'); //Locatie van het logbestand wat uit het Python-script komt //Begin en einddata voor de grafiek $begin = strtotime(date("Y-m-d")); //Vandaag $einde = strtotime("now"); //Nu //Andere opties: //$begin = strtotime("2013-08-12"); //Bepaalde datum //$begin = strtotime("2013-08-08 13:14:00"); //Bepaalde datum en tijdstip $i = 0; while (($line = fgetcsv($file)) !== FALSE) { //Ga elke regel in het logbestand af en indien de datum in de range //valt, maak er een datapoint in de array voor aan. $timestamp = $line[0]; $year = substr($timestamp,0,4); $month = substr($timestamp,5,2); $day = substr($timestamp,8,2); $hour = substr($timestamp,11,2); $minute = substr($timestamp,14,2); //Datum in de gewilde range? Dan datapoint in de array. if(strtotime($year . "-" . $month . "-" . $day . " " . $hour . ":" . $minute) >= $begin && strtotime($year . "-" . $month . "-" . $day . " " . $hour . ":" . $minute) <= $einde) { $datapointarray_timestamp[$i] = "$day" . "-" . $month . " " . $hour . ":" . $minute; $datapointarray_temp[$i] = $line[1]; } $i++; } fclose($file); //Opbouw van de pChart-grafiek. Bekijk de examples van pChart om de grafiek naar wens in te richten. $myData->addPoints($datapointarray_temp,"Serie1"); $myData->setSerieDescription("Serie1","Temperatuur"); $myData->setSerieOnAxis("Serie1",0); $myData->addPoints($datapointarray_timestamp,"Absissa"); $myData->setAbscissa("Absissa"); $myData->setAxisPosition(0,AXIS_POSITION_LEFT); $myData->setAxisName(0,"Temperatuur"); $myData->setAxisUnit(0,""); $myData->loadPalette("pchart/palettes/navy.color", TRUE); $myPicture = new pImage(700,230,$myData); $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107); $myPicture->drawFilledRectangle(0,0,700,230,$Settings); $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50); $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings); $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0)); $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>50,"G"=>50,"B"=>50,"Alpha"=>20)); $myPicture->setFontProperties(array("FontName"=>"pchart/fonts/Forgotte.ttf","FontSize"=>14)); $TextSettings = array("Align"=>TEXT_ALIGN_MIDDLEMIDDLE , "R"=>0, "G"=>0, "B"=>0); $myPicture->drawText(350,25,"Kamertemperatuur",$TextSettings); $myPicture->setShadow(FALSE); $myPicture->setGraphArea(50,50,675,190); $myPicture->setFontProperties(array("R"=>0,"G"=>0,"B"=>0,"FontName"=>"pchart/fonts/pf_arma_five.ttf","FontSize"=>8)); $Settings = array("Pos"=>SCALE_POS_LEFTRIGHT , "Mode"=>SCALE_MODE_FLOATING , "LabelingMethod"=>LABELING_ALL , "GridR"=>255, "GridG"=>255, "GridB"=>255, "GridAlpha"=>50, "TickR"=>0, "TickG"=>0, "TickB"=>0, "TickAlpha"=>50, "LabelRotation"=>0, "CycleBackground"=>1, "DrawXLines"=>0, "DrawSubTicks"=>1, "SubTickR"=>255, "SubTickG"=>0, "SubTickB"=>0, "SubTickAlpha"=>50, "DrawYLines"=>ALL, "LabelSkip"=>143); //143 = elke 12 uur een label $myPicture->drawScale($Settings); $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>50,"G"=>50,"B"=>50,"Alpha"=>10)); $Config = ""; $myPicture->drawSplineChart($Config); $myPicture->stroke(); ?> |
Het php-script poept een plaatje uit. Om dat in je html-file te includen:
HTML:
1
| <img src='kamertemperatuur.php'> |
Dank je! Dit is voor mij een redelijk begrijpelijk voorbeeld om er zelf eens mee te gaan spelen
franssie.bsky.social | 🎸 Niets is zo permanent als een tijdelijke oplossing | Een goed probleem komt nooit alleen | Gibson guitar Fender Guitar God Damn Guitar
Dat heeft geen invloed op de metingen. De sensor is digitaal, hij geeft zijn waarde door via het 1wire protocol. Het enige dat die weerstand doet is de input voorzien van een pull-up (trouwens zou het volgens mij ook gewoon met de interne pull-up moeten kunnen maar dat heb ik nog niet geprobeerd). De waarde luistert niet zo nauw, al zou ik hem niet veel lager maken.Pimmeh schreef op zondag 11 augustus 2013 @ 00:17:
Ja klopt, al had ik die niet, wel een 6k ohm weerstand. Die ertussen geprikt, werkt ook. Alleen heb ik geen idee wat dat voor invloed kan hebben op de metingen.
Het is dus niet als bij een ouder type sensor die zelf van weerstand verandert aan de hand van de temperatuur. Dit is echt een chip die het intern meet en doorgeeft.
Mooie grafiek trouwens!
Kun je kort uitleggen wat je bedoelt met pull-up? Ik begrijp hem namelijk nog steeds niet zo.

Sinds de 2 dagen regel reageer ik hier niet meer
In het kort: de pull-up maakt de input 'hoog' tenzij hij aan aarde gehangen wordt.Pimmeh schreef op maandag 12 augustus 2013 @ 21:01:
Kun je kort uitleggen wat je bedoelt met pull-up? Ik begrijp hem namelijk nog steeds niet zo.
Je kan ook een pull-down maken, die hangt via een weerstand aan aarde, zodat hij altijd 'laag' is tenzij je hem aan 3.3V oftewel Vcc koppelt.
Dit is handig voor logische inputs die geen twee staten hebben, dus niet schakelen tussen 3.3V en 0V maar tussen 3.3V en 'niets' of 0V en 'niets'. Zoals bijv. een simpele schakelaar, in tegenstelling tot een kantelschakelaar.
Het helpt ook tegen oscilleren (en de daarmee gepaard gaande interrupt generatie) van loshangende inputs doordat ze in een ongedefinieerde staat zitten.
Overigens bevat de pi op zijn GPIO poorten ook interne pull-up en pull-down weerstanden die je aan en uit kan zetten. Maar nu ik er zo over nadenk: 1wire gebruikt een speciale kernel driver dus ik weet niet of je die interne weerstand dan nog aan/uit kan zetten omdat die driver de controle al heeft gepakt.
In mijn ervaring is de internet pull-up weerstand te groot voor One-wire, een externe is nodig voor betrouwbaar functioneren.
Ik krijg wiringPi niet geinstalleerd ,ook niet als ik inlog als root .
hieronder staat een printscreen.
Wat doe ik fout?
hieronder staat een printscreen.
Wat doe ik fout?
