Vojtěch Vosáhlo
Vytvořené odpovědi
-
AutorPříspěvky
-
Vojtěch VosáhloÚčastník
má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ě…
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ěď…
Vojtěch VosáhloÚčastníkA zapojení je správné? Co to přesně dělá?
Vojtěch VosáhloÚčastníkDobrý den,
zkoušel jste již na lcd vypisovat zvlášť, jen třeba hello word? Pokud ne doporučuji si pročíst třeba toto:
https://www.arduino.cc/en/Tutorial/HelloWorldHodně štěstí
Vojtěch VosáhloÚčastníkOpět jedna z citací která by mohla otázku zodpovědět.
_RESOLUTION_HORIZONTAL must be set to a multiple of 8. _
(_RESOLUTION_HORIZONTAL/8)*_RESOLUTION_VERTICAL must be smaller than the amount of SRAM the Arduino has, It also must leave some memory for the user applications and the library to run.Takže podle téro rovničky se dá přibližně propočítat zda to arduino zvládne. Nevím jestli je to prakticky pravda, tvout jsem nikdy nezkoušel.
Mimo toto je tam informace že kdyby bylo rozlišení moc velké a SRAM málo, funkce begin() vrátí chybový kód 4.
Vojtěch VosáhloÚčastníkNo to samozřejmě velive záleží na typu arduina který používáte. S Unem toho moc neuděláte, bohužel. Viz např. Reddit: https://m.reddit.com/r/arduino/comments/1dsusl/increasing_the_max_resolution_on_the_tvout_library/
Vojtěch VosáhloÚčastníkJeště tak mimochodem co je to za klimošku? Předpokládám že cíl je nepájet přímo na ni ani na ovladač. To že je tam 0 znamená že to nevysílá v žádném známém formátu. Chtělo by to její název a pak se dá třeba kouknout i po nějakejch projektech, jestli nedělal někdo reverse engineering…
To pane si prosím nechte 😀Vojtěch VosáhloÚčastníkTakže to shrnu, zapneme zařízení -> bude pípat v určitých intervalech že je zapnuté -> (mohla by být hezká i telemetrie přes rf ale to je na vás) -> vyletíte (manuálně, vy odpalujete) -> měříme výšku -> pokud je x metrů nad zemí vypustí 1. padák -> y metrů nad zemí, druhý padák -> pípáme extra nahlas
Pípání je v celku jednoduché, stačí nějaký piezo měnič, kolem 100db a více (aby to bylo slyšet co nejdál) a nebo reproduktor ovládaný mosfetem.
Na měření výšky by se dal asi použít nějaký sensor tlaku ale lepší bude například MPL3115A2 s přesností 0,3m a měří i tlak a teplotu.
Kdyby to šlo, asi bych data ukládal na SD a nebo na extérní flash (pojištěnou baterií aby při vybití hlavní baterie nezmizela data) či eeprom ale ta má omezený počet zápisů.
Jako bonus můžete přidávat sensory – akcelerometr, teplota, tlak, vlhkost, gps…
Ať se to povede 😉
Vojtěch VosáhloÚčastníkZkusme něco jiného, například tuhle knihovnu: https://learn.adafruit.com/using-an-infrared-library/hardware-needed, ta vypisuje i kód ve formáru co by jsme chtěli.
Vojtěch VosáhloÚčastníkPředpokládám že ten ovladač má šipky nahoru a dolu pro zvýšení a snížení teploty a nějaká další tlačítka. Pokud tedy opravdu při stisku tlačítka nahoru pošle vždy jiný kód, což mi přijde trochu jako hovadina ale dobře, zkuste zjistit jak se číslo mění. Chce to něco podle čeho by jsme mohli ty kódy generovat aby jste je neměl jen všechny naklikané v kódu, pro každou teplotu jeden (což by taky šlo). Vyp/zap si taky vyřešíte podle kódů. Pak se dá podle protokolu ve kterém IR mluví napsat odesílání kódů.
Vojtěch VosáhloÚčastníkOk, určitě sem pak dejte výsledek 😉
Vojtěch VosáhloÚčastníkSpíš mě šlo o to jestli je to s arduinem vůbec možné. U PI musím nabootovat linux a pak nějakou aplikaci, což mě nepřipadá moc efektivní. Šlo mě s píš o něco jednodužšího. Navíc u toho linuxu je spoustui jiných služeb které primárně nepotřebuju.
Je pravda že bootnout Pi trvá, ale než by arduino dostalo stream dat a začalo je zpracovávat… No to by žádná sláva nebyla, nejspíš horší než Pi. V Linuxu se dá samozřejmě nastavit vše automaticky tzn. po zapnutí systému se zapne aplikace X a zobrazí obsah Y. To vše bez vnější pomoci. s arduinem by to bylo nejspíše i několikrát těžší… Během několika vteřin by se to asi nezaplo.
U Linuxu by mělo jít hodně dodatkových služeb vypnout.
Lze ovládat pomocí PI i elektronický zámek(bzučák ve dveřích)?
Jistě, Pi je obyčejný procesor a můžete s ním vše ovládat jak se vám zachce.
Třeba tento tutoriál vám může pomoct jak začít. https://learn.sparkfun.com/tutorials/raspberry-gpioVojtěch VosáhloÚčastníkTak načítej ten čas ve smyčce while a když překročí ten limit, zavolej si brake ať se ti uvolní…
Vojtěch VosáhloÚčastníkAhoj,
je ro určitě realizovatelná věc ale musel by si mít hodně výkonný HW, nějaké arduino založené na ARMu. Nepřemýšlel si spíš o Raspberry Pi? Dělat tohle přes arduino by bylo asi přece jen zbytečně drahé a komplikované. Navíc by si potřeboval i shieldy, možná několik. Pi by tě vyšlo určitě lépe.
Držim palce
Vojta -
AutorPříspěvky