Svetelektro.com

Svetelektro.com

Meno:
Heslo:
SVETELEKTRO • Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Sekcia ur─Źen├í pre Arduino nad┼íencov

Moderátor: Moderátori

Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod martinius96 » 12 Sep 2017, 18:02

Ahojte, m├ím k├│d, ktor├Ż vykon├íva HTTP requesty na str├ínku v pravideln├Żch intervaloch. Potreboval by som radu ako efekt├şvne a ─Źi je mo┼żn├ę da┼ą do existuj├║ceho k├│du funkciu, ktor├í by sa vykonala raz za 10 min├║t. Bude to posiela┼ą referen─Źn├║ hodnotu na server.
K├│d: Vybra┼ą v┼íetko
#include "HX711.h"
#include <Ethernet.h>
#include <SPI.h>                   
#define Hostname "Arduino"            //Meno arduina v siti
byte mac[] = { 0xAA, 0xBB, 0xAA, 0xBB, 0xAA, 0xBB };            //MAC ADRESA ARDUINA --> VOLITELNA
char server[] = "www.server.php5.cz";      //ADRESA WEBSERVERA (MOZE BYT AJ IP ADRESA)
IPAddress ip(10, 0, 0, 151);                               //IP ADRESA ZARIADENIA V SIETI V LOKALNEJ SIETI
EthernetClient client;                                          //SPUSTENIE ETHERNETU AKO CLIENTA
HX711 scale (A2, A3); //definovane piny pre cip HX711

int led1 = 5;
int led2 = 4;
int led3 = 3;
int led4 = 2;
int PRETIZENI = 4000;
int PRAZDNY = 10;
double momentalnahodnota=0;
double predchadzajucahodnota=0;
int rozdiel=0;
unsigned long pocitadlo= 0;
void setup()
{
Serial.begin(9600);

scale.set_scale(300.f);
scale.tare(); // NASTAVI VAHU NA 0
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);



  }
  void resetdiod(){
  digitalWrite (led1, LOW);
  digitalWrite (led2, LOW);
  digitalWrite (led3, LOW);
  digitalWrite (led4, LOW);
  }
void loop()

  if(pocitadlo < 1){
momentalnahodnota = scale.get_units();
if(0<= momentalnahodnota && momentalnahodnota <= 5 || 0>= momentalnahodnota && momentalnahodnota >= -5){
scale.tare();
momentalnahodnota=0;}
  predchadzajucahodnota = scale.get_units();

  pocitadlo++;
  delay(3000);
  }else{
    if (Ethernet.begin(mac) == 0) {                 
    Serial.println("Chyba konfiguracie cez DHCP"); //SERIOVY VYPIS CHYBY KONFIGURACIE DHCP
    Ethernet.begin(mac, ip);                       //NASTAVENIE IP A MAC ADRESY PRE ETHERNET MODUL
  }
momentalnahodnota = scale.get_units();
if(0<= momentalnahodnota && momentalnahodnota <= 5 || 0>= momentalnahodnota && momentalnahodnota >= -5){
scale.tare();
momentalnahodnota=0;}


rozdiel =  (momentalnahodnota - predchadzajucahodnota);
   if (rozdiel > 30){
  Serial.println("Pridani polozky");
   if (client.connect(server, 80)) {
    client.print("GET /pridanipolozky.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
     client.print("&stav=Pridani%20polozky");                                   
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                           
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
  }
  if (rozdiel < -30){
  Serial.println("Odebrani polozky");
  digitalWrite (led3, HIGH);
    if (client.connect(server, 80)) {
    client.print("GET /odebranipolozky.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
      client.print("&stav=Odebrani%20polozky");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                         
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
  }
 
   if (rozdiel > 50){
  Serial.println("Pridani vice polozek");
    if (client.connect(server, 80)) {
    client.print("GET /pridanivicepolozek.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
  client.print("&stav=Pridani%20vice%20polozek");                             
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                       
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
  }
   if (rozdiel < -50){
   digitalWrite (led4, HIGH);
  Serial.println("Pozor - odebr├ín├ş v├şce polo┼żek");
    if (client.connect(server, 80)) {
    client.print("GET /odebranivicepolozek.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
    client.print("&stav=Pozor%20odebrani%20vice%20polozek");                               
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                         
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
  }
if (momentalnahodnota < PRAZDNY) {
  Serial.println("Prazdny regal");

  digitalWrite (led1, HIGH);
  delay(350);
  digitalWrite (led1, LOW);
  delay(350);
      if (client.connect(server, 80)) {
    client.print("GET /prazdnyregal.php?momentalnahodnota="); 
    client.print(momentalnahodnota);
    client.print("&predchadzajucahodnota=");
   client.print(predchadzajucahodnota);
   client.print("&rozdiel=");
   client.print(rozdiel);
    client.print("&stav=Prazdny%20regal");                                   
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                       
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
}
if (momentalnahodnota > PRETIZENI) {
  Serial.println("Pretizeny regal");
  digitalWrite (led2, HIGH);
        if (client.connect(server, 80)) {
    client.print("GET /pretizenyregal.php?momentalnahodnota="); 
   client.print(momentalnahodnota);
   client.print("&predchadzajucahodnota=");
   client.print(predchadzajucahodnota);
   client.print("&rozdiel=");
   client.print(rozdiel);
    client.print("&stav=Pretizeny%20regal");                               
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                   
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
}





predchadzajucahodnota = scale.get_units();
if(0<= predchadzajucahodnota && predchadzajucahodnota <= 5 || 0>= predchadzajucahodnota && predchadzajucahodnota >= -5){
scale.tare();
predchadzajucahodnota=0;}
delay(4000); //pockame 6 sekund pred novym meranim vahy
resetdiod(); //vypneme vsetky ledky pred novym meranim, aby bol ich stav aktualny
  pocitadlo++;
  }
}
Ide mi najm├Ą aj o to, ┼że tam m├ím delay a ─Źo ak nastav├şm napr cez millis hodnotu 360000 a delay pozdr┼ż├ş ─Źas na 361000 (pr├şklad) tak sa to u┼ż zrejme nevykon├í, druh├í vec je to, ┼że millis nem├┤┼żem resetova┼ą a potrebujem to pravidelne raz za 10 min. Nemus├ş to by┼ą na sekundu presne. Obsahom funkcie bude podobn├Ż HTTP request GET met├│dou. V─Ćaka za rady/pomoc.
martinius96

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod peterple » 12 Sep 2017, 18:17

martinius96 nap├şsal:Ide mi najm├Ą aj o to, ┼że tam m├ím delay a ─Źo ak nastav├şm napr cez millis hodnotu 360000 a delay pozdr┼ż├ş ─Źas na 361000 (pr├şklad) tak sa to u┼ż zrejme nevykon├í,

To ─Źo je za blbost? Ako to m├í┼í v pl├íne testova┼ą?
Sk├║s v tom tvojom k├│de zru┼íi┼ą v┼íetky delay(....) a p├┤jde ti to na desatinu sekundy

Cel├ę je to o tom ┼że programuje┼í ├║plne chybne, takto sa veci s realnym ─Źasom nerobia.
Pre─Źo otv├íra┼í nov├ę a nov├ę ot├ízky na t├║ ist├║ t├ęmu. Pri hasi─Źsk├Żch stopk├ích ide o to ist├ę a nenam├íhal si sa odpoveda┼ą.
Uk├í┼ż m├║dremu chybu a on sa ti po─Ćakuje. Uk├í┼ż chybu hlup├íkovi a on sa uraz├ş.
peterple
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 1546
Vek: 51.05
Zalo┼żen├Ż: 25.06.2013
Bydlisko: Krajn├ę
Karma: 43

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod alidedko » 12 Sep 2017, 18:22

Aj v prvej teme by sa dalo pokracovat.

https://svetelektro.com/modules.php?nam ... 275959278d

Kdesi sme ti uz pisali, pozri si interrupt, pozri si timer. S touto dvojicou dokazes vykuzlit ovela viac, nez s delayom. Nemusis tomu dopodrobna chapat.

Ale mozno pride niekto, kto povie, ze sa to da inak.
Trhala si chrasty, tretieho dvanásty ...
alidedko
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 3250
Vek: 25.87
Zalo┼żen├Ż: 04.02.2013
Bydlisko: U alibabky v Poprade
Karma: 22

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod martinius96 » 12 Sep 2017, 18:22

Preto┼że tomu nerozumiem.
martinius96

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod Kado » 12 Sep 2017, 18:48

mam ti napisat kod v C? prerusovaci system procesora, krasna vec..ved gugli abo studuj datasheet procesora, to je zaklad, ak chces realne nieco robit s mcu...ked toto zvladnes, nebudes mat problem so ziadnym mcu, bude ti stacit DOBRY datashit a tvoja hlava
N├ívrh zapojen├ş s jedno─Źipov├Żmi mikropo─Ź├şta─Źmi, tvorba programov├ęho vybavenia pre mikropo─Ź├şta─Źe
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154
Kado
Obr├ízok pou┼ż├şvate─ża
Power user
Power user
Pr├şspevky: 1591
Vek: 33.87
Zalo┼żen├Ż: 02.09.2007
Bydlisko: PB
Paragraf: 22
Karma: 3

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod alidedko » 12 Sep 2017, 18:51

... a jedna "kostra" kodu, ktoru budes pouzivat dookola. Myslene v dobrom.
Trhala si chrasty, tretieho dvanásty ...
alidedko
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 3250
Vek: 25.87
Zalo┼żen├Ż: 04.02.2013
Bydlisko: U alibabky v Poprade
Karma: 22

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod martinius96 » 12 Sep 2017, 20:00

Okej, tak┼że while, iter├ícia i do 100 a potom n├ísledne if funkcia s nulovan├şm indexu.
martinius96

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod peterple » 12 Sep 2017, 20:06

martinius96 nap├şsal:Preto┼że tomu nerozumiem.

To je jasn├ę od ├║pln├ęho za─Źiatku. ├Üplne a┼ż na kos┼ą sa to uk├ízalo na t├Żch hasi─Źsk├Żch stopk├ích. Tam som ti polo┼żil tri jednoduch├ę ot├ízky. Odpovedz mi na ne a m├┤┼żeme pokra─Źova┼ą v debate. Preru┼íenia ┼ítudova┼ą zatia─ż nemus├ş┼í. To odmakali man├şci od arduina - urobili milis(). Je to uroben├ę dobre a d├í sa to pou┼żi┼ą na v┼íetky tvoje doteraz tu nahoden├ę probl├ęmy bez znalosti preru┼íenia.
  1. debouncing - meranie oneskorenia okolo 50ms bez blokovania hlavn├ęho programu
  2. sp├║┼ítanie nie─Źoho raz (alebo opakovane) za 1ms a┼ż 50 dn├ş (s presnos┼ąou na 1ms)
  3. meranie ─Źasu s presnos┼ąou na ms (hasi─Źsk├ę stopky)
Zatia─ż si predviedol iba mana┼ż├ęrske schopnosti:
  1. pou┼ż├şva┼ą Ctrl+C Ctrl+V
  2. pou┼ż├şva┼ą in┼żinierske rie┼íenie bez toho aby si mu rozumel.
  3. ke─Ć si v koncoch n├íjs┼ą niekoho kto to urob├ş za teba (bu─Ć za ─Ćakujem, alebo za z poh─żadu mana┼ż├ęra smie┼íne peniaze)
  4. vyp├Żta┼ą si neodpovedaj├║cu odmenu za polorozroben├║ vec.
  5. .. ─Ćalej pokra─Źova┼ą nebudem lebo u┼ż aj toto asi bude dos┼ą ve─żk├í n├ílo┼ż na to aby si to uniesol
Uk├í┼ż m├║dremu chybu a on sa ti po─Ćakuje. Uk├í┼ż chybu hlup├íkovi a on sa uraz├ş.
peterple
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 1546
Vek: 51.05
Zalo┼żen├Ż: 25.06.2013
Bydlisko: Krajn├ę
Karma: 43

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod alidedko » 12 Sep 2017, 20:20

martinius96 nap├şsal:Okej, tak┼że while, iter├ícia i do 100 a potom n├ísledne if funkcia s nulovan├şm indexu.

Inkrementacia. To je to slovo. Kludne pouzivaj "zvysovanie" alebo "pripocitavanie", ved ta nevysmejeme.

Podla mna na to aj tak ides zle.
Trhala si chrasty, tretieho dvanásty ...
alidedko
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 3250
Vek: 25.87
Zalo┼żen├Ż: 04.02.2013
Bydlisko: U alibabky v Poprade
Karma: 22

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod martinius96 » 13 Sep 2017, 15:30

Funguje mi to b├íje─Źne. :)
martinius96

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod alidedko » 13 Sep 2017, 16:54

No, ukaz, ako si to dorobil.
Trhala si chrasty, tretieho dvanásty ...
alidedko
Ultimate ─Źlen
Ultimate ─Źlen
Pr├şspevky: 3250
Vek: 25.87
Zalo┼żen├Ż: 04.02.2013
Bydlisko: U alibabky v Poprade
Karma: 22

Re: Funkcia raz za 10 min├║t do existuj├║ceho k├│du

Odosla┼ąod martinius96 » 13 Sep 2017, 17:24

Takto. Je mi ale taktie┼ż jasn├ę, ┼że presne na 10 min na sekundu to nebude.
K├│d: Vybra┼ą v┼íetko
#include "HX711.h"
#include <Ethernet.h>
#include <SPI.h>                   
#define Hostname "Arduino"            //Meno arduina v siti
byte mac[] = { 0xAA, 0xBB, 0xAA, 0xBB, 0xAA, 0xBB };            //MAC ADRESA ARDUINA --> VOLITELNA
char server[] = "www.server.php5.cz";      //ADRESA WEBSERVERA (MOZE BYT AJ IP ADRESA)
IPAddress ip(10, 0, 0, 151);                               //IP ADRESA ZARIADENIA V SIETI V LOKALNEJ SIETI
EthernetClient client;                                          //SPUSTENIE ETHERNETU AKO CLIENTA
HX711 scale (A2, A3); //definovane piny pre cip HX711

int led1 = 5;
int led2 = 4;
int led3 = 3;
int led4 = 2;
int PRETIZENI = 4000;
int PRAZDNY = 10;
double momentalnahodnota=0;
double predchadzajucahodnota=0;
int rozdiel=0;
unsigned long pocitadlo= 0;
void setup()
{
Serial.begin(9600);

scale.set_scale(300.f);
scale.tare(); // NASTAVI VAHU NA 0
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);



  }
  void resetdiod(){
  digitalWrite (led1, LOW);
  digitalWrite (led2, LOW);
  digitalWrite (led3, LOW);
  digitalWrite (led4, LOW);
  }
void loop()

  if(pocitadlo < 1){
momentalnahodnota = scale.get_units();
if(0<= momentalnahodnota && momentalnahodnota <= 5 || 0>= momentalnahodnota && momentalnahodnota >= -5){
scale.tare();
momentalnahodnota=0;}
  predchadzajucahodnota = scale.get_units();

  pocitadlo++;
  delay(3000);
  }else{
    if (Ethernet.begin(mac) == 0) {                 
    Serial.println("Chyba konfiguracie cez DHCP"); //SERIOVY VYPIS CHYBY KONFIGURACIE DHCP
    Ethernet.begin(mac, ip);                       //NASTAVENIE IP A MAC ADRESY PRE ETHERNET MODUL
  }
momentalnahodnota = scale.get_units();
if(0<= momentalnahodnota && momentalnahodnota <= 5 || 0>= momentalnahodnota && momentalnahodnota >= -5){
scale.tare();
momentalnahodnota=0;}


rozdiel =  (momentalnahodnota - predchadzajucahodnota);
   if (rozdiel > 30){
if (rozdiel > 50){
  Serial.println("Pridani vice polozek");
    if (client.connect(server, 80)) {
    client.print("GET /pridanivicepolozek.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
  client.print("&stav=Pridani%20vice%20polozek");                             
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
  }
  else{
  Serial.println("Pridani polozky");
   if (client.connect(server, 80)) {
    client.print("GET /pridanipolozky.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
     client.print("&stav=Pridani%20polozky");                                   
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
  }}
  if (rozdiel < -30){
if (rozdiel < -50){
   digitalWrite (led4, HIGH);
  Serial.println("Pozor - odebr├ín├ş v├şce polo┼żek");
    if (client.connect(server, 80)) {
    client.print("GET /odebranivicepolozek.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
    client.print("&stav=Pozor%20odebrani%20vice%20polozek");                               
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
  }else{
  Serial.println("Odebrani polozky");
  digitalWrite (led3, HIGH);
    if (client.connect(server, 80)) {
    client.print("GET /odebranipolozky.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&predchadzajucahodnota=");     
    client.print(predchadzajucahodnota);
    client.print("&rozdiel=");             
    client.print(rozdiel);
      client.print("&stav=Odebrani%20polozky");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }}
  }
 
   
   
if (momentalnahodnota < PRAZDNY) {
  Serial.println("Prazdny regal");

  digitalWrite (led1, HIGH);
  delay(350);
  digitalWrite (led1, LOW);
  delay(350);
      if (client.connect(server, 80)) {
    client.print("GET /prazdnyregal.php?momentalnahodnota="); 
    client.print(momentalnahodnota);
    client.print("&predchadzajucahodnota=");
   client.print(predchadzajucahodnota);
   client.print("&rozdiel=");
   client.print(rozdiel);
    client.print("&stav=Prazdny%20regal");                                   
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
}
if (momentalnahodnota > PRETIZENI) {
  Serial.println("Pretizeny regal");
  digitalWrite (led2, HIGH);
        if (client.connect(server, 80)) {
    client.print("GET /pretizenyregal.php?momentalnahodnota="); 
   client.print(momentalnahodnota);
   client.print("&predchadzajucahodnota=");
   client.print(predchadzajucahodnota);
   client.print("&rozdiel=");
   client.print(rozdiel);
    client.print("&stav=Pretizeny%20regal");                               
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  } else {                                   
    Serial.println("Pripojenie zlyhalo");            //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA
  }
}

  if(pocitadlo>=150){
if (momentalnahodnota > PRETIZENI) {

       if (client.connect(server, 80)) {
    client.print("GET /reference.php?momentalnahodnota="); 
   client.print(momentalnahodnota);
    client.print("&stav=Pretizeny%20regal");                               
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }

 
 
  }
if (momentalnahodnota < PRAZDNY) {
  Serial.println("Prazdny regal");

  digitalWrite (led1, HIGH);
  delay(350);
  digitalWrite (led1, LOW);
  delay(350);
      if (client.connect(server, 80)) {
    client.print("GET /reference.php?momentalnahodnota="); 
    client.print(momentalnahodnota);
    client.print("&stav=Prazdny%20regal");                                   
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
}
 
if (rozdiel < -30){
if (rozdiel < -50){
   digitalWrite (led4, HIGH);
  Serial.println("Pozor - odebr├ín├ş v├şce polo┼żek");
    if (client.connect(server, 80)) {
    client.print("GET /reference.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
    client.print("&stav=Pozor%20odebrani%20vice%20polozek");                               
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
  }else{
  Serial.println("Odebrani polozky");
  digitalWrite (led3, HIGH);
    if (client.connect(server, 80)) {
    client.print("GET /reference.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
      client.print("&stav=Odebrani%20polozky");                                 
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }}
  }
    if (rozdiel > 30){
if (rozdiel > 50){
  Serial.println("Pridani vice polozek");
    if (client.connect(server, 80)) {
    client.print("GET /reference.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
  client.print("&stav=Pridani%20vice%20polozek");                             
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
  }
  else{
  Serial.println("Pridani polozky");
   if (client.connect(server, 80)) {
    client.print("GET /reference.php?momentalnahodnota="); 
    client.print(momentalnahodnota); 
     client.print("&stav=Pridani%20polozky");                                   
    client.println(" HTTP/1.1");               
    client.println("Host: www.server.php5.cz");
    client.println("Connection: close");         
    client.println();                           
    client.stop();                                 

  }
  }}
     
    pocitadlo=1;
    }
   
predchadzajucahodnota = scale.get_units();
if(0<= predchadzajucahodnota && predchadzajucahodnota <= 5 || 0>= predchadzajucahodnota && predchadzajucahodnota >= -5){
scale.tare();
predchadzajucahodnota=0;}
delay(4000); //pockame 6 sekund pred novym meranim vahy
resetdiod(); //vypneme vsetky ledky pred novym meranim, aby bol ich stav aktualny
  pocitadlo++;

  }
}}

Dalo by sa to aj efekt├şvnej┼íie napr├şklad pri odobran├ş/pridan├ş polo┼żiek aj cez &&
martinius96


Nasp├Ą┼ą na Arduino

Kto je pr├ştomn├Ż

U┼ż├şvatelia prezeraj├║ci si toto f├│rum: ┼Żiadny registrovan├Ż pou┼ż├şvate─ż a 1 hos┼ą.

Forums ©
Autor str├ínky je Ondrej Z├ívodsk├Ż(zawin), o graficky design sa star├í ─Żubo┼í Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
─îas potrebn├Ż k spracovaniu str├ínky 0.43 sek├║nd