After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Het allereerst prototype werkt (python daemon die JSON commando's doorstuurt naar de Arduino, simpele jQuery website met een colorpicker), maar nu gebruik ik nog een simpel 20ma RGB ledje.
Dat moet uiteraard iets krachtigers worden, maar ik kom er niet echt uit wat hier nu handig is.
Ik denk dat iets van 5 á 10W wel mooi is, maar ik kan niet echt mooie 3 channel high power led drivers vinden.
Iemand hier toevallig ideeën over?
Bij mij hangt er een RGB LEDstrip aan via 3x een TIP120 (eentje voor R, G, B ).
De TIP120 kan 5A continu aan, dat is 60W... Moet voor jouw doel genoeg zijn. Kan wel zijn dat je ze moet koelen dan.
Zie ook deze tutorial: https://learn.adafruit.com/rgb-led-strips/usage
Misschien zo'n spot ombouwen: http://www.ebay.com/itm/O...ain_2&hash=item41855f4b06 ?
Daar zit alles al in (qua driver + transistoren). Hoef je alleen maar PWM signaal aan te bieden. Kleine Arduino erin en je kan het waarschijnlijk wel in de originele behuizing kwijt. Als je het draadloos wil maken dan is nRF24L01 wel leuk om naar te kijken, die schijnt ook redelijk eenvoudig te gebruiken zijn onder Arduino.
Grrr, de spanningsregelaar (FS1117) op m'n Nano3 (eBay) trekt het blijkbaar niet om de ENC28J60 netwerkchip te voeden, het hele spul reset steeds. Als ik de ENC28J60 los voed dan gaat het prima... Moet ik dus weer een losse DC-DC converter in m'n projectje inbouwen

[ Voor 57% gewijzigd door ThinkPad op 16-08-2014 19:21 ]
De simpelste manier leek mij een arduino uno, met een 12v stepper motor (zoiets: http://www.robotshop.com/...ipolar-stepper-motor.html) en een stepper driver board. Maar kan ik 1 arduino gebruiken en daar 8 motortjes aanhangen die tegelijk moeten werken (hoef ze niet afzonderlijk van elkaar te besturen, alles open of alles dicht is voldoende). Er zit dan natuurlijk wel aardig wat kabel tussen, bij sommige ruiten 2 meter kabel, maar bij andere 10 meter. Kan dit voor problemen zorgen qua timing? Kan natuurlijk ook bij elke ruit of elke 2 ruiten een aparte arduino gebruiken maar dat lijkt me overkill en zonde van het geld.
specs: AMD 8 core+Cryorig Ultimate @ 5,2Ghz - 16GB - 2x R9 290 met wc - HyperX Fury SSD - 2x1TB Raid1
Ah ziet er interessant uit! Maar wat doe zo'n TIP120 nu precies? De LED drivers die ik nu vaak zie zijn allemaal wat ingewikkelder volgens mij...ThinkPadd schreef op zaterdag 16 augustus 2014 @ 18:57:
Lol dat heb ik ook net vandaag gemaakt op basis van deze sketch: https://github.com/thiseldo/EtherShield_RESTduino die werkt idd ook met jQuery. Zit ook stukje JSON in dacht ik.
Bij mij hangt er een RGB LEDstrip aan via 3x een TIP120 (eentje voor R, G, B ).
De TIP120 kan 5A continu aan, dat is 60W... Moet voor jouw doel genoeg zijn. Kan wel zijn dat je ze moet koelen dan.
Zie ook deze tutorial: https://learn.adafruit.com/rgb-led-strips/usage
Misschien zo'n spot ombouwen: http://www.ebay.com/itm/O...ain_2&hash=item41855f4b06 ?
Daar zit alles al in (qua driver + transistoren). Hoef je alleen maar PWM signaal aan te bieden. Kleine Arduino erin en je kan het waarschijnlijk wel in de originele behuizing kwijt. Als je het draadloos wil maken dan is nRF24L01 wel leuk om naar te kijken, die schijnt ook redelijk eenvoudig te gebruiken zijn onder Arduino.
Het opzetje dat ik nu heb bestaat uit twee Arduino's met een nRF24L01 en een RGB ledje, en een Arduino+nRF24L01 aan mijn PC die de boel aanstuurt.
E.e.a werkt best prima, maar de aansturing van zulke hoog-vermogens LED's is nieuw voor mij
Met een transistor (de TIP120) kan dat prima.
Zou je je code willen delen trouwens? Ben nog op zoek naar zoiets
Ah ja, zoals ik het nu zie hebben die LED-strips een ingebouwde current limiter (weerstand?), dat hebben de RGB leds die ik wil gebruiken niet.ThinkPadd schreef op maandag 18 augustus 2014 @ 21:24:
TIP120 is een schakelaar. Door een LED snel aan en uit te zetten (PWM) kun je een LED dimmen
Met een transistor (de TIP120) kan dat prima.
Zou je je code willen delen trouwens? Ben nog op zoek naar zoiets
Ik zit nu te kijken naar zoiets, met bijvoorbeeld zo een led.
Wat ik jammer vind is dat het dan allemaal wel vrij bewerkelijk wordt:
- Power supply (230V -> +-12V
- LED Driver
- Arduino
- LED
Maar goed, uiteindelijk moet dat wel werken. Die lichtslang ga ik overigens wel onthouden, ook leuk!
De code komt binnenkort wel op Github of Bitbucket, maar dat kan nog even duren
wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470
De documentatie van het shield geeft exact aan welke pinnen gebruikt worden.scorpie schreef op woensdag 20 augustus 2014 @ 10:02:
Hoe kom ik er nu achter of dat kanaal gebruikt wordt door die shield?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Ik heb deze regel: 1-0:1.8.1(000014.406*kWh)
En daar gooi ik
1
2
| if (sscanf(buffer,"1-0:1.8.1(%6ld%.%3ld%*s" , &tl, &tld) >0 ) { mEVLT = tl + tld; |
Waarom krijg ik dan alleen 14 terug, en niet 14.406 ?
Zo levert 0-1:24.2.1(000103170000W)(00001.180*m3)
met
1
2
| if (sscanf(buffer,"0-1:24.2.1(%*13c)(%5ld.%3ld%*s" , &tl , &tld) >0 ) { mG = tl + tld; |
Alleen 181 op...
Ik volg het niet meer... In een voorbeeld deden ze 'tl * 1000' en tld soms * 10... maar dat levert alleen maar ongewenste nullen op achter het getal.
Ik snap ook niet waarom ze het eerst opsplitten naar 2x een double. Ik heb geprobeerd om het geheel tussen haakjes uit te lezen als float, maar dat wou niet echt lukken. Schijnt ook te komen omdat die sscanf op Arduino niet alle operators ondersteund ofzo. Misschien een beter een andere functie zoeken om het te extracten, en dan gewoon als float uitspugen?
[ Voor 19% gewijzigd door ThinkPad op 22-08-2014 02:56 ]
Ik zou het gewoon eens proberen met:
1
2
3
| if (sscanf(buffer,"1-0:1.8.1(%6%f*%s)" , &number, sbuf) == 2 ) { } |
Wat je hier doet klopt ook niet.
1
| mEVLT = tl + tld; |
Probeer je hier 2 getallen aan elkaar te plakken of bij elkaar op te tellen? Want 14 + 406 = geen "14.406" maar 420.
Daarom gaat het hier ook fout:
1
2
3
| if (sscanf(buffer,"0-1:24.2.1(%*13c)(%5ld.%3ld%*s" , &tl , &tld) >0 ) { mG = tl + tld; } |
00001 + 180 = ???
[ Voor 95% gewijzigd door RobV op 22-08-2014 10:36 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ja de bedoeling is om ze aan elkaar te plakken. Nu worden ze opgeteld idd.
Ik zie dat je de functie iets hebt aangepast... vanwaar de %6%f ? de 'f' staat voor float, maar waarom 6 ? 6 getallen voor de decimale punt?
en mEVLT = number nu zeker? (float number =0; moet er dan ook nog in waarschijnlijk).
En wat moet ik met sbuf doen? ("error: 'sbuf' was not declared in this scope")
Als ik mijn functie nu aanpas naar (omdat ik niet weet wat ik met die sbuf moet
1
2
| if (sscanf(buffer,"1-0:1.8.1(%6%f*%s)" , &number) >0 ) { mEVLT = number; |
[ Voor 27% gewijzigd door ThinkPad op 22-08-2014 11:47 ]
Geen %6%f
Declareer sbuf als
char sbuf[32];
Het aantal extra argumenten moet overeenkomen met de hoeveelheid patterns, anders krijg je bugs.
Misschien zelf even googlen? http://www.tutorialspoint...ary/c_function_sscanf.htm
[ Voor 24% gewijzigd door RobV op 22-08-2014 12:38 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Werkt allemaal prima zolang de Pro Mini via USB aan de laptop hangt, maar zodra ik deze heb losgehaald en een eigen 5V voeding geef, werkt het niet meer. Is dit iets wat vaker voorkomt? Is er een speciale procedure om de USB los te halen? Ik word er hier een beetje gek van namelijk
P R N D
Heb gisteren al een paar uur dingen zitten te proberen, en die pagina ook voorbij zien komen.RobV schreef op vrijdag 22 augustus 2014 @ 12:35:
%6f
Geen %6%f
Declareer sbuf als
char sbuf\[32];
Het aantal extra argumenten moet overeenkomen met de hoeveelheid patterns, anders krijg je bugs.
Misschien zelf even googlen? http://www.tutorialspoint...ary/c_function_sscanf.htm
Het lijkt er op dat het met een float niet lekker wil icm 'scanf()': http://forum.arduino.cc/index.php/topic,116375.0.html
Maargoed, het is een te groot probleem voor dit algemene topic. Daarom ga ik maar verder in m'n eigen topic: Hulp bij slimme meter uitlezen met Arduino naar MySQL
1.005 wordt 1 en 5.
1.05 wordt ook 1 en 5.
Alleen als je precies weet hoeveel nullen je hebt kun je het weer uitrekenen. Wellicht is het makkelijker/sneller om zelf even een parse-routine te schrijven, maar ik weet niet hoe ver je kennis van programmeren gaat.
EDIT: Ik heb in jouw topic een stukje code geschreven.
[ Voor 6% gewijzigd door RobV op 22-08-2014 16:45 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Verwijderd
1e project.. een weegschaal op internet aansluiten

- http://www.kijkshop.nl/pr...sonenweegschaal-eb813-sl/
- http://www.open-electroni...-body-scale-with-arduino/
- http://www.ebay.nl/itm/Fo...ain_0&hash=item258e50c67a in bestelling
- http://www.eoo-bv.nl/inde...archStr=INA125&_a=viewCat


[ Voor 31% gewijzigd door Verwijderd op 29-08-2014 10:35 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72



OS X appje loopt op de achtergrond en past elke zoveel seconden geleidelijk de kleuren dynamisch aan aan hetgeen wat er op het display staat. De app is heeft een aantal AppleScript commandos ingebouwd zodat je bijvoorbeeld een lichteffect kan afspelen wanneer er nieuwe mail binnenkomt. De app geeft ook via NoticationCenter aan of de verbinding wel of niet goed gaat. Instellingen gaan via een preferences panel:

Maargoed, dit topic gaat niet over Apple, maar over Arduino. Ik heb nu een 328p gebruikt, maar eigenlijk wil ik dit projectje nóg een keer (3x scheepsrecht) opbouwen op basis van een AtTiny omdat ik naast de serial port maar 1 PWM poort nodig heb.
Spannende onderdelen van de sources zijn de classes voor 'Animated' en 'Easing'.
'Animated' zorgt met behulp van de millis() functie dat een bepaalde waarde over de tijd vloeiend verloopt. De waarden worden geïnterpoleerd. 'Easing' zorgt ervoor dat een waarde tussen 0 en 1 volgens een bepaalde easing curve verloopt. Op deze manier kun je een kleur soepel laten verlopen (easeIn, easeOut, etc). Tenslotte zit er een leuk stukje code in om binary packets van de seriële bus te parsen door middel van een zogenaamde state machine.
BitBucket Project Repository
BitBucket Arduino sources
Project site: http://www.simplicate.info/aduro
Als iemand extra uitleg wil geef ik die graag.
Zoals beloofd: schema

| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
[ Voor 47% gewijzigd door RobV op 24-08-2014 22:32 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Verwijderd
ik was niet van plan dat ook publiek online te gooien zoals hij.ThinkPadd schreef op zondag 24 augustus 2014 @ 21:31:
http://www.bwired.nl doet dat ook, kun je op z'n homepage zien wat hij weegt(zoek ff op 'Body Weight Monitor', staat halverwege de pagina).
maar ik weeg me al jaren iedere ochtend (ivm medische redenen) en dat schrijf ik dan trouw op
nu dacht ik.. leuk projectje, laat ik dat is wat gaan automatiseren.
gewoon.. omdat het kan en om er hopenlijk iets van te leren.
voor de een is per seconden weten wat je energieverbruik is zinvol, voor de ander een internet weegschaal die een grafiekje maakt
[ Voor 22% gewijzigd door Verwijderd op 29-08-2014 09:35 ]
Zoiets staat er bij mij ook wel op, maar had nogal wat berichten gelezen toen over dat ie erg warm werd bij 5v voeding. Heb er maar een LM317 voor gezet die 5v omzet naar 3.3v. Daarnaast zit er een voltage divider voor de Rx omdat die 3.3v logic level verwacht en Arduino's meestal 5v doen.RobV schreef op zondag 24 augustus 2014 @ 22:31:
Dit is inderdaad een HC-06, maar dat maakt voor het project niet uit. Leuk speelgoed. Het leuke is dat een eigenlijk een 3v3 module is, maar dat 'ie gewoon tot 6v aan kan. "POWER: 3.6-6V, 3.3V LEVEL, BT_BOARD V1.05", staat er bij mij op.
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
iemand die mij kan helpen met een projectje??
Ik ben van plan om op het werk flow te meten door middel van zo'n 90 flowsensors. Het zijn deze: http://www.seeedstudio.co...r-Flow-Sensor-p-1082.html
kan iemand mij vertellen hoeveel ik er op 1 arduino kan aansluiten???
Ik wil het zo goedkoop mogelijk bouwen, dus misschien met een nano of zo.
Iemand die mij van info kan voorzien???
Wellicht is dit interessant:
playground.arduino.cc/Main/ReadingRPM
Mijn vraag is eigenlijk ook kan de duino dit aan of wordt het hem te veel als je er bijvoorbeeld 5-8 aansluit??
http://www.seeedstudio.com/wiki/G3/4_Water_Flow_sensor
vroeg me alleen af hoeveel data zo'n hall sensor genereert en of het niet te druk zou worden voor de arduino, maar dat valt wel mee dus.
Nu de andere grote vraag welke duino om het goedkoop te houden. Er moeten zo'n 90 flowmeters gelogd worden, dus ik denk verdelen over zo'n 10 duinos of minder.
Dus als ik weet hoeveel duino's, hoeveel flowmeters. Dan kan ik een richtprijs opgeven inclusief bekabeling en programmering en tijdsbestek.
Die sensoren bestaan in verschillende ranges en zijn goedkoper op ebay te vinden.Delchrys schreef op dinsdag 26 augustus 2014 @ 19:03:
Hallo,
iemand die mij kan helpen met een projectje??
Ik ben van plan om op het werk flow te meten door middel van zo'n 90 flowsensors. Het zijn deze: http://www.seeedstudio.co...r-Flow-Sensor-p-1082.html
kan iemand mij vertellen hoeveel ik er op 1 arduino kan aansluiten???
Ik wil het zo goedkoop mogelijk bouwen, dus misschien met een nano of zo.
Iemand die mij van info kan voorzien???
Kies vooral de juiste range, want bij lage flow zijn ze minder nauwkeurig.
Inderdaad zijn ze op ebay ook goedkoop te vinden.
- 2 Mega's zou mooi zijn.
- die PLC zal het vast ook wel zelf kunnen, maar het blijft leuk om met een arduino te spelen. En op die manier meer te leren van de duino. PLC wordt helemaal abacadabra, alhoewel al doende leert men. + dat de duino nog ingezet kan worden voor andere projectjes.
Is dit dan nog steeds regelbaar met analogWrite() 0 tot 255?
Verwijderd
5 x Pro Mini atmega328 5V 16M voor €8,76 incl. verzendkosten
Neen dat is niet waar, ik haal dollars en euro's door elkaar.
[ Voor 10% gewijzigd door RobV op 29-08-2014 09:11 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
@borroz: stop met dit soort linkjes te posten! Ik heb al weer wat gekocht!Verwijderd schreef op vrijdag 29 augustus 2014 @ 08:57:
voor de kosten hoef je het niet meer te laten
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
...maar dan heb je nog geen Arduino. Die pro mini's zijn echt een leuke deal voor embedded projectjes.RobV schreef op vrijdag 29 augustus 2014 @ 09:10:
Wow. dat is maar 2 dollarcent duurder dan 4x atmega328p met UNO bootloader (de goedkoopste volgens het onderzoek van gisteren)..
Neen dat is niet waar, ik haal dollars en euro's door elkaar.
[afbeelding]
Die hebben dan wel weer USB. Maar als je USB wilt zou ik voor de Pro Micro gaan. Hoewel de Nano nog iets goedkoper te krijgen is, deze heeft de 32u4 microcontroller wat toch wel wat voordelen biedt. En alles is tegenwoordig micro-USB dus da's ook makkelijker.RobV schreef op vrijdag 29 augustus 2014 @ 11:14:
vergelijk dat met adafruit 6x trinket, voor $52.50
Ik ben al bezig met mijn 4e arduino projectje, allemaal stand-alone atmega328p. Draaien intern 8Mhz, dus , geen leds, geen resetknop, geen weerstanden, geen kristal. Alleen een voltage regulator en een .1uF decoupling cap. Voor de dingen die ik doe heb ik echt niets meer nodig. Past op iedere proto-printje. Prak een een pin header aan om hem te programmeren via een USBasp en je bent klaar voor €1. Neem je een attiny? dan neemt het helemaal geen ruimte in.mcDavid schreef op vrijdag 29 augustus 2014 @ 11:56:
[...]
...maar dan heb je nog geen Arduino. Die pro mini's zijn echt een leuke deal voor embedded projectjes.
Ik lees net de specs van die trinket. De USB is alleen bedoeld voor het uploaden van een sketch. Hij kan dus niet als HID fungeren of als Serial IO.[...]
Die hebben dan wel weer USB. Maar als je USB wilt zou ik voor de Pro Micro gaan. Hoewel de Nano nog iets goedkoper te krijgen is, deze heeft de 32u4 microcontroller wat toch wel wat voordelen biedt. En alles is tegenwoordig micro-USB dus da's ook makkelijker.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72

Dit is de eerste keer in lange tijd dat iets uit de US niet voorzien werd van importkosten en ook nog verdomd snel door douane heen
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Verwijderd
zoiets zoek ik ook.. maar dan met wifi onboard met stack en een verbruik kleiner dan 30 mA
Verwijderd schreef op vrijdag 29 augustus 2014 @ 15:05:
zo die zijn echt klein![]()
zoiets zoek ik ook.. maar dan met wifi onboard met stack en een verbruik kleiner dan 30 mA

Je moet echt voorzichtig zijn met die dingen, er is niet veel houvast
Misschien is http://www.femtoduino.com...-usb/adafruit-cc3000-wifi wat? Helaas niet onboard, maar wel redelijk klein. Er zijn 4 opties, 2* breakout, 2* shield. Het ene shield en breakout hebben een of andere keramische antenne, de andere 2 hebben dezelfde antenne connector als wat je op mPCIe kaartjes ziet in laptops.
[ Voor 33% gewijzigd door Raven op 29-08-2014 15:42 ]
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Verwijderd
Nu het 'internet of things' zo in de belangstelling staat, kunnen we hopenlijk veel nieuwe kleine krachtige zuinige draadloze controllertjes en compilers verwachten.
Ik heb een Arduino Yun, met daarop een gprs shield van seeedstudio.com (http://www.seeedstudio.com/depot/GPRS-Shield-V20-p-1379.html)
Nu zijn de meegeleverde GSM / gprs libraries niet compatible met de Yun, dus heb ik de nieuwste versie gedownload (http://forum.arduino.cc/i...141.msg1668750#msg1668750) die wel compatible zou moeten zijn.
Zodra ik in mijn bestaande sketch de gsm library laad, krijg ik al te zien dat de sketch te groot is. De sketch is +/- 500 loc, dat lijkt me vrij weinig. Zoveel grote libraries heb ik niet, dus ik vroeg me ook af of ik het verkeerde geheugen gebruik of iets dergelijks.
28KB lijkt me niet veel, maar volgens de specs is dat wel correct:Sketch uses 34,734 bytes (121%) of program storage space. Maximum is 28,672 bytes.
"Flash Memory 32 KB (of which 4 KB used by bootloader)" van http://arduino.cc/en/Main...?from=Products.ArduinoYUN
Volgende probleem waar het eigenlijk om draait is het aan de praat krijgen van de gprs shield. Ook als ik de ReceiveSMS-example sketch flash, wil de shield zichzelf niet aanmelden op het gsm netwerk. De gsmAccess.begin()-call, met de juiste pincode als parameter (getest in een telefoon..), blijft hangen op "Connecting". In m'n serial monitor zie ik alleen maar AT%13% staan, en that's it.
wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Dat is flash, dus daar zitten buffers niet in (RAM is nog kleinerRobV schreef op zondag 31 augustus 2014 @ 15:22:
Die 32kb kan kloppen. declareer je misschien grote buffers ofzo? laat je sketch eens zien, of stuur me evt een pm dan kijk ik even mee.
Als je public top-level tabellen in je sketch declareert:Sissors schreef op zondag 31 augustus 2014 @ 16:48:
[...]
Dat is flash, dus daar zitten buffers niet in (RAM is nog kleiner)
1
| char sinusTable[1024] = { 1,2,3,4,5,6.... } |
ben je zomaar ineens 1k van je flash kwijt. Ik weet niet hoe het precies gaat als je hem niet initialiseert of als je hem al lokale variabele definieert (want dan komt 'ie op de stack).
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Maakt overigens niet uit waar je hem definieert, hij zal vanuit het flash geheugen naar RAM geheugen worden gekopieerd zodra hij nodig is.
[ Voor 21% gewijzigd door Sissors op 31-08-2014 16:58 ]
Verwijderd
- http://playground.arduino.cc/Code/AvailableMemory
[ Voor 26% gewijzigd door Verwijderd op 31-08-2014 17:59 ]
Dat heb weinig nut als je sketch al niet past..
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
ik ga er vanuit dat die gewoon de RS232 levels van -10/10V gebruikt.
[ Voor 25% gewijzigd door TrailBlazer op 01-09-2014 09:32 ]
edit: overigens zou ik gewoon een USB-TTL adapter gebruiken ipv weer een extra converter ertussen:
http://www.ebay.com/sch/i...kw=usb+ttl&rt=nc&LH_BIN=1
[ Voor 28% gewijzigd door mcDavid op 01-09-2014 11:11 ]
anyway maar ff op DX gewoon serial naar TTL convertor op basis van dezelfde chip besteld.
[ Voor 17% gewijzigd door TrailBlazer op 01-09-2014 11:51 ]
Op Cisco meuk zit tegenwoordig ook een usb-console aansluiting, wel zo makkelijk. Scheelt weer een blauw kabeltje in je tasTrailBlazer schreef op maandag 01 september 2014 @ 11:34:
Normaal gebruik ik die kabel om Cisco meuk te configgen en dat is echt klassiek serieel.
P R N D
Beter laat dan nooit: ik heb het input voltage van de Vcc pin naar RAW verplaatst en het lijkt nu te blijven werkennose schreef op vrijdag 22 augustus 2014 @ 12:36:
Ik heb een Arduino Pro Mini met een mini W5100 ethernet module, en heb de schakeling uit dit artikel nagebouwd (ethernet code aangepast aan de W5100): http://www.tweaking4all.n...duino-ethernet-data-push/
Werkt allemaal prima zolang de Pro Mini via USB aan de laptop hangt, maar zodra ik deze heb losgehaald en een eigen 5V voeding geef, werkt het niet meer. Is dit iets wat vaker voorkomt? Is er een speciale procedure om de USB los te halen? Ik word er hier een beetje gek van namelijk
Ah, nee die niet nee. Maar da's ook meuk van een andere ordeTrailBlazer schreef op maandag 01 september 2014 @ 22:06:
Op de cisco meuk waar ik mee werk niet hoor. Met name Nexus7000/5000 of asr9000.
[ Voor 15% gewijzigd door nose op 01-09-2014 23:28 ]
P R N D

Ik wilde meerdere wifi configs configureren, zodat ik de Yun ergens naartoe kon meenemen, zodat hij meteen kon verbinden met het op die plek aanwezige wifi netwerk. Daartoe heb ik /etc/config/wireless aangepast, met meerdere netwerken dus. Om te testen of het allemaal werkte, heb ik m'n thuis netwerk gecomment met #'s en de Yun gereboot. Maar nu blijft het booten hangen op 'cfg80211'.
Maargoed, nu blijft het Linux gedeelte dus constant rebooten, werken alle reset buttons niet meer (niet na 5 seconden, niet na 30 seconden, niet na 1 minuut..), maar kan ik nog wel sketches uploaden via usb en uit laten voeren. Nu dacht ik dus dat ik met een 'Process' object een linux script kon uit laten voeren zodat ik hem weer kon unbricken. Maarja.. zonder werkende Linux omgeving ga ik niks beginnen natuurlijk...OK
No initrd
## Transferring control to Linux (at address 80060000) ...
## Giving linux memsize in bytes, 67108864
Starting kernel ...
[ 0.000000] Linux version 3.3.8 (jenkins@jenkins) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Tue Jul 15 09:38:53 CEST 2014
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU revision is: 00019374 (MIPS 24Kc)
[ 0.000000] SoC: Atheros AR9330 rev 1
[ 0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 04000000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Zone PFN ranges:
[ 0.000000] Normal 0x00000000 -> 0x00004000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] Early memory PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x00004000
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
[ 0.000000] Kernel command line: board=Yun console=ttyATH0,250000 mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14656k(rootfs),1280k(kernel),64k(nvram),64k(art),15936k@0x50000(firmware) rootfstype=squashfs,jffs2 noinitrd
[ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[ 0.000000] Writing ErrCtl register=00000000
[ 0.000000] Readback ErrCtl register=00000000
[ 0.000000] Memory: 60936k/65536k available (2565k kernel code, 4600k reserved, 650k data, 180k init, 0k highmem)
[ 0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS:51
[ 0.000000] Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104)
[ 0.080000] pid_max: default: 32768 minimum: 301
[ 0.080000] Mount-cache hash table entries: 512
[ 0.080000] NET: Registered protocol family 16
[ 0.090000] gpiochip_add: registered GPIOs 0 to 29 on device: ath79
[ 0.090000] MIPS: machine is Arduino Yun
[ 0.530000] Setting DogStick2 GPIO
[ 0.550000] bio: create slab <bio-0> at 0
[ 0.550000] SCSI subsystem initialized
[ 0.560000] usbcore: registered new interface driver usbfs
[ 0.560000] usbcore: registered new interface driver hub
[ 0.560000] usbcore: registered new device driver usb
[ 0.570000] Switching to clocksource MIPS
[ 0.570000] NET: Registered protocol family 2
[ 0.570000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.580000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[ 0.580000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.580000] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.580000] TCP reno registered
[ 0.580000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.590000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.590000] NET: Registered protocol family 1
[ 0.610000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.610000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.620000] msgmni has been set to 119
[ 0.620000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[ 0.620000] io scheduler noop registered
[ 0.630000] io scheduler deadline registered (default)
[ 0.630000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[ 0.640000] ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11) i{ a AR933X UART
[ 0.640000] console [ttyATH0] enabled, bootconsole disabled
[ 0.640000] console [ttyATH0] enabled, bootconsole disabled
[ 0.650000] m25p80 spi0.0: found w25q128, expected m25p80
[ 0.650000] m25p80 spi0.0: w25q128 (16384 Kbytes)
[ 0.650000] 7 cmdlinepart partitions found on MTD device spi0.0
[ 0.660000] Creating 7 MTD partitions on "spi0.0":
[ 0.660000] 0x000000000000-0x000000040000 : "u-boot"
[ 0.660000] 0x000000040000-0x000000050000 : "u-boot-env"
[ 0.670000] 0x000000050000-0x000000ea0000 : "rootfs"
[ 0.670000] mtd: partition "rootfs" set to be root filesystem
[ 0.670000] mtd: partition "rootfs_data" created automatically, ofs=7A0000, len=700000
[ 0.680000] 0x0000007a0000-0x000000ea0000 : "rootfs_data"
[ 0.680000] 0x000000ea0000-0x000000fe0000 : "kernel"
[ 0.680000] 0x000000fe0000-0x000000ff0000 : "nvram"
[ 0.690000] 0x000000ff0000-0x000001000000 : "art"
[ 0.690000] 0x000000050000-0x000000fe0000 : "firmware"
[ 0.710000] ag71xx_mdio: probed
[ 0.720000] eth0: Atheros AG71xx at 0xba000000, irq 5
[ 1.270000] eth0: Found an AR7240/AR9330 built-in switch
[ 2.300000] eth1: Atheros AG71xx at 0xb9000000, irq 4
[ 2.850000] ag71xx ag71xx.0: eth1: connected to PHY at ag71xx-mdio.1:04 [uid=004dd041, driver=Generic PHY]
[ 2.850000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.850000] ehci-platform ehci-platform: Generic Platform EHCI Controller
[ 2.860000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[ 2.890000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[ 2.910000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[ 2.910000] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.910000] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.910000] usb usb1: Product: Generic Platform EHCI Controller
[ 2.920000] usb usb1: Manufacturer: Linux 3.3.8 ehci_hcd
[ 2.920000] usb usb1: SerialNumber: ehci-platform
[ 2.920000] hub 1-0:1.0: USB hub found
[ 2.920000] hub 1-0:1.0: 1 port detected
[ 2.930000] Initializing USB Mass Storage driver...
[ 2.930000] usbcore: registered new interface driver usb-storage
[ 2.930000] USB Mass Storage support registered.
[ 2.930000] input: gpio-keys-polled as /devices/platform/gpio-keys-polled/input/input0
[ 2.940000] sdhci: Secure Digital Host Controller Interface driver
[ 2.940000] sdhci: Copyright(c) Pierre Ossman
[ 2.940000] usbcore: registered new interface driver ushc
[ 2.940000] TCP cubic registered
[ 2.950000] NET: Registered protocol family 17
[ 2.950000] Bridge firewalling registered
[ 2.950000] 8021q: 802.1Q VLAN Support v1.8
[ 2.960000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[ 2.960000] Freeing unused kernel memory: 180k freed
[ 3.260000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[ 3.460000] usb 1-1: New USB device found, idVendor=058f, idProduct=6254
[ 3.460000] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 3.460000] usb 1-1: Product: USB2.0Hub
[ 3.550000] hub 1-1:1.0: USB hub found
[ 3.550000] hub 1-1:1.0: 4 ports detected
[ 4.000000] usb 1-1.4: new high-speed USB device number 3 using ehci-platform
[ 4.160000] usb 1-1.4: New USB device found, idVendor=058f, idProduct=6366
[ 4.160000] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4.170000] usb 1-1.4: Product: Mass Storage Device
[ 4.170000] usb 1-1.4: Manufacturer: Generic
[ 4.170000] usb 1-1.4: SerialNumber: 058F0O1111B1
[ 4.210000] scsi0 : usb-storage 1-1.4:1.0
[ 5.040000] Error: Driver 'gpio-keys-polled' is already registered, aborting...
[ 5.210000] scsi 0:0:0:0: Direct-Access Multi Flash Reader 1.00 PQ: 0 ANSI: 0
- preinit -
Press the [f] key and hit [enter] to enter failsafe mode
- regular preinit -
[ 9.590000] JFFS2 notice: (526) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 11 of xref (0 dead, 0 orphan) found.
[ 11.260000] sd 0:0:0:0: [sda] 7864320 512-byte logical blocks: (4.02 GB/3.75 GiB)
[ 11.270000] sd 0:0:0:0: [sda] Write Protect is off
[ 11.270000] sd 0:0:0:0: [sda] No Caching mode page present
[ 11.270000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 11.280000] sd 0:0:0:0: [sda] No Caching mode page present
[ 11.280000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 11.280000] sda: sda1
[ 11.290000] sd 0:0:0:0: [sda] No Caching mode page present
[ 11.290000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 11.290000] sd 0:0:0:0: [sda] Attached SCSI removable disk
fswitching to jffs2
- init -
Please press Enter to activate this console. [ 38.550000] Loading modules backported from Linux version master-2014-05-22-0-gf2032ea
[ 38.550000] Backport generated by backports.git backports-20140320-37-g5c33da0
[ 38.730000] cfg80211: Calling CRDA to update world regulatory domain
[ 38.730000] cfg80211: World regulatory domain updated:
[ 38.730000] cfg80211: DFS Master region: unset
[ 38.730000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[ 38.740000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[ 38.740000] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[ 38.740000] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[ 38.750000] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[ 38.750000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[ 38.750000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[ 39.710000] ieee80211 phy0: Atheros AR9330 Rev:1 mem=0xb8100000, irq=2
[ 39.720000] cfg80211: Calling CRDA for country: US
[ 39.720000] cfg80211: Regulatory domain changed to country: US
[ 39.720000] cfg80211: DFS Master region: FCC
[ 39.720000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[ 39.730000] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
[ 39.730000] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz), (N/A, 1700 mBm), (N/A)
[ 39.740000] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2300 mBm), (0 s)
[ 39.740000] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[ 39.740000] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[ 40.160000] NTFS driver 2.1.30 [Flags: R/O MODULE].
[ 40.200000] Error: Driver 'gpio-keys-polled' is already registered, aborting...
[ 40.330000] PPP generic driver version 2.4.2
[ 40.380000] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 40.500000] NET: Registered protocol family 24
[ 40.540000] nf_conntrack version 0.5.0 (954 buckets, 3816 max)
[ 40.980000] i2c /dev entries driver
[ 41.010000] Linux video capture interface: v2.00
[ 41.130000] fuse init (API version 7.18)
[ 50.880000] cfg80211: Calling CRDA for country: NL
[ 50.880000] cfg80211: Regulatory domain changed to country: NL
[ 50.880000] cfg80211: DFS Master region: ETSI
[ 50.880000] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[ 50.890000] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[ 50.890000] cfg80211: (5170000 KHz - 5330000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[ 50.890000] cfg80211: (5490000 KHz - 5710000 KHz @ 80000 KHz), (N/A, 2700 mBm), (0 s)
[ 50.900000] cfg80211: (57240000 KHz - 65880000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[ 138.940000] umount: sending ioctl 4c01 to a partition!
[ 138.940000] umount: sending ioctl 4c01 to a partition!
[ 141.000000] Removing MTD device #3 (rootfs_data) with use count 1
[ 141.020000] Resþ
U-Boot 1.1.4-dirty (Apr 10 2014 - 15:12:15)
Arduino Yun (ar9331) U-boot
DRAM: 64 MB
Top of RAM usable for U-Boot at: 84000000
Reserving 142k for U-Boot at: 83fdc000
Reserving 192k for malloc() at: 83fac000
Reserving 44 Bytes for Board Info at: 83fabfd4
Reserving 36 Bytes for Global Data at: 83fabfb0
Reserving 128k for boot params() at: 83f8bfb0
Stack Pointer at: 83f8bf98
Now running in RAM - U-Boot at: 83fdc000
Flash Manuf Id 0xef, DeviceId0 0x40, DeviceId1 0x18
flash size 16777216, sector count = 256
Flash: 16 MB
Using default environment
In: serial
Out: serial
Err: serial
Net: ag7240_enet_initialize...
No valid address in Flash. Using fixed address
No valid address in Flash. Using fixed address
: cfg1 0x5 cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
eth0 up
: cfg1 0xf cfg2 0x7214
eth1: 00:03:7f:09:0b:ad
athrs26_reg_init_lan
ATHRS26: resetting s26
ATHRS26: s26 reset done
eth1 up
eth0, eth1
Hit any key to stop autoboot: 4 3 2 1 0
## Booting image at 9fea0000 ...
Image Name: MIPS OpenWrt Linux-3.3.8
Created: 2014-07-15 7:41:26 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1185583 Bytes = 1.1 MB
Load Address: 80060000
Entry Point: 80060000
Verifying Checksum at 0x9fea0040 ...OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80060000) ...
## Giving linux memsize in bytes, 67108864
Starting kernel ...
Ik heb de YunSerialTerminal sketch geupload (daar komt bovenstaande bootlog ook vandaan), maar ik heb nergens kunnen vinden of ik hiermee de factory settings kan terugzetten op een of andere manier (sinds het niet werkte door de wifi reset button lang ingedrukt te houden..).
Dus iemand van jullie nog een idee wat ik ermee kan doen?
wil een Toyota Supra mkIV!!!!! | wil een Yamaha YZF-R{1,6} | wil stiekem ook een Ducati
"Security is just a state of mind"
PSN: scorpie | Diablo 3: scorpie#2470
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Ik haal mijn tijd van mijn rtc via:
1
| setSyncProvider(RTC.get); |
Als ik dat doe klopt de tijd, alleen de alarms werken niet.
Als ik dat verander naar:
1
| time_t SyncProvider(); |
Werken de alarms wel, maar klopt de tijd niet meer.

Ik snap niet helemaal wat ik nu verkeerd doe. Is er een conflict tussen de libraries?
1
2
3
4
5
| #include <Time.h> #include <Wire.h> #include <DS1307RTC.h> #include <TimeAlarms.h> #include <dht.h> |
Het huidige circuit deurbel circuit wil ik graag in stand laten zodat als de arduino/raspberry niet is aangesloten dat de deurbel zelf nog wel werkt.
Na me ingelezen te hebben lijkt het me mooi om een SSR of een optocoupler hiervoor te gaan gebruiken maar ik kom nog niet tot een circuit.
Ook kom ik relay modules tegen zoals http://www.dx.com/nl/p/on...r-arduino-red-blue-161575
Alleen lees ik overal dat je hiermee de hoog voltage kant kunt schakelen met de arduino terwijl ik het juist andersom nodig heb, kan dat ook met deze modules?
Wie kan me hier op het juiste spoor zetten?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik hoopte dat het relais een mooie en vooral goedkope manier was om de 2 circuits galvanisch gescheiden te houden.
Ik ga eens kijken naar de zenerdiode, hoewel dat wel de 2 circuits met elkaar verbind zo te zien.
ik vermoed dat dit is wat je wil?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Dit is exact wat ik wil maken, maar wilde voorkomen dat de deurbel niet meer werkt als de arduino er tussen uit is of als de raspberry niet geboot is / script niet draait. Ik denk dat ik het ga aansluiten op de raspberry want die hangt al in de meterkast.Promy schreef op maandag 08 september 2014 @ 13:33:
@xtr3me: kijk eens op http://raspberrypihelp.ne...y-pi-pushmessage-doorbell
ik vermoed dat dit is wat je wil?
Dat is absoluut een mogelijkheid, en zal dit zeker afwegen op het moment dat de andere oplossing te kostbaar wordt.RobV schreef op maandag 08 september 2014 @ 13:42:
Je kan het ook omdraaien. Een 5v gelijkstroom deurbel met dan een schakeling die het deurbelcircuit triggert.
De moeilijkheid is niet erg, het hoeft niet vandaag af en ik hoop met het maken van dit soort projectjes hier meer van te leren.
Voor zover ik weet werkt de deurbel nog volledig autonoom van de arduino/RPi (zit er parallel) op: de "bel" blijft rinkelen, ook als de extra hardware niet geboot isxtr3me schreef op maandag 08 september 2014 @ 14:01:
[...]
Dit is exact wat ik wil maken, maar wilde voorkomen dat de deurbel niet meer werkt als de arduino er tussen uit is of als de raspberry niet geboot is / script niet draait.
Een andere vraag die ik heb: ik wil graag een logger maken voor m'n rolluiken (zitten op een bussysteem): ik wilde dus weten hoeveel procent ze open zijn.
Ik dacht hiervoor gebruik te maken van millis(). Maar wat gebeurt er als die "overloopt" na 50 dagen. Begint die dan terug op 0 gewoon?
[ Voor 26% gewijzigd door Promy op 08-09-2014 21:21 ]
Al zou ik als ik jouw was een RTC erbij pakken. Hoeft niet heel nauwkeurig te zijn, maar als je toch gaat loggen, wil je dan ook geen mooie plaatjes kunnen maken op welk punt van de dag ze open en dicht gaan?
Dat mag natuurlijk ook (meten is wetenSissors schreef op maandag 08 september 2014 @ 21:35:
Yep, en beetje afhankelijk van hoe je ermee om gaat, maar dat hoeft geen enkel probleem te zijn.
Al zou ik als ik jouw was een RTC erbij pakken. Hoeft niet heel nauwkeurig te zijn, maar als je toch gaat loggen, wil je dan ook geen mooie plaatjes kunnen maken op welk punt van de dag ze open en dicht gaan?
Enig voorstel van welke rtc te gebruiken?
1
| INSERT INTO table VALUES ('Rolluik Open', GETDATE()) |
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Er zit inderdaad niet veel delay tussen, maar eigenlijk ben ik enkel geïnteresseerd in de stand van zaken, en in mindere maten wanneer het gebeurt.RobV schreef op maandag 08 september 2014 @ 22:19:
Een andere aanpak is dat de logger zonder tijdstempel naar een database logt, en dat de database de huidige datum pakt bij het toevoegen van het record. Want zeg nou zelf, hoeveel delay zit er tussen het sturen van de logentry en het toevoegen van een record in de db.
SQL:
1 INSERT INTO table VALUES ('Rolluik Open', GETDATE())
Door het in de database te steken weet je nog niet hoeveel % hij open is.
Ik dacht per rolluik te werken met een variable die de waarde van millis() heeft bij het drukken voor start. Daarna een variabele die de waarde van millis() bevat bij het stoppen. het verschil is de verlopen tijd.
Hiernaast ook in de loop checken of de huidige millis() nog niet groter is dan de start + maximale looptijd.
Een andere variable moet nog bijhouden of we op of neer gaan (type van de eerste druk waarde)
Enige nadelen die ik zie:
- millis() kan overlopen
- het geheugen (stand van het rolluik) wordt leeggemaakt bij stroomuitval / reboot van de module.
- mogelijke verstoring van de loop door een interrupt
[ Voor 31% gewijzigd door Promy op 08-09-2014 22:45 ]
Wat betreft overlopen van de totale opentijd en totale dichttijd variabelen zijn je opties het of in secondes bijhouden (millis delen door duizend, dan kan je zo'n 50k dagen minimaal ermee doen voordat hij ermee kapt) in een 32-bit int, of een 64-bit int pakken.
- de millis() overloopt is een bekende issue en is veelvuldig op internet besproken. Er zijn zat manieren om dat op te lossen.
- de reboot van de module? ten eerste zou dat überhaupt niet moeten gebeuren, maar anders voeg je gewoon een sensor toe die bij opstarten meet of het luik op of dicht is. Zo niet dan laat je de stand in 'ik weet niet' en corrigeer je dat zodra hij open of dicht gaat.
- mogelijke verstoring van de loop door een interrupt.

Tip: maak het eenvoudigste van het eenvoudigste dat werkt. Ga daarna stap voor stap iedere issue verwerken in je prototype totdat je het zat bent. Probeer het niet in een keer perfect te hebben: zelfs de grootste projecten hebben bugs (denk aan Windows service packs of Heartbleed, General Motors terugroepacties).
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
De oplossing bleek veel simpeler te zijn dan ik had verwacht. Met een reedswitch die ik nog had liggen kon ik het magnetisme van de spoel (die in de bel zelf zit) opvangen. M'n raspberry doet nu een call naar een nodejs app die vervolgens pushover triggert en straks ook een foto van de (toekomstige) camera binnen haalt.Promy schreef op maandag 08 september 2014 @ 21:19:
[...]
Voor zover ik weet werkt de deurbel nog volledig autonoom van de arduino/RPi (zit er parallel) op: de "bel" blijft rinkelen, ook als de extra hardware niet geboot is
Met nodejs + bootstrap een appje geschreven waarin de foto straks te zien is.
Bedankt voor het meedenken
Zal even proberen de situatie te schetsen. Ik gebruik al tijdje arduino om data naar de server te sturen, is community website die data verzameld, zijn meerdere gebruikers. Maak nu gebruik van lang complexe key en push de data via http get request naar server en komt zo bij juiste gebruiker terecht naar aantal checks uiteraard, dat gaat allemaal prima natuurlijk achter firewall.
Nu wil ik graag het systeem gaan uitbreiden zodat men via de website instellingen kunnen veranderen en die versturen naar de arduino. Nu kan ik steeds de data trekken naar de arduino, ook wel pollen genoemd, maar dan sta ik de server steeds te belasten.
Is er protocol of plug and play manier om dit te regelen zonder dat men verstand hoeft te hebben van instellen van router.
Als ik bijvoorbeeld grabit gebruik dan zet die verbinding op, hoe gaat dat in zijn werk, lijkt me niet dat grabit voor alle inkomende pakketjes steeds polling gebruikt?
Wat ik eigenlijk probeer te zeggen dat ik iets zoek om dus vanaf buitenaf data te kunnen zenden naar de arduino zonder dat vanuit binnenuit een request komt, of vanaf buiten een seintje geven dat er data klaar staat of zo.
Moet toch eens wat meer gaan verdienen in netwerk protocols, weet niet eens wat er allemaal bestaat.
Vraagje, ik toon 2 temperatuursensoren op een LCD. Nu wil ik echter nog een 3e waarden tonen, dit is een berekening van sensor1-sensor2. Ik kom er echter niet uit hoe ik dit moet doen:
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
| DeviceAddress insideThermometer = { 0x28, 0x3C, 0xF2, 0xA7, 0x02, 0x00, 0x00, 0xCB }; DeviceAddress outsideThermometer = { 0x28, 0x20, 0x04, 0xA8, 0x02, 0x00, 0x00, 0x4D }; [..knip..] void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); if (tempC == -127.00) { lcd.print("Error"); } else { lcd.print(tempC); } } void loop(void) { delay(2000); sensors.requestTemperatures(); lcd.setCursor(0,0); lcd.print("In: "); printTemperature(insideThermometer); lcd.setCursor(0,1); lcd.print("Out: "); printTemperature(outsideThermometer); } |
Hoe maak ik een 3e fictieve sensor?
Ik heb dit al geprobeerd:
1
2
3
4
5
6
7
8
9
10
11
12
| void printDelta() { float tempAanvoer = sensors.getTempC(0x28, 0x58, 0xDC, 0xEF, 0x05, 0x00, 0x00, 0x08); float tempRetour = sensors.getTempC(0x28, 0x0E, 0x47, 0xEF, 0x05, 0x00, 0x00, 0x53); float deltaT = tempAanvoer - tempRetour; if (tempAanvoer || tempRetour == -127.00) { lcd.print("Error"); } else { lcd.print(deltaT); } } |
Maar dat lukt niet...
Naast dat je andere device addressen gebruikt in de tweede functie, gaat het hier waarschijnlijk mis bij controle van de waarden: Je evalueert eerst of tempAanvoer == true, daarna OR tempRetour == -127.00ThinkPadd schreef op zondag 14 september 2014 @ 18:37:
Ah op die manier. Dan weet ik het zo nietIk red me tot nu toe nog met GET requests
Vraagje, ik toon 2 temperatuursensoren op een LCD. Nu wil ik echter nog een 3e waarden tonen, dit is een berekening van sensor1-sensor2. Ik kom er echter niet uit hoe ik dit moet doen:
C:
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 DeviceAddress insideThermometer = { 0x28, 0x3C, 0xF2, 0xA7, 0x02, 0x00, 0x00, 0xCB }; DeviceAddress outsideThermometer = { 0x28, 0x20, 0x04, 0xA8, 0x02, 0x00, 0x00, 0x4D }; [..knip..] void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); if (tempC == -127.00) { lcd.print("Error"); } else { lcd.print(tempC); } } void loop(void) { delay(2000); sensors.requestTemperatures(); lcd.setCursor(0,0); lcd.print("In: "); printTemperature(insideThermometer); lcd.setCursor(0,1); lcd.print("Out: "); printTemperature(outsideThermometer); }
Hoe maak ik een 3e fictieve sensor?
Ik heb dit al geprobeerd:
C++:
1 2 3 4 5 6 7 8 9 10 11 12 void printDelta() { float tempAanvoer = sensors.getTempC(0x28, 0x58, 0xDC, 0xEF, 0x05, 0x00, 0x00, 0x08); float tempRetour = sensors.getTempC(0x28, 0x0E, 0x47, 0xEF, 0x05, 0x00, 0x00, 0x53); float deltaT = tempAanvoer - tempRetour; if (tempAanvoer || tempRetour == -127.00) { lcd.print("Error"); } else { lcd.print(deltaT); } }
Maar dat lukt niet...
1
2
3
4
5
6
7
8
9
10
11
12
| void printDelta() { float tempAanvoer = sensors.getTempC(insideThermometer ); float tempRetour = sensors.getTempC(outsideThermometer ); if (tempAanvoer == -127 || tempRetour == -127) { lcd.print("Error"); } else { float deltaT = tempAanvoer - tempRetour; lcd.print(deltaT); } } |
dot.blaat
Dankjewel! Dat heeft het opgelostRostvertol-Mil schreef op zondag 14 september 2014 @ 19:28:
[...]
Naast dat je andere device addressen gebruikt in de tweede functie, gaat het hier waarschijnlijk mis bij controle van de waarden: Je evalueert eerst of tempAanvoer == true, daarna OR tempRetour == -127.00
C++:
1 2 3 4 5 6 7 8 9 10 11 12 void printDelta() { float tempAanvoer = sensors.getTempC(insideThermometer ); float tempRetour = sensors.getTempC(outsideThermometer ); if (tempAanvoer == -127 || tempRetour == -127) { lcd.print("Error"); } else { float deltaT = tempAanvoer - tempRetour; lcd.print(deltaT); } }
En de verschillende ID's komt door het kopieren van een voorbeeld van internet, en het gebruiken van delen uit m'n eigen sketch
Verwijderd
Wat is supergoedkoop? Adafruit heeft er volgens mij van rond de 50 eurosebastius schreef op zondag 14 september 2014 @ 19:58:
Heeft iemand een tip voor een supergoedkope text to speech module? Ik wil een pratende schedel maken
Verwijderd
goedkoop uhsebastius schreef op zondag 14 september 2014 @ 19:58:
Heeft iemand een tip voor een supergoedkope text to speech module? Ik wil een pratende schedel maken
- http://www.ebay.com/itm/A...ain_0&hash=item43c9a6416d
- http://www.ebay.com/itm/3...nents&hash=item19f2a87371
Leuk speelgoed. Besteld.
Verkeerde topicSpringuin schreef op maandag 15 september 2014 @ 10:15:
RaspberryPi met festival of iets anders

[ Voor 5% gewijzigd door RobV op 15-09-2014 11:59 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72