jifa
Vytvořené odpovědi
-
AutorPříspěvky
-
Zbyšek Voda
ÚčastníkAleš
ÚčastníkZkuste si to zadat třeba sem:
http://www.endmemo.com/sconvert/w_m2mw_cm2.phpOldřich Horáček
SprávceAhoj,
do projektu by se daly využít například
http://www.hwkitchen.com/products/a2-8-tft-touch-shield-v2-0/
http://www.hwkitchen.com/products/arduino-wifi-shield-integrated-antenna-/
oba komunikují přes SPI, tak není potřeba moc vodičů.
Případně využít jíný jednodušší LCD display.
Předpokládám, že všechny snímače by se daly zapojit k analogovým vstupům…
Uno by na to mělo stačit.
Hodně štěstí!
OldřichZbyšek Voda
ÚčastníkNesouhlasím s vámi. Vaše úvaha je chybná.
Aleš
Účastník„Začátek máte dobře Kroupo. Ale ten výsledek, ten výsledek“ 🙂
W/m^2 = (1000 mW) / (10 000 cm^2)
1000 / 10 000 = 0.1
W/m^2 = mW/cm^2 / 0.1takže:
float Wm2 = mWcm2 / 0.1;
nebo
float Wm2 = mWcm2 * 10;🙂
Zbyšek Voda
ÚčastníkDobrý den,
přijímáte-li data v mW/cm^2 a chcete je převést na na W/m^2, je přepočet následující:
W = 1000 mW m^2 = 10 000 cm^2 W/m^2 = (1000 mW) / (10 000 cm^2) W/m^2 = mW / (10 cm^2)
Dá přepočet se dá tedy vyjádřit funkcí
float mWcm2toWm2(float mWcm2){ //uznávám, že název funkce je opravdu ošklivý :) float Wm2 = mWcm2 / 10; return Wm2; }
Snad jsem se nikde nesekl 🙂
Zbyšek Voda
ÚčastníkDobrý den,
nevím, jestli problém správně chápu…
Máte 4 písty a chcete mít možnost je ovládat nezávisle na sobě, že?Navrhuji tedy něco jako:
int pist1 = 2; int pist1Zasunut = 6; int pist1Vysunut = 7; boolean pozadovanyStavPist1 = false; //false - zasunuto, true - vysunuto int stavPist1 = 0; //0 - zasunuto, 1 - někde mezi, 2 - vysunuto void setup() { pinMode(pist1, OUTPUT); pinMode(pist1Zasunut, INPUT); pinMode(pist1Vysunut, INPUT); } void loop() { //prvně nastavíme hodnotu stavPist1 if(digitalRead(pist1Zasunuto) && !digitalRead(pist1Vysunuto){ stavPist1 = 0; } else if(!digitalRead(pist1Zasunuto) && !digitalRead(pist1Vysunuto){ stavPist1 = 1; } else if(!digitalRead(pist1Zasunuto) && digitalRead(pist1Vysunuto){ stavPist1 = 2; } else{ //k situaci, kdy by byly oba spínače sepnuté, nedojde } if(stavPist1 == 0){ if(pozadovanyStavPist1 == false){ //je zasunuto, nic nedělej } else{ digitalWrite(pist1, LOW); //vysunout píst } } else if(stavPist1 == 1){ if(pozadovanyStavPist1 == false){ digitalWrite(pist1, HIGH); //pokračuj v zasouvání pístu } else{ digitalWrite(pist1, LOW); //pokračuj ve vysouvání pístu } } else if(stavPist == 2){ if(pozadovanyStavPist1 == false){ digitalWrite(pist1, HIGH); //zasunout píst } else{ //nic nedělej, je vysunuto a to je dobře } } }
Dá se to zapsat i kratším způsobem, ale takto to snad bude pochopitelné 🙂
Zbyšek Voda
ÚčastníkAno, controllino je vlastně Arduino obalené relátky apod.
brumbumbal
ÚčastníkAno, jsou obě připojena na eth. kabelu. Obě na stejné síti, ale každé za jiným switchem a ten u místa „B“ občas vynechává, ale vždy jen tak na 10min. Arduino na „B“ jede tak týden a pak se sekne. Po restartu jede zase tak 5-7 dní.
krkstex
ÚčastníkOtázka byla ke controlinu.
krkstex
ÚčastníkDíky za odpověď. Chápu správně, že programování bude stejné jako v případě arduina? Jsem opravdový zelenáč, proto bude další otázka asi podivná. Šlo by v rámci programu připojit malý display a několik tlačítek, která budou pomáhat ovládat při běhu?
Zbyšek Voda
ÚčastníkPokud jsou to výpadky například jednou do hodiny, tak by alespoň chvilku mělo Arduino vždy zapisovat.
Ještě mě napadlo, jestli nebude problém v připojení. Máte Yun připojeny k síti pomocí Ethernet kabelu?
Zbyšek Voda
ÚčastníkDobrý den,
možná by šlo použít Controllino (psali jsme o něm zde), nebo Industruino. Obě jsou to PLC kompatibilní s Arduinem.brumbumbal
ÚčastníkChyba v napájení by být neměla, ale dochází tam k občasným výpadkům sítě. Je možné, že by toto způsobovalo to sekání?
jalav2
ÚčastníkPokusím se pomoci, ale potřebuji více informací. Jaké Arduino? Předpokládám UNO. Schéma zapojení kompletu? Knihovna?
Potřeboval bych kompletně pochopit aplikaci.
Díky JardaZbyšek Voda
ÚčastníkDobrý den,
podle toho co popisujete není chyba v Arduinech.
Není třeba možné, že na místě B je nějaká chyba v napájení, nebo tak něco?snow
Účastníkjj vcera sem nasel i tak dik.
Aleš
ÚčastníkTo už tady bylo: https://bastlirna.hwkitchen.cz/forum/tema/problem-s-arduinem-micro/
BlindP
Účastníkavrdude: ser_open(): can’t open device „/dev/ttyACM0“: Permission denied
Zkus se přidat do skupiny dialout, lock, uucp.
https://playground.arduino.cc/Linux/OpenSUSE
Hodně štěstí.
hefi
ÚčastníkTeď koukám, jak se to překopírovalo, za grep je mezera a normální horní apostrof, za Device také.
hefi
ÚčastníkJste si jistý tím portem? Suse má svůj svět, že třeba místo konfiguráku editujete šablonu, ale raději to prověřte. Do terminálu napište: „dmesg | grep ‚USB Serial Device'“ (bez těch dvojitých uvozovek). Můj výsledek na Ubuntu je:
[ 2351.663512] ftdi_sio 3-2:1.0: FTDI USB Serial Device converter detected
[ 2351.663928] usb 3-2: FTDI USB Serial Device converter now attached to ttyUSB0Moje Arduino Duemilanove by mělo být levnou náhražkou Arduino UNO. Chová se hodně podobně, má stejné vstupy, výstupy… . Takže při programování deska „Arduino Duemilanove or Diecimila“, port „/dev/ttyUSB0“, programátor „AVRISP mkll“. Váš programátor „AVR ISP“, nepoužívá se to, když chcete Arduinem programovat jiný čip? Zkuste to mé nastavení programátoru.
Vojtěch Vosáhlo
ÚčastníkAhoj,
odpověď na tvou 1. otázkuMůže mi někdo poradit jak na to? Vyjmout řádek uložit ho do proměnné třeba IP a tu použit v aplikaci.
je docela jednoduchá. Využij funkci dataFile.position() a nebo dataFile.seek(). Tyto funkce udávají tvojí pozici v souboru. Jednoduše, pokud se podíváš do dokumentace ke knihovně SD najdeš jak na to, pak jednoduše použiješ dataFile.read(). Tím sice přečteš je 1 bajt ale když použiješ jednoduchou funkci for tak se můžeš po přečtení bajtu posunout o jednu pozici a přečíst další. Když přidáš nějakou podmínku a na konci znaky sloučíš dostaneš celou IP kterou můžeš použít. Druhou otázku nechápu úplně přesně. Myslíš to tak že pokud kartu vyndáš tak aby se IP nastavila na nějakou defaultní kterou si nastavíš? Pokud ano tak si zapiš do EEPROM procesouru svou základní IP a pak při každém psacím/čtecím cyklu zkusíš zda je karta vsunuta (SD.available()) a pokud není tak si můžeš IP přečíst a použít. Doufám že je to vše co si potřeboval a přeji hodně štěstí.
Zbyšek Voda
ÚčastníkNa stripboard se dá rozmístit součástky i ve Fritzingu, ale nevím, jak je na tom s autoroutováním.
Aleš
ÚčastníkV těch autoadaptérech je na 99% MC34063A v katalogovém zapojení. Vůbec bych se nebál to připojit přímo na Arduino.
Lucas
ÚčastníkTo je taky moznost. Uz mam objednany nejaky adapter, dalsi mam doma. S menici jsem na tom stejne. Takze to brzy promerim a uvidim, co bude nejefektivnejsi.
Jeste dotaz. Bude vystup z adapteru do autozasuvky dostatecne stabilni na to, abych vystup privedl primo na Arduino pin 5V?
Vojtěch Vosáhlo
ÚčastníkAhoj,
tohle je vlastně způsobeno komplexností všech knihoven. Nejspíše by se to zredukovat dalo ale to jen tak že by sis program napsal sám – bez knihoven. Obrazovka komunikuje přes I2C což je protokol který se s arduinem dá zvládnout docela jednoduše ale horší by bylo posílat všechny příkazy. V datasheetu je to sice dobře popsané ale pokud si začátečník tak je to velice složité. Mě samotného nic moc jiného nenapadá, jedině by si se mohl podívat jestli někdo neměl podobný problém a neřešil ho vlastním kódem. 2 věc co mě napadá je použití extérního úložiště, třeba SD karty, pro uložení „obrázků“ ale nevím jak se tahle obrazovka programuje. Kdyby si zde mohl napsat nějaký třeba vzorový kód z knihovny adafruitu tak bych se na to podíval. Přeju hodně štěstí.Vojtěch Vosáhlo
ÚčastníkOmlouvám se že je to tam 2x. něco se podělalo 😀 😀
Vojtěch Vosáhlo
ÚčastníkAhoj, nebyl bych si tak jistý tím že program z arduina nedostaneš. Dá se z něj dostat docela jednoduše ale v jiné formě – jako .h Takže z arduina dostaneš soubor který nejde upravovat (jde ale jen málo věcí – FUSE…). Pokud si to chceš zkusit a stačí ti to tak doporučuji program AVRDUDESS, to je GUI pro avrdude.
S jeho pomocí můžeš s procesorem dělat prakticky vše. Kdyby sis nevěděl rady tak napiš a já ti pomůžu ;D
Ať se ti to povede.Vojtěch Vosáhlo
ÚčastníkAhoj,
tvoje kódy se prakticky zachránit a uložit dají. Dají se z procesoru přečíst a zapsat do souboru. Tady ale nastává to nepříjemné, ten soubor je totiž ve formátu .hex – to už je zkopmilovaný soubor který se do procesoru nahrává. Pokud to chceš zkusit a dostat alespoň tohle tak doporučuji program AVRDUDESS – je to GUI pro avr dude přes které můžeš z procesoru dostat prakticky vše. Kdyby tě to zaujalo napiš a já ti klidně poradím postup. ;DAleš
ÚčastníkTo máte bohužel smůlu. Nejde to 🙁
-
AutorPříspěvky