HadrDisk
Vytvořené odpovědi
-
AutorPříspěvky
-
Vojtěch Vosáhlo
ÚčastníkAsi bych vzal něco jako starý konektor z IDE kabelů, ale je to blízko dupontu tak nevím jak vám to sedne… Nový konektor jsem nepoužíval, jen ten z IDE kabelu a ten drží na fest. Z nabídky eshopů asi něco takového https://www.gme.cz/konektor-pfl26
Navry
ÚčastníkTo je mě tak nějak jasné. Jde pouze o to, že zmačknu nějaké tlačítko a vyvolám patřičnou obrazovku ale jakmile jej pustím (přestanu vysílat kód) tak „switch“ nedostane žádnou hodnotu (proměnnou) a tím pádem neproběhne (case) a skočí to do default:
Nemůžu přijít na to jak uchovat poslední stav (case) do té doby než přijde jiný požadavek z IR ovladače.
Předem díky za radyposjirka
Účastníkzřejmě se troch nechápete.
Použil bych switch case.Představte si, že tlačítko 1 odešle bude mít kod 11 (co dostane od IR přijímače), talčítko 2 bude mít kod 12, tlačítko 3 kod 13.
obrazovky budou mít čísla 1, 2, 3Jen pro představu.
v setup() si nastavíš, že obrazovka = 1
ve smyčce loop() pak budeš neustále čekat na příjem kodu a podle toho co příjme změn
pomocí switch case na
kod 11 = obrazovka 1
kod 12 = obrazovka 2
kod 13 = obrazovka 3pak pokračuješ tím, že podle promenne „obrazovka“ zobrazíš co je třeba, tedy další switch case.
bez kodu se to blbě popisuje 🙂
posjirka
Účastníktakže:
– máš rozdílné komunikační rychlosti (v setup() máš jednou vw_setup(4000); podruhé vw_setup(1200);)
– 433 Mhz je standardní řešení, jen je třeba dávat si pozor na napájení (aby to utáhlo vysílač). Pro vyšší výkon se dává vyšší napětí (tuším až okolo 9-12V) ale je to potřeba podívat se na datasheet tvého řešení.Nejsou všechyn stejné.
– nevím jak máš řešenou anténu. Její provedení výrazně ovlivňuje chování celého řešení hlavně pro dosah.
– když chceš něco odladit nech si vypsat na seriový port/monitor co ti vlastně přijímá.josef4
ÚčastníkPolargaf jsem zkoušel, ale na MAC to nešlo, nebo to v tom neumím spustit.
Ale chlapi díky za rady, dneska jsem zapojil originál a už to funguje. Kdyby to nebyl dárek pro bráchu, tak bych to neřešil a postupoval bych dle rad zkusit jiný OS apod.
Určitě by šel i přepsat ten SW, ale nikoho neznám kdo piše v JAVA.
Tak ještě jednou díky 🙂posjirka
Účastníkfoto se nepřipojilo. Atmega328 je standardní čip pro adruino. Nám se tady jedná o druhý švíb blíž k USB portu …
spanwair
ÚčastníkZkousel jsem samozrejme vyhledavat v drivers adresari ale stale nic nevyhledalo.. Na andurio je cip ATMEL 1620 ATMEGA328P-PU
Pripojuji photoposjirka
Účastníkfotka nejde načíst… ovladače bys měl mít v adresáři arduino\driver
otázka co máš za opravdu za čip, jaké máš Windows (vím, že 10 ale máš výroční aktualizaci? bez ní mi třeba FT232 čipy nechtěl vůbec načíst), je dsta v pořádku? zkus na jiném PC. občas se stalo že tu někdo měl desku, která nefunogvala a tuším že to tylo špatně zapájenými piny….spanwair
Účastníkch340 nemam.. zde je link na moje andurio UNO
https://photos.google.com/photo/AF1QipOeRGbjZyQJhRs2Qqqs9U-sUtfZK7BTdQZwFZgv
darira
ÚčastníkNemá to UNO náhodou USB převodník s čipem CH340? Pokud ano, musíš stáhnout driver pro tento převodník. Jo a myslím že neumí komunikovat přes USB 3.0.
Attachments:
Navry
ÚčastníkDěkuji za odpověď!
Potřebuji použít IR dálkový ovladač a tímto budu prepinat 9obrazovek displaje LCD. Zmačknu tl.1 LCD 1,…..Zmacknu 9 a LCD 9.
Jedná se o to, že ovladač vysílá kó pouze při zmačknutí přislušného tlačítka a aby byla vyvolana trvale patřičná obrazovka LCD musí být nasetován „nějaký bit“
Na dvě obrazovky pomocí tlačítka mě to funguje ale přes to DO nevím jak to udělat.
Předem děkuji za Vaše nápady (rady)Vojtěch Vosáhlo
ÚčastníkUdělejte si 2 proměnné – tlacitko a tlacitkoOld
A do smyčky pro lcd to pusťte pouze pokud se liší. Tzn.if(tlacitko != tlacitkoOld){ //něco se ukáže na lcd tlacitkoOld = tlacitko; }
Do tlacitko zapisujete jaké tlačítko bylo stisknuto a tlacitkoOld by mělo stačit inicializovat jako nulu, samozřejmě podle toho jak získáváte názvy tlačítek, takocý typ proměnné to bude. Taky kdyby jste měl na ovladači tlačítko 0 tak se musí tlacitkoOld nastavit na -1. Hodně štěstí
developer
ÚčastníkDobrý den, měl bych zájem, napište mi na arduinodeveloper@seznam.cz děkuji.
Pulec
ÚčastníkTak nakonec jsem ještě odebral funkci digitalWrite(prehravaciPin, HIGH);
to má za následek že se zvuk přehraje jen jednou z každého čidla 1-10 když zapůsobí.Což se mi hodí protože pak by to hrálo po každém projetí a to by u modelové železnice nebylo žádoucí.Teď to funguje famózně.Dám příklad jede vlak ::::::::::::::::::první čidlo::::::::::pozor u druhé koleje opakuji pozor u druhé koleje::::::::::::::::::::::::::::(vlak přijede do stanice a najede na druhé čidlo)Na druhou kolej přijel osobní vlak z Vizovic opakuji na druhou kolej přijel osobní vlak z Vizovic.Dále samozřejmě muže minout pastvu s ovcemi nebo těžbu v lese motorová pila.Intenzita zvuku se dá ošetřit už samotnou úpravou mp3.Tímto moc moc děkuji
Miroslava
ÚčastníkAhoj,
momentálne aj ja pracujem s týmto WIfi shiedlom – samé problémy – ale ako to myslíš že do jeho administrácie sa nevieš dostať – ako je na videu?.. lebo mne stačilo pripojiť wifi shield do Arduino MEGA, a hned my naslo wifi DoItWifiCongig…. a ked som sa na nu pripojila tak som zadala do prehliadača 192.168.4.1 – dostala som sa presne tak ako na videu 🙂 Ak sa ti ani ta wifi nezobrazila tak podla mna bude problém s napájaním – možno by si mal priviesť ešte nejaký zdroj ako len cez USB.
Pulec
ÚčastníkPodle mne není problém když to budeš mít za elektroměrem.To jest na vedení k domovnímu rozvaděči (dělám na čezu).Chceš měřit jen jednu fázy?Asi se do toho pustím také chci měřit respektive vidět kolik mi bere klima když topím.
Vojtěch Vosáhlo
ÚčastníkDo setupu přidáte znovu toto: `pinMode(d1, INPUT);
pinMode(prehravaciPin2, OUTPUT);
digitalWrite(prehravaciPin2, HIGH);attachInterrupt(1, detekce2, FALLING);
`
místo těch názvů si buď dosaďte piny a interrupty nebo si vytvořte proměnné jako je to v původním kódu.
Pak jen vytvoříte funkci detekce2 (kopii detekce) a pozměníte piny které se nastavují.
Snad pomůžu…
Pulec
ÚčastníkJeště vás chci poprosit přidat do kódu druhé čidlo které bude přehrávat další pin mp3 modulu,mě se to nedaří.
Vojtěch Vosáhlo
ÚčastníkJasně, asi by se to dalo udělat nejlépe přes odebrání a zase přidání přerušení. `void detekce(){
digitalWrite(prehravaciPin, LOW);
delay(100);
digitalWrite(prehravaciPin, HIGH);
detachInterrupt(0); // odebereme preruseni aby se nam nevyvolalo pokud by se něco hýblo pred senzorem
delay(60000); //pauza na x vterin, cas po ktery je senzor vyrazen
attachInterrupt(0, detekce, FALLING); // opet preruseni zprovoznime}`
Kdyby bylo potřeba arduino používat i v době vyřazení, daly by se počítat cykly procesoru ale to je další téma…
Pulec
ÚčastníkTak jsem na to kapnul delay až za moc moc děkuji jste borec
Pulec
ÚčastníkŘeknu to takto potřebuji aby se po spuštění přehrávání senzor vyřadil třeba na 1 minutu.
Vojtěch Vosáhlo
ÚčastníkPauza by se přidávala před nastavováním pinu na low
Tzn: `void detekce(){
delay(XY); // sem můžete přidat čas mezi 1 na ir a přehráváním
digitalWrite(prehravaciPin, LOW);
delay(100); //čas na který je pin spuštěný, zde přidáváte
digitalWrite(prehravaciPin, HIGH);
}`
Chcete tedy něco jako po přehrání musí být pauza 30s a pak až se může zapnout znova? Kapku mi to nedochází 😀Pulec
ÚčastníkAno teď mi to šlape na D0. Kam přidat čas aby po zapnutí přehrávaní drželo v zap?Tak jak to je teď je to každé mávnutí hned přehrává.Potřebuji alespoň 30 vteřin po začátku přehrávání aby držrlo jako když je překážka.Děkuji za pomoc
Vojtěch Vosáhlo
ÚčastníkVy jste tedy zkoušel jak A0 tak D0. D0 by se měl dát nastavovat poťákem, tím nastavíte hranici kdy je 1 a kdy 0 zatímco A0 se bude měnit dynamicky podle vzdálenosti.
Mimochodem do attachInterrupt má jít b0 a né jen 0 jak je nahoře v kódu ale to jste zjistil pokud to funguje.Možná musí být větší časová prodleva mezi 1 a 0 na pinu přehrávače a taky by se nejspíš hodilo ještě trošku času po nastavení pinu na 1.
Hodně tipů ale kdo ví…Pulec
ÚčastníkTeď mi to opět funguje ale jen na A0 pinu čidla.Jak je to možné?
Pulec
ÚčastníkTak jsem vše pospojoval a šlo to asi 15x ale jen na A0 pinu senzoru teď mi to nejde vůbec.Pouze při odpojení a připojení na A0 nebo D0 senzoru se prehravá zvuk.Nevíte kde je chyba(mimo mě tedy).
posjirka
Účastník.. to byla spíš taková řečnická otázka … pro josef4 .. nezkoušel jsi jiný SW, Třeba Polargraf .
https://github.com/euphy
Ten by měl jít pod Mac jít taky spustit. Snažím se najít problém. Pokud ti ale Arduino IDE jde tak jak píše Vojtěch bude to chybka v SW. Ještě mě napadá taková divná varianta, nabootovat PC na jiném OS (nějáký linux live) a zkusit to.Vojtěch Vosáhlo
ÚčastníkTo fakt nevím ale CH340 není v originálních arduinech pokud vím. To by teda vysvětlovalo jak to pozná (nejspíš). Jako se v arduino IDE u COM portu ukáže třeba Arduino UNO když máte originál ale když kopii tak je tam pouze název portu. Alespoň mě to takhle funguje. Na druhou stranu Makelangelo je open source ne? Kdyby někdo uměl s javou asi by nemuselo být tak komplikované ten block odstranit.
posjirka
Účastníka může mi někdo vysvětlit, jaký je rozdíl mezi originálem a kopii ?
Když použiju stejný převodník a FW tak nemůže poznat rozdíl…josef4
ÚčastníkAha děkuji! Ono pod Win 7 to funguje i s klonem, ale je možné, že u MAC to nepůjde. Tak mi nic jiného nezbude než koupit originál.
-
AutorPříspěvky