fafik
Vytvořené odpovědi
-
AutorPříspěvky
-
posjirka
Účastníka to je klon nějákého projektu, nebo to vymýšlíš od nuly?
Viděl bych tu prostor k optimalizaci. Nemyslím si, že potřebuješ mít opakovací frekvenci 50 hz. To že jí budeš snímat na vstupu a chceš jí na výstupu neznamená, že musíš přenášet každý bit. Prostě ji na vstupu nasnímej co chceš a až to zpracuješ tak to pošli dál.
Přijímač bude fungovat v režimu, že údaje jaké zná bude posílat na výstup, dokud nedostane jiné nastavení. přitom výstupy budou mít opakovací frekvenci 50hz.
je to takový asynchronní režim přenosu.
Chápeš mě? Je to to co potřebuješ?posjirka
Účastníkprogram dáš jednoduše:
jak píšeš odpově´d tak 10-té tlačítko na oknem je CODE.
Klikneš na ně, do textu se vloží apostrof a ty CTRL+C, CTRL+V vložíš text kodu a klikneš znovu na CODE.
Tím se ti sem vloží kod a bude správně formátovaný. Když to tlačítko CODE vynecháš, tak se některé znaky ztratí, zruší se odsazení ….
jinak jde vložit soubor,a le občas to stávkuje.co se týká PID regulace odkážu tě asi sem:
http://blog.waldi.cz/2015/01/pid-regulator.html
http://duinozone.cz/index.php?topic=542.0ještě jsem jí nepoužíval, ale myslím, že nastavení 3 hodnot není teorie strun 🙂
v duinozone byli i nějáké návrhy základního nastavení… zkus a kdyžtak napiš jak si dopadl.jen pro upřesnění, tu PID regulaci dáš místo přičítání/odečítání hodnot od uhlů. Vlastně necháš PID regulaci a´t ti řekně výsledný uhel.
Fish
ÚčastníkAhoj,
tak jsem to vyskoušel a fuguje to, jak jednoduché :-).
Pomohl bys mi i s dopsáním té P.I.D regulace?
Nevím ale jak tady hodit ten program, nechtělo mi to nahrát soubor….Fish
ÚčastníkDíky moc za radu, najednou to vypadá úplně jednoduše.
Doufám že si během dne najdu chvilku abych to mohl vyzkoušet.
Na takové to stolní zkoušení to bude super ale do realneho provozu to bude chtít tu P.I.D. regulaci aby se to dalo vyladit.
S tím bys mi potom taky dokázal pomoct?
Ještě jednou díky!jofrey007
ÚčastníkJe to emulator rc vysielača a prijímača ale miesto ppm a pwm chcem použiť prenos seriovych dát. Tx má 5 kanálov ,každý kanál nesie informáciu o šírke impulzu čo je celé číslo od 1050 do 1950. V jednom rámci je potrebné teda preniesť 10 bajtov, a to frekvenciou 50hz.(50x za sekundu). Povodna doska s ppm používa D2 až D4 na obsluhu tlacitok a D5 má vyvedeny výstup. Preto ta podmienka že dáta musia ísť von cez D5. Celá komunikácia je jednosmerna, tj tx len vysiela (tx+gnd) a prijímač len prijíma (rx+gnd).
BlindP
Účastníkposjirka
Účastníkto by neměl být problém. ve smyčce loop() je proměnná „rpm_to_disp“
to je vlastně aktální stav otáček. Na začátek programu si dej “ int nastav = 5000; “ čímž si definova promněnnou nastav s hodnotou 5000 co je mnou vymyšlená hodnota otáček, kterou chceš udržet. Dál si dej na začátek proměnnou “ int uhel = 0; “ tahle proměnná bude udržovat aktuální stav uhlu natočení serva. No zpět k loop() dej tam, že když budou otáčky nižší než nastavené tak zvední úhel serva a když budou větší, tak sniž úhel serva. potom omez hodnoty na rozsah 0 až 90 a´t nepřetočíš servo no a nakonec zapiš hodnotu na servo.jak na servo se dočteš třeba tady:
http://www.pistek.eu/blog/2013/08/15/arduino-6-modelarska-serva/
tu pauzu delay() můžeš teoreticky vynechat….ten muj postup je pomalý a slouží spíš pro seznámení s problematikou. Lepší by bylo použít PID regulaci, ale pojdmě na to postupně …
Fish
Účastníkhttps://kokoraskostas.blogspot.cz/p/blog-page.html
Tak snad do třetice…
Tohle je odkaz na zdrojový kod
Fish
Účastník–
Fish
ÚčastníkAhoj posjirka,
děkuju za zájem. Program je na segmentový Led otáčkoměr.Při určitých (nastavitelných) otáčkách se začnou rozsvěcet barevné Led jako omezovač. Toto bych chtěl zachovat ale doplnit k těm Led i bohyb serva o úhel třeba 45, 90 a 150 stupňů.
posjirka
Účastníkjak psal ales :Napište, co to zařízení má vůbec dělat.
jinak se asi nikdo nebude ani pokoušet poradit…. nema v čemposjirka
Účastníktak sem dej program co mas a muzeme se na to podivat, od nuly ti to asi nikdo delat nebude … pomoct umime
MTIk
ÚčastníkDíky za link, popravdě jsem googlil docela dost, ale asi jsem se neptal na správná klíčová slova.
Connect everyone to the MOSI / MISO / SCK and ground, then define every SDA all the way around.
Dejme tomu, že jsem Arduino začátečník. Znám výstupy, o kterých se píše, ale nejsem si jistý, jak by se to přesně mělo zapojit.
Můžu tě poprosit o radu, jaké zapojení použít?
Jerry
ÚčastníkDěkuji, ale stránka odkazu se sice zajímá o tuto desku, ale programování je linuxem. Já jsem potřeboval odkaz nebo název knihovny do IDE.
Aleš
ÚčastníkTak na to jsem zvědav. Až ti to bude fungovat, tak se prosím pochlub. Děkuji.
jofrey007
Účastníkna D5 to musi bezat pretoze tak je navrhnuta doska. Druhy pin (RX) nebude pouzity, bude sa len vysielat.
Co sa tyka rychlosti
https://www.arduino.cc/en/Reference/softwareSerial
The SoftwareSerial library has been developed to allow serial communication on other digital pins of the Arduino, using software to replicate the functionality (hence the name „SoftwareSerial“). It is possible to have multiple software serial ports with speeds up to 115200 bps.
Aleš
ÚčastníkProč to musí běžet na pinu D5? Druhý pin bude který (RX/TX)?
SoftwareSerial umí maximální rychlost 9600Bd. Takže jestli chcete vysílat 50x za sekundu, tak přenesete v jednom úseku 24 znaků (bez stopbitů a parity), a to nebude Arduino dělat nic jiného. Atd…
Napište, co to zařízení má vůbec dělat.jofrey007
Účastníkv com presne je ten nezmysel ?
Aleš
ÚčastníkNo, to je pěkný nesmysl 🙂 🙂
Mirda0124
ÚčastníkV případě zájmu se ozvěte na mir.novacek@gmail.com
maki
ÚčastníkNedělá mi problém sem nasdílet sketch, ale chtěl jsem jen vědět, kde vůbec hledat příčinu. V případě desky Arduino UNO WiFi není potřeba aktivovat WiFi – deska má samostatný wifi modul, který není potřeba nijak ovldádat v programu – žádné SSID, heslo,… vše se nastaví ve webovém rozhraní, protože funguje jak STA, tak i AP. Používá se jen knihovna CIAO pro odesílání dat. Jinak dle debug logu z toho webového rozhraní se wifi připojí během cca 5 sekund a mohu to potvrdit i tím, že se dostanu na webové rozhraní wifi modulu a pingnu IP adresu.
Luke_CZ
ÚčastníkCelkem chápu nechuť sdílet hotový skeč, ale bez toho ti nikdo neporadí. Já bych to tipoval na problém při aktivaci a připojení WiFi, jak máš ošetřené připojení? Máš tam programové prodlevy, ono připojení na WiFi chvilku trvá. Tak jak to popisuješ by to na to vypadalo.
L.
mystriks
Účastníkmožná by šlo použít pro to blikání něco odtut http://crawlingrobotfortress.blogspot.cz/2015/12/better-3d-graphics-engine-on-arduino.html
petan
ÚčastníkMusíš si vytvořit několik proměnných. V jedné potom budou hodiny, ve druhé minuty, … Pak musíš nějak detekovat stisk tlačítka – aby to při stisku vyvolalo pouze jednu událost. Na to můžeš použít např. knihovnu Bounce2…
Budeš mít tedy nějaké proměnné a při stisknutí tlačítka se ti vždy jednou provede nějaká funkce. Při stisknutí tlačítka A tedy zvýšíš hodnotu např. hodin; při stisknutí tl. B snížíš počet hodin. Při stisknutí C to nahrneš do modulu…
A nebo si vygůgli něco jako Arduino set time ds1307 by button, nebo tak. Určitě půjde část kódu z něčeho vyseparovat.
bcsedlon
ÚčastníkOzvete se prosim na email bcsedlon@gmail.com
bcsedlon
ÚčastníkOzvete se prosim na email bcsedlon@gmail.com
bcsedlon
ÚčastníkOzvete se prosim na email bcsedlon@gmail.com
Mirda0124
ÚčastníkDobrý den, pokud stale hledáte, tak napište na Mirda2@email.cz
posjirka
Účastníkjá bych se nebál ani tohoto řešení:
-
AutorPříspěvky