duinozone.cz - Arduino a Raspberry fórum

Poslední příspěvky

Stran: 1 2 [3] 4 5 ... 10
21
Vědátorna / Re:casovac
« Poslední příspěvek od astromik kdy Červen 07, 2017, 18:19:15 odpoledne »
Protože ta podmínka znamená, že se relé sepne právě jen v 8:00 a rozepne ve 20:00.
Když zapneš Arduino třeba v 16:30, tak se podmínka přeskočí, protože není ani 8:00, ani 20:00.


Já bych to řešil tak, že bych aktuální čas převedl z hodin a minut na minuty a pak bych testoval, jestli je aktuální čas v požadovaném intervalu pro sepnuté relé.
Zhruba nějak takhle:
Kód: [Vybrat]
aktualni_cas = 60 * datumCas.hour() + datumCas.minute() ;

cas_zapnuti =  8 * 60 + 0 ;  //  8:00
cas_vypnuti = 20 * 60 + 0 ;  // 20:00


if (aktualni_cas > cas_zapnuti && aktualni_cas < cas_vypnuti)
  {
    digitalWrite(rele1, LOW);   // rele sepne
  }
else
  {
     digitalWrite(rele1, HIGH); // rele rozepne
  }

Pokud by bylo třeba mít relé sepnuté v intervalu přes půlnoc (například od 21:00 do 3:00), tak by tohle nefungovalo. Muselo by se to trochu upravit.
22
Vědátorna / casovac
« Poslední příspěvek od radoslav kdy Červen 06, 2017, 22:19:42 odpoledne »
zdravim
mam dokonceny jeden projekt len neviem preco po vytiahnuti zo zasuvky a znova pripojeni sa nezopne rele  ak je vo faze zopnutia tj ak cas mam nastaveny ze sa zopne o 8:00 a vypne sa o 20:00 vypadok napajania a obnovenie  sa udeje v tomto casovom rozmedzi  sa mi nezapne rele naspet ale zopne sa az o 8:00 na druhy den.

Kód: [Vybrat]
if ((datumCas.hour() == c1_h_s) && (datumCas.minute() == c1_m_s)) {
    digitalWrite(rele1, LOW);
  } if ((datumCas.hour() == c1_h_e) && (datumCas.minute() == c1_m_e)) {
    digitalWrite(rele1, HIGH);
  }

neviete ako to vyriesit?
ak treba dam sem aj cely kod
23
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od posjirka kdy Červen 04, 2017, 21:45:17 odpoledne »
naijecí základy mají na sobě vyspílač ať radiových vln , nebo infra.červené a robot si jej prostě jen najde. Proncip majáku.,,,
24
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od K.K kdy Červen 04, 2017, 06:00:42 dopoledne »
Právě kvůli takovým nahodilkám a nepřesnosti nastavení se použivá to co je s omezením zony pomocí el.mag.pole. V zemi/na zemi je položen kabel, který funguje jako vysílač specifické frekvence. Když na něj sekačka najede, otočí se a jede jinam. Podobně se může chovat i na GPS souřadnicích ale tam ta přesnot kolísá a reálné rozlišení je ca +/- 5m.

Místo toho drátu jsme s kámošem zkoušeli ultrazvukový senzor HC-SR04.
Na zahradě 50 X 50 metru sekačce trvalo pořádně dlouho, než se jí podařilo posekat celou plochu.
Furt bylo par míst, kde se jí to nepodařilo.
S benzinovou by to vyšlo dost draho.
Kdyby na zahradě nebyli stromy, bylo by jednoduší jí naučit jezdit třeba 50 mertu sem tam a posouvat se o 40 cm.
S drny trávy mají asi problém ty automatické, co mají nože pohaněné nějakým el. motorkem.
Benzinové to nehrozí a ty 2 aku. vrtačky mně uvezou.
Pravda je, že když se ztratí, musí začít úplně od znova.
By mně zajímalo, na jakem principu fungují ty roboticke, že si samy najdou dobijecí zakladnu a najedou do ní?

Původně to bylo dělané jen na to dálkové ovládaní a je to super.
Mam souseda blbce a něco takoveho ho vždy pořadně nasere  :D
25
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od posjirka kdy Červen 03, 2017, 23:24:51 odpoledne »
zajímavá myšlenka. chápu, že to vypadá jako nejjednoduší řešení, ale používá se více stabilní řešní. Tady stačí aby sekačka najela na drn trávy a zasekla se. Pak se ztratí a je v pr...
Právě kvůli takovým nahodilkám a nepřesnosti nastavení se použivá to co je s omezením zony pomocí el.mag.pole. V zemi/na zemi je položen kabel, který funguje jako vysílač specifické frekvence. Když na něj sekačka najede, otočí se a jede jinam. Podobně se může chovat i na GPS souřadnicích ale tam ta přesnot kolísá a reálné rozlišení je ca +/- 5m.

No to ti neodpovídá na problém s regulací motoru. Můžeš udělat to, že použiješ tu regulaci co máš + knihovna pro servo a na arduino si dáš trimr, kterým bys nastavil vyvážení otáček motoru.
Např.:
trimr uprostřed = obě kola mají stejnou frekvenci,
trimr úplně vlevo = vynásob regulaci levého kola x1,2 ,
trimr úplně vpravo .... určitě chápeš.

Tím by sis ručně mohl nasatvit správný poměr otáček. V programu použiješ funkci " map() " aby byla regulace plynulá bez složitých propočtů. jen jí rozsekneš na levou  (AI < 500) a pravou (AI > 520) část regulace.

Není to nic extrémně složité, jen zkus ještě zvážit ten automatický/autonomní režim bez "modelace" situace. Ty modelované programy fungují když fungují ...

https://www.open-electronics.org/a-robotic-lawn-mowers-powered-by-solar-energy-with-an-arduino-heart/
26
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od K.K kdy Červen 03, 2017, 22:58:09 odpoledne »
Opravdu potřebuješ 2A motor? nejde to udělat pomocí vyššího napětí (třeba 24V) a použít nějáký krokáč třeba toto.
Nejde, jsou to motorky s akuček.
Mam kamoše ve sběrném dvoře takže jich už mam doma 40  ;)

V zimě jsem si koupil ve výprodeji benzinovou sekačku jen kvůli motoru.
Svařil jsem si vlastní podvozek a sehnal kola.
Zadní kola pohánějí 2 aku. vrtačky a jezdí to na dálkové ovládaní přes arduino.
Zatím použivam na spinaní motorku relatka ale hned jak bude čas, začnu řešít ten H-Bridge driver.
Chtěl bych, aby se to naučilo, pamatovat si dráhu.
Prostě ujedu 20 metru a zmačknu tlačítko a počet impulzu za těch 20 metru se uloží na SD kartu (pro každé kolo zvlášť.).
Pak pootočím sekačkou třeba o 90 stupňů a zmačknu tlačítko, a zase se to uloží.
A tak bych chtěl tuto sekačku naučit sekat zahradu samou.
Že by si četla data s té SD karty a jezdila.
Určitě by to šlo pořešít nějakým kolečkem s dírami a sensor Itr9606,  ale pokud by šli spočítat ty impulzy, bylo by to jednodušší.

27
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od posjirka kdy Červen 03, 2017, 22:08:18 odpoledne »
no řešitelné to asi je, jen se obávám že kromě standardu  řízení budeš potřebovat i PID regulaci.
Ta ti totiž pomůže (při správném naladění) reagovat dynamicky na požadovaný chod.

Pokud chceš přesný počet kroků, tak se používají drivery s krokovými motory.
Opravdu potřebuješ 2A motor? nejde to udělat pomocí vyššího napětí (třeba 24V) a použít nějáký krokáč třeba toto.
https://www.vsepro3dtisk.cz/p/krokovy-motor-3d-tiskarna-sx17-1005lqcef?gclid=CjwKEAjwvMnJBRCO2NSu-Puc6AUSJAAf-OSUe_H9ZnwGNSyURxgJUYqRULVN3Hb8NRF2D_tWXWFBPhoCT7rw_wcB
28
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od K.K kdy Červen 03, 2017, 21:16:54 odpoledne »
Dotaz.
Už přišel ten 43A Stepper Motor Driver H-Bridge PWM.
Daji se spočitat PWM impulzy při řizení tohot driveru?

Jde mi o toto.
Když pojedu vozdtkem s bodu a do bodu B spočitat počet impulzu, a pak zadat v arduinu, aby ujelo přesně stejný počet impulzu.
Je toto řešitelne?
29
Vědátorna / Re:tlacidla
« Poslední příspěvek od radoslav kdy Květen 31, 2017, 09:44:58 dopoledne »
zdravim  takze zacal som to davat dokopy a vyskitol sa mi taky mensi problem. ked to priojim na siet cez pulzny zdroj zacnu mi lietat hodnoty teplot a to v rozsahou okolo 2°C. hodim to znova na komp napajanie z usb  a hodnoty drzia ako prikovane. cize usudzujem ze bude problem asi v zdroji. Mam pouzit iny zdroj aleb namiesto pulzaku trafo?
30
Vědátorna / Re:tlacidla
« Poslední příspěvek od radoslav kdy Květen 29, 2017, 18:16:19 odpoledne »
super dakujem uz to mam :)
Stran: 1 2 [3] 4 5 ... 10