dehtak
Vytvořené odpovědi
-
AutorPříspěvky
-
Vojtěch Vosáhlo
ÚčastníkZkuste tohle, byla tam špatně závorka… Musíte si zase pozměnit proměnné atd…
Attachments:
Pulec
ÚčastníkVypadá takto nic víc tam není.Ta závorka v kodu } by měla být kde přesně?
<hr />
<h4>Martin Puhlovsky Rudnik 2016</h4><hr />
</div>
</body></html>Vojtěch Vosáhlo
ÚčastníkDnes bohužel moc času nemám, mohl by jste hodit screenshot stránky?
Pulec
ÚčastníkKdyž dám string jak ste říkal je vše ok.Jen to vypíše:
C:\Users\Mpuhlovsky\Documents\Arduino\klimav2\klimav2.ino: In function 'void loop()': klimav2:195: error: expected '}' at end of input } // fine loop ^ exit status 1 expected '}' at end of input Na konci jedna zavorka je:
else if (CILOVATEPLOTA > 0 && !COOLON && !DRYON) { /// Pokud je cilova teplota > 0 a nebezi zadny z ostatnich programu, vypiseme cilovou teplotu
client.println(„<span style=’color:red; font-weight:bold;‘>Topim na “ + String(CILOVATEPLOTA) + „*C</span></font>“);
}
když přidám dálší vše je ok ale na stránkach je vidět jen html kod stranky .Tedy jen kousek.Pulec
ÚčastníkJeště mě napadlo.Kdyby jste měl čas a chuť tak bych nechal připojenou megu a otevřenou stránku s ovládáním klimatizace a třeba přes team wiever si stím pohrát.
Vojtěch Vosáhlo
ÚčastníkOops,musí tam být String(CILOVATEPLOTA) místo té teploty a opět na konci chybí }
Pulec
ÚčastníkTak zase nějaká chybka.Píše to toto
C:\Users\MPUHLO~1\AppData\Local\Temp\arduino_modified_sketch_719325\klimav2.ino: In function ‚void loop()‘:
klimav2:162: error: invalid operands of types ‚const char*‘ and ‚const char [17]‘ to binary ‚operator+‘
client.println(„<span style=’color:red; font-weight:bold;‘>Topim na “ + CILOVATEPLOTA + „*C</span></font>“);
^
klimav2:193: error: expected ‚}‘ at end of input
} // fine loop
^
exit status 1
invalid operands of types ‚const char*‘ and ‚const char [17]‘ to binary ‚operator+‘Vojtěch Vosáhlo
ÚčastníkKód vracím, doufám že funkční.
Všechny věci co jsem přidal jsou vyznačeny dlouhou řadou //// aby jste se zorientovalJediné co by mělo být potřeba přidávat při přidávání dalších teplot by měli být tyto části:
// kod ovladače pro Topím na 19 stupnu unsigned TEPLOTAXY[] = {8800,4350, 550,500, 600,500, 550,500, 550,500, 600,500, 550,500, 600,500, 550,500, 550,1600, 600,1600, 550,1600, 550,1600, 550,1600, 600,1600, 550,500, 550,1600, 600,500, 550,500, 550,500, 600,500, 550,1600, 600,500, 550,500, 550,500, 600,1600, 550,1600, 550,1600, 550,1600, 600,500, 550,1600, 550,1600, 600,1600, 550 };
Zde stačí vždy jen změnit název a IR kódy
else if (readString.indexOf("L=Z") > 0) { if(CILOVATEPLOTA != XY){ /// Pokud teplota kterou chceme zapnou jeste neni zapnuta => pustime dal irsend.sendRaw(TEPLOTAXY, sizeof(TEPLOTAXY) / sizeof(int), khz); CILOVATEPLOTA = XY; ///Nastavime promenne aby se nepodelala orig cast programu a cilovateplota na teplotu kterou jsem nastavili COOLON = false; DRYON = false; }
Tahle funkce musí existovat pro každou tepotu, kolik teplot, tolik těchto funkcí. Jediné co je potřeba změnit tady je TEPLOTAXY za název pole ve kterém jsou uloženy kódy pro danou teplotu a do proměnné CILOVATEPLOTA zapisovat hodnotu teploty kterou jste nastavil.Důležité je nastavit čemu se rovná L, koukal jsem že už tam máte vložených pár teplot takže pro každou z nich je L jiné… Jak máte napsáno L=4 by mělo topit na 20*C a proto funkci upravíte tak aby se spustila když L=4 tzn nahradíte Z tímto číslem a aby vysílala vše správně.
Zbytek by měl být připravený na více teplot a měl by vypisovat na webu danou teplotu na kterou je nastaveno.
PS: Píšu měl protože nemám na čem to otestovat takže pište jakýkoliv feedback
Attachments:
Pulec
ÚčastníkZde je kód.Opět jsem si sním pohrál a kostrbatě počeštil už nevypisuje chybu.Byl by někdo tak hodný a přidal mi tam i s okomentováním další funkční tlačítko čily 19°C které by po stisknutí vypsalo „topim na 19*C“ a poslalo do diody signál.Klidně použijte kod pro off nebo nějaký jiny nebo tam napište „sem to dej ty blbe levej“já si to už přepíšu.Moc děkuju za pomoc
Attachments:
Vojtěch Vosáhlo
ÚčastníkNepoužíval jste náhodou v poslední době s arduinem processing nebo jiný ser. monitor než ten od arduina?
Vojtěch Vosáhlo
ÚčastníkSorry za menší odmlčení.
1 věc, TEPLOTA je hen obrazná, musíte místo ní deklarovat proměnnou ve které budou ir kódy pro jednu z teplot, jako u coolon atd.
2 jak to píše očekává to závorku takže ta někde chybí, nejspíš právě uplně na konci ale musel bych vidět kód kam už jste vložil teplotu.
O knihovnách už tu napsal Nasranek
Nasranek
ÚčastníkNepoužitou knihovnu smaž s disku, někdy to dělá bordel při kompilaci.
Nejlepší je všechny knihovny přidávat do dokumety/arduino/library a nikam jinam
pokud možno tak přes program ne ručně.dvoraku
ÚčastníkDíky za bleskovou odpověď,bohužel problém přetrvává i když jsem to zkoušel …
Vojtěch Vosáhlo
ÚčastníkJak to píše je obsazený com port. Neinstaloval jste v nedávné době něco co ba s porty pracovalo? Zkoušel jste IDE spustit jako admin?
Zbyšek Voda
ÚčastníkJestli se nepletu, tak se toto u Leonarda občas stane.
Zkuste do něj nahrát nějaký jednoduchý kód, třeba jenomvoid setup(){} void loop(){}
a to tak, že před stisknutím „Upload“ v IDE zmáčkněte na desce tlačítko Reset, až poté dejte Upload v IDE. Jakmile se dole ve stavovém řádku IDE objeví Uploading, tak tlačítko reset pusťte.
Pulec
ÚčastníkTak zase se nedaří hlásí to toto
klima_poku2:109: error: ‚TEPLOTA‘ was not declared in this scope
irsend.sendRaw(TEPLOTA, sizeof(TEPLOTA) sizeof(int), khz);
^
klima_poku2:175: error: expected ‚}‘ at end of input
} // fine loop
^
Byly nalezené násobné knihovny „DHT.h“
Použitý: C:\Users\Mpuhlovsky\Documents\Arduino\libraries\DHT
Nepoužitý: C:\Users\Mpuhlovsky\Documents\Arduino\libraries\DHT_sensor_library
exit status 1
‚TEPLOTA‘ was not declared in this scopeVojtěch Vosáhlo
ÚčastníkPlně souhlasím, uno mám sice originální ale z číny mám několikrát Nano a funguje excelentně. Dokonce jsem nedávno kupoval i Atmega88 procesory což je trošku risk. Naštěstí fungují a 5€ za 10ks je krásná cena… 😀
alexejzenaty
Účastníktak nevím co se týče ebay, já nakupují ze zásady z aliexpessu.. mám několik kusu z činy, a až na převodnik jsou OK, bez poruch a problému, jediné co se může stát, horší provedení pájení, což pro mne není problém. Jinák jsou plně kompatibilní, při programování není žádný problém. Pro mne je jednoznáčně výplatil, jak atmega, tak uno a několik šealddu, lcd a jiné, ramps a tak… drivery taky ok. je to spíše otázka náhody, že příjde špatný kus, jednání s obchodnikama je fajnové, nejsou tak povýšené, jako jinde,a záruku uznávají, tam je spíše otázka dohody.
Vojtěch Vosáhlo
Účastníkmáte v kódu navíc toto </
irsend.sendRaw(TEPLOTA, sizeof(TEPLOTA)</ sizeof(int), khz);
bez toho by to mělo fungovat. Omlouvám se, napsal jsem to nahoře chybně…
SvPatrick
ÚčastníkKoukám, že ten zdroják se neuložil, zkusím ho nahrát jako TXT soubor a ještě jedn graf z měření.
PatrikAttachments:
Luke_CZ
ÚčastníkA, píšeš cosi o přerušení som to napojil na pin prerusenie napriklad D2 + na GND , ale nikde v loop nepřerušuješ běh programu. Pokud dáš, jako ve tvém skeči, vše do loop, tak arduino zpracovává tuto smyčku a nic jiného ho nezajímá.
B, tvůj skeč v loopu hlídá změnu na D2 a přičítá pulsy do proměnné REEDCOUNT, žádná jiná čidla, jak zmiňuješ ked chcem pridat dalsie cidla tak uz to nereaguje tam nevidím…
posjirka
Účastníksuper …
Pulec
ÚčastníkTak tlačítka jsem přidal ale dál se mi nedaří 🙁
Když přidám else if (readString.indexOf(„L=X“) > 0) {irsend.sendRaw(TEPLOTA, sizeof(TEPLOTA)</ sizeof(int), khz);
}
Hazí to chybu.
C:\Users\MPUHLO~1\AppData\Local\Temp\untitled1276640573.tmp\sketch_nov07e\sketch_nov07e.ino: In function ‚void loop()‘:sketch_nov07e:103: error: expected primary-expression before ‚/‘ token
irsend.sendRaw(18, sizeof(18)</ sizeof(int), khz);/
^
sketch_nov07e:103: error: expected primary-expression before ‚/‘ token
irsend.sendRaw(18, sizeof(18)</ sizeof(int), khz);/
^
sketch_nov07e:106: error: expected primary-expression before ‚}‘ token
}
^
Byly nalezené násobné knihovny „DHT.h“
Použitý: C:\Users\Mpuhlovsky\Documents\Arduino\libraries\DHT
Nepoužitý: C:\Users\Mpuhlovsky\Documents\Arduino\libraries\DHT_sensor_library
exit status 1
expected primary-expression before ‚/‘ tokenNezkusil by jste prosím alespoň jedno tlačítko oživit?Jdou mi jen ty první tři.
Attachments:
johnyhol
ÚčastníkTo jsem právě počítal a proto to nemůžu pořád pochopit. Takže 8s+1s=9s a watchdog má maximum 8s. Nicméně jsem to zkusil podle tvojí rady (rozdělit to) a Heureka! funguje to!
Tady je tedy výsledná změněná část kódu:digitalWrite(davkovaniPelet, LOW); //davkuj pelety delay(4000); //pockej 4s wdt_reset(); // resetuj watchdog delay(4000); //pockej 4s wdt_reset(); // resetuj watchdog digitalWrite(davkovaniPelet, HIGH); //vypni davkovani delay(5000); //pockej 5s wdt_reset(); // resetuj watchdog delay(5000); //pockej 5s wdt_reset(); // resetuj watchdog
posjirka
Účastníkjohny, johny …. já tě chápu ale obávám se že je to pouze 1smerná komunikace. Nevím jak jinak ti to vysvětlit. Spočítal sis kolik je 8s + 1s ?
Vojtěch Vosáhlo
ÚčastníkVy komentujete španělsky? 😀 Samozřejmě jen vtip…
Prakticky by vám mělo stačit přidávat jen else if
else if (readString.indexOf("L=X") > 0) { irsend.sendRaw(TEPLOTA, sizeof(TEPLOTA)</ sizeof(int), khz); }
a pak jen do tohoto oddílu
client.print("<h2> <a href='/?L=0'> OFF </a>| <a href='/?L=1'> Teplota mene </a> | <a href='/?L=2'> Teplota vice </a></h2>");
přidávat html kód viz.
<h2> <a href='/?L=X'> TEPLOTA </a>
Aspoň tak bych to chápal já…
Vojtěch Vosáhlo
ÚčastníkNo tak to vás tu motám furt dokola 😀 asi je test nejlepší odpověď…
Pulec
ÚčastníkTady v příloze mnou pokřivený kód který umí pouze dvě teploty a vypnout.Potřebuji alespoň 5 teplot a on/OFF.
Attachments:
Diego
ÚčastníkDíky za rady. O závislosti na velikosti RAM vim. Šlo mi o to jestli to bude arduino stíhat.
Asi to prostě zkusim a uvidim 🙂 -
AutorPříspěvky