Flamberg
Vytvořené odpovědi
- 
		AutorPříspěvky
- 
		
			
				
Zbyšek Voda ÚčastníkNa to by mělo stačit i UNO. 
 Chcete-li mít ale jistotu, sáhněte po Mega a neuděláte chybu.
 Obzvlášť pokud použijete LCD s více piny (a ne například s I2C řadičem, kterému stačí tři piny).dragowasabi ÚčastníkPokud to chápu správně, tak by mi stačil ten modul z druhého odkazu na ty tři žárovky a ještě by mi zbyl jeden výstup k dobru, třeba pro noční svícení. A měl bych ještě dotaz, jaký typ arduina byste mi doporučil? Mam v planu dodat do akvária ještě vodotěsný teploměr a k tomu displej. Zbyšek Voda ÚčastníkJe celá řada různých relé: http://www.gme.cz/products/search?term=ssr 
 Zapojení je popsáno v dokumentaci každého.Nakonec asi nejjednodušší by ale bylo koupit nějaký již hodový modul – například tento: http://www.sainsmart.com/sainsmart-4-channel-5v-solid-state-relay-module-board-omron-ssr-avr-dsp-arduino.html dragowasabi ÚčastníkDěkuji za rychlou odpověď. Nevíte náhodou jaký typ toho rele a kde by se dal koupit. Popřípadě bych byl rád za podrobnější popis zapojeni všech součástek. Pokud je to možné. Děkuji Zbyšek Voda ÚčastníkDobrý den, to by mělo jít. 
 Budete potřebovat ke každé žárovce SSR relé (elektromechanické by rozhodně nezvládlo plynulou regulaci jasu) a nějaký zdroj času (ať už například RTC, nebo modul pro připojení ke zdroji času přes internet – ESP8266/Ethernet shield…).dragowasabi ÚčastníkZdravím. Mám na vás dotaz. Přibližně něco podobného bych chtěl vytvořit i ve svém akváriu-teráriu. Moje představa je taková, ze mám tři žárovky a ty by se mi v průběhu dne postupně rozsvěcovaly a zhasinaly. Tzn., že ráno se postupně rozsvítí první – krajní žárovka, v poledne se postupně rozsvítí druhá – prostřední žárovka a ta první se bude postupně zhasínat a to samé se bude dít i s třetí žárovkou navečer s tím, ze pak postupně zhasne. Tím bych chtěl vytvořit simulaci postupu slunce. Mé dotazy jsou takové: Lze pro arduino použít klasické žárovky na 220V a další je takový, jestli by jste mi prozradil, co všechno bych potřeboval za komponenty. Děkuji za odpověď. Zbyšek Voda ÚčastníkDobrý den, zkuste se podívat třeba na Redbot, nebo mBot a inspirovat se jejich motory 🙂 Mirda ÚčastníkAhoj, arduino zatim neprogramuju , ale v C by to slo vyresit i takhle: //slozitejsi zpusob, v jazyce C by slo vyresit i pres sprinf 
 void main()
 {
 unsigned long cislo = 987654321; //cislo k prevodu, bez znamenka,
 char hex[17]=“0123456789ABCDEF“; //tabulka znaku pro prevod do hex soustavychar buf[5] = „0x00“; //prevedene znaky, nuly za x budou prepsany prevodem printf(„\n“); //odradkovani text.vystupu na obrazovku 
 //prevod 32bit hodnoty v long typu zacina od nejvyssiho byte
 for(int i = 0;i<4;++i)
 {
 buf[2] = hex[(cislo & 0xf0000000)>>28]; //vyssi pulbajt
 buf[3] = hex[(cislo & 0x0f000000)>>24]; //nizsi pulbajtcislo<<=8; //posun o dalsich 8bitu printf(„%s,“,buf); //tisk hodnoty na obrazovku 
 }
 getchar(); //ceka na stisk enter
 }daflik ÚčastníkDíky, a ještě: nestačil by tento?: 
 16-Channel 12-bit PWM/Servo Drive shield module I2C PCA9685 For Arduino NEWMifkoKE Účastníkpre 16ks servo: K tomu stačí aj Arduino Nano, ak nevieš programovať efektívne, kvôli väčšej pamäti zober radšej Arduino Mega2560 a máš pokoj. Môžeš ich pripojiť 6ks na jedno Arduino cez I2C zbernicu. 
 Knižnice, príklady, kompletná dokumentácia sú na stránke originálneho výrobcu Adafruit
 https://learn.adafruit.com/adafruit-16-channel-pwm-slash-servo-shield/using-the-adafruit-libraryAk nepotrebuješ riešiť nonstop zapnutý režim, tak RTC modul nepotrebuješ – vystačíš si s interným časovařom napr. millis() daflik ÚčastníkMožná tohle? Poraďte kolik serv zvládne tento? díky. daflik ÚčastníkMám podobný problém: které Arduina? 
 Dělám Betlém a potřebuji oživit 20, možná více krokových motorků. Zatím mám jeden ale bude jich mnoho a proto jsem zakoupil samotné čipy, ale při ceně Ard. do 100,- kč nemá cenu je vyrábět. Potřebuju ale vědět které Ard. umí zvládnout nejvíce krokových motorů. Jestli se nepletu tak uno dva krokové, a dva lineární.Další věc je muzika která tam hraje: Letos jsem tam nechal starý počítač. Ten to mastil pořád dokola. Sounduino by se hodil parádně, ale ta cena! /Prodělečný projekt/ PoraĎte …./motory 12V/ 
 DíkySoci ÚčastníkMoc děkuji. taunt ÚčastníkDobrý den, 
 jak říká klasik: „Tak je to spravne soudruzi, tak to ma byt“.
 viz tady
 s pozdravem tauntZbyšek Voda ÚčastníkDobrý den, 
 to do čeho se pouštíte už je trochu obtížnější. Nějak by to ale jít mělo.
 Zkuste použít postup pomocí ukazatelů na funkce: http://physics.ujep.cz/~mmaly/vyuka/oporaPrgB/032.html. Tyto ukazatele si pak nastrkejte do pole menu.Problém použití funkce jako argumentu jiné funkce řeší třeba zde: http://stackoverflow.com/questions/1789807/function-pointer-as-an-argument Snad by šlo použít něco jako: void scr1(){ digitalWrite((LEDzl), !digitalRead(LEDzl)); delay(30); } ... void **menu = {&scr1, ...}; void showMenu(void (*a)()){ a(); } showMenu(menu[0]);Zkuste a uvidíme 🙂 Vojtěch Vosáhlo ÚčastníkAhoj, 
 Podle fóra na které jsem koukal by Vin měl zvládnout 1 ampér ale doporučuje se to nedělat kvůli přehřívání regulátoru. Nicméně pin Vin slouží jako vstup Voltage in takže nebude fungovat jako výstup 😀Zbyšek Voda ÚčastníkDobrý den. 
 Předpokládám, že otázka zní „Jak programovat pro sensor shield v5.0?“. Je to tak?
 Pomohlo by, kdybyste poslal odkaz na sensor shield. Pak se možná posuneme dál 🙂Aleš ÚčastníkTady jsem našel nějakou úpravu: http://stackoverflow.com/questions/33689096/arduino-ethercard-dhcp-leasetime Aleš ÚčastníkTeď ale koukám, že ten příklad je pro w5100/w5200 🙁 Aleš ÚčastníkAha. Tak to je jasné. DHCP server má nastavený Lease time na 10minut. To je doba na kterou ti DHCP server přidělí IP adresu. Když se těch 10 minut nic neděje, tak ji odpojí, a může ji přidělit jinému zařízení. Na 10 minut se nastavuje jenom v místě, kde se připojuje hodně lidí na krátkou dobu – třeba free WiFi na nádraží apod. Běžně je nastavujena na 1440 minut, já ho mám doma nastavený na 0 – neomezeně. Takže buď přenastavit lease time, nebo to vyřešit tak, jak je to popsané v jednom z příspěvků z toho fóra: Then try this code. It connects to a server every 30 seconds. See how long it goes. 
 https://playground.arduino.cc/Code/WebClient
 It has the dhcp begin call commented out, but the code is there to use it.Místo čekání x minut tam udělat smyčku, která každých 30s stáhne něco odněkud z webu. Potom by měla i vydržet ta pronajatá IP adresa. Nebo nechat nastavenou pevnou IP adresu. mape ÚčastníkJá mám ten malej ethernetovej modul, nikoliv ethernet shield. Se statickou IP adresou to funguje normálně. Ale proč s DHCP ne? Píše se o tom i tady 
 https://forum.arduino.cc/index.php?topic=302559.0
 ale týpek to „vyřešil“ tim, že si koupil rovnou nový modul.Aleš ÚčastníkTo je divné. V meteostanici http://xanadu.khnet.info/meteo.php mám ethernet shield nastavený na pevnou IP adresu, data se odesílají každou minutu, a běží to naprosto bez problému asi 2 roky. To samé přes WiFi s ESP8266 se data odesílají na ThinSpeak každých 5 minut, a také to jede v kuse třeba měsíc. 
 Zkusil bych nastavit pevnou IP adresu. Když to nepomůže, tak zkusit vytvořit krátký prográmek, který bude odněkud stahovat (GET) nějaká data v intervalu např. 2 minut, a sledovat, jestli to také vypadne.mape ÚčastníkVypadne to po 10ti minutách, takže výsledků bude 5-6. Když udělám interval 30s, bude výsledků víc, ale zase pouze 10minut. Aleš ÚčastníkZkoušel jsi ten interval zkrátit třeba na 2 minuty? Jak se to bude chovat ? mape ÚčastníkAhoj borci; v první řadě bych vám chtěl poděkovat, že jsem díky vám zprovoznil logování teploty na ThingSpeak. Kompilátor mi neustále házel chyby a po promarněném víkendu, kdy už jsem chtěl moduly vyhodit z okna :)) jsem si všimnul, že Ondra78 používá verzi 1.6.3 a přitom web arduina mi vnutil 1.6.5, která ten kód vyhodnotí s chybami. Takže to bych chtěl napsat pro všechny ostatní, aby neztráceli naději 😀 
 A teď k mojí otázce: mám takovýto testovací program#include <EtherCard.h> #define APIKEY "ZMH0T5WDETDGCY67" #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 3 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); byte mymac[] = { 0xDE,0xAD,0xBE,0xEF,0xFE,0xED }; const char website[] PROGMEM = "api.thingspeak.com"; byte Ethernet::buffer[700]; uint32_t timer; Stash stash; void setup () { Serial.begin(9600); Serial.println("\n[webClient]"); sensors.begin(); if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) Serial.println( "Failed to access Ethernet controller"); if (!ether.dhcpSetup()) Serial.println("DHCP failed"); ether.printIp("IP: ", ether.myip); ether.printIp("GW: ", ether.gwip); ether.printIp("DNS: ", ether.dnsip); if (!ether.dnsLookup(website)) Serial.println("DNS failed"); ether.printIp("SRV: ", ether.hisip); } void loop () { sensors.requestTemperatures(); ether.packetLoop(ether.packetReceive()); if (millis() > timer) { Serial.println(millis()); timer = millis() + 660000; delay(200); byte sd = stash.create(); stash.print("&field1="); stash.print(String(sensors.getTempCByIndex(0), DEC)); // print the value (0 to 1024) as string stash.save(); Stash::prepare(PSTR("POST /update HTTP/1.1" "\r\n" "Host: $F" "\r\n" "Connection: close" "\r\n" "X-THINGSPEAKAPIKEY: $F" "\r\n" "Content-Type: application/x-www-form-urlencoded" "\r\n" "Content-Length: $D" "\r\n" "\r\n" "$H"), website, PSTR(APIKEY), stash.size(), sd); ether.tcpSend(); } }Funguje to, ale pouze 10 minut, pak se musí přípravek resetovat, proč? Přes sériovou linku vidim, že program žije a v intervalech nastavených v programu problikne i ethernetový modul a dioda na routeru. Vygooglil jsem, že TCP protokol má timeout 10 minut, ale moc tomu nerozumim, je to pravda? Jak tedy upravit program? A jak je možný, že vám to funguje bez problému? Neni případně problém na mojim routeru? Řeším to teď teda tak, že mám časové relé, které mi zapíná modul (nano + mini ethernet modul HR911105A) jednou za 30minut na 1minutu. Děkuji za každou radu. Zbyšek Voda ÚčastníkDobrý den, 
 to asi záleží spíše na účelu.Když koukám na ten kit, naleznete tam ledky, rezistory a tlačítka. Na začáteční hraní to stačí, ale myslím, že po chvilce (v řádu hodin) už moc nemáte s tímto kitem co dělat. Asi bych raději sáhnul po nějakém obsáhlejším kitu – například tomto: http://www.hwkitchen.com/products/kit-workshop-base-level/ Podle mě asi úplně nejlepší kit je oficiální Arduino Starter Kit. V něm už je opravdu spousta komponent (Servo motor, DC motor, LCD displej…). Trupik ÚčastníkTak problém vyřešen. Z nějakého důvodu tohle ProMicro nefunguje v USB portu, kam normálně připojuji ostatní Arduina. Stačilo přehodit jinam, nainstalovat driver a funguje…?!? Trupik ÚčastníkDovolím si vetřít se do tohoto tématu se stejným problémem. Koupil jsem Arduino ProMicro od Sparkfunu, po připojení mi Win napíší že zařízení nebylo rozpoznáno a ve správci zařízení se hlásí jako „USB IO Board“. Přitom s jinými Arduiny založenými na stejném ATMega 32u4 problémy nemám… Jak zjistit jestli je to zmetek na reklamaci, nebo jestli je chyba u mně? T. Aleš ÚčastníkJá mám takovou zkušenost, s DS18B20 a phantomovým napájením. Obvod snese velmi zdeformované pulzy a pořád to chodí. Jen jedno nesnese a to zápornou polaritu. Ta ale vzniká odrazem na delším kabelu. Pomáhá následující úprava: do série s výstupním pinem MCU dát rezistor cca 50 ohmů, aby nebyla tak strmá sestupná hrana a na oba konce (u MCU i teploměru) dát schotkyho diodu, která svede záporné napětí. CJ190133 ÚčastníkAhoj, už som ich objednal niekoľko s CH340G a doteraz až na jednu výnimku žiaden problém. Ten problémový kus sa správal tak, že po nahraní kódu vypisoval CRC error. Je to naozaj zlý kus CH340. 
 Čo sa týka driverov – pozri si najskôr vo Windows v sériových portoch pod akým portom sa ti CH340 prezentuje, to je pri každom kuse iné a potom si nastav v IDE taký istý port. Windows 8 nepotrebuje žiadne ovládače, zariadenie nie je vidieť pod USB zariadeniami, ale iba na sériovom porte.
 Do budúcna si daj pozor, CH340G je iba prevodník USB to serial, nie je to natívne USB zariadenie (nevie simulovať klávesnicu apod.) Ak chceš hardwérový ekvivalent originálu, tak na Aliexpresse je to napr. Funduino. Alebo aj noname, ale musíš opticky skontrolovať čip.
- 
		AutorPříspěvky
