60 nap alatt Arduino tanfolyam

Tanfolyamok, oktatások és kapcsolódó házi feladatok...
Tiborx8
DrótVégénSzéndarab
Hozzászólások: 35
Csatlakozott: 2016. november 28. hétfő, 19:40

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Tiborx8 » 2016. december 26. hétfő, 17:02

A #28-29-es leckehez: tudja valaki, miert kell rogton a busz-os homerot targyalni a kezdo tanfolyamon? Nem lenne ehelyett hasznosabb az analog valtozok adatainak kigyujtese, tarolasa, felhasznalasa?
Eleg vicces -lenne ha komedianak fognam fel a tanfolyamot - hogy busz rendszert tanulunk, de pl. hogy lehet a bekapcsolas utani 5-dik, 10-dik es 15-dik masodpercben leolvasni az adatot egyetlen homerorol, majd azokat a peogram mas reszen felhasznalni, majd 30 perc mulva ujra definialni a harom valtozot - na ez pl. nincs sehol strukturaltan leirva, pedig eletszerubb problema mint 15 homero egyideju hasznalata...

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: kapu48 » 2016. december 26. hétfő, 17:38

Ehhez nem kel tanfolyam!
https://www.arduino.cc/en/Reference/FunctionDeclaration
Ezt meghívod 30 percenként:

Kód: Egész kijelölése

Another example

This function will read a sensor five times with analogRead() and calculate the average of five readings. It then scales the data to 8 bits (0-255), and inverts it, returning the inverted result.

int ReadSens_and_Condition(){
  int i;
  int sval = 0;

  for (i = 0; i < 5; i++){
    sval = sval + analogRead(0);    // sensor on analog pin 0
  }

  sval = sval / 5;    // average
  sval = sval / 4;    // scale to 8 bits (0 - 255)
  sval = 255 - sval;  // invert output
  return sval;
}
[Get Code]
To call our function we just assign it to a variable.

int sens;

sens = ReadSens_and_Condition();


Avatar
Robert
Elektronbűvölő
Hozzászólások: 9757
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Robert » 2016. december 26. hétfő, 19:44

A timer és az időzítés, változók definálása a tanfolyami struktúrában később jön. Ahogyan először az összeadás volt, utána szorzás...
http://www.tavir.hu - a gazda :)

Tiborx8
DrótVégénSzéndarab
Hozzászólások: 35
Csatlakozott: 2016. november 28. hétfő, 19:40

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Tiborx8 » 2016. december 26. hétfő, 21:04

kapu48 írta:Ehhez nem kel tanfolyam!
https://www.arduino.cc/en/Reference/FunctionDeclaration
Ezt meghívod 30 percenként:

Kód: Egész kijelölése

Another example

This function will read a sensor five times with analogRead() and calculate the average of five readings. It then scales the data to 8 bits (0-255), and inverts it, returning the inverted result.

int ReadSens_and_Condition(){
  int i;
  int sval = 0;

  for (i = 0; i < 5; i++){
    sval = sval + analogRead(0);    // sensor on analog pin 0
  }

  sval = sval / 5;    // average
  sval = sval / 4;    // scale to 8 bits (0 - 255)
  sval = 255 - sval;  // invert output
  return sval;
}
[Get Code]
To call our function we just assign it to a variable.

int sens;

sens = ReadSens_and_Condition();



Koszi a segitseget.

Saladin987
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2017. június 1. csütörtök, 10:25

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Saladin987 » 2017. június 8. csütörtök, 7:49

Halihó!
A 17. leckénél elakadtam. Nincs olyan LCD panelem, amin nincs IIC illesztő. Így az ott, és a 18. leckében tárgyaltakat csak elméletben tudom elemezni. Van erre valami áthidaló megoldás? Jó lenne, ha tudnék haladni, és nem esnének ki területek. És az is gond, hogy már 3 kezdő szett is van nálam, ami anyagilag is érzékelhető. Asszony már ezeket teszi elém vacsorára.
Mivel nulláról startoltam, így próbálkoztam egy gyenge megkerüléssel, de nem tudtam életre kelteni a kijelzőt. És nem igazán találtam jó bekötési rajzot se. Illetve, olyan kódot, ami működne.
esetleg ha valaki segítene?

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9757
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Robert » 2017. június 8. csütörtök, 20:21

I2C illesztős LCD-vel eddig kb 10 féle kialakítással találkoztam. És az illesztőchipek is többfélék: PCF8574T; PCF8574AT, MCP23008, ...
Klasszikusan nincsen bekötve az R/W lába a LCD-nek így ezen kód nem is tesztelhető (LCDsebességek).
Van olyan eljáráskönyvtár ami nem támogatja a funkciók közül pl. a karakterdefiniálást:(

A gyártója/eladója nem adott linket? Vagy legalább kapcsolási rajzot, hogy mi hova van kötve?
http://www.tavir.hu - a gazda :)

Saladin987
Újonc
Újonc
Hozzászólások: 5
Csatlakozott: 2017. június 1. csütörtök, 10:25

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Saladin987 » 2017. június 12. hétfő, 21:40

Sajna nem. Az eredeti leírásban ráadásul IIC nélkül írja az LCD kijelzőt. Mindegy, rendeltem már kijelzőt, amin nincs semmi. Majd visszaugrok rá.
Más. EXT1 panelt lehet még venni?

Amúgy PCF8574AT chippel van szerelve.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9757
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Robert » 2017. június 13. kedd, 2:28

Gyártás/ültetés alatt van. Kb 1-1.5 hét múlvától lesz újra...
http://www.tavir.hu - a gazda :)

kukelyk
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2017. augusztus 7. hétfő, 21:54

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: kukelyk » 2017. augusztus 7. hétfő, 22:36

Üdv mindenkinek!
Igazából nem tudom, hogy az arduino a válasz-e a problémára, a szabadidőm is szűkös, hogy bizonytalanra nekifussak a tanfolyamnak.
24V-os (ha jól emlékszem, de tuti nem 5V) mágneszelepeket szeretnék automatán kapcsolgatni, futófény-szerűen a locsolórendszeremnél. Mivel az elektronikához nem értek, programozási gyakorlatom inkább van, gondoltam az arduino-val megoldanám, ha lehet. Láttam mindenféle kezdőcsomagot, amikkel nyilván a leckéket meg lehet oldani, de fogom tudni azt másra is használni? Valaki azt javasolta máshol, válasszam a nano-t, azzal megoldható lenne (ha értenék hozzá). Jó helyen járok? Köszi előre is.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9757
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Robert » 2017. augusztus 8. kedd, 2:54

Ha nem akarsz sokat fejleszteni:
- Opensprinkler

Ha akarod tudni mi van mögötte, akkor érdemes. A kezdőcsomagok nem csak a tanfolyamhoz jók, sokminden egyébhez is hazsnálhatóak. A nano: ha forrpanelen, dugdosol akkor jó. Arduino esetén viszont a shieldek a kulcs a gyors fejlesztés megismeréshez. Ezért az UNO/Mega alappanel jobb választás, a nano másodlagos kiegészítőpanelnek inkább.
http://www.tavir.hu - a gazda :)

kukelyk
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2017. augusztus 7. hétfő, 21:54

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: kukelyk » 2017. augusztus 8. kedd, 8:01

Köszi az infót.
Robert írta:Ha nem akarsz sokat fejleszteni:- Opensprinkler

ez egy kissé húzós árban van, és épp a nekem felesleges opciók miatt

Ha akarod tudni mi van mögötte, akkor érdemes. A kezdőcsomagok nem csak a tanfolyamhoz jók, sokminden egyébhez is hazsnálhatóak. A nano: ha forrpanelen, dugdosol akkor jó. Arduino esetén viszont a shieldek a kulcs a gyors fejlesztés megismeréshez. Ezért az UNO/Mega alappanel jobb választás, a nano másodlagos kiegészítőpanelnek inkább.

Nem az a gond, hogy ne érdekelne, csak akut időhiány miatt nincs jelenleg lehetőségem mindennel foglalkozni, ami érdekelne.
Ha elkezdeném ma a tanfolyamot, vajon hónap végére össze tudnám rakni ezt az egyszerű cuccot?
A feladata a következő:

Kód: Egész kijelölése

X óránként Y percig menjen a következő ciklus:
{
n-edik szelep nyit,
Z idő múlva nyit az n+1-edik
Z+3mp után zár az n-edik
n+=1
}
minden szelep lezár

(esetleg valami potikkal szabályozható X,Y,Z időtartamokkal?)
lévén az 5V-os rendszerrel kell vezérelni egy 12(vagy24)V-os rendszert, felteszem valami reléket kell majd az adduino-nak kapcsolgatni.
Ha megjön a kedvem, esetleg kijelzőt csinálok hozzá, de ez nem szükséges a működéshez..

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9757
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Robert » 2017. augusztus 8. kedd, 9:00

Az Opensprinklerből ne a kész rendszert nézd (létezik oldalága, ahol magadnak rakod össze).
Pl: https://github.com/Dave1001/OpenSprinkler-Arduino
- Mega lap
- W5100 Ethernet
- DS1307/DS3231 óramodul
- táp
- optoleválasztott relémodulok...


Ha nagyon egyszerűsítesz:
- Arduino nano
- potméter ha be kell állítani
- optocsatolt relékimenetek (ezen van LED visszajelzésnek)
- 5V telefontöltő :)

Alapprogram
setup()
Portok alapbeállítása
loop()
if elteltidő >= beállított
{
D2 = HIGH; //n-edik szelep nyit, D2 kimeneten
delay Z idő ; //Z idő múlva nyit az n+1-edik
D3 = high
delay 3mp;
D2=LOW;//Z+3mp után zár az n-edik
?? /n+=1
delay locsolásiidő
d2=low; D3=low; D4=low; D5=LOw;//minden szelep lezár
}
}




Javaslat:
- úgyis felmerül rakat ötlet/igény.
Amíg belarkodod az opensprinkler Arduino átportolása sokkal kevesebbe jön ki a végén - kivéve ha az idődet 0Ft/órával számolod.

Az opensprinkler tud:
- weben át beállítás
- mindenféle területidőzítés
- 8 relé ami 8-asával bővíthető
- logolás
- hozzáféréskezelés
- többnyelvű

Maga a szoftver ilyen szintű megírása 100 munkaóra felett van. és ez itt van készen :)
Ha az Arduino alapú költségelést nézem, kb. 15-18 eFt (Kínából mondjuk a fele + a szívás + idő)
A nano alapú kb. árban a 2/3-a és a szoftvere minimális tudású...



Vagy ha nem akarsz fejleszteni semmit:
- Sonoff 4 channel megoldása. WiFin át az időzítések beállíthatóak. Készen van :)
http://www.tavir.hu - a gazda :)

kukelyk
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2017. augusztus 7. hétfő, 21:54

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: kukelyk » 2017. augusztus 8. kedd, 10:34

Robert írta:Az Opensprinklerből ne a kész rendszert nézd (létezik oldalága, ahol magadnak rakod össze).

Segítesz egy linkkel?
Pl: https://github.com/Dave1001/OpenSprinkler-Arduino
- Mega lap
- W5100 Ethernet
- DS1307/DS3231 óramodul
- táp
- optoleválasztott relémodulok...

Ha nagyon egyszerűsítesz:
- Arduino nano
- potméter ha be kell állítani
- optocsatolt relékimenetek (ezen van LED visszajelzésnek)
- 5V telefontöltő :)

Alapprogram
setup()
Portok alapbeállítása
loop()
if elteltidő >= beállított
{
D2 = HIGH; //n-edik szelep nyit, D2 kimeneten
delay Z idő ; //Z idő múlva nyit az n+1-edik
D3 = high
delay 3mp;
D2=LOW;//Z+3mp után zár az n-edik
?? /n+=1
delay locsolásiidő
d2=low; D3=low; D4=low; D5=LOw;//minden szelep lezár
}
}
Ha jól értem ez az első épített verzió?
Tehát ehhez csak ennyi dolog kell( plusz a progi, amit prezentáltál):
-Arduino nano
- potméter ha be kell állítani
- optocsatolt relékimenetek (ezen van LED visszajelzésnek)
- 5V telefontöltő :)
valami plusz kell panelre lehet ültetni a reléket és a potikat?
Javaslat:
- úgyis felmerül rakat ötlet/igény.
Amíg belarkodod az opensprinkler Arduino átportolása sokkal kevesebbe jön ki a végén - kivéve ha az idődet 0Ft/órával számolod.

Az opensprinkler tud:
- weben át beállítás
- mindenféle területidőzítés
- 8 relé ami 8-asával bővíthető
- logolás
- hozzáféréskezelés
- többnyelvű

Maga a szoftver ilyen szintű megírása 100 munkaóra felett van. és ez itt van készen :)
Ha az Arduino alapú költségelést nézem, kb. 15-18 eFt (Kínából mondjuk a fele + a szívás + idő)
A nano alapú kb. árban a 2/3-a és a szoftvere minimális tudású...
ezt magyaráznád: " belarkodod az opensprinkler Arduino átportolása sokkal kevesebbe jön ki a végén"
komolyan nem értem :-/
"Az opensprinkler tud:" ..nem kell ezek közül semmi..
Vagy ha nem akarsz fejleszteni semmit:
- Sonoff 4 channel megoldása. WiFin át az időzítések beállíthatóak. Készen van :)
Jópofa, de ezzel ha jól látom annyi gond van, hogy a mágnesszelepeim 24V DC -t kérnek

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9757
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: 60 nap alatt Arduino tanfolyam

HozzászólásSzerző: Robert » 2017. augusztus 8. kedd, 14:16

A segítség link a következő sor volt:
https://github.com/Dave1001/OpenSprinkler-Arduino

Itt _mindent_ leír....

Ha jól értem ez az első épített verzió?
Tehát ehhez csak ennyi dolog kell( plusz a progi, amit prezentáltál):
-Arduino nano
- potméter ha be kell állítani
- optocsatolt relékimenetek (ezen van LED visszajelzésnek)
- 5V telefontöltő :)
valami plusz kell panelre lehet ültetni a reléket és a potikat?

Igen.


ezt magyaráznád: " belarkodod az opensprinkler Arduino átportolása sokkal kevesebbe jön ki a végén"
komolyan nem értem :-/
"Az opensprinkler tud:" ..nem kell ezek közül semmi..

Az opensprinkler Arduinora portolt kódját (lsd fenti link) berakod a chipbe (Arduino letölt/fordít/feltölt) és készen is vagy.
Gyakorlatilag a forrasztási mennyiség azonos, a tudás meg többszöröse...

"Az opensprinkler tud:" ..nem kell ezek közül semmi..

-Mit csinálsz áramszünet után, ha a táp visszajön? (Reggel locsolsz, és délig áramszünet van. Kiégeted a füvet?:) )
- mit csinálsz ha módosítani kell a programot (többszöri reléhúzás)
- távoli beállítás, talajnedvesség érzékelés, logolás esemémynaplózás?

Sonoff:
Jópofa, de ezzel ha jól látom annyi gond van, hogy a mágnesszelepeim 24V DC -t kérnek


????
A relékimenetek _FÜGGETLENEK_
Azaz 24V-s trafóról is kapcsol jelet....
http://www.tavir.hu - a gazda :)


Vissza: “Oktatás”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég