Kód: Vybrať všetko
vaha_hx711:40: error: expected unqualified-id before 'if'
if (Ethernet.begin(mac) == 0) { //V PRIPADE ZLYHANIA NASTAVENIA MAC ADRESY VYPIĹ
^
Kód: Vybrať všetko
#include "HX711.h"
#include <Ethernet.h>
#include <SPI.h> //KNIZNICA SPI.H, PODPORUJE AJ I2C PRIPOJENIA
#define Hostname "Arduino" //Meno arduina v siti
byte mac[] = { 0xAA, 0xBB, 0xAA, 0xBB, 0xAA, 0xBB }; //MAC ADRESA ARDUINA --> VOLITELNA
char server[] = "mojhost"; //ADRESA WEBSERVERA (MOZE BYT AJ IP ADRESA)
IPAddress ip(192, 168, 1, 254); //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 = 3000; //vsetko nad XXX
int PRAZDNY = 100;
double momentalnahodnota=0; //aktualna hodnota vahy
double predchadzajucahodnota=0; //hodnota pred
int rozdiel=0; //rozdiel medzi momentalnou a predchadzajucou hodnotou
void setup()
{
Serial.begin(9600);
while (!Serial) {
; //CAKA POKYM SA SERIOVY PORT NEZAPNE
}
scale.set_scale(300.f); //// kalibracia vahy
scale.tare(); // NASTAVI VAHU NA 0
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
}
void resetdiod(){ // mnou definovana funkcia, vykona sa iba keď ju zavolam, teda na konci funkcie loop
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
digitalWrite (led4, LOW);
}
if (Ethernet.begin(mac) == 0) { //V PRIPADE ZLYHANIA NASTAVENIA MAC ADRESY VYPIŠ
Serial.println("Chyba konfiguracie cez DHCP"); //SERIOVY VYPIS CHYBY KONFIGURACIE DHCP
Ethernet.begin(mac, ip); //NASTAVENIE IP A MAC ADRESY PRE ETHERNET MODUL
}
if (client.connect(server, 80)) {
client.print("GET /prvotnimereni.php");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
void loop()
{
momentalnahodnota = scale.get_units();
Serial.println("Aktual: ");
Serial.print(momentalnahodnota);
rozdiel = (momentalnahodnota - predchadzajucahodnota);
if (rozdiel > 140){
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("&stranka=pridanipolozky");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
}
if (rozdiel < -140){
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("&stranka=odebranipolozky");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
}
if (rozdiel > 290){
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("&stranka=pridanivicepolozek");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
}
if (rozdiel < -290){
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("&stranka=odebranivicepolozek");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
}
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("&hodnota=empty");
client.print("&stranka=prazdnyregal");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
}
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("&hodnota=overcrowded");
client.print("&stranka=pretizenyregal");
client.println(" HTTP/1.1");
client.println("Host: mojhost");
client.println("Connection: close");
client.println();
client.stop();
} else { // AK SA PRIPOJENIE NA SERVER NEPODARI
Serial.println("Pripojenie zlyhalo"); //SERIOVY VYPIS O NEUSPESNOSTI PRIPOJENIA --> ŽIADNY HTTP REQUEST EBOL VYKONANY
}
}
predchadzajucahodnota = scale.get_units();
Serial.println("Posledna hodnota: ");
Serial.print(predchadzajucahodnota);
delay(6000); //pockame 6 sekund pred novym meranim vahy
resetdiod(); //vypneme vsetky ledky pred novym meranim, aby bol ich stav aktualny
Serial.print("Nove meranie...");
}