Dobrý den, mohu se zeptat zkušenějších, co byste doporučili pro vzdálené měření např. teploty a úrovně osvětlení, spínání nějakých drobností (světla, malého elektromotorku) s tím, že by bylo možné to ovládat na dálku, tj. komunikace po TCP/IP přes Ethernet? Ideálně samozřejmě co nejlevnější a zároveň relativně snadno zvládnutelného...
Podívej se ještě na aliexpress.com a ebay, dx je znatelně dražší.
Ty moduly bývají kopie 1:1, dokumentace i knihovny fungují z originálu.
Osobně bych volil celý shield za 6 USD než jen modul za 2,80 USD, přijde mi s tím menší práce a má navíc slot na SD kartu.
Arduino UNO za 3 USD je slušná cena :-)
Nejde o postavení na vlastní desce. Jde o ty BFU.
Na demo s blikáním LEDek podle tlačítek by to snad ještě šlo.
Nějak si nedokážu, vzhledem k tomu železu, na Arduinu představit rozumný multitasking. To během komunikace nebude ovládat co má a naopak? Nebo to bude bastl, ve kterým lama zabloudí a nikdy to pořádně nerozchodí?
No já jsem dělal komunikaci na nějakém PIC 8052, a naopak během komunikace místo 'nop-ů' ovládal co měl. Nicméně komunikace byla po sériové lince (a tuším, že jsem to dělal nejdřív na nějake 8051 bez UARTu, takže se opravdu staral o reprezentaci bitů na lince softwarově). Takže záleží na aplikaci, ale dobře udělaný kooperativní multitasking je většinou naopak více realtime-friendly. Na jednoúčelové aplikace může být kooperativní multitasking výhodou, protože máte "lowlevel" přístup k "schedulingu" (děláte si ho sami). U složitějších věcí, kde chcete být od schedulingu abstrahován operačním systémem, můžete potřebovat silnější mašinu právě jen kvůli overheadu schedulingu (teď mluvím spíš o latenci, než o výpočetní síle).
8051 bez UARTu? Pokud vím, tak 8051 má jeden ve standardní výbavě. To by muselo býtr ještě něco staršího, nějaká 8048 nebo tak něco.
A ono takový prokládání funkcí jednotlivých modulů je právě to blbý. No, ono i použití NOPů je blbě. Stačí malá změna nebo souhra několika interruptů a jde to časováním úplně jinam. Při čekání na interrupt se pak zasekává vše a v takovým kolosu začátečník zabloudí. To je přesně to, co jsem psal.
Z těch uvedených počítačů bych sáhnul po Beaglebone black. Nejlevnější to rozhodně není, ale ten počítač se výborně rozšiřuje. Na vývodech najdete opravdu maximum. Programování tam být moc nemusí, na základní pokusy stačí shell.
Tady je popis připojení teploměru, v blogu najdete i nějaké další drobnosti k Beaglebone (white i black):
http://www.hobrasoft.cz/cs/blog/bravenec/beaglebone-black-ds1820
Motor, světla - dá se ovládat přes PWM kanály, úroveň osvětlení přes A/D převodník, tlačítka a různé kontakty přes GPIO. Potřebná bižuntérie (spínací FETy, fotoodpory) se dají koupit za pár desetikorun, případně odpájet ze starých základních desek.
Jsem potěšen, že se někdo ptá na hardware - všechny počítače v článku zmíněné mi přijdou ideální právě na připojování různých věcí, tlačítek, ledek, motorků a dalších věcí. Můžu to porovnat s jednočipy (ATMEL) - s Beaglebone se mi pracuje nesrovnatelně lépe. Pravda, potřebuju se naučit pracovat s DTS soubory, ale na druhou stranu se nemusím učit assembler (neberte mě za slovo) a věci jako http server nebo databáze už jsou v systému nachystané. Velká část různých čipů, které jsem kdy připojoval, má driver vestavěný v linuxovém jádru, takže se s tím dělá opravdu jednoduše.
Snažit se udělat z této katogorie počítačů NAS, server, multimediální centrum a honit se za výkonem a grafikou mi přijde u této kategorie počítačů divné.
BTW: Beaglebone jsem začal používat ještě dříve, než se objevilo Raspberry - z počítačů uvedených v článku bych jako první populární minipočítač svého druhu označil právě Beaglebone.
Díky za jeden z mála příspěvků s informační hodnotou.
Potřebuji pro kroužek programování & robotiky (http://www.roboti.slavicin.org/) nakoupit 15 desek, které by plnily roli Linux "kostky" z Lego Mindstorms EV3, ovšem za co nejméně peněz, abych se vešel do ročního rozpočtu kroužku, který je maličký.
Zatím na vyzkoušení mám doma RPI a BeagleBone Black. BeagleBone má asi na trhu větší nabídku levnějších perfierií, lepší dokumentaci a lepší podporu Linuxu ze strany výrobce CPU (Texas Instruments), nicméně ono se to stále vyvíjí, takže finální rozhodnutí jsem pořád neudělal..