Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: 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
-
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.
-
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
-
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.
-
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žší.
-
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.
-
https://www.pine64.org/?product=padi-iot-stamp
-
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.
-
Práce s Arduinem je rozhodně jednodušší než s RPi.
-
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.
-
Špatné nepájivé pole dokáže docela potrápit. Pájený spoj je sázka na jistotu.
-
Š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.
-
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.
-
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)
-
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.
-
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.
-
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 :-).