Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
quote:
juiced01 schreef op woensdag 12 juli 2017 @ 15:46:
[...]

Hoi Lennyz, bedankt voor het meedenken! Helaas werkt jouw aangepaste code ook niet.

Ik heb mijn situatie nagemaakt in Fritzing. Enige wat anders is, is de volgorde van de vier motor aansluitingen op het de DRV 8825. Ik heb de volgorde die ik heb gebruikt (blauw (2B), groen (1B), zwart (1A), rood (2A)) in de tekeing gezet

[afbeelding]
(klik voor groot)
Even proberen wat @wwwFan voorstelt. Dat je de sleep en reset niet verbonden hebt met de 5v viel mij ook op. Hetgeen van de faul uitgang had ik gemist.

RESET
H-bridge output in-/uitschakelen
Laag – uitschakelen
Hoog – inschakelen

SLEEP
De stroombesparende slaapstand in-/uitschakelen
Laag – slaapstand*
Hoog – actief

FAULT
Laag – als de stappendriver een storing heeft.
Over deze pin kunt u 5V verstrekken voor compatibiliteit met Stepstick A4988

  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
quote:
Delchrys schreef op donderdag 13 juli 2017 @ 04:09:


Laatste stukje code van de void loop()


[...]
Gebruik voortaan de [ code ] [ / code ] tags om je code te posten en niet de [ quote ] tags. Dit is bijna onleesbaar.

Probeer eens:
C:
1
2
3
4
if ((Serial.available() > 0) || (button == LOW))
{
code
}

ipv
C:
1
while (Serial.available() && Serial.read() >= 0)


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
Lennyz schreef op donderdag 13 juli 2017 @ 08:42:
[...]


Gebruik voortaan de [ code ] [ / code ] tags om je code te posten en niet de [ quote ] tags. Dit is bijna onleesbaar.
Geef dan gelijk [ code=c ] O-)

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


  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
quote:
Raven schreef op donderdag 13 juli 2017 @ 09:41:
[...]

Geef dan gelijk [ code=c ] O-)
Ohhh kan dat ook O-)

  • Delchrys
  • Registratie: juni 2006
  • Laatst online: 14-10 15:31
Sorry kon de code link niet vinden in de balk. En wist niet zeker of dat werkte dus had maar quote gebruikt. Ik ga het bovenstaande even proberen of het werkt. Bedankt in ieder geval.

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
Delchrys schreef op donderdag 13 juli 2017 @ 13:44:
Sorry kon de code link niet vinden in de balk. En wist niet zeker of dat werkte dus had maar quote gebruikt. Ik ga het bovenstaande even proberen of het werkt. Bedankt in ieder geval.
Kan kloppen, die staat er niet in :/

Kick anders [FORUM] bbCODE knop even dat je die mist O-)

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


  • MaChOmIdGeT
  • Registratie: oktober 2002
  • Laatst online: 15-10 21:16
Vraag :

Wanneer D2 laag is schrijft die een int waarde naar 0.
Dit werkt.

Echter wil ik pas dat dat gebeurd wanneer D2 1 seconde lang laag is... hoe op te lossen ?

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Als de sketch gedurende die seconde niet door hoeft te lopen: delay(1000) gevolgd door een digitalread of D2 nog steeds laag is en dan pas de int waarde naar 0 schrijven?

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


  • Yucon
  • Registratie: december 2000
  • Laatst online: 09:39

Yucon

*broem*

quote:
MaChOmIdGeT schreef op dinsdag 25 juli 2017 @ 14:33:
Vraag :

Wanneer D2 laag is schrijft die een int waarde naar 0.
Dit werkt.

Echter wil ik pas dat dat gebeurd wanneer D2 1 seconde lang laag is... hoe op te lossen ?
met millis() het moment registreren wanneer hij laag werd, doorloopen terwijl je checkt of hij laag blijft en na een seconde (ook via millis) actie ondernemen.

  • MaChOmIdGeT
  • Registratie: oktober 2002
  • Laatst online: 15-10 21:16
quote:
Yucon schreef op dinsdag 25 juli 2017 @ 15:33:
[...]

met millis() het moment registreren wanneer hij laag werd, doorloopen terwijl je checkt of hij laag blijft en na een seconde (ook via millis) actie ondernemen.
Ik snap wat je zegt... maar hoe ik dit moet coden geen idee. ( noob alert haha )

Voorbeeldje ? ik ga even googlen in de tussentijd

Acties:
  • +2Henk 'm!

  • RobV
  • Registratie: juni 2013
  • Niet online

RobV

Welcome to the grid, Program.

(overleden)
quote:
MaChOmIdGeT schreef op dinsdag 25 juli 2017 @ 15:57:
[...]


Ik snap wat je zegt... maar hoe ik dit moet coden geen idee. ( noob alert haha )

Voorbeeldje ? ik ga even googlen in de tussentijd
Google gewoon eens op "arduino blink without delay()" en lees de tutorials.

 | Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72


  • juiced01
  • Registratie: december 2009
  • Laatst online: 16-10 23:34
quote:
Lennyz schreef op donderdag 13 juli 2017 @ 08:36:
[...]


Even proberen wat @wwwFan voorstelt. Dat je de sleep en reset niet verbonden hebt met de 5v viel mij ook op. Hetgeen van de faul uitgang had ik gemist.

RESET
H-bridge output in-/uitschakelen
Laag – uitschakelen
Hoog – inschakelen

SLEEP
De stroombesparende slaapstand in-/uitschakelen
Laag – slaapstand*
Hoog – actief

FAULT
Laag – als de stappendriver een storing heeft.
Over deze pin kunt u 5V verstrekken voor compatibiliteit met Stepstick A4988
Thanks! De steppen motor beweegt! Alleen draait hij niet "smooth" rond, maar hij schokt meer (slaat stappen over lijkt het?), en hij draait ook maar 1 kant op (als 'ie de andere kant op wil draaien, piept 'ie en draait 'ie niet). Is dat een teken dat 'ie niet goed is aangesloten?

Ik zal kijken of ik morgen een schema kan maken van hoe ik het heb aangesloten, en de code die ik heb gebruikt posten.

[edit] Hier m'n nieuwe schema (klik voor groot formaat):

juiced01 wijzigde deze reactie 26-07-2017 20:45 (20%)

ASRock B85MPro4, Intel i5 4590, Scythe Mugen 4 PCGH, 16GB DDR3, Club3D 290 royalAce, 2x Seagate 2TB (RAID0), 2x Crucial MX100 256GB, Seasonic G550, FractalDesign R5, 2x Dell U2412M, ESIO nEar05, Focusrite 2i2, Logitech G810 & G403, Steelseries Arctis 5


  • Emmeau
  • Registratie: mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

Voor een projectje probeer ik de spanning te meten tussen twee punten op een extern bordje. Spanning is 0-5V stappen van 42mV.
Extern bord en Arduino hebben beiden eigen powersuppply.

Multimeter geeft de juiste waarden aan als ik met de hand meet.

Nu dacht ik, analoog in op arduino is 10 bits = 4.8mV, ruim genoeg dus qua nauwkeurigheid.

Ik heb de plus 5 van extern bordje op XREF geplaatst, common ground met arduino maar dan nog krijg ik flucturerende en te lage readings.
( analogReference(EXTERNAL); als eerste in setup)

Code tot nu is niet echt spannend,
in loop:
code:
1
2
sensor = analogRead(a0);
display.print(sensor);

Iemand een idee?

If you choose to criticise you choose your enemies


  • D-Three
  • Registratie: oktober 2001
  • Laatst online: 17-10 20:41
Haal eens die 5V van de AREF weg. Enkel common ground. Dan moet je de analogReference uiteraard ook nog op default zetten. Of heb je een 3v3 arduino en heb je die 5v nodig?

  • Steefph
  • Registratie: juli 2002
  • Laatst online: 16-10 12:03
quote:
MaChOmIdGeT schreef op dinsdag 25 juli 2017 @ 15:57:
[...]


Ik snap wat je zegt... maar hoe ik dit moet coden geen idee. ( noob alert haha )

Voorbeeldje ? ik ga even googlen in de tussentijd
Probeer deze eens
https://www.arduino.cc/en/Tutorial/Debounce

Alles is terug te redeneren naar 4


  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 09:45
quote:
juiced01 schreef op dinsdag 25 juli 2017 @ 21:54:
[...]


Thanks! De steppen motor beweegt! Alleen draait hij niet "smooth" rond, maar hij schokt meer (slaat stappen over lijkt het?), en hij draait ook maar 1 kant op (als 'ie de andere kant op wil draaien, piept 'ie en draait 'ie niet). Is dat een teken dat 'ie niet goed is aangesloten?

Ik zal kijken of ik morgen een schema kan maken van hoe ik het heb aangesloten, en de code die ik heb gebruikt posten.

[edit] Hier m'n nieuwe schema (klik voor groot formaat):
[afbeelding]
Volgens mij heb je de motor niet goed aangesloten. Van links naar rechts: bl-gr-zw-rd, i.p.v. bl-rd-zw-gr.

  • Emmeau
  • Registratie: mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

quote:
D-Three schreef op dinsdag 8 augustus 2017 @ 08:29:
Haal eens die 5V van de AREF weg. Enkel common ground. Dan moet je de analogReference uiteraard ook nog op default zetten. Of heb je een 3v3 arduino en heb je die 5v nodig?
Dank, dat werkt stabiel.

Echter moet ik niet 42mV meten per stap maar 0.0042mV (inzicht/rekenfout mijn kant). Heb nu een ADS1115 16bit ADC besteld, zou beter moeten werken.

If you choose to criticise you choose your enemies


  • D-Three
  • Registratie: oktober 2001
  • Laatst online: 17-10 20:41
quote:
Emmeau schreef op vrijdag 11 augustus 2017 @ 16:55:
[...]

Dank, dat werkt stabiel.

Echter moet ik niet 42mV meten per stap maar 0.0042mV (inzicht/rekenfout mijn kant). Heb nu een ADS1115 16bit ADC besteld, zou beter moeten werken.
Een referentiespanning van een ADC dient erg stabiel te zijn.

Ben je trouwens zeker wat die 0,0042 mV betreft? Dat is wel erg ambitieus! ;) Een 16-bit ADC is dan ook niet voldoende hoor!

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
D-Three schreef op zaterdag 12 augustus 2017 @ 08:36:
[...]

Een referentiespanning van een ADC dient erg stabiel te zijn.

Ben je trouwens zeker wat die 0,0042 mV betreft? Dat is wel erg ambitieus! ;) Een 16-bit ADC is dan ook niet voldoende hoor!
Hangt van de ADC af, bij de ADS1115 kun je de gain instellen. Met de optie GAIN_SIXTEEN ("for an input range of +/-0.256V") kun je een heel eind komen :)

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


  • Emmeau
  • Registratie: mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

quote:
D-Three schreef op zaterdag 12 augustus 2017 @ 08:36:
[...]
Een referentiespanning van een ADC dient erg stabiel te zijn.
Ben je trouwens zeker wat die 0,0042 mV betreft? Dat is wel erg ambitieus! ;) Een 16-bit ADC is dan ook niet voldoende hoor!
quote:
Raven schreef op zaterdag 12 augustus 2017 @ 09:58:
[...]

Hangt van de ADC af, bij de ADS1115 kun je de gain instellen. Met de optie GAIN_SIXTEEN ("for an input range of +/-0.256V") kun je een heel eind komen :)
Weer eens goed duf geweest, stappen van 72 mV/V dus.
Heb het volgende bordje, en mijn plan is om de spanning en stroom direct te meten met een arduino en die te tonen.

Volts is per 1/100e instelbaar dus dat is 0.00047 V per 10 mV.

Met die 16 bit ADC zou dit moeten lukken, waarbij ik ook de input gain heb meegenomen.

If you choose to criticise you choose your enemies


  • D-Three
  • Registratie: oktober 2001
  • Laatst online: 17-10 20:41
quote:
Raven schreef op zaterdag 12 augustus 2017 @ 09:58:
[...]

Hangt van de ADC af, bij de ADS1115 kun je de gain instellen. Met de optie GAIN_SIXTEEN ("for an input range of +/-0.256V") kun je een heel eind komen :)
Niet als hij een bereik van 0 tot 5 V wil? :) Of mis ik iets?

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
D-Three schreef op zaterdag 12 augustus 2017 @ 10:29:
[...]

Niet als hij een bereik van 0 tot 5 V wil? :) Of mis ik iets?
Woops, dat had ik gemist, niet ver genoeg teruggelezen |:(

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


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan



Sony does Arduino: meet Spritzer
quote:
Not long after the announcement by Intel that they would be withdrawing many of their embedded products, Sony have decided to enter the fray and will be showcasing an Arduino-compatible development board at the Tokyo Maker Faire. The board specification promises a multi-core ARM processor and built-in GPS/GLONASS capability.

Sony is normally associated with mass-produced electronic products such as TVs and more recently, high-quality professional cameras. An Arduino-sized development board bearing the name of Sony may at first look a little out of place in the world of open-source products and hacker-space projects that normally use boards bearing the names of semiconductors Manufacturers - especially microcontrollers and SoC producers. Sony is, never the less also a semiconductor manufacturer and is particularly strong in ​​camera sensor technology. The fact that Sony is also synonymous with SoCs, is also obvious from the Spritzer board layout which mixes ARM technology with Ardunio features.

The Spritzer board has the same dimensions and headers assignments as the classic Arduino Uno. It is equipped with its own ARM-SoC with six Cortex-M4F cores, which can be clocked at up to 156 MHz. There are also 1.5 MB SRAM, 8 MB Flash, 6 analog inputs, 8-channel audio processing and in addition to serial interfaces such as SPI, I2C, UART, four PWM outputs and GPS / GLONASS for global position information. The physical compatibility with the Arduino Uno makes it possible to use normal Arduino shields and the Arduino IDE can be used for software development. The board should be available at the start of 2018; the price has not yet been announced. Sony has a website (in Japanese) for the Spritzer and you can read a translation (courtesy of Google) here.

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


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Weet iemand toevallig hoe je er achter kan komen waarom (de exacte reden) een library als incompatible wordt weergegeven in de Arduino IDE? (1.8.4)

Raven wijzigde deze reactie 23-09-2017 18:42 (4%)

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


  • Piepersnijder
  • Registratie: december 2009
  • Laatst online: 09-05 07:22
Ik had ook problemen met de libraray van Adafruit.
Deze werkt wel. https://github.com/squix78/esp8266-oled-ssd1306/

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Kijk eens naar welke library ik link :P

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


  • Piepersnijder
  • Registratie: december 2009
  • Laatst online: 09-05 07:22
8)7 8)7 8)7

Verder gaat alles goed met mij.

Nou ja, deze library werkt bij mij goed

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Koffie nodig? :+

Welke versie van de IDE gebruik je?

Raven wijzigde deze reactie 25-09-2017 12:41 (61%)

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


  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
quote:
Raven schreef op zaterdag 23 september 2017 @ 18:33:
Weet iemand toevallig hoe je er achter kan komen waarom (de exacte reden) een library als incompatible wordt weergegeven in de Arduino IDE? (1.8.4)
De reden is omdat jij zeer waarschijnlijk niet 1 van de ESP8266 als Board geselecteerd hebt. Deze library werkt niet met een gewone Arduino.

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
Lennyz schreef op maandag 25 september 2017 @ 13:11:
[...]


De reden is omdat jij zeer waarschijnlijk niet 1 van de ESP8266 als Board geselecteerd hebt. Deze library werkt niet met een gewone Arduino.
.... die stond er niet eens tussen :? , terwijl ik wel dacht ESP8266 ondersteuning had toegevoegd via de boards manager. Uiteindelijk bleek dat ik een linkje moest toevoegen en dan pas via de board manager ESP8266 ondersteuning toevoegen.

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


  • itcouldbeanyone
  • Registratie: augustus 2014
  • Laatst online: 07:39
waarom werkt dit niet ?
code:
1
 (ledState)?  PORTD|=_BV(PD5) :  PORTD&=~_BV(PD5);

Stratis : SbjhPeaHC2ufttT1T6DP3nDE2cDF4KtbUL


  • Valen_76
  • Registratie: oktober 2009
  • Laatst online: 17-10 12:38
quote:
itcouldbeanyone schreef op vrijdag 29 september 2017 @ 11:55:
waarom werkt dit niet ?
code:
1
 (ledState)?  PORTD|=_BV(PD5) :  PORTD&=~_BV(PD5);

Beetje vage vraag. In welke zin werkt het niet? Compileert het niet lekker? Veranderen de pin states niet mee met ledState? Hoe is het data-direction register ingesteld van poort D, pin 5? Waarop baseer je dat het niet werkt?

  • itcouldbeanyone
  • Registratie: augustus 2014
  • Laatst online: 07:39
quote:
Valen_76 schreef op vrijdag 29 september 2017 @ 12:56:
[...]
Beetje vage vraag. In welke zin werkt het niet? Compileert het niet lekker? Veranderen de pin states niet mee met ledState? Hoe is het data-direction register ingesteld van poort D, pin 5? Waarop baseer je dat het niet werkt?
Waneer ik naar me serial port schrijf , word pin 5 ook getrigered.
Digital write en if else is aan de trage kant

Stratis : SbjhPeaHC2ufttT1T6DP3nDE2cDF4KtbUL


  • Valen_76
  • Registratie: oktober 2009
  • Laatst online: 17-10 12:38
Altijd handig om ook wat info over de hardware te geven. Ik kan aannames doen over welke datasheet ik moet opzoeken maar dat is niet zo verstandig.

  • Valen_76
  • Registratie: oktober 2009
  • Laatst online: 17-10 12:38
Lees:
ternary operator:
Specifiec het gedeelte over C en C++

En (L)-value:
Wikipedia: Value (computer science)

De ternary operation (a>b? x:y) die je wilt uitvoeren heeft een ongedefineerd resultaat als de 2 uitkomsten (x of y) zelf een evaluatie naar een geheugenlocatie zijn. Toekenning van een poort bitmask naar een register valt daar onder. Waarom je pin 5 gaat klapperen als seriele poort verandert is moeilijk te zeggen. Vermoedelijk wordt er een vals bitmask van of naar poort D gelezen/gezet. Voor details zou je de gecompileerde microcode/assembly moeten doorpluizen.

Snelheid kan aan compiler options liggen. En dat is een wat hoger Tweaker-niveau dan gebruikelijk met een Arduino IDE

Conclusie is: gewoon if-then-elseif gebruiken

Valen_76 wijzigde deze reactie 29-09-2017 18:48 (18%)
Reden: URL corruptie


  • HaTe
  • Registratie: mei 2007
  • Laatst online: 00:07

HaTe

haat niet

Ik heb net een Arduino Uno opgeblazen door 16V op een van de digitale inputs te zetten. :D
Kan ik de Atmega chip vervangen om het te fixen? USB verbinding werkt nog wel

edit:
Al getest, had nog een reserve liggen: Het werkt!

HaTe wijzigde deze reactie 03-10-2017 23:59 (15%)

Specs


  • Steamwitz
  • Registratie: oktober 2012
  • Laatst online: 18-10 21:16
Sinds enige tijd heb ik de Arduino starterskit en heb daar intussen aardig wat plezier mee gehad. Echter, nu wil ik gaan experimenteren met een (adressable) RGB-strip met uiteindelijk een lamp voor in de woonkamer als einddoel. Het schrijven van code, dat gaat denk ik wel lukken, maar over aansluiten zit ik met een vraag. Ik heb onderstaande schema's gevonden.
(Bron: http://www.eerkmans.nl/wp...l_power_cheatsheet_v2.png)

Het bovenste schema kan ik gebruiken als ik aan het experimenteren ben, het onderste als de lamp af is.
Maar, ik ken mijzelf, als de lamp een half jaar staat (dus met het onderste schema), dan wil ik nog even wat veranderen aan de code, en hang ik mijn computer zonder na te denken via de usb zo aan de arduino.

Mijn vraag: Wat zijn de gevolgen wanneer je een Arduino zowel op een extra voeding als een computer aansluit?

Mocht het schade opleveren, zou het onderstaande schema dan een oplossing kunnen zijn?
(Op die manier 'moet' ik kiezen of ik Arduino voedt met de externe voeding of via de computer.)


Edit: Toch nog een vraag... Bij het eerste schema staat dat je bij het aanzetten eerst de pixels 'aan' moet zetten en daarna pas de Arduino. Bij het uitzetten is de volgorde precies andersom. Wat gebeurt er als je het verkeerd om doet? Er zit geen rode draad tussen de Arduino en pixels, dus de Arduino kan niet per ongeluk de pixels voeden. Of gaat er dan toch een spanning lopen via de zwart draad?

Steamwitz wijzigde deze reactie 05-10-2017 23:19 (14%)


  • Tom-Z
  • Registratie: augustus 2010
  • Laatst online: 08:37
quote:
Steamwitz schreef op donderdag 5 oktober 2017 @ 23:02:
Mijn vraag: Wat zijn de gevolgen wanneer je een Arduino zowel op een extra voeding als een computer aansluit?
Meestal niks. De 5V van de computer en de voeding zullen waarschijnlijk niet helemaal gelijk zijn. Als het verschil heel groot is kan je een probleem krijgen, want de hogere voeding gaat dan de lagere proberen te voeden. Dat kan schade opleveren, aan de computer, de voeding of beide. Gelukkig zijn computers meestal redelijk beveiligd tegen schade, en de weerstand van de draden kan ook in je voordeel werken (want over een USB-kabel met redelijk hoge weerstand maakt een spanningsverschil van 0.2V niet zo veel uit, en het voltage van de hogere voeding zakt vanzelf in als hij veel stroom moet leveren naar de lagere voeding, en vice versa zal het voltage van de lagere voeding stijgen als hij zelf minder stroom moet leveren omdat de hogere voeding meer werk doet).
quote:
Mocht het schade opleveren, zou het onderstaande schema dan een oplossing kunnen zijn?
Ja, dat zou kunnen.
quote:
Edit: Toch nog een vraag... Bij het eerste schema staat dat je bij het aanzetten eerst de pixels 'aan' moet zetten en daarna pas de Arduino. Bij het uitzetten is de volgorde precies andersom. Wat gebeurt er als je het verkeerd om doet? Er zit geen rode draad tussen de Arduino en pixels, dus de Arduino kan niet per ongeluk de pixels voeden. Of gaat er dan toch een spanning lopen via de zwart draad?
'dr gebeurt waarschijnlijk niks maar het is toch geen goed idee. Het probleem is dat de Arduino via de datapin alsnog spanning naar de LED strip kan sturen. Volgens het datasheet van de WS2812 mag er op de data pin (DIN) hoogstens VDD+0.5V staan, en als je er toch meer op zet (bijvoorbeeld doordat VDD niet aangesloten is, en dus 0V is, en je vervolgens 5V op de data pin zet vanuit de Arduino) doe je dingen die volgens het datasheet niet mogen. Het probleem van dingen doen die volgens het datasheet niet mogen is dat je niet kan weten wat er gebeurt, maar ik kan wel een gok doen: op de LEDs zit een beschermingsdiode van DIN naar VDD, en die heeft een forward voltage van rond de 0.5V. Als je 5V op DIN zet terwijl VDD niet aangesloten is, gaat die diode geleiden zodat het voltage op DIN hoogstens 0.5V wordt. Er staat dan 4.5V (5V - 0.5V) over die 330 Ohm weerstand, waardoor er een stroom gaat lopen van 13.6mA. De Arduino kan dit maar net aan.

Overigens zit er een foutje in dat schema. Er staat "1000 mF" capacitor. Dat moet waarschijnlijk 1000 uF zijn. 1000 mF is bezopen, dat soort waarden kom je alleen bij supercondensatoren tegen.

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 10-10 11:41
quote:
Tom-Z schreef op vrijdag 6 oktober 2017 @ 09:42:
Overigens zit er een foutje in dat schema. Er staat "1000 mF" capacitor. Dat moet waarschijnlijk 1000 uF zijn. 1000 mF is bezopen, dat soort waarden kom je alleen bij supercondensatoren tegen.
offtopic: Een vaker gemaakt foutje waar ik inmiddels wel aan gewend ben. Omdat de letter μ (mu, die gekke u) niet op onze toetsenborden zit wordt die op verschillende manieren vervangen. Meest gebruikt en meest logisch is de "u" maar feitelijk is dat nog steeds geen μ / mu. ;) Anderen nemen dan de "m" van "mu" of "micro", wat niet alleen fout maar ook verwarrend is omdat de "m" de afkorting is van "milli".

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
µ is een griekse m. De letter u heeft er dus helemaal niets mee te maken hoewel die idd wel minder verwarrend is ;)

zcflevo.nl


  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 09:30

Atmoz

Techno!!

Ik heb in een project 5 groepen LED-strips:

1 daarvan is een "algemene" die eigenlijk alles (het gehele oppervlak van 2x2m) kan verlichten.
Over de andere 4 zou je kunnen zeggen dat ze min of meer ieder in een kwadrant zitten. Als alle verlichting uit zou zijn, en 1 van deze 4 staat aan, dan is theoretisch dus maar 1/4 van het oppervlak verlicht.

Alle 5 hangen ze aan hun eigen PWM pin van een Arduino.

Vraag: wat zou een goede methode zijn om dit alles heel "smooth" (en random) te laten faden?
De eisen daarbij zijn: NOOIT is er een moment dat ze alle 5 tegelijk aan staan, en NOOIT is er een moment dat ze alle 5 uit staan? De rest lekker dus lekker smooth zonder geflikker of te snel aan/uit.

Ik hoop dat ik mijn idee en beetje helder heb beschreven.

Iemand die hier een mooie oplossing voor weet? _/-\o_

MSI Z170A GAMING M5 :: i7-6700K :: 32GB DDR4 :: 2x 512GB Samsung 950Pro raid0 :: GTX 1080Ti :: LG 32UD99 32" 4K HDR :: Logitech G series gaming gear


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Hoe kun je het beste meer pc-fans dan dat er interrupt pinnen zijn in de gaten houden met een Arduino? Mijn 1e gedachte was het gebruiken van circuits die van een frequentie een spanning maken (m.b.v. bijv. LM331, LM2907 of LM2917) en dan de adc's gebruiken. Maar van wat ik heb gelezen hebben die nogal wat moeite met lage frequenties.

En anders een CD74HC4067 multiplexer en de nodige if-statements om een voor een de snelheid van de fans te meten? (Of er moeten makkelijkere manieren zijn :P )

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


  • Tom-Z
  • Registratie: augustus 2010
  • Laatst online: 08:37
Iedere pin op een Arduino kun je als een soort van interrupt gebruiken, met behulp van pin change interrupts. Je krijgt dan een interrupt als een van de pins van een bepaald groepje (PORTB: D9-D13, PORTC: A0-A5, PORTD: D0-D7) van state verandert. Je weet dan alleen niet direct welke pin het is, en moet met code aan de slag om te zien wie de boosdoener is.

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Dan zijn het er nog te weinig :P

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


  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 09:30

Atmoz

Techno!!

quote:
Atmoz schreef op zondag 15 oktober 2017 @ 08:53:
Ik heb in een project 5 groepen LED-strips:

1 daarvan is een "algemene" die eigenlijk alles (het gehele oppervlak van 2x2m) kan verlichten.
Over de andere 4 zou je kunnen zeggen dat ze min of meer ieder in een kwadrant zitten. Als alle verlichting uit zou zijn, en 1 van deze 4 staat aan, dan is theoretisch dus maar 1/4 van het oppervlak verlicht.

Alle 5 hangen ze aan hun eigen PWM pin van een Arduino.

Vraag: wat zou een goede methode zijn om dit alles heel "smooth" (en random) te laten faden?
De eisen daarbij zijn: NOOIT is er een moment dat ze alle 5 tegelijk aan staan, en NOOIT is er een moment dat ze alle 5 uit staan? De rest lekker dus lekker smooth zonder geflikker of te snel aan/uit.

Ik hoop dat ik mijn idee en beetje helder heb beschreven.

Iemand die hier een mooie oplossing voor weet? _/-\o_
Wie 'O wie heeft hier een goed idee over?
Ik zal vast niet de eerste zijn die (ongeveer) zoiets zoekt...

In principe lijkt het veel op een "fadende" RGB-LED (waar natuurlijk genoeg voorbeeldcode voor te vinden is), maar uiteindelijk geeft dat toch niet het gewenst resultaat. Ik ben dus bang dat ik zelf iets moet bouwen, maar dan zou ik graag willen weten hoe ik dat het beste kan aanpakken :)

MSI Z170A GAMING M5 :: i7-6700K :: 32GB DDR4 :: 2x 512GB Samsung 950Pro raid0 :: GTX 1080Ti :: LG 32UD99 32" 4K HDR :: Logitech G series gaming gear


  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
We zijn hier wel op tweakers he ;)
Wat had je zelf al geprobeerd of bedacht? Misschien kun je wat met die RGB-LED code? Deel eens een voorbeeldje en vertel wat er niet werkt, dan kunnen we je verder helpen zonder alles uit te kauwen :)

zcflevo.nl


  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 09:30

Atmoz

Techno!!

Ik heb altijd goed kunnen werken met de "losse" stukjes code op 2 aparte Arduino's.
Nu wil ik een en ander samenvoegen in één MEGA2560 en krijg ik de volgende foutmelding waar ik me eigenlijk geen raad me weet:
quote:
In file included from sketch\DamesEindDeur.ino.cpp:1:0:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:40:14: error: expected unqualified-id before numeric constant

#define HIGH 0x1

^

C:\Users\Stephan\Documents\Arduino\libraries\Keypad\src/Keypad.h:56:16: note: in expansion of macro 'HIGH'

#define CLOSED HIGH

^

C:\Users\Stephan\Documents\Arduino\libraries\Ethernet2-master\src/utility/w5500.h:99:24: note: in expansion of macro 'CLOSED'

static const uint8_t CLOSED = 0x00;

^

exit status 1
Fout bij compileren.
Ik DENK dat er iets mis is met de "samenwerking" van verschillende libraries, maar ik weet eigenlijk niet waar ik het moet zoeken. Iemand dit probleem al eens gehad?

MSI Z170A GAMING M5 :: i7-6700K :: 32GB DDR4 :: 2x 512GB Samsung 950Pro raid0 :: GTX 1080Ti :: LG 32UD99 32" 4K HDR :: Logitech G series gaming gear


  • Tom-Z
  • Registratie: augustus 2010
  • Laatst online: 08:37
quote:
Atmoz schreef op donderdag 2 november 2017 @ 19:06:
Ik DENK dat er iets mis is met de "samenwerking" van verschillende libraries, maar ik weet eigenlijk niet waar ik het moet zoeken. Iemand dit probleem al eens gehad?
De foutmelding geeft aan waar je het moet zoeken. De volgende drie dingen (uit 3 verschillende libraries) gaan niet goed samen:

- #define HIGH 0x1
- #define CLOSED HIGH
- static const uint8_t CLOSED = 0x00;

Een #define is een preprocessor macro, dat wil zeggen dat overal in de code, waar CLOSED staat, dit wordt vervangen door HIGH. HIGH is in Arduino-land gelijk aan het getal 1 (0x1), vanwege de #define in Arduino.h. De #define CLOSED HIGH komt uit de ene library, maar de andere library gebruikt CLOSED op een andere manier: als "static const uint8_t CLOSED = 0x00"; het is een variabele. Als de preprocessor macro's worden uitgevoerd, krijg je:

static const uint8_t 0x1 = 0x00;

Dat slaat nergens op, want je kan geen variabele met een numerieke naam hebben. Je moet in een van de libraries "CLOSED" vervangen door iets anders (bijvoorbeeld "CLOSED2").

  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 09:30

Atmoz

Techno!!

quote:
Tom-Z schreef op vrijdag 3 november 2017 @ 08:37:
[...]

De foutmelding geeft aan waar je het moet zoeken. De volgende drie dingen (uit 3 verschillende libraries) gaan niet goed samen:

- #define HIGH 0x1
- #define CLOSED HIGH
- static const uint8_t CLOSED = 0x00;

Een #define is een preprocessor macro, dat wil zeggen dat overal in de code, waar CLOSED staat, dit wordt vervangen door HIGH. HIGH is in Arduino-land gelijk aan het getal 1 (0x1), vanwege de #define in Arduino.h. De #define CLOSED HIGH komt uit de ene library, maar de andere library gebruikt CLOSED op een andere manier: als "static const uint8_t CLOSED = 0x00"; het is een variabele. Als de preprocessor macro's worden uitgevoerd, krijg je:

static const uint8_t 0x1 = 0x00;

Dat slaat nergens op, want je kan geen variabele met een numerieke naam hebben. Je moet in een van de libraries "CLOSED" vervangen door iets anders (bijvoorbeeld "CLOSED2").
Vreselijk bedankt. Werkt als een tierelier _/-\o_

MSI Z170A GAMING M5 :: i7-6700K :: 32GB DDR4 :: 2x 512GB Samsung 950Pro raid0 :: GTX 1080Ti :: LG 32UD99 32" 4K HDR :: Logitech G series gaming gear


  • KevinSetz
  • Registratie: augustus 2014
  • Laatst online: 09:30
Weet iemand waar ik goede matrix 8x8 led bordjes kan kopen rgb. Ik heb nu Chineese maar die blijven heel lichtjes rood branden als er niks op gebeurd.

Youtube Channel Setz Gaming


  • Valen_76
  • Registratie: oktober 2009
  • Laatst online: 17-10 12:38
quote:
Raven schreef op zondag 15 oktober 2017 @ 12:01:
Dan zijn het er nog te weinig :P
Hoeveel fans heb je dan wel niet als je een Arduino Mega 2560 gaat gebruiken? 54 io-pins!

https://store.arduino.cc/arduino-mega-2560-rev3 (voor de techspecs, niet een suggestie daar te kopen.)

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
Valen_76 schreef op vrijdag 3 november 2017 @ 12:57:
[...]
Hoeveel fans heb je dan wel niet als je een Arduino Mega 2560 gaat gebruiken? 54 io-pins!

https://store.arduino.cc/arduino-mega-2560-rev3 (voor de techspecs, niet een suggestie daar te kopen.)
8. STC-T01 anyone? O-)

Nou kwam ik laatst een andere optie tegen, in de vorm van een multiplexer (CD74HC4067), waarmee er dan maar 1 interrupt pin nodig is. Alleen vraag ik mij af hoe ik dat het beste in de code kan doen, daar ben ik nog over aan het brainstormen :P

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


  • Valen_76
  • Registratie: oktober 2009
  • Laatst online: 17-10 12:38
quote:
Raven schreef op vrijdag 3 november 2017 @ 13:16:
[...]

8. STC-T01 anyone? O-)

Nou kwam ik laatst een andere optie tegen, in de vorm van een multiplexer (CD74HC4067), waarmee er dan maar 1 interrupt pin nodig is. Alleen vraag ik mij af hoe ik dat het beste in de code kan doen, daar ben ik nog over aan het brainstormen :P
Multiplexen lijkt me een vrij lastige oplossing. Die interrupts komen dan bij iedere tachosignaal flank. In het ergste geval heel kort na elkaar terwijl de microcontroller al in een interrupt functie zit.

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
Valen_76 schreef op vrijdag 3 november 2017 @ 13:52:
[...]
Multiplexen lijkt me een vrij lastige oplossing. Die interrupts komen dan bij iedere tachosignaal flank. In het ergste geval heel kort na elkaar terwijl de microcontroller al in een interrupt functie zit.
Daar kunnen cli() en sei() denk ik bij helpen: na 2 pulsen interrupts uitzetten, snelheid uitrekenen m.b.v. tijd tussen de pulsen, naar ander kanaal, interrupt aan, repeat.

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


  • kadooosh
  • Registratie: november 2006
  • Laatst online: 17-10 22:12
Ik wil een Arduino robot gaan maken en zag wel een hoop setjes die beschikbaar zijn maar vroeg mij af of iemand ervaring met zulke setjes heeft of misschien een andere kan aanraden.
Ik moet zelf alles nog gaan leren dus het moet wel te doen zijn

Deze paar had ik in gedachte:
https://www.aliexpress.co...obot-Car/32301757126.html
http://www.dx.com/p/4wd-b...o-code-for-arduino-400576
http://www.dx.com/p/n20-g...arduino-blue-black-425112

  • Lux_Gamer
  • Registratie: april 2014
  • Laatst online: 18-10 08:39
quote:
kadooosh schreef op woensdag 22 november 2017 @ 18:48:
Ik wil een Arduino robot gaan maken en zag wel een hoop setjes die beschikbaar zijn maar vroeg mij af of iemand ervaring met zulke setjes heeft of misschien een andere kan aanraden.
Ik moet zelf alles nog gaan leren dus het moet wel te doen zijn

Deze paar had ik in gedachte:
https://www.aliexpress.co...obot-Car/32301757126.html
http://www.dx.com/p/4wd-b...o-code-for-arduino-400576
http://www.dx.com/p/n20-g...arduino-blue-black-425112
Ik zou snel niet weten welke beter is maar kijk uit met dingen bestellen uit China die boven de 22 euro gaan. anders kunnen de kosten hoger oplopen dan je zou willen. als je toch wat bestelt boven de 22 euro bereken het dan eerst op deze website http://www.invoercalculator.nl/

  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 09:45

  • kadooosh
  • Registratie: november 2006
  • Laatst online: 17-10 22:12
quote:
Lux_Gamer schreef op woensdag 22 november 2017 @ 20:23:
[...]


Ik zou snel niet weten welke beter is maar kijk uit met dingen bestellen uit China die boven de 22 euro gaan. anders kunnen de kosten hoger oplopen dan je zou willen. als je toch wat bestelt boven de 22 euro bereken het dan eerst op deze website http://www.invoercalculator.nl/
quote:
Die is wel errug goedkoop. Kan bijna niet goed zijn :D

Ik ben uiteindelijk voor de Elegoo smart robot car v3.0 gegaan, ook Arduino:
https://www.elegoo.com/product/arduinocarv3-0/

Kost wat meer maar komt gewoon uit Duitslands(amazon) dus geen kans dat er importheffingen bij komen.
En deze is denk ik wat beginner vriendelijk. Zit sowieso een betere gebruiksaanwijzing bij enzo :).
Komt volgende week binnen!

  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 09:45
Dit soort spul uit China is prima, hoor! Je moet er alleen 'wat' geduld hebben: levertijden kunnen vrij lang zijn. :)

  • sander817
  • Registratie: januari 2001
  • Laatst online: 18-10 09:06

sander817

5260 Wp + 13,2GJ Zonneboiler

ik ben op zoek naar een sketch om een 8 tal relais aan te sturen om hiermee verlichting geautomatiseerd aan en uit te zetten op bepaalde tijden. Het liefst via een webinterface, maar via een lcd schermpje kan ook
:


Heeft iemand misschien een link naar een dergelijk vergelijkbaar project

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
dit is wel héél breed. Basically ieder project wat via een webinterface een pin hoog of laag moet zou aan je beschrijving voldoen. Heb je zelf al wat gezocht? Of uberhaupt bij de example sketches gekeken?

zcflevo.nl


  • sander817
  • Registratie: januari 2001
  • Laatst online: 18-10 09:06

sander817

5260 Wp + 13,2GJ Zonneboiler

ik heb niet veel ervaring wat betreft arduino, dus vandaar de vraag hier
Ik heb wel wat projecten gevonden die een relais kunnen switchen via een webinterface, maar ik wil er graag een timer mogelijkheid bij

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
quote:
sander817 schreef op woensdag 10 januari 2018 @ 19:33:
ik heb niet veel ervaring wat betreft arduino, dus vandaar de vraag hier
Ik heb wel wat projecten gevonden die een relais kunnen switchen via een webinterface, maar ik wil er graag een timer mogelijkheid bij
...en wat heb je geprobeerd om dat voor elkaar te krijgen? Waar liep je daarbij tegenaan?

Help ons je te helpen, dan komen we samen verder.

zcflevo.nl


  • sander817
  • Registratie: januari 2001
  • Laatst online: 18-10 09:06

sander817

5260 Wp + 13,2GJ Zonneboiler

ik heb dit gevonden:
http://www.instructables....mer-With-OnOff-Set-Point/
werkt niet met mijn lcd
http://forum.arduino.cc/index.php?topic=261199.0
met webserver, en aan uit functie, zonder timer

http://www.instructables.com/id/Arduino-Repeat-Cycle-Timer/

met deze zou ik ook wel uit kunnen komen, maar ik zou graag via een webinterface of lcd de tijden kunnen aanpassen, incl ds1307
http://mertarduinotutoria...n-on-off-anything-at.html

als er andere opties zijn met een ander lcd/tft/oled scherm, geen probleem.
Wellicht zoek ik verkeerd, ik zoek op arduino relay timer, arduino cyclic relay, arduino relay timer lcd, arduino relay webinterface

YouTube: Web Control Relay - Arduino
maar dan timer gestuurd

sander817 wijzigde deze reactie 12-01-2018 10:30 (25%)


  • sander817
  • Registratie: januari 2001
  • Laatst online: 18-10 09:06

sander817

5260 Wp + 13,2GJ Zonneboiler

inmiddels dit gevonden:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
// FAR TOO SIMPLE SCHEDULER 1.0
// andrevergamito, 26/8/2015

#include <Wire.h>               // essential libraries needed for the project IF you intend on using a rtc      and a lcd display
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
#include <EEPROM.h>

RTC_DS1307 rtc;                 // declare RTC
LiquidCrystal_I2C lcd(0x27, 20, 4);   // address column and rows of the i2c LCD

bool stat1;     //4 booleans to store in the eeprom the current state of the lighs
bool stat2;
bool stat3;
bool stat4;


#define RELAY1  2    //BLU                //output pins for four relays used to control the lights    
#define RELAY2  3    //VER                    
#define RELAY3  4    //ROS                    
#define RELAY4  5    //BIA


  int luce1=0;    //BLU                   //current state of the lights
  int luce2=0;    //VER
  int luce3=0;    //ROS
  int luce4=0;    //BIA


//ORE ACCENSIONE                          // hour and minutes the four schedulers are going to turn on
  int ore1on=10;  //BLU
  int min1on=0;
  int ore2on=10;  //VER
  int min2on=30;
  int ore3on=11;  //ROS
  int min3on=0;
  int ore4on=12;  //BIA
  int min4on=0;

  //ORE SPEGNIMENTO

  int ore1off=23; //BLU                   // hour and minutes the four schedulers are going to turn off
  int min1off=0;
  int ore2off=22; //VER
  int min2off=30; 
  int ore3off=22; //ROS
  int min3off=0;
  int ore4off=18; //BIA
  int min4off=30;

  
void setup () {
    Serial.begin(9600);
#ifdef AVR
  Wire.begin();
#else
  Wire1.begin(); // Shield I2C pins connect to alt I2C bus on Arduino Due
#endif
  rtc.begin();

  if (! rtc.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    rtc.adjust(DateTime(__DATE__, __TIME__));
  }
}
  stat1 = EEPROM.read(0);         // pull the eeprom-saved data when turning on to get the lights to the status previus to turning off and than on again the arduino
  stat2 = EEPROM.read(1);
  stat3 = EEPROM.read(2);
  stat4 = EEPROM.read(3);


  luce1= stat1;                   // every light now gets the eeprom vallue just fetched
  luce2= stat2;
  luce3= stat3;
  luce4= stat4;
  
  Wire.begin();                   // start i2c communication, turn on screen bachlight and clear the LCD
  lcd.begin();
  lcd.backlight();
  lcd.clear();

  pinMode(RELAY1, OUTPUT);       //set the four relays pins as output
  pinMode(RELAY2, OUTPUT);
  pinMode(RELAY3, OUTPUT);
  pinMode(RELAY4, OUTPUT);

  digitalWrite(RELAY1,HIGH);      //turn all the light of for now to prevent random switches while code loads
  digitalWrite(RELAY2,HIGH);
  digitalWrite(RELAY3,HIGH);
  digitalWrite(RELAY4,HIGH);



 //rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));         //uncomment to set RTC time as of sketch compiling time BUT then upload code with line blanked out to prevent clock resetting time
     Serial.begin(9600); 
//   setSyncProvider(RTC.get);   // the function to get the time from the RTC
  if(timeStatus()!= timeSet)
     Serial.println("Unable to sync with the RTC");
  else
     Serial.println("RTC has set the system time");     
}
}



void loop () {
  
  DateTime now = rtc.now();       //pull RTC data

    //ORE
  lcd.setCursor(0,0);
  lcd.print("  :  :      /  /");                            ///////////////////////////     Example 20x4 layout 
  lcd.setCursor(0,0);                                    //00:00:00 00/00/0000 /
  lcd.print(now.hour());                                //                             /
  lcd.setCursor(3,0);                                    //BLU  VER  ROS  BIA  /
  lcd.print(now.minute());                             //OFF  ON   OFF  ON    /
  lcd.setCursor(6,0);                                    ///////////////////////////
  lcd.print(now.second());
  lcd.setCursor(10,0);
  lcd.print(now.day());
  lcd.setCursor(13,0);
  lcd.print(now.month());
  lcd.setCursor(16,0);
  lcd.print(now.year());
    
  lcd.setCursor(0,2);
  lcd.print("BLU  VER  ROS  BIA");

  //ATTENTION: this is the part of code where is decided what happens when a time is met and where the on/off on the screen is decided
  
  lcd.setCursor(0,3);                         // luce1
  if(luce1 == 0){                             // if luce1 is marked as off (0)
    lcd.print("OFF");                          //print OFF on the LCD
    EEPROM.update(0,0);                   //and write this value on eeprom. i  used update because in this way if previous value == new value no writing occurs saving eeprom cycles but wasting 3.3ms

    digitalWrite(RELAY1,HIGH);          //if the light is off the relay is high, that is because if i lose power all light go on and i can manually control them

  } 
  else{                                          //if luce1 is marked as On (1)
    lcd.print("ON ");                         //print ON on the LCD
    EEPROM.update(0,1);                  //and write this value on eeprom
    digitalWrite(RELAY1,LOW);           //also turn on the light
  }

  lcd.setCursor(5,3);           // luce2
  if(luce2 == 0){
    lcd.print("OFF");
    EEPROM.update(1,0);
    digitalWrite(RELAY2,HIGH);
  }
  else{
    lcd.print("ON ");
    EEPROM.update(1,1);
    digitalWrite(RELAY2,LOW);
  }

  lcd.setCursor(10,3);           // luce3
  if(luce3 == 0){
    lcd.print("OFF");
    EEPROM.update(2,0);
    digitalWrite(RELAY3,HIGH);
  }
  else{
    lcd.print("ON ");
    EEPROM.update(2,1);
    digitalWrite(RELAY3,LOW);
  }

  lcd.setCursor(15,3);           // luce4
  if(luce4 == 0){
    lcd.print("OFF");
    EEPROM.update(3,0);
    digitalWrite(RELAY4,HIGH);
  }
  else{
    lcd.print("ON ");
    EEPROM.update(3,1);
    digitalWrite(RELAY4,LOW);
  }
{
   digitalClockDisplay(); 
   delay(1000);
}

//void digitalClockDisplay(){
  // digital clock display of the time
  {
  Serial.print(year());
  Serial.print("-");
  if (month() < 10) {
    Serial.print('0');
  }
  Serial.print(month());
  Serial.print("-");
  if (day() < 10) {
    Serial.print('0');
  }
  Serial.print(day());
  Serial.print(" ");
  Serial.print(dayOfWeek[weekday()]);
  Serial.print(' ');
  if (hour() < 10) {
    Serial.print('0');
  }
  Serial.print(hour());
  Serial.print(':');
  if (minute() < 10) {
    Serial.print('0');
  }
  Serial.print(minute());
  Serial.print(':');
  if (second() < 10) {
    Serial.print('0');
  }
  Serial.print(second());
  Serial.println();
}
// IMPORTANT!!! this is the bit of code actually imporant, where time is checked every second and switches are pulled on/off

int hour=now.hour();      //make the hours and minutes int to prevent error with 0 being seen as error
int minute=now.minute();

      //turning on sequence

  if(hour==ore1on){                 //if hours match turning on time and minutes too, flag luce1 so next cycle magic can happen
    if(minute==min1on) luce1=1;
  }

  if(hour==ore2on){
    if(minute==min2on) luce2=1;
  }

  if(hour==ore3on){
    if(minute==min3on) luce3=1;
  }

  if(hour==ore4on){
    if(minute==min4on) luce4=1;
  }

   //turning off sequence
  if(hour==ore1off){
    if(minute==min1off) luce1=0;
  }

  if(hour==ore2off){
    if(minute==min2off) luce2=0;
  }

  if(hour==ore3off){
    if(minute==min3off) luce3=0;
  }

  if(hour==ore4off){
    if(minute==min4off) luce4=0;
  }

    delay(900); //this delay keeps the code running almost once a second, to prevent too fast refreshes of the LCD
}

ALs ik het goed begrijp kan ik hier 4 x een relais mee schakelen op bepaalde tijden:
staat nu op 10 en 23 uur.
Maar de relais schakelen niet in, zoals zou moeten
Een lcd heb ik niet om aan te sluiten hierin

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
Nogmaals, wat heb je geprobeerd om uit te vinden wat er misgaat?

zcflevo.nl


  • sander817
  • Registratie: januari 2001
  • Laatst online: 18-10 09:06

sander817

5260 Wp + 13,2GJ Zonneboiler

Ik heb geen idee wat ik kan doen om het werkend te krijgen....

  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
quote:
sander817 schreef op vrijdag 19 januari 2018 @ 20:05:
Ik heb geen idee wat ik kan doen om het werkend te krijgen....
Je pakt het verkeerd aan. Je hebt grofweg 2 opties.

1. Je bestelt precies dezelfde onderdelen als in de tutorials. Vervolgens sluit je alles precies hetzelfde aan en hoop je dat het werkt.

of

2. Je zorgt eerst dat je 8 relaytjes kan schakelen met je code. Vervolgens ga je zorgen dat deze schakelen op de tijd. Daarna ga je eens aan de LCD beginnen. Als laatste ga je zorgen dat via de browser te schakelen is.

Hoe ga je zorgen dat je Arduino weet hoe laat het is? Heb je een RTC chip? Wil je de tijd synchroniseren via een NTP server?

Deel je project in stukjes op. Jij wilt nu alles te gelijk doen met weinig ervaring. 1 stap per keer.

  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan


Hmm, die ziet er interessant uit :) , kost nagenoeg niets en veel krachtiger dan de meeste Arduino boards en heeft een hele boel externe interrupts :)

http://wiki.stm32duino.com/images/a/ae/Bluepillpinout.gif

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


  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
Ja, heb er eentje liggen. Nog nooit wat mee gedaan though, de Atmega328 is helaas "unbeatable" qua ondersteuning en examples. Op papier heb je aan die STM32 veel meer, maar in de praktijk is het een stuk lastiger om shit werkend te krijgen, waardoor het voor de hobby toch een minder leuk speeltje is.

zcflevo.nl


  • Atmoz
  • Registratie: juli 2001
  • Laatst online: 09:30

Atmoz

Techno!!

Beste allemaal,

Zou het mogelijk zijn om zonder port forwarding realtime wat outputs van een Arduino te kunnen besturen via internet?

Gewoon wat uitgangen bedienen via internet is natuurlijk goed mogelijk met al die voorbeelden wat online staan. Maar meestal werkt het alleen in het LAN-netwerk, of je moet port forwarding instellen.

Wat zou een goede manier zijn om dit te doen ZONDER port forwarding? En zo "realtime" mogelijk?!

Zelf had ik het al het volgende bedacht:

Een internetpagina (online ergens gehost, nog los van de Arduino) met 2 knopjes: AAN + UIT. Zodra je erop klikt schrijft die ergens (ook op die online host) een tekstfile weg met AAN danwel UIT erin.
De Arduino "kijkt" vervolgens geregeld (maarja, daar gaat het "realtime" dus :+) naar die file en bediend aan de hand van de inhoud de uitgang.

Dit zou een goede manier zijn om niets te hoeven configureren in de router, maar het is wel "traag".

Dus ik ben zeer benieuwd welke oplossing beter zou zijn?

Thanks _/-\o_

MSI Z170A GAMING M5 :: i7-6700K :: 32GB DDR4 :: 2x 512GB Samsung 950Pro raid0 :: GTX 1080Ti :: LG 32UD99 32" 4K HDR :: Logitech G series gaming gear


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

Volgens mij, pin me er niet op vast, zou dat met MQTT i.c.m. een "cloud broker" moeten kunnen.

Raven wijzigde deze reactie 07-02-2018 15:11 (15%)

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


  • jobr
  • Registratie: januari 2009
  • Laatst online: 22:25
quote:
Atmoz schreef op woensdag 7 februari 2018 @ 11:03:
Beste allemaal,

Zou het mogelijk zijn om zonder port forwarding realtime wat outputs van een Arduino te kunnen besturen via internet?

Gewoon wat uitgangen bedienen via internet is natuurlijk goed mogelijk met al die voorbeelden wat online staan. Maar meestal werkt het alleen in het LAN-netwerk, of je moet port forwarding instellen.

Wat zou een goede manier zijn om dit te doen ZONDER port forwarding? En zo "realtime" mogelijk?!

Zelf had ik het al het volgende bedacht:

Een internetpagina (online ergens gehost, nog los van de Arduino) met 2 knopjes: AAN + UIT. Zodra je erop klikt schrijft die ergens (ook op die online host) een tekstfile weg met AAN danwel UIT erin.
De Arduino "kijkt" vervolgens geregeld (maarja, daar gaat het "realtime" dus :+) naar die file en bediend aan de hand van de inhoud de uitgang.

Dit zou een goede manier zijn om niets te hoeven configureren in de router, maar het is wel "traag".

Dus ik ben zeer benieuwd welke oplossing beter zou zijn?

Thanks _/-\o_
Naast al genoemde MQTT is er ook Thinger.IO bijv. Kun je Arduinop naar laten connecten en in die app een paar knopen definiëren.
Bekijk dit maar eens.

Komt er eigenlijk op neer dat je de arduino laat connecten naar iets op internet en daar gaat "pollen".
Moet je Arduino uiteraard internet wel op kunnen.

Zijn nog veel meer mogelijkheden. Zoek maar Arduino en IoT.
IFTTT is ook heel leuk.

Er zijn allerlei libraries beschikbaar voor de diverse opties.

Voor een gratis MQTT broker kan ik Beebotte aanraden. Is ook met web call aan te sturen (bijv vanuit IFTTT).

  • Raymond P
  • Registratie: september 2006
  • Laatst online: 08:39
MQTT is natuurlijk ook geen real-time oplossing.
DDS over UDP komt wellicht wat meer in de buurt.

De kans dat je daadwerkelijk real-time nodig hebt is niet zo groot en MQTT of websocket zal waarschijnlijk voldoende zijn.

- knip -


  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
quote:
Atmoz schreef op woensdag 7 februari 2018 @ 11:03:
Beste allemaal,

Zou het mogelijk zijn om zonder port forwarding realtime wat outputs van een Arduino te kunnen besturen via internet?

Gewoon wat uitgangen bedienen via internet is natuurlijk goed mogelijk met al die voorbeelden wat online staan. Maar meestal werkt het alleen in het LAN-netwerk, of je moet port forwarding instellen.

Wat zou een goede manier zijn om dit te doen ZONDER port forwarding? En zo "realtime" mogelijk?!

Zelf had ik het al het volgende bedacht:

Een internetpagina (online ergens gehost, nog los van de Arduino) met 2 knopjes: AAN + UIT. Zodra je erop klikt schrijft die ergens (ook op die online host) een tekstfile weg met AAN danwel UIT erin.
De Arduino "kijkt" vervolgens geregeld (maarja, daar gaat het "realtime" dus :+) naar die file en bediend aan de hand van de inhoud de uitgang.

Dit zou een goede manier zijn om niets te hoeven configureren in de router, maar het is wel "traag".

Dus ik ben zeer benieuwd welke oplossing beter zou zijn?

Thanks _/-\o_
Kijk eens naar Blynk of naar Cayenne. Allebei zeer makkelijk in gebruik.

  • basvdijk1647
  • Registratie: februari 2003
  • Laatst online: 17-10 10:09
Omdat niet iedereen de Engelse taal even machtig is, ben ik begonnen met het maken van Nederlandstalige video tutorials voor beginners in de wereld van Arduino. Je begint met een knipperend LED en dat wordt opgebouwd naar werken met een LCD scherm etc. Op dit moment heb ik 13 14 lessen klaar.

Bij alle lessen lever ik de Arduino code en links naar de benodigde onderdelen op o.a. Ebay

Om de lessen ook voor mensen met een gehoorbeperking toegankelijk te maken, ben ik begonnen met het toevoegen van ondertitels. Omdat dit erg tijdrovend is zijn deze nu alleen voor de eerste 6 lessen beschikbaar.

Mijn idee is om later complete projecten te gaan uitleggen zoals eigen videogame, weerstation etc.

Dit Youtube kanaal is te vinden op YouTube: Bas on Tech - Nederlands of http://BasOnTech.nl

basvdijk1647 wijzigde deze reactie 09-03-2018 09:19 (6%)
Reden: fixed typo

Ontwikkelaar van de Drammer whisky app voor Android en iOS / WhiskyPrijzen.nl whisky prijsvergelijker


  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 09:45
Bas on tech? 🙃

Maar, een goed initiatief!

DurkVell wijzigde deze reactie 24-02-2018 08:21 (34%)


  • basvdijk1647
  • Registratie: februari 2003
  • Laatst online: 17-10 10:09
quote:
DurkVell schreef op zaterdag 24 februari 2018 @ 08:20:
Bas on tech? 🙃

Maar, een goed initiatief!
In plaats van on steroids, ben ik on tech :+

Ontwikkelaar van de Drammer whisky app voor Android en iOS / WhiskyPrijzen.nl whisky prijsvergelijker


Acties:
  • +1Henk 'm!

  • Benjamin1987
  • Registratie: oktober 2009
  • Laatst online: 18-10 17:25
Ik heb vandaag een bordje binnen gekregen om wat mee te spelen. Heb weinig elektro kennis en matige programmeer skills, dus zal eens naar Bas on Tech kijken. Begint iig lekker basic. Ik ben benieuwd ;)

Acties:
  • +1Henk 'm!

  • FCC
  • Registratie: januari 2006
  • Laatst online: 09:15
quote:
basvdijk1647 schreef op vrijdag 23 februari 2018 @ 19:22:
Omdat niet iedereen de Engelse taal even machtig is, ben ik begonnen met het maken van Nederlandstalige video tutorials voor beginners in de wereld van Arduino. Je begint met een knipperend LED en dat wordt opgebouwd naar werken met een LCD scherm etc. Op dit moment heb ik 13 14 lessen klaar.

Bij alle lessen lever ik de Arduino code en links naar de benodigde onderdelen op o.a. Ebay

Om ook doven en slechthorende een hand te bieden ben ik begonnen met het maken van ondertitels. Omdat dit erg tijdrovend is zijn deze nu alleen voor de eerste 5 lessen beschikbaar.

Mijn idee is om later complete projecten te gaan uitleggen zoals eigen videogame, weerstation etc.

Dit Youtube kanaal is te vinden op YouTube: Bas on Tech - Nederlands - Nederlands of http://BasOnTech.nl
Goeie, duidelijk gesproken, filmpjes! Thanks :Y

Waar een wil is, is een stopcontact....


  • basvdijk1647
  • Registratie: februari 2003
  • Laatst online: 17-10 10:09
Inmiddels heb ik de lessen op https://arduino-lessen.nl/ ondergebracht. Per les staat wat je nodig hebt en waar het te koop is. Daarnaast kun je makkelijker de code als .zip per les downloaden. :)

Ontwikkelaar van de Drammer whisky app voor Android en iOS / WhiskyPrijzen.nl whisky prijsvergelijker


  • iDemor
  • Registratie: juni 2017
  • Laatst online: 22-03 13:51
Hallo allemaal,

Sinds gisteren ben ik extreem geïnteresseerd in de Arduino, dit omdat ik op internet een DIY tutorial ben tegengekomen waarbij je een soort van ambilight voor de computer kan maken. Nu zie ik zoveel verschillende projecten en kan niet stoppen met googlen. Nu heb ik zero ervaring met deze dingetjes.

Nu is mijn blik gevallen op de Arduino Nano (deze wordt veel gebruikt in tutorials) maar weet niet waar ik moet beginnen met kijken om deze aan te schaffen, kan ik deze gewoon bij aliexpress kopen of beter bij kleine hobbyshops (hun kopen in bij aliexpress lijkt me)? Zijn er dingen waar ik echt op moet letten? En is het safe om deze aan te kopen bij ali? (never iets gekocht online buitenom webshops met keurmerk)

Thanks!

  • DurkVell
  • Registratie: augustus 2011
  • Laatst online: 09:45
Voor Ambilight is hier op het forum een heel eigen topic!
Bij Ali kan je met een gerust hart Arduino's bestellen, maar dan moet je wel (veel) geduld hebben. Heb je dat niet dan hier bij een van de (web)shops halen.

  • jobr
  • Registratie: januari 2009
  • Laatst online: 22:25
quote:
iDemor schreef op donderdag 15 maart 2018 @ 10:32:
Hallo allemaal,

Sinds gisteren ben ik extreem geïnteresseerd in de Arduino, dit omdat ik op internet een DIY tutorial ben tegengekomen waarbij je een soort van ambilight voor de computer kan maken. Nu zie ik zoveel verschillende projecten en kan niet stoppen met googlen. Nu heb ik zero ervaring met deze dingetjes.

Nu is mijn blik gevallen op de Arduino Nano (deze wordt veel gebruikt in tutorials) maar weet niet waar ik moet beginnen met kijken om deze aan te schaffen, kan ik deze gewoon bij aliexpress kopen of beter bij kleine hobbyshops (hun kopen in bij aliexpress lijkt me)? Zijn er dingen waar ik echt op moet letten? En is het safe om deze aan te kopen bij ali? (never iets gekocht online buitenom webshops met keurmerk)

Thanks!
Je kan ook zoiets overwegen.
Shop is betrouwbaar.
Je kan EU (snel) bestellen of china (goedkoper). Die laatste met PDM dan heb je het binnen 2 weken.

Aliexpress is ook prima voor de Nano. Wel even opletten bij de verschillende verzendmethodes (verschil in snelheid).
En denk aan de 22 euro (incl verzendkosten) grens voor buiten europa.
Als je voor Banggood kiest en PDM gebruikt dan krijg je nooit extra (invoer/btw) kosten. Ook niet uit china boven 22 euro.

  • trekker22
  • Registratie: maart 2003
  • Laatst online: 08:31
Ik wil een automatische bier opener maken met arduino.

Deze als basis: http://weerhandig.nl/wink.../automatische-flesopener/

Ik wil een soort platform maken waar ik de fles inzet en vanaf boven dan een motor gestuurd deze opener naar beneden wil laten komen.

Nog geen idee hoeveel kracht zoiets moet leveren.

Wat voor soort motor kan ik deze opener laten vast houden en langs een soort van rail naar beneden laten drukken?

Edit. Meer onderzoek gedaan. Diverse mogelijkheden maar eerst moet je dus met gewichten bepalen hoeveel kracht nodig is.

Iemand een idee hoe ik een handmatige constructie kan maken om het gewicht te bepalen voor de kracht? De opener ergens aan vast maken en gewicht laten zakken?

trekker22 wijzigde deze reactie 16-03-2018 20:10 (23%)

casino's maken me rijk!Neteller heb je dan nodig!!


  • dvtxc
  • Registratie: maart 2013
  • Laatst online: 03-10 20:37
Heeft iemand enige ervaring met GSM/GPRS/GPS modules en bijpassende breakout boards voor Arduino? Ik ben op zoek naar welke gangbare types er beschikbaar zijn.

Tot nu toe, heb ik de SIM800L en SIM900 gevonden die alleen GSM ondersteunen.

En SIM808 die GSM/GPRS en GPS ondersteunt. Deze is inclusief breakout board meestal rond de ¤30 tot ¤50.

Canon 70D | Sigma 10-20mm f4-5.6 | Canon EF 24-105mm f4L IS USM | GoPro Hero 3+ Black | Sony Xperia Z3 Compact


  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
@trekker22 wat dacht je van gewoon een keukenweegschaal er tegenaan duwen?

zcflevo.nl


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
dvtxc schreef op zaterdag 17 maart 2018 @ 15:24:
Heeft iemand enige ervaring met GSM/GPRS/GPS modules en bijpassende breakout boards voor Arduino? Ik ben op zoek naar welke gangbare types er beschikbaar zijn.

Tot nu toe, heb ik de SIM800L en SIM900 gevonden die alleen GSM ondersteunen.

En SIM808 die GSM/GPRS en GPS ondersteunt. Deze is inclusief breakout board meestal rond de ¤30 tot ¤50.
Bekijk https://www.adafruit.com/category/281 eens, daar staan 3G-modules, ook voor Europa :)
Leesvoer: https://learn.adafruit.co...-3g-cellular-gps-breakout O-)

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


  • dvtxc
  • Registratie: maart 2013
  • Laatst online: 03-10 20:37
quote:
Die bieden in principe dezelfde modules aan. SIM800 en SIM808.

Voor ¤33 heb ik een module + breakout inclusief GSM- en GPS-antenne op Amazon met gratis verzending gevonden. Een stuk goedkoper dan bij Adafruit, waar het totaalpakket al gauw ¤60 exclusief verzending is.

Ik vroeg me gewoon af of er andere chips in de omloop zijn, of dat alle breakout-modules gebaseerd zijn op de SIM8xx of SIM9xx chips.

Canon 70D | Sigma 10-20mm f4-5.6 | Canon EF 24-105mm f4L IS USM | GoPro Hero 3+ Black | Sony Xperia Z3 Compact


  • Raven
  • Registratie: november 2004
  • Niet online

Raven

Marion Raven fan

quote:
dvtxc schreef op zaterdag 17 maart 2018 @ 22:07:
[...]


Die bieden in principe dezelfde modules aan. SIM800 en SIM808.
Dan heb je niet goed gekeken, die waar ik naar linkte gebruikt de SIM5320 ;)

Maar bij Adafruit heb je een heleboel documentatie, dat heb je bij Amazon niet :P

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


Acties:
  • 0Henk 'm!

  • zwik
  • Registratie: maart 2001
  • Nu online

zwik

randomized

Ook ik heb een idee en wil gaan beginnen met Arduino. Op AliExpress inmiddels een berg sensors gekocht. Waarom ga ik zelfs iets bouwen? Omdat ik het "originele" product veel te duur vind ;) . Ik heb LTS elektro en ben programmeur dus moet denk ik wel lukken :) .

Wat heb ik besteld:
  • Breadboard
  • Arduino Uno'
  • Ethernet shield
  • Wifi Shield
  • SD breakout board
  • BME280 (luchtdruk, temperatuur, vochtigheid
  • MCP9808 (hoge precisie temperatuur, nieuwsgierig naar het verschil met de BME280)
  • BH1750 (licht intensiteit)
  • MLX90614ESF-AAA (infrarood temperatuur sensor)
In principe dus een luxe weerstation. Alles praat als het goed is over i2c dus dat zou makkelijk moeten zijn mits er geen adres conflicten zijn.

Wat ik wil is alle data elke minuut opslaan op SD, en doorsturen via WIFI/ethernet naar een server. Nu vroeg ik me af, heb ik een tijd" nodig. Op zich wil ik wel weten op welk moment een meting gedaan is, zeker wanneer de verbinding verbroken is met een server en dus niet de servertijd kan pakken. Maar wat is nu slim? Het ding moet straks ergens buiten terrecht gaan komen en is dus niet verbonden via een computer. Wat denken jullie?

zwik wijzigde deze reactie 01-05-2018 08:50 (8%)


Acties:
  • 0Henk 'm!

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
gewoon een real time clock module eraan hangen is het makkelijkst. Als je de tijd héél nauwkeurig wilt weten zou je een GPS of radioclock module kunnen gebruiken maar dat lijkt me overkill.

zcflevo.nl


Acties:
  • 0Henk 'm!

  • jomas
  • Registratie: mei 2011
  • Laatst online: 09:46
quote:
zwik schreef op dinsdag 1 mei 2018 @ 08:47:

....
Op zich wil ik wel weten op welk moment een meting gedaan is, zeker wanneer de verbinding verbroken is met een server en dus niet de servertijd kan pakken. Maar wat is nu slim? Het ding moet straks ergens buiten terrecht gaan komen en is dus niet verbonden via een computer. Wat denken jullie?
Inderdaad, gewoon een RTC bij Ali kopen. Zoek op 'DS3231'. Module inc. backup batterij kost ong. 0.85 Euro.
Werkt ook via I2C.

Acties:
  • 0Henk 'm!

  • zwik
  • Registratie: maart 2001
  • Nu online

zwik

randomized

Bedankt voor de snelle feedback! Hoe werkt een RTC? De tijd zet je dus eenmalig en en dan onthoud ie dat aan de hand van zijn batterij?

zwik wijzigde deze reactie 01-05-2018 10:26 (13%)


Acties:
  • 0Henk 'm!

  • jomas
  • Registratie: mei 2011
  • Laatst online: 09:46
quote:
zwik schreef op dinsdag 1 mei 2018 @ 10:25:
Bedankt voor de snelle feedback! Hoe werkt een RTC? De tijd zet je dus eenmalig en en dan onthoud ie dat aan de hand van zijn batterij?
Ja, dat kan. Je kan de batterij trouwens ook uitschakelen via commando's. Zie de datasheet voor de vele mogelijkheden.

Acties:
  • 0Henk 'm!

  • Lennyz
  • Registratie: januari 2010
  • Laatst online: 18-10 16:25
Kijk eens naar een ESP8266 en dan met name naar een Wemos en Nodemcu. Een ESP8266 heeft meteen wifi capaciteit en die gebruik je dan in plaats van je Arduino Uno.

Een wifi shield en ethernet shield zou ik dan lekker links laten liggen. Een RTC heb je dan ook niet nodig, dan haal je gewoon de tijd van een NTP server.

Acties:
  • 0Henk 'm!

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
@Lennyz dat zal net niet de bedoeling zijn, hij wil juist timestamps in het geval er (tijdelijk) geen netwerkverbinding is.

Ik heb aardig lopen kutten met timekeeping zonder RTC, en de conclusie is: I't not worth it. Gewoon een RTC toevoegen.

Verder is de ESP8266 idd een meer geeigend platform voor dit project dan de (atmega328) Arduino.

zcflevo.nl


Acties:
  • 0Henk 'm!

  • zwik
  • Registratie: maart 2001
  • Nu online

zwik

randomized

Oh, dat is lekker :) . Had de wemos d1 besteld omdat ik dacht dat het een shield was, maar blijkbaar is het dus een atmega zoals de uno met wifi meteen?

Zoals hierboven, is het dan inderdaad makkelijk zodra je een tijd hebt, om deze dan ook te houden zonder rtc. Blijkbaar lastig?

zwik wijzigde deze reactie 01-05-2018 10:59 (30%)


Acties:
  • 0Henk 'm!

  • mcDavid
  • Registratie: april 2008
  • Laatst online: 09:47
Haha nee, de Wemos D1 is juist géén atmega, maar een ESP8266.

Maar een ESP8266 is wel, net als een Atmega, een microcontroller. Alleen van een ander merk met andere specificaties (zoals dus onboard wifi). Je kunt 'm wel via de Arduino IDE programmeren en veel libraries en code zijn gewoon compatible.

Standaard is een ESP8266 geprogrammeerd als een simpele serial-to-wifi converter waardoor je hem ook als "wifi shield" voor een arduino kunt gebruiken, maargoed dat is dus een beetje overkill. Die ESP8266 kan zelf al alles wat je arduino ook kan en (veel) meer.

zcflevo.nl


Acties:
  • 0Henk 'm!

  • Tom-Z
  • Registratie: augustus 2010
  • Laatst online: 08:37
quote:
zwik schreef op dinsdag 1 mei 2018 @ 10:57:
Zoals hierboven, is het dan inderdaad makkelijk zodra je een tijd hebt, om deze dan ook te houden zonder rtc. Blijkbaar lastig?
Het zou niet zo lastig moeten zijn. Je kan gewoon bij het opstarten synchroniseren met NTP, en vanaf dat punt dan de ESP redelijk accuraat de tijd bijhouden (en je kan eventueel om de zoveel minuten/uren opnieuw synchroniseren). Daar zijn libraries voor. Een RTC dient alleen om de tijd bij te houden terwijl je apparaat geen stroom heeft (RTC werkt op batterij). Ik heb hier een ESP-wekker staan die al een jaar goed loopt zonder RTC (en zelfs voor zomertijd compenseert). Als het netwerk zou wegvallen zou hij een paar seconden per dag aan drift hebben, maar zolang de stroom niet ook uitvalt zou hij gewoon blijven lopen. Alleen als je ESP om wat voor reden dan ook een restart heeft (bijvoorbeeld omdat de stroom wegvalt) en hij daarna geen netwerkverbinding kan maken, kun je de tijd niet meer bijhouden.
Pagina: 1 ... 89 90 91 Laatste


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True