Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: sharper 14. 04. 2017, 23:42:57

Název: Úvod do Arduina
Přispěvatel: sharper 14. 04. 2017, 23:42:57
Zdravim, neviem ci sa spravne vyjadrim co vlastne chcem ale aspon to skusim. Od malicka som sa hral s legom a teraz v dospelosti mi to trocha chyba. Kedze posobim v IT oblasti tak by som si to chcel kompenzovat Arduinom. Nemam doteraz ziadnu skusenost s programovanim mikropocitacov, a tak by som vas chcel poprosit, ci mi neviete odporucit nejaku literaturu, online kurzy, proste cokolvek, co cloveka bez skusnosti zasvati do problematiky. Tym myslim kde vlastne zacat, ake arduino kupit, ake komponenty a podla coho volit, ako to dat cele dokopy, ako pracovat s jednotlivymi komponentami atd. Tiez by ma zaujimalo ci je mozne vyuzit pro programovani C#, alebo sa to vsetko kodi v Ccku ? Dik
Název: Re:Uvod do Arduina
Přispěvatel: Jenda 15. 04. 2017, 00:39:02
ci mi neviete odporucit nejaku literaturu, online kurzy, proste cokolvek, co cloveka bez skusnosti zasvati do problematiky

Návody a dokumentace přímo na https://www.arduino.cc/.

Pokud nevíš nic o elektronice, tak zapomeň na Arduino a začni nejdřív s knihami jako Elektronika tajemství zbavená.

Pokud neumíš pájet, tak ještě před tím začni s tím…

Tym myslim kde vlastne zacat, ake arduino kupit

Čínský klon Arduino Nano za $3 z eBay.

ake komponenty a podla coho volit

To tak nějak závisí na tom, co s tím chceš dělat.

Asi se ti bude hodit breadboard, pár základních součástek (odpory řady E2, obyčejný NPN a PNP tranzistor, nějaké kondenzátory opět v řadě „E2“), headery a propojovací drátky všech tří pohlaví (přičemž samec-samec se dělá z drátu z UTP kabelu).

Tiez by ma zaujimalo ci je mozne vyuzit pro programovani C#, alebo sa to vsetko kodi v Ccku ?

Kódí se to v C, resp. takovém hodně osekaném C++. Vyšší jazyky jsou dostupné pro některé výkonnější procesory (třeba ESP32, což mi ale obecně přijde jako peklo rozchodit a určitě bych s ním nezačínal, když nemáš žádné jiné zkušenosti), ale jinak ano, celý embedded a lowlevel svět jede v C.
Název: Re:Uvod do Arduina
Přispěvatel: Jenda 15. 04. 2017, 00:41:56
Zapomněl jsem na prototypovací PCB (předvrtaná PCB, která má většinou jako zapojení kolečka nebo malé obdélníčky). Kdybys to objednával taky z Číny, tak určitě nechceš hnědou papírovou (láme se a odlepuje se), ale zelenou s nápisem „FR4“.

http://www.ebay.com/itm/10PCS-Double-Side-Prototype-PCB-Tinned-Universal-Breadboard-5x7-cm-50mmx70mm-FR4-/400505975633
Název: Re:Uvod do Arduina
Přispěvatel: dustin 15. 04. 2017, 00:47:41
Není to žádná věda, nejlepší je rovnou si něco vyzkoušet. Osvědčilo se mi začít základní deskou Arduino Uno, z aliexpressu za stovku https://www.aliexpress.com/item/DCcduino-UNO-R3-ATMEL-AVR-MCU-Development-Board-Ch340G-ATmega328-ATmega328P-for-Arduino-Compatible-Freeshipping/32696412561.html

Vývojové prostředí Arduino IDE bývá rovnou jako balík v distribuci (minimálně v debianu/ubuntu je). Spustíš, přes menu si otevřeš nějaký příklad (typicky blikální ledky na desce), jedním kliknutím zkompiluješ, druhým nahraješ do arduina a začneš si hrát. Pak si zkusíš složitější příklady, z Číny za pár korun dokoupíš nějaké rozšiřující periférie a ty taky budou fungovat.
Název: Re:Uvod do Arduina
Přispěvatel: zboj 15. 04. 2017, 00:51:52
Zdravim, neviem ci sa spravne vyjadrim co vlastne chcem ale aspon to skusim. Od malicka som sa hral s legom a teraz v dospelosti mi to trocha chyba. Kedze posobim v IT oblasti tak by som si to chcel kompenzovat Arduinom. Nemam doteraz ziadnu skusenost s programovanim mikropocitacov, a tak by som vas chcel poprosit, ci mi neviete odporucit nejaku literaturu, online kurzy, proste cokolvek, co cloveka bez skusnosti zasvati do problematiky. Tym myslim kde vlastne zacat, ake arduino kupit, ake komponenty a podla coho volit, ako to dat cele dokopy, ako pracovat s jednotlivymi komponentami atd. Tiez by ma zaujimalo ci je mozne vyuzit pro programovani C#, alebo sa to vsetko kodi v Ccku ? Dik
Potenciálně mimo téma, ale možná je (aspoň pro začátek) lepší Raspberry Pi, je tam plnohodnotný Linux a psát se dá v C(++), C#, Pythonu atd., přičemž nabízí kompletní GPIO pro připojení všemožných senzorů, motorů etc. Navíc má zabudované WiFi a Bluetooth (ty novější včetně levného RPi Zero W). Na Arduinu se většinou píše jen v C++ (stylem setup/loop). Pokud RPi nevyhovuje, stojí ještě za zvážení třeba Particle Photon, je to microcontroller, ale s WiFi, a programuje se podobně jako Arduino, ale přímo z prohlížeče (cloudu). Akorát Photon je trošku dražší.
Název: Re:Uvod do Arduina
Přispěvatel: dustin 15. 04. 2017, 01:01:22
Nemyslím si, že by práce s RPi byla jednodušší než s Arduinem. Tam stačí jen zkompilovat, nahrát a funguje spolehlivě, přesně tak, jak to autor softwaru napsal. RPi má plnohodnotný OS se spoustu možných problémů. Pro jednoduché věci začátečníkům určitě doporučuji arduino.
Název: Re:Uvod do Arduina
Přispěvatel: nobody(ten pravej) 15. 04. 2017, 03:26:16
https://www.pine64.org/?product=padi-iot-stamp
Název: Re:Uvod do Arduina
Přispěvatel: uzgjm 15. 04. 2017, 09:06:54
https://www.google.sk/search?num=100&q=Poj%C4%8Fme+programovat+elektroniku+site%3Azive.cz&oq=Poj%C4%8Fme+programovat+elektroniku+site%3Azive.cz&gs_l=serp.3...44353.44353.0.45700.1.1.0.0.0.0.100.100.0j1.1.0....0...1c.1.64.serp..0.0.0.pIk7YMs5APs

https://www.youtube.com/watch?v=hyFs21AF_AY

https://www.youtube.com/watch?v=6V9x9bhFeSU

https://www.youtube.com/watch?v=VMv7UotjK5s

Hlavne tie clanky na Zive.
Název: Re:Uvod do Arduina
Přispěvatel: Mirek 15. 04. 2017, 12:59:45
Práce s Arduinem je rozhodně jednodušší než s RPi.
Název: Re:Uvod do Arduina
Přispěvatel: Franta <xkucf03/> 15. 04. 2017, 14:49:53
Pokud neumíš pájet, tak ještě před tím začni s tím…

Umět pájet je sice jedna ze základních dovedností, ale k tomu, aby začal s Arduinem, rozblikal první LEDku nebo připojil displej a teploměr, není pájení nutné – od toho jsou nepájivá kontaktní pole a ty drátky, kterými jdou součástky spojovat.
Název: Re:Uvod do Arduina
Přispěvatel: borekz 15. 04. 2017, 14:53:52
Špatné nepájivé pole dokáže docela potrápit. Pájený spoj je sázka na jistotu.
Název: Re:Uvod do Arduina
Přispěvatel: Mirek 15. 04. 2017, 16:06:51
Špatné nepájivé pole dokáže docela potrápit. Pájený spoj je sázka na jistotu.
S pájením nemám problém. Přesto při hraní s Arduinem se synem používám pouze nepájivé pole. Až když něco odladíme, zjistíme že to chceme normálně používat, uděláme z toho standardní zapojení s pájením buď na univerzální desce, nebo si k tomu navrhneme i plošňák.

Takže za mne pro úplného začátečníka - koupit kvalitní nepájivé pole.
Název: Re:Uvod do Arduina
Přispěvatel: trr 15. 04. 2017, 16:37:31
Potenciálně mimo téma, ale možná je (aspoň pro začátek) lepší Raspberry Pi, je tam plnohodnotný Linux a psát se dá v C(++), C#, Pythonu atd., přičemž nabízí kompletní GPIO pro připojení všemožných senzorů, motorů etc. Navíc má zabudované WiFi a Bluetooth (ty novější včetně levného RPi Zero W). Na Arduinu se většinou píše jen v C++ (stylem setup/loop). Pokud RPi nevyhovuje, stojí ještě za zvážení třeba Particle Photon, je to microcontroller, ale s WiFi, a programuje se podobně jako Arduino, ale přímo z prohlížeče (cloudu). Akorát Photon je trošku dražší.

Pokud se jedná o programování přímo na PCB, tak Rapsberry není dobrá volba. Je to fajn hračka, lae to je tak všechno. V praxi se programuje nad OS, které s Linuxem (ani Windows) nemají nic společného. Arduino je taky hračka, ale má blíž reálu, než Rapsberry Pi.

K zakladateli:
Dobrý úvod a zdarma je tady v té knize:
http://leeseshia.org/releases/LeeSeshia_DigitalV2_2.pdf (http://leeseshia.org/releases/LeeSeshia_DigitalV2_2.pdf)

Neobejdeš se bez znalostí elektroniky:
http://www.ece.mtu.edu/faculty/ljbohman/onlinetext/elint200.pdf (http://www.ece.mtu.edu/faculty/ljbohman/onlinetext/elint200.pdf)

A bez základů znalostí signálů a systémů:
http://userspages.uob.edu.bh/mangoud/mohab/Courses_files/ssbook_204.pdf (http://userspages.uob.edu.bh/mangoud/mohab/Courses_files/ssbook_204.pdf)

Dobrí knihy má jedno české vydavatelství.
http://shop.ben.cz/cz/kategorie/ben/ben-vse.aspx (http://shop.ben.cz/cz/kategorie/ben/ben-vse.aspx)

Vítej ve světě, který není IT a je daleko zajímavější a barevnější ;)

Potom budeš potřebovat samozřejmě dokumentaci k danému mokrokontroleru.
Název: Re:Uvod do Arduina
Přispěvatel: trr 15. 04. 2017, 16:44:45
Ještě k jazykům. Java je pro PCB nepoužitelná, C# občas, jinak u nás děláme v C. Ještě je dobré Labview, to vzniklo právě kvůli takovým věcem, tady je dokonce tutorial pro Arduino :-)
https://www.youtube.com/watch?v=RGRhIQneO6w (https://www.youtube.com/watch?v=RGRhIQneO6w)

Ještě s používá Matlab (free alternativa je třeba Scilab)
https://www.youtube.com/watch?v=udIyzonx9-A (https://www.youtube.com/watch?v=udIyzonx9-A)
Název: Re:Uvod do Arduina
Přispěvatel: Karel 16. 04. 2017, 17:41:46
Pokud si chceš hrát s Arduinem, tak doporučuju něco jiného než Arduino IDE - napsat v tom něco složitějšího než blikání LEDkou je docela peklo...ergonomie atd. tomu "vývojovému prostředí" nic neříkají.
Mě se třeba dobře dělá v PlatformIO.
Název: Re:Uvod do Arduina
Přispěvatel: ehmmm 16. 04. 2017, 23:21:56
1. S tim Legem nehazej flintu do zita. Existuje Lego Mindstorms a da se to programovat v necem podobnem Cecku (NXC). Ja kdysi koupil starsi verzi na Aukru a obcas si z toho jeste neco slozim, akorat pri tom musim odhanet deti, protoze mam jen jendu sadu.

2. V podstate jsem momentalne asi tak dve az tri lekce pred tebou. Pro zacatek si kup u cinanu nasledujici:

Arduino Nano, pro tebe ma pro zacatek vyhodu, ze to ma prevodnik z USB na TTL UART primo na sobe:

http://www.ebay.com/itm/1PCS-MICRO-USB-Nano-V3-0-ATmega328P-CH340G-5V-16M-Micro-controller-Arduino-/191773759569?hash=item2ca69b5851:g:aHAAAOSwLN5WiNjA

Nepajive pole, asi to neni kdovico, ale neco se na tom poskladat da. Par dratku a jakysi stabilizator 5 V / 3V3 v cene:

http://www.ebay.com/itm/MB102-Power-Supply-Module-3-3V-5V-Breadboard-Board-830-Point-65PCS-Jumper-cable-/321620374564?hash=item4ae2117424:g:c34AAOSwnDxUkl3S

Jeste se obcas budou hodit dratky s opacnym pohlavim:

http://www.ebay.com/itm/NEW-80pcs-Dupont-wire-cable-1p-1p-pin-connector-2-54mm-20cm-arduino-/180927082314?hash=item2a20182f4a:g:OoYAAOSw3mpXKXEP

A k tomu pytlik diod, odporu a ja nevim ceho jeste.

3. Arduino IDE je hnusny jak noc, ale delat se v tom da. Uz jsem zazil i horsi prostredi a pro me to je jednodussi, nez si rozchazet neco jineho. Proste to stahnes, nainstalujes, vyberes typ desky, seriovy port, zkompilujes priklad a nahravas.

4. Az si vyzkousis blikani diodou, tak si vymysli nejake poradne zadani a muzes blbnout do aleluja. Jenom bacha na to, ze ruzne dalsi moduly na ebayi jsou sice levne, ale v souctu uz to zacina lezt do penez.

Osobne me vubec nelaka kupovat si nejake velke Arduino a na nej jeste ruzne shieldy. Je to velke, je to drahe. Momentalne si hraju s Arduinem Pro Mini, tam si myslim, ze je zhruba tak to nezbytne minimum pro moje potreby (mozna ten stabilizator by tam mohl byt jinej).

Jak tu nekdo psal, ruzna OvocePi jsou neco trochu jineho, to uz je regulerni pocitac s operacnim systemem, s obrovskym vykonem a obrovskou pameti. U Arduina mas cca 2 kB RAM, asi 1 kB eeprom, par desitek kB flash, 8 MHz (verze na 3.3 V) a kdyz se budes snazit, tak to pojede to na dve tuzkovy baterky nekolik let.
Název: Re:Uvod do Arduina
Přispěvatel: Jenda 17. 04. 2017, 07:03:10
1. S tim Legem nehazej flintu do zita. Existuje Lego Mindstorms a da se to programovat v necem podobnem Cecku (NXC). Ja kdysi koupil starsi verzi na Aukru a obcas si z toho jeste neco slozim, akorat pri tom musim odhanet deti, protoze mam jen jendu sadu.

Osobně mi to přišlo takové trochu moc stavebnicové. Mám radši stavění z „reálného“ hardwaru.

Jeste se obcas budou hodit dratky s opacnym pohlavim:

Pro připojení Arduina Nano, pokud má stejně jako já psychický blok rvát ho přímo do breadboardu, bude potřebovat to třetí pohlaví, které jsi nezmínil, tj. drátky sameček-samička.

3. Arduino IDE je hnusny jak noc, ale delat se v tom da.

Až se trochu rozkouká, doporučuju kouknout na arduino-makefile. Pak můžeš psát v čemkoli, od Vimu po NetBeans.

Momentalne si hraju s Arduinem Pro Mini

Další možnost je Arduino Pro Micro, které má hardwarovou podporu USB (device, a zdá se, že s nějakým převodníkem i host). S tím se dá vyblbnout taky dost.

A čemu bych se chtěl teď věnovat já, ale nějak furt není moc čas, jsou ARMy s Hi-Speed nebo dokonce SuperSpeed USB a extrémně rychlý interfacing s okolím. A jako svůj sen bych si chtěl umět povídat s FPGA přes PCIe :-).