Keresés

Részletes keresés

Törölt nick Creative Commons License 2015.01.03 0 0 516

Tudsz vele szintet is illeszteni bizonyos korlátok között. Viszont leginkább csak egyirányban. Ha kétirányú a kapcsolat (pl egy busz vagy hasonló esetén) az nagyon macerássá teszi, akkor másban kell gondolkodni.

 

De ha pl 3.3V-os kimenetet kell illeszteni  5 V-os (vagy nagyobb) bemenethez, és fontos a galvanikus leválasztás - pl relékhez vagy egyéb egyszerűen más potenciálon lévő eszközhöz - akkor ezzel is lehet. Kis túlzással hasonló egy trafóhoz, hiszen a primer oldala - fénykibocsátó led - és a vevő oldala - fényérzékelő dióda - teljesen független egymástól.

 

Szűkülő keresztmetszet lehet, hogy a meghajtó oldalon van egy minimum ami kell pl a belső "led" meghajtásához(fesz, áram). Van olyan optokapu, ami nem jár el 3.3 V-ról (kevés neki ez a fesz) de nagy részük azért megy ennyiről is, van ami már 1.8Vról is megy stabilan. A "szekunder" oldalon meg hogy hány voltra húzod fel, és mit vezérelsz vele, az már egyéni ízlés és pofonok, bármi kialakítható.

Előzmény: Prof (511)
Törölt nick Creative Commons License 2015.01.03 0 0 515

A másik kérdésem: én is az Ebay-ról vettem az Arduino-mat. Te melyik eladót ajánlanád?

Előzmény: Prof (513)
Törölt nick Creative Commons License 2015.01.03 0 0 514

Jó kis topik ez, itt legalább nem egymást nyírjuk, meg van pár szőröstö.....izé, veterán is :-)

Nekem is van Notepad++. Ezt hogyan használod az IDE helyett? Van valami spéci plugin a C++-hoz?

Előzmény: Prof (513)
Prof Creative Commons License 2015.01.03 0 0 513

Egyrészt nagyon köszi! :-D

 

Másrészt kis kitérő, inkább kérdések szintjén.

 

Arduino és alkatrészek beszerezhetőségével kapcsolatban nekem az ebay bevált. Van pár elfogadható minőségű szállító, még ha a cuccai jelentős része alapvetően kegyetlen hitvány (pl. lábak feliratozása felcserélve stb.). Ugyanakkor Mega2560 + SD olvasó + 3,2" érintőkijelzős LCD modul 4800 forintért szerintem eléggé baráti. Mondjuk van előnye és hátránya is nyilván. :-) Kérdés, hogy az általad felvázolt alternatívák hogy néznek ki e tekintetben.

 

Arduino viszonylatban a "komoly" munka szerintem egy programmerrel kezdődik, addig sajnos bent csücsül a bootloader a memóriában jelentős mennyiségű hasznos helyet foglalva, lassítva a bootolást stb. E nélkül nekem releváns sebességnövekedési élményem van, emiatt a kártyáim bő felén már nincs is bootloader. A szerkesztéshez már rég nem az Arduino IDE-t használom, hanem a Notepad++-t, összehasonlíthatatlanul egyszerűbb a függvények kezelése, pláne, ha több van belőlük sok hivatkozással, sok külső és belső változóval. A valahanyadik következő lépés nyilván az ATmel saját IDE-je.

 

De tanulni sosem késő, úgyhogy átnézegetem majd a javallataidat. :-)

Előzmény: Vargham (512)
Vargham Creative Commons License 2015.01.03 0 0 512

Arduino vagy Raspberry PI:

 

Röviden: Egyik sem. :-) Tapasztalatból mondom, van mindkettőből. Hobbihoz, munkához, művészeti projektekhez is.

 

Hosszabban:

 

Az Arduino az egy Atmel 8 bites mikrokontrollerre épülő rapid prototyping platform. Ebben a kategóriában vannak ugyanilyen áron sokkal nagyobb teljesítményű eszközök is. Vagy ilyen teljesítményűek jóval olcsóbban. Kis energiaigényű (akkumulátoros üzemű) vezérlési feladatokhoz való.

 

A PI egy általános számítógép operációs rendszerrel, hálózattal, USB-vel, limitált multimédiával. Lehet belőle desktop is (túl lassú), vagy akár headless server / hálózati eszköz is (túl sokat fogyaszt).

 

Mindkét rendszer előnye az, ami a hátránya is: Amatőrök, hobbisták, tanulni vágyók számára fejlesztve. Sok példaprogrammal, aktív felhasználói közösséggel. A felhalmozott kollektív tudás frissítésére viszont alig van forrás. Ezért mindkét rendszer lemaradásban van az aktuális trendekhez, teljesítmény elvárásokhoz képest. Céges szinten is költséges újabb, gyorsabb, többet nyújtó hardverre váltani, egy hobbistának viszont sokszor egyáltalán nem fér bele, hogy megtanuljon egy új rendszert (idő költség), és beszerezze a szükséges új eszközöket (hardver költség).

 

Arduino bónusz probléma: Hiába lenne elegendő egy adott feladathoz az adott Atmega MCU (általában a 328P-PU), ha egyszer az Arduino rendszerkönyvtárak, és a kiegészítő hardverek könyvtárai nem használják hatékonyan a hardvert. A rendszerkönyvtárak esetében főleg az egyszerűségre való törekvés miatt, a könyvtárakat viszont sokszor csak egy-egy ember fejleszti, annyit rak bele, amennyi ideje van. Így az egyszeri hobbista azzal szembesül, hogy a megálmodott projektje nem fér bele az UNO-ba. Vagy architektúrát vált, vagy megtanulja rendesen az Atmega programozását C/ASM nyelveken, és a saját projektjéhez igazítja a könyvtárakat. Mindkét út költséges, lásd feljebb.

 

Ár: Az Arduino drága. A hozzá való kiegészítők még drágábbak.

3400 forintos alternatíva az Atmel-től: Xplained Mini

Arduino pinout kompatibilis. A Leonardo-hoz hasonló konfiguráció, ám az USB illesztő MCU Atmel debugger firmware-t futtat, így ez egy teljes értékű debugger is. A fő MCU-ra lehet Arduino bootloadert is tölteni, onnantól pont úgy viselkedik, mint egy UNO... Ez árban az UNO fele, harmada. A kínai vackok is pont ennyiért vannak. Ez viszont megbízhatóbb, van hozzá driver, hiszen magától az MCU gyártójától jön.

Másik példa: Arduino LCD 7000 forint. Ennél olcsóbban lehet kapni komplett fejlesztőkészletet MCU-val, debuggerrel, és érintőképernyővel együtt. De erről később.

 

Akkor mégis mit?

 

Ha valaki hobbista (tehát nem nagy szériás gyártásban gondolkozik), és már ismeri az Arduino rendszert, akkor a fentebb említett Xplained Mini board, vagy valamelyik nagyobb. Hasonló áron vannak fejlesztői eszközök az Atmeltől a nagyobb teljesítményű MCU-khoz is. Némelyik szenzorokkal, USB hosttal, LCD-vel. Sokukat szintén össze lehet hozni az Arduino keretrendszerrel.

 

Az Arduino helyett ajánlom az mbed rendszert. Ezt az ARM hozta létre a processzorgyártó partnereivel közösen. A cél az, hogy bárkitől is veszel ARM MCU-t, ugyanazt a magas szintű szoftveres támogatást kapd. Szintén fontos a gyors sikerélmény, gyors prototipizálás. Ezért elérhető egy online fejlesztőeszköz (IDE), teljes értékű szerkesztővel, verziókezelővel. Jár hozzá rengeteg gyári (ARM) rendszerkönyvtár, valamint a közösség tagjai is megoszthatják egymással a fejlesztéseiket (könyvtárak shieldekhez, stb). A fordítás is online történik, a kész bin töltődik le a gépedre. Az mbed eszközökhöz nincsen szükség programozóra, pendrive-ként mutatkoznak az oprendszer felé. Erre a meghajtóra kell felmásolni a letöltött bin-t, és kész a programozás... Egyszerű, nem? :-)

Sokféle fejlesztői kártya közül lehet választani.

Példának itt vannak az ST Nucleo árak. 2500-3000 forint között érhetőek el a különféle MCU-val szerelt lapok. Ennyi pénzért van rajta (leválasztható) debugger, Arduino shield kompatibilis lábkiosztás. Változattól függően pedig 2-4 UART, 1-4 I2C, 1-4 SPI, 8-16 ADC, 2-4 DAC, touch sensor, 1-3 CAN bus, Ethernet, USB OTG, stb. Maga az MCU lehet 40 és 100 MHz között, 64-512 kByte flash, 32-128 kByte RAM, FPU. Sok interrupt, ami ráadásul könnyedén konfigurálható bármelyik lábra. Ja, és a legtöbb láb 5 Volt toleráns.

De érdemes megnézni a többi gyártó cuccát is.

 

A fentebb említett LCD-s panel: Discovery Kit with STM32F429ZIT6U MCU

6000 forintért van rajta: Debugger, 180 MHz, 2 MB flash, 256 kB SRAM, 64 MB DRAM, touch LCD, gyroscope, USB OTG, stb. (Ezt a lapot most még csak az offline mbed SDK támogatja.) Ez pontosan 1000 forinttal olcsóbb, mint egy Arduino nem touch LCD. Vagy éppen kevesebb, mint a fele az Arduino DUE-nak.

 

Raspberry PI helyett headless alkalmazásokhoz szóba jöhet bármelyik ARM Linux board. Ennyi pénzért, vagy csak nagyon kicsivel drágábban már vannak jóval  gyorsabbak. Gyártói támogatással nem csak Linuxhoz, de Androidhoz is.

 

Ha viszont fontos a könnyen elérhető, egyszerűen programozható multimédia képes eszköz, akkor egy 12-20 ezer forint közötti 2-4 magos, 1-2 Giga RAM-os Android stick. Hatalmas választék könnyen telepíthető szoftverekből (Google Play), széles online közösség, a hobbistától a profiig. Rendszeresen frissített, multimédiához, internethez fejlesztett SDK. Ha pedig szükséges mellé az alacsony szintű I/O kazánhoz, LED szalaghoz, szenzorhoz, nyomógombhoz, akármihez, akkor USB-n mehet mellé  egy fentebb említett mbed ARM mikrokontroller kártya.

Prof Creative Commons License 2015.01.03 0 0 511

Az én tudomásom szerint optokapu = galvanikus leválasztás. De lehet okítani.

A másik cucc nagyon kafa, rátekintek majd.

 

Előzmény: Törölt nick (508)
Törölt nick Creative Commons License 2015.01.03 0 0 510

Okok, nem lecseszés :-)

 

Sok sikert a projekthez!

 

Az Atmel családdal én is most ismerkedek, eddig a PIC volt terítéken.

 

Azt már látom hogy az Arduiono egy jópofa dolog, sokmindenre alkalmas és gyorsan lehet haladni benne, de elég korlátozott is egyben, mert mélyebb szinteken nem tudunk vele dolgozni. Már ha valaki akar és szüksége van rá.....

 

Mondjuk én sem az arduino keretrendszert használom, hanem  AVR studio-t, de felhasználva gyakorlásképpen az Arduinos paneleket.

Előzmény: Törölt nick (509)
Törölt nick Creative Commons License 2015.01.02 0 0 509

Valahol el kellett kezdeni....

Elsőre a viszonylag rövid beszerzési idő volt a szempont, aztán ahogy belemerül az ember jönnek az egyéb meggondolások.

Maradt a kiindulási elképzelés is, a már kiépített I2C buszon kell egy pc-ére logolható K termoelem, ezt valósítanám meg először.

Előzmény: Törölt nick (507)
Törölt nick Creative Commons License 2015.01.02 0 0 508

Lehet még opokapuzni is esetleg (egyírányú kapcsolatnál), de vannak már erre sokcsatornás célicék is, pl

 

TXB0108

Előzmény: Prof (496)
Törölt nick Creative Commons License 2015.01.02 0 0 507

Ennél van jóval olcsóbban is...

 

http://www.ebay.com/itm/New-Pro-Mini-atmega328-Board-5V-16M-Arduino-Compatible-Nano-NEW-M43-/121192432250?pt=LH_DefaultDomain_0&hash=item1c37a1c27a

 

De ahogy leírták, nem biztos, hogy ezzel kell nekiindulni. Pontosabban nem célszerű.

Előzmény: Törölt nick (482)
Törölt nick Creative Commons License 2015.01.02 0 0 506

Feltölthető arra is, csak kell hozzá egy külső USB-soros átalakító, mondjuk FTDI232x-el, vagy valami hasonló.

 

De egyébként egyetértek, nem biztos, hogy kezdésre ez a legjobb választás.

Előzmény: Prof (483)
vfp Creative Commons License 2015.01.02 0 0 505

He He!  :)

 

Egy sörkollektor vezérlésből indultam el. (hőmérséklet külömbség kapcsoló)

 

Aztán a fantázia elszállt!

 

A ház több pontján hőmérséklet mérés (a kollektorokban is), ventillátorok vezérlése, légzsaluk működtetése talán, naplózás és felhőben megjelenítés, helyi megjelenítés az LCD kijelzőn.

Esetleg téli-nyári üzemmód.

 

Most sehogy sem állok vele.

 

Nincs annyi időm rá, amennyit szertnék.

Előzmény: Prof (503)
Törölt nick Creative Commons License 2015.01.02 0 0 504
Prof Creative Commons License 2015.01.02 0 0 503

A DS1307 legtöbb alap breakout iszonyú pontatlan, mert szarul van megcsinálva. Nekem volt egy marokkal, az összeset eladtam. A DS3231 összehasonlíthatatlanul pontosabb, igaz, nem is 500 forint egy darab.

 

A W5100 könyvtára elképesztően nagy, mert nagyon komplex. Ezt én eleve nem nagyon rakosgatnám kis kártyákra, mert gyorsan betölti a rendelkezésre álló helyet.

 

A meglátás egyébként helyes, működő projektekhez azért az IDE és a könyvtárak párosítása nagyon hamar szűk keresztmetszetet jelent.

 

Hova akarsz továbblépni?

Előzmény: vfp (497)
Prof Creative Commons License 2015.01.02 0 0 502

Ez így egy elég helyes meglátás. A legtöbb könyvtár nem igazán működik együtt további két-három könyvtárral, pláne ha speciális buszokat használnak (pl. SPI). Innentől kezdve tényleg kihívás a történet, mert nem az Arduino IDE szintjén kell megoldani a feladatot, hanem a könyvtárak szintjén (pláne ezek egyesítésével).

Előzmény: Vargham (498)
Prof Creative Commons License 2015.01.02 0 0 501

A PI-jal sincs kevesebb szívás.

Alapvetően sokkal egyszerűbben tanulható rendszer, bizonyos feladatok elvégzéséhez egyszerűbb megcsinálni. A PI mikroszámítógép, teljesen más lehetőségekkel. Olyan a kettőt összevetni, mint egy terepjárót a villamossal.

Előzmény: hbbst (500)
hbbst Creative Commons License 2015.01.02 0 0 500

Ha ennyi a cumi vele, akkor az árát nem figyelembe véve, mi az előnye egy Raspberry PI-hez képest?

granov Creative Commons License 2015.01.02 0 0 499

Az sd használata sok memóriát igényel. Helyette i2c eprom, ami egyébként is van az rtc-n. Igaz többet kell kódolni. Nekem is egy években telt össze rakni az első működő, használható csomagot.

Előzmény: vfp (497)
Vargham Creative Commons License 2015.01.02 0 0 498

Nem biztos, hogy a RAM fogyott el.

Sajnos a legtöbb ilyen könyvtár úgy kezeli a hardvert, mintha egyedül lenne.

Amint egyszerre akarsz két-három-négy dolgot használni, összeakadnak. Mert nem szabványosan használják a buszt. Mert csak adott láb/megszakítás kombinációval működnek, ami nem paraméterezhető. Szóval ilyenek.

Előzmény: vfp (497)
vfp Creative Commons License 2015.01.02 0 0 497

Sziasztok!

 

Én egy éve kezdtem el az Arduino-t tanulgatni, játszani.

 

Egy Uno-val kezdet, és a modulokat veszegettem hozzá. (RTC, SD-kártya, LCD+I2C, DS18B20, stb)

Játéknak és tanulásnak jó volt, de 3-4 könyvtár és 1-2 tömb létrehozása már gondott jelentett. Elfogyott a RAM.

 

6db DS18B20 30mp-kénti lekérdezése, 5 perces átlag képzése és SD kártyára írása CSV fáljba + LCD kezelés (idő+hőfokok) még belefér. Onnan nem tetszett, hogy a DS1307 baromira pontatlan volt (napi 2-4perc).

 

Vettem egy W5100 hálókártyát és majd onnan veszem az időt (gondoltam). Itt fogyott el az UNO RAM-ja (szerintem)

 

Most egy MEGA+W5100 van összerakva, 2db DS18B20-val és küldi a mért értékeket a felhőbe.  ( www.thingspeak.com/channels/11694

 

Innen kéne tovább lépnem, csak elfogyott a harci kedv (ahogy Prof is írta).

 

Ami nagyon fárasztó volt a játszadozásban, hogy sok leírás van mindenhez, de ha egy kicsit másképpen szetnéd mint a példa van akkor nehéz átszabni mert nem nagyon vannak a könyvtárak kezdők számára is olvasható formában dokumentálva. (Ráadásul nekem az angol nehezen megy.)

 

Prof Creative Commons License 2014.12.31 0 0 496

Igen.

Vagy galvanikus leválasztás (ami relé miatt egyébként is szükségszerű, bár a breakout-okon rendszerint eleve rajta van). Meg kell nézni, hogy mekkora vezérlő jel kell neki (V/A viszonylatban), és ha megy 3,3 V-ról, akkor jó, hanem, akkor kell elektromérnökösködni. A tápot mindenképp külön kell megoldani még egy SSR-nél is, relénél mindenképp.

Előzmény: Törölt nick (493)
Prof Creative Commons License 2014.12.31 0 0 495

Hali,

Nem ezt írtam. A PI inkább számítógép, az Arduino mikrokontroller. A kettő között számottevő differencia van, több is. A PI Linux + Python alapú, sokkal komplexebb rendszer, komolyabb programozási ismeret kell hozzá, ugyanakkor sokkal komolyabb számítási műveleteket lehet vele elvégeztetni (sokkal gyorsabban). Ha vizuális effektről van szó, akkor pl. egy arcfelismerő-->lézershow viszonylatot meg lehet csinálni.

Az Arduino inkább arra jó, hogy különböző bemenetek információi alapján viszonylag egyszerű algoritmusok alapján vezérelj kimeneteket különösebb komplikált számítási szükséglet nélkül.

Ezért írtam, inkább azt kellene tudni, hogy mit akarsz megvalósítani, majd ez fogja determinálni, hogy milyen eszköz(ök) kell(enek) majd hozzá.

Előzmény: hbbst (492)
Andreas Creative Commons License 2014.12.31 0 0 494

Ha a Hobbycomponents-től kell rendelni, mert például gyorsan kell az alkatrész (1 hét), akkor érdemes közvetlenül a honlapjukról rendelni. Olcsóbbak az alkatrészek és a postaköltség is kevesebb:
http://hobbycomponents.com/boards/140-arduino-compatible-5v-pro-mini-

Én egyébként Kínából rendeltem Arduino Mini kompatibilis mikrokontrollereket. Az 5 darabos csomag került 3130 Ft-ba, így kb. 626 Ft-ra jött ki egy darab:

5Pcs Arduino Compatible 5V 16M Pro Mini Microcontroller Board Improved AtMega328P 328

December 1-én rendeltem és december 22-én meg is hozta a postás. Kínából karácsonyi időszakban ez elég jó szállítási időnek számít.

 

Egy szintén kompatibilis FT232RL adapterrel tudom programozni:
FT232RL FTDI USB To TTL Serial Converter Adapter Module For Arduino
Be sem kellett forrasztani a csatlakozókat, egy befőttesgumival kicsit összefeszítettem a két modult és tökéletesen megy a feltöltés a Mini-re :)

Egy halom szenzort is rendeltem mellé, van itt minden:
http://www.banggood.com/Wholesale-Module-Board-c-2152.html

Előzmény: Törölt nick (482)
Törölt nick Creative Commons License 2014.12.30 0 0 493

Az illesztés azt jelenti, hogy minden kimenetre kell a baloldali illesztő, vagy hasonló?

Előzmény: Prof (491)
hbbst Creative Commons License 2014.12.30 0 0 492

Nah most elbizonytalanítottál. :)

Ha a nulláról indulok akkor inkább Raspberry PI? Rugalmasabb, többet tud?

Valóban tényleg drágább, de az évek folyamán valószínűleg feleződni fog az ára is.

 

Előzmény: Prof (486)
Prof Creative Commons License 2014.12.30 0 0 491

Nem, azt hittem, hogy Arduino alapon csináltál PID-et.

 

A Mini nekem mindig is eléggé logikátlan cucc volt... Úgy értem, nem tudom, hogy mi jó benne. :-)

 

Ne ilyen kütyüket vegyél, hanem valamilyen tisztességes programmert. AVR-MkII kompatibiliset, ami SPI-n tudja tolni a cuccokat. Aranyat ér, komolyan.

 

A DUE jó cucc, csak 3,3 V-os, vagyis illeszteni kell majd a relét, amihez majd kell egy külön táp... Valószínűleg...

 

DS1604 i2c kiolvasás megy. Nekem mondjuk nem ez van, hanem egy másik, de megy gond nélkül. Az i2c címzést könyvtárból meg tudod oldani (a .h-ban van rendszerint, ha épp nem a sketch paraméterezésében kell közvetlenül állítani, erre is, arra is van példa). Másodpercenkénti mintavételre kell készülni, de ilyen alkalmazásokhoz jóval ritkább is elég (azért szívok én a 0,1 mp alatti mintavételezési gyakorisággal és az 0,1 fokos felbontással)...

 

Én kiiktatnám a PC-t és vagy on-line oldanám meg (felhőbe logolással), vagy sd kártyával és egy RTC-vel. Aztán csókolom, jöhet bármi, működik mindentől függetlenül (mondjuk elvileg a laptop is, csak az ugye némileg más fogyasztást produkál)...

 

Előzmény: Törölt nick (487)
Törölt nick Creative Commons License 2014.12.30 0 0 490

Előzmény: Törölt nick (489)
Törölt nick Creative Commons License 2014.12.30 0 0 489

A logolás a fűtésrendszer fejlesztése, a nyári klíma miatt megy.

Előzmény: Törölt nick (488)
Törölt nick Creative Commons License 2014.12.30 0 0 488

Jelenleg a Pc_thermometer programmal laptopon tudom logolni a Ds1624 szenzorokat I2C buszon.

A programot VB6-ban szerkesztgetem, kellene még a füsthőfok és a turbinás tömegárammérő adata is.

A Pro Mini I2C kimenete címezhető a VB6 számára?

Az Arduinoban ki lehet olvasni a Ds1624-et I2C buszon?

Az igaz, hogy ezek a viszonylag egyszerű számítógépek célorientáltak, de  I/O portok sokasága áll rendelkezésre.

A végső cél egy otthoni vezérlő lenne.

Előzmény: Törölt nick (487)
Törölt nick Creative Commons License 2014.12.30 0 0 487

http://www.biopowered.co.uk/w/images/6/6b/N2006P_PID_Installation_&_Wiring.pdf

 Egyre gondolunk PID N2006P kapcsán?

Az ebay-n akadtam rá. A füstgázszabályozásra egy 12V-os Lada ablaktörlő motor szolgál, az a controller csak on-off relés,

folyamatos szabályozás jobb lenne, az 2 db relé + a K hőelem ami mér.

Erre lenne az Arduino Pro Mini, mint kiderült USB nélküli.

Vettem ezért egy CP2102 Ic-s USB RS232 illesztőt, ami ha jól nézem, utólag 3,3V kimenetű, pont nem jó az 5V-os Minihez.

Ezért vettem egy ilyet:

Pro Mini Enhancement 3.3V or 5V adjustable 16MHz MEGA328P (Arduino-compatible)

Aztán a jövőre nézve:

SainSmart Due SAM3X8E 32-bit ARM Cortex-M + 2 Channels Relay Gift For Arduino

 

egy ilyet.

Előzmény: Prof (485)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!