60 nap alatt Arduino tanfolyam
Re: 60 nap alatt Arduino tanfolyam
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...
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...
Re: 60 nap alatt Arduino tanfolyam
Ehhez nem kel tanfolyam!
https://www.arduino.cc/en/Reference/FunctionDeclaration
Ezt meghívod 30 percenként:
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();
Re: 60 nap alatt Arduino tanfolyam
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
Re: 60 nap alatt Arduino tanfolyam
Koszi a segitseget.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();
-
- Újonc
- Hozzászólások: 6
- Csatlakozott: 2017. június 1. csütörtök, 10:25
Re: 60 nap alatt Arduino tanfolyam
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?
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?
Re: 60 nap alatt Arduino tanfolyam
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?
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
-
- Újonc
- Hozzászólások: 6
- Csatlakozott: 2017. június 1. csütörtök, 10:25
Re: 60 nap alatt Arduino tanfolyam
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.
Más. EXT1 panelt lehet még venni?
Amúgy PCF8574AT chippel van szerelve.
Re: 60 nap alatt Arduino tanfolyam
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
Re: 60 nap alatt Arduino tanfolyam
Ü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.
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.
Re: 60 nap alatt Arduino tanfolyam
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.
- 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
Re: 60 nap alatt Arduino tanfolyam
Köszi az infót.
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ő:
(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..
ez egy kissé húzós árban van, és épp a nekem felesleges opciók miattRobert írta:Ha nem akarsz sokat fejleszteni:- Opensprinkler
Nem az a gond, hogy ne érdekelne, csak akut időhiány miatt nincs jelenleg lehetőségem mindennel foglalkozni, ami érdekelne.
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.
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
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..
Re: 60 nap alatt Arduino tanfolyam
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
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
Re: 60 nap alatt Arduino tanfolyam
Segítesz egy linkkel?Robert írta:Az Opensprinklerből ne a kész rendszert nézd (létezik oldalága, ahol magadnak rakod össze).
Ha jól értem ez az első épített verzió?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
}
}
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?
ezt magyaráznád: " belarkodod az opensprinkler Arduino átportolása sokkal kevesebbe jön ki a végén"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ú...
komolyan nem értem :-/
"Az opensprinkler tud:" ..nem kell ezek közül semmi..
Jópofa, de ezzel ha jól látom annyi gond van, hogy a mágnesszelepeim 24V DC -t kérnekVagy ha nem akarsz fejleszteni semmit:
- Sonoff 4 channel megoldása. WiFin át az időzítések beállíthatóak. Készen van
Re: 60 nap alatt Arduino tanfolyam
A segítség link a következő sor volt:
https://github.com/Dave1001/OpenSprinkler-Arduino
Itt _mindent_ leír....
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...
- 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:
A relékimenetek _FÜGGETLENEK_
Azaz 24V-s trafóról is kapcsol jelet....
https://github.com/Dave1001/OpenSprinkler-Arduino
Itt _mindent_ leír....
Igen.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?
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...
-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?:) )"Az opensprinkler tud:" ..nem kell ezek közül semmi..
- 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
Re: 60 nap alatt Arduino tanfolyam
Sziasztok!
Új vagyok itt!
Most kaptam meg az első házi feladatos emailt és azt hiszem el vagyok veszve!
A házinak már holnapra kész kell lennie?Mert az nem biztos,hogy menni fog .
A másik problémám,hogy az e mailben amiről szó van,könyv!Na azt nem lehet megrendelni!Nem értem miért van a mailben,ha fizikálisan elérhetetlen.
Új vagyok itt!
Most kaptam meg az első házi feladatos emailt és azt hiszem el vagyok veszve!
A házinak már holnapra kész kell lennie?Mert az nem biztos,hogy menni fog .
A másik problémám,hogy az e mailben amiről szó van,könyv!Na azt nem lehet megrendelni!Nem értem miért van a mailben,ha fizikálisan elérhetetlen.