Úvod do Arduina

sharper

Úvod do Arduina
« kdy: 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
« Poslední změna: 18. 04. 2017, 18:08:04 od Petr Krčmář »


Jenda

Re:Uvod do Arduina
« Odpověď #1 kdy: 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.

Jenda

Re:Uvod do Arduina
« Odpověď #2 kdy: 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

dustin

Re:Uvod do Arduina
« Odpověď #3 kdy: 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.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Uvod do Arduina
« Odpověď #4 kdy: 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žší.


dustin

Re:Uvod do Arduina
« Odpověď #5 kdy: 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.

nobody(ten pravej)

Re:Uvod do Arduina
« Odpověď #6 kdy: 15. 04. 2017, 03:26:16 »


Mirek

Re:Uvod do Arduina
« Odpověď #8 kdy: 15. 04. 2017, 12:59:45 »
Práce s Arduinem je rozhodně jednodušší než s RPi.

Franta <xkucf03/>

Re:Uvod do Arduina
« Odpověď #9 kdy: 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.

borekz

  • ****
  • 493
    • Zobrazit profil
    • E-mail
Re:Uvod do Arduina
« Odpověď #10 kdy: 15. 04. 2017, 14:53:52 »
Špatné nepájivé pole dokáže docela potrápit. Pájený spoj je sázka na jistotu.

Mirek

Re:Uvod do Arduina
« Odpověď #11 kdy: 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.

trr

Re:Uvod do Arduina
« Odpověď #12 kdy: 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

Neobejdeš se bez znalostí elektroniky:
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

Dobrí knihy má jedno české vydavatelství.
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.

trr

Re:Uvod do Arduina
« Odpověď #13 kdy: 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

Ještě s používá Matlab (free alternativa je třeba Scilab)
https://www.youtube.com/watch?v=udIyzonx9-A

Karel

Re:Uvod do Arduina
« Odpověď #14 kdy: 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.