Show Posts
Pages: [1] 2 3 ... 6
1  International / Nederlands / Re: Voice circuit voor GSM shield on: February 07, 2014, 08:35:58 am
Deze kan ik je niet weerhouden.
Gewoon een plaatje, van het nieuwste gsm-shield dan.
Maar het zegt volgens mij alles.
Als je met dit plaatje naar je locale hardwarestore gaat,
Gaan ze je in ieder geval vertellen wat je hebben moet, maar zij niet verkopen.

http://www.cooking-hacks.com/skin/frontend/default/cooking/images/catalog/documentation/tutorial_new_3g_arduino/foto2.jpg

2  International / Nederlands / Re: timer ofzo. on: February 05, 2014, 11:01:13 am
Done.
Merci bien.
3  International / Nederlands / Re: timer ofzo. on: February 05, 2014, 10:01:06 am
Mijn remark is misgelopen.
[code/]
staat op de verkeerde plek.
Is er een manier om dat achteraf te vwranderen?
4  International / Nederlands / Re: luchtdruk sensortje voor vloeistofvolume meting on: February 05, 2014, 09:33:12 am
Farnell heeft niet geleverd, en heeft geen waladres noch telefoonnummer, dus...
De volgende poging wordt:
http://dx.com/p/breakout-board-mpxv7002dp-apm2-5-airspeed-sensor-274643#.UuytKbxUf7o
Dat is zodra ik weer een soort van vast waladres heb, is over een maand misschien.

sorrie.....
5  International / Nederlands / Re: timer ofzo. on: February 05, 2014, 09:25:09 am

Ik ben maar een ouwe man, dus het duurt allemaal lang.
Ik heb ook allemaal andere dingen te doen.
Dankzij de griep heb ik toch nog achter de computer kunen kruipen, en ik heb inmiddels al mijn belangrijke programmaatjes herschreven.
Die zijn hier bijgesloten, just in case mn computer weer een keer crashed,, maar nog niet geupload, dus ook niet getest.
Dat wordt morgen ofzo.

En ,,  uitbreiding 5, zoals beloofd.
Code:
/*
This example code is in the public domain.
 */

// PARAMETER
int Droog = 300;         // zelf invullen
int Nat = 900;           // zelf invullen
int bestwelNat = 700;
int tussenNatDroog = 600;
int bestwelDroog = 500;
int ledInterval = 1000;

int sproei_tijd = 10;    // zelf invullen

int vocht_sensor = A0;
int sensorValue = 0;
int tuinslang = 2;

const int ledPin =  13;
boolean ledState = LOW;

unsigned long current_millis_value = 0;
unsigned long previous_millis_value = 0;
unsigned long lastSensorDisplay = 0;
unsigned long lastLedDisplay = 0;

uint8_t seconds = 0;
uint8_t minutes = 0;
uint8_t hours = 0;
uint16_t days = 0;  // 365 does not fit an int.    
uint8_t weeks = 0;
uint8_t months = 0;

uint8_t years = 14; // 2014
unsigned long centuries = 20;

// nieuw datatype
enum sproeier
{
  AAN, UIT, TJOETSCHA
};

sproeier tuinSproeier = UIT;


void setup()

{
  pinMode(ledPin, OUTPUT);  
  pinMode(vocht_sensor, INPUT);
  digitalWrite(vocht_sensor, HIGH);

  pinMode(tuinslang, OUTPUT);
  digitalWrite (tuinslang, LOW);

  Serial.begin(115200);
  Serial.println("tuinsproeier");
  if (Nat <= Droog)
  {
    Serial.println("error");
  }
}

void loop()
{
  // UPDATE CLOCK
  clock();

  // SENSOR
  sensorValue = analogRead(vocht_sensor);

  if (millis() - lastSensorDisplay >= 10000 && (tuinSproeier == UIT)) // iedere 10 seconden als de tuinsproeier uitstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }
  
  if (millis() - lastSensorDisplay >= 1000 && (tuinSproeier == AAN)) //iedere seconde als de sproeier aanstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }

if (millis() - lastSensorDisplay >= 1000 && (tuinSproeier == TJOETSCHA)) //iedere seconde als de sproeier aanstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }
  
  if (millis() - lastLedDisplay >= ledInterval)
  {
    lastLedDisplay = millis();
    if (ledState == LOW)
    {ledState = HIGH;}
    else
    {ledState = LOW;}
  }
  
  
  
  // SCHAKEL MOMENTEN

  if ((hours == 0) && (minutes == 0) && (sensorValue < Droog) && (tuinSproeier == UIT))
  {
    tuinSproeier = AAN;
  }

  if ((hours == 1) && (minutes == 0) && (sensorValue < Droog) && (tuinSproeier == UIT))
  {
    tuinSproeier = AAN;
  }

  if ((hours == 1) && (minutes == 0) && (sensorValue < Droog) && (tuinSproeier == TJOETSCHA))
  {
    tuinSproeier = UIT;
  }

  if ((hours == 0) && (minutes == 10) && (tuinSproeier == AAN))
  {
    tuinSproeier = TJOETSCHA;
  }

  if ((hours == 1) && (minutes == 10) && (tuinSproeier == AAN))
  {
    tuinSproeier = TJOETSCHA;
  }

  if ((sensorValue >= Nat) && (tuinSproeier == AAN))
  {
    tuinSproeier = UIT;
  }

  
  

  if (sensorValue <= Droog)
  {
  ledInterval = 500;  //have seconde betekent emergency
  }

  if (sensorValue > Droog)
  {
  ledInterval = 1000;
  }

  if (sensorValue >= bestwelDroog)
  {
  ledInterval = 2000;
  }

 if (sensorValue >= tussenNatDroog)
  {
  ledInterval = 3000;
  }
  
   if (sensorValue >= bestwelNat)
  {
  ledInterval = 4000;
  }
  
   if (sensorValue >= Nat)
  {
  ledInterval = 5000;
  }

  // execute de sproeier;
  if (tuinSproeier == AAN) digitalWrite(tuinslang, HIGH );
  if (tuinSproeier == TJOETSCHA) digitalWrite(tuinslang, LOW );
  if (tuinSproeier == UIT) digitalWrite(tuinslang, LOW );
  
  //onboard led_13. ledInterval per milliseconde.
    digitalWrite(ledPin, ledState);

  //bonus
  //if Droog, Nat tussenNatDroog
  //if (ledState etc
}



/*    CLOCK     */

void clock()
{
  current_millis_value = millis();

  if (current_millis_value - previous_millis_value >= 1000) // subtraction + inequality
  {
    previous_millis_value = current_millis_value;

    seconds++;
    if (seconds == 60)
    {
      minutes++;
      seconds = 0;
      if (minutes == 60)
      {
        hours++;
        minutes = 0;
        if (hours == 24)
        {
          days++;
          hours = 0;
          // these formulas are approximate
          if (days % 7 == 0) weeks++;
          if (days % 30 == 0) months++;
          if (days % 365 == 0)    // does not do leapyears yet
          {
            years++;
            days = 1;
            weeks = 1;
            months = 1;
          }
          if (years == 100)
          {
            centuries++;  // can do 4294967295 centuries == 30x age of universe
            years = 0;
          }
        }
      }
    }
  }
}



Nog niet helemaal perfect, but don't you worry.



6  International / Nederlands / Re: Hoge spanning en stroom meten on: January 18, 2014, 06:49:58 am

Voor de Amperemeter moet je gewoon een shuntweerstand namaken, denk ik.
http://nl.wikipedia.org/wiki/Shuntweerstand
Als je dan zorgt dat de spanningsval in het maximale geval niet meer dan 5V bedraagt, kan je daarmee je amperes meten.

Theoretisch dan.
7  International / Nederlands / Re: Voice circuit voor GSM shield on: January 14, 2014, 02:28:09 pm
ha,
Het kan alletwee.
onversterkt, voor 1,50,
en versterkt voor 6,50.
http://www.adafruit.com/index.php?main_page=adasearch&q=microphone
8  International / Nederlands / Re: Voice circuit voor GSM shield on: January 14, 2014, 01:05:55 pm

An electret microphone can be used,
staat er in de handleiding.
Wat dat dan ook is.
Er staat niets over versterking geschreven.

Zelfs deze meneer:
https://www.youtube.com/watch?v=Dyh-pCaYGbc
praat er niet over.

9  International / Nederlands / Re: luchtdruk sensortje voor vloeistofvolume meting on: January 10, 2014, 10:05:44 am
Dat capacitator gedoe wordt m niet.
Veel te moeilijk.
Ik heb het sensortje van Robilaart besteld.
http://nl.farnell.com/honeywell-s-c/asdxrrx030pg2a5/sensor-30psi-gage-radial/dp/1784707?Ntt=ASDXRRX030PG2A5
Die gaat tot 6 bar, ruim voldoende.
Bovendien dacht ik een paar maandjes werkeloos te zijn, maar dat is tot nog toe flink tegen gevallen.
In mijn vrije tijd ben ik het timertje van Robilaart in mijn bestaande programmatjes aan het knutselen.
Werk genoeg dus.
10  International / Nederlands / Re: luchtdruk sensortje voor vloeistofvolume meting on: January 06, 2014, 09:53:58 am
Ha, ha,
Ik zit zomaar wat te grasduinen.
vind ik een Capacitive Fuel Gauge.
http://www.rst-engr.com/kitplanes/  (juni, juli en augustus)
Het meet vloeistofniveaus in brandstof door een geisoleerd draadje in je tank te hangen en de
?capaciteitswaarde in microfarads? te meten met de wand (van ijzer) volgens het princiepe:
Quote
As we know from basic electronics, any two conductors separated by an insulator make a capacitor.  Whether those conductors are metal plates separated by air, or the earth separated from the moon by the vacuum of space, the principle is the same.

Hmm, mijn Engels is goed genoeg, het gaat alleen niet zo snel, maar electronica ben ik maar zo'n beetje van het net af aan het leren.
Als iemand mij een korte simpele uitleg kan geven over conductors en capacitors of me kan linken naar een Nederlandse les electronica over dit onderwerp
11  International / Nederlands / Re: luchtdruk sensortje voor vloeistofvolume meting on: January 06, 2014, 08:42:42 am
Nou voorlopig heb ik al een cheap, quick en dirty oplossing voor water gevonden.

gevonden op http://forum.arduino.cc/index.php/topic,14691.0.html

Ik zou zelfs een paar weerstandjes onder elkaar kunnen hangen, zodat je het niveau enigzins kan meten.
Dat is voor de regenwatertank goed genoeg voorlopig.

Daar ga ik maar eens beginnnen.
Dat luchtdruksensortje komt dan later misschien nog een keer.



12  International / Nederlands / Re: timer ofzo. on: January 04, 2014, 11:40:58 am
Uitbreiding 4, maar dan beter.
Code:
/*
This example code is in the public domain.
 */

// PARAMETER
int droog = 300;         // zelf invullen
int nat = 900;           // zelf invullen

int sproei_tijd = 10;    // zelf invullen

int vocht_sensor = A0;
int sensorValue = 0;
int tuinslang = 2;

const int ledPin =  13;
boolean ledState = LOW;

unsigned long current_millis_value = 0;
unsigned long previous_millis_value = 0;
unsigned long lastSensorDisplay = 0;

uint8_t seconds = 0;
uint8_t minutes = 0;
uint8_t hours = 0;
uint16_t days = 0;  // 365 does not fit an int.     
uint8_t weeks = 0;
uint8_t months = 0;

uint8_t years = 14; // 2014
unsigned long centuries = 20;

// nieuw datatype
enum sproeier
{
  AAN, UIT, TJOETSCHA
};

sproeier tuinSproeier = UIT;


void setup()
{
  pinMode(ledPin, OUTPUT); 
  pinMode(vocht_sensor, INPUT);
  digitalWrite(vocht_sensor, HIGH);

  pinMode(tuinslang, OUTPUT);
  digitalWrite (tuinslang, LOW);

  Serial.begin(115200);
  Serial.println("tuinsproeier");
  if (nat <= droog)
  {
    Serial.println("error");
  }
}

void loop()
{
  // UPDATE CLOCK
  clock();

  // SENSOR
  sensorValue = analogRead(vocht_sensor);

  if (millis() - lastSensorDisplay >= 10000 && (tuinSproeier == UIT)) // iedere 10 seconden als de tuinsproeier uitstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }
 
  if (millis() - lastSensorDisplay >= 1000 && (tuinSproeier == AAN)) //iedere seconde als de sproeier aanstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }

if (millis() - lastSensorDisplay >= 1000 && (tuinSproeier == TJOETSCHA)) //iedere seconde als de sproeier aanstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }
 
  if (millis() - lastSensorDisplay >= 1000 && (seconds % 2 == 0))
  {
    ledState = LOW;
  }
   
  else
  {
   ledState = HIGH;
  }
 
  // SCHAKEL MOMENTEN

  if ((hours == 0) && (minutes == 0) && (sensorValue < droog) && (tuinSproeier == UIT))
  {
    tuinSproeier = AAN;
  }

  if ((hours == 1) && (minutes == 0) && (sensorValue < droog) && (tuinSproeier == UIT))
  {
    tuinSproeier = AAN;
  }

  if ((hours == 1) && (minutes == 0) && (sensorValue < droog) && (tuinSproeier == TJOETSCHA))
  {
    tuinSproeier = UIT;
  }

  if ((hours == 0) && (minutes == 10) && (tuinSproeier == AAN))
  {
    tuinSproeier = TJOETSCHA;
  }

  if ((hours == 1) && (minutes == 10) && (tuinSproeier == AAN))
  {
    tuinSproeier = TJOETSCHA;
  }

  if ((sensorValue >= nat) && (tuinSproeier == AAN))
  {
    tuinSproeier = UIT;
  }

  // execute de sproeier;
  if (tuinSproeier == AAN) digitalWrite(tuinslang, HIGH );
  if (tuinSproeier == TJOETSCHA) digitalWrite(tuinslang, LOW );
  if (tuinSproeier == UIT) digitalWrite(tuinslang, LOW );
 
  //onboard led_13. 1* per seconde.
  digitalWrite(ledPin, ledState);
 
}



/*    CLOCK     */

void clock()
{
  current_millis_value = millis();

  if (current_millis_value - previous_millis_value >= 1000) // subtraction + inequality
  {
    previous_millis_value = current_millis_value;

    seconds++;
    if (seconds == 60)
    {
      minutes++;
      seconds = 0;
      if (minutes == 60)
      {
        hours++;
        minutes = 0;
        if (hours == 24)
        {
          days++;
          hours = 0;
          // these formulas are approximate
          if (days % 7 == 0) weeks++;
          if (days % 30 == 0) months++;
          if (days % 365 == 0)    // does not do leapyears yet
          {
            years++;
            days = 1;
            weeks = 1;
            months = 1;
          }
          if (years == 100)
          {
            centuries++;  // can do 4294967295 centuries == 30x age of universe
            years = 0;
          }
        }
      }
    }
  }
}

13  International / Nederlands / Re: timer ofzo. on: January 04, 2014, 09:04:17 am
Uitbreiding 1, 2 en 3 ziten hier in.
Op naar 4 en 5.
Voordat ik aan de bonus toe ben zal nog wel even duren.

Code:
/*
This example code is in the public domain.
 */

// PARAMETER
int droog = 300;         // zelf invullen
int nat = 900;           // zelf invullen

int sproei_tijd = 10;    // zelf invullen

int vocht_sensor = A0;
int sensorValue = 0;
int tuinslang = 2;

unsigned long current_millis_value = 0;
unsigned long previous_millis_value = 0;
unsigned long lastSensorDisplay = 0;

uint8_t seconds = 0;
uint8_t minutes = 0;
uint8_t hours = 0;
uint16_t days = 0;  // 365 does not fit an int.     
uint8_t weeks = 0;
uint8_t months = 0;

uint8_t years = 14; // 2014
unsigned long centuries = 20;

// nieuw datatype
enum sproeier
{
  AAN, UIT, TJOETSCHA
};

sproeier tuinSproeier = UIT;

enum Led_13
{ AAN, UIT
};




void setup()
{
  pinMode(vocht_sensor, INPUT);
  digitalWrite(vocht_sensor, HIGH);

  pinMode(tuinslang, OUTPUT);
  digitalWrite (tuinslang, LOW);

  Serial.begin(115200);
  Serial.println("tuinsproeier");
  if (nat <= droog)
  {
    Serial.println("error");
  }
}

void loop()
{
  // UPDATE CLOCK
  clock();

  // SENSOR
  sensorValue = analogRead(vocht_sensor);

  if (millis() - lastSensorDisplay >= 10000 && (tuinSproeier == UIT)) // iedere 10 seconden als de tuinsproeier uitstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }
 
  if (millis() - lastSensorDisplay >= 1000 && (tuinSproeier == AAN)) //iedere seconde als de sproeier aanstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }

if (millis() - lastSensorDisplay >= 1000 && (tuinSproeier == TJOETCHA)) //iedere seconde als de sproeier aanstaat.
  {
    lastSensorDisplay = millis();
    Serial.print(hours);
    Serial.print(":");
    Serial.print(minutes);
    Serial.print(":");
    Serial.print(seconds);
    Serial.print("\t");
    Serial.print("vocht sensor");
    Serial.println(sensorValue);
  }

  // SCHAKEL MOMENTEN

  if ((hours == 0) && (minutes == 0) && (sensorValue < droog) && (tuinSproeier == UIT))
  {
    tuinSproeier = AAN;
  }

  if ((hours == 1) && (minutes == 0) && (sensorValue < droog) && (tuinSproeier == UIT))
  {
    tuinSproeier = AAN;
  }

  if ((hours == 1) && (minutes == 0) && (sensorValue < droog) && (tuinSproeier == TJOETSCHA))
  {
    tuinSproeier = UIT;
  }

  if ((hours == 0) && (minutes == 10) && (tuinSproeier == AAN))
  {
    tuinSproeier = TJOETSCHA;
  }

  if ((hours == 1) && (minutes == 10) && (tuinSproeier == AAN))
  {
    tuinSproeier = TJOETSCHA;
  }

  if ((sensorValue >= nat) && (tuinSproeier == AAN))
  {
    tuinSproeier = UIT;
  }

  // execute de sproeier;
  if (tuinSproeier == AAN) digitalWrite(tuinslang, HIGH );
  if (tuinSproeier == TJOETSCHA) digitalWrite(tuinslang, LOW );
  if (tuinSproeier == UIT) digitalWrite(tuinslang, LOW );
 
  //onboard led_13 1 / seconde
 
 
}



/*    CLOCK     */

void clock()
{
  current_millis_value = millis();

  if (current_millis_value - previous_millis_value >= 1000) // subtraction + inequality
  {
    previous_millis_value = current_millis_value;

    seconds++;
    if (seconds == 60)
    {
      minutes++;
      seconds = 0;
      if (minutes == 60)
      {
        hours++;
        minutes = 0;
        if (hours == 24)
        {
          days++;
          hours = 0;
          // these formulas are approximate
          if (days % 7 == 0) weeks++;
          if (days % 30 == 0) months++;
          if (days % 365 == 0)    // does not do leapyears yet
          {
            years++;
            days = 1;
            weeks = 1;
            months = 1;
          }
          if (years == 100)
          {
            centuries++;  // can do 4294967295 centuries == 30x age of universe
            years = 0;
          }
        }
      }
    }
  }
}

14  International / Nederlands / Re: Is het mogelijk om mijn idee werkelijkheid te maken m.b.v. een Arduino board? on: January 03, 2014, 10:52:38 am
Wat ik weet van de gps , is dat zo'n ding de snelheid gewoon meegeeft, samen met nog een hoop andere gegevens.
(Dat wordt nog een heel karwij)
De tussentijd, echter voordat je weer een nieuwe snelheid krijgt, is soms groter dan een ruime seconde.
(Ik zal wel weer wat verkeerd doen)
Bovendien, als je met je scooter langs een paar bomen rijdt, of langs een paar flatgebouwen, dan ziet je gps de satelieten niet meer.



15  International / Nederlands / Re: luchtdruk sensortje voor vloeistofvolume meting on: January 03, 2014, 10:25:43 am
Altheros heeft inmiddels geantwoord.
Hun sensortje kost 125,- Euro, en ik moet er een paar bestellen.
Dus die wordt m niet helaas.
Hun service, en volgens mij hun spullen zijn wel goed.

Dat wordt volgende week dus eerst een toertje schroothandelaren.
En anders denk dat ik nu toch zo'n Chinese website iets ga laten opsturen.
We zien wel of dat aankomt.

Voorlopig was ik nog niet eens aan Robbilaerts opdrachtjes voor de tuinsproeier toegekomen, door allerlei andere drukte.
Ik schiet niet op. smiley-sad

Iemand nog een wasmachine-schroothandel idee, omgeving Gent?


Pages: [1] 2 3 ... 6