satanovsyn
Vytvořené odpovědi
-
AutorPříspěvky
-
dragowasabi
ÚčastníkDobrý den. trochu jsem se porozhlédl po netu a našel jsem toto video:
je k tomu i odkaz na koupení toho ovládacího modulu na ebayi, takže jsem hledal i vetší a našel jsem toto:
Jen nevím jestli tento relé dělá to samé jako ten, co jste mi doporučil vy a který je levnější.
Respektive mohl bych použít třeba tento relé modul?Děkuji za odpověď
dragowasabi
ÚčastníkDobře, takže budu potřebovat ardiono, rtc modul, modul s relé, eventuelně teploměr a displej. Mělo by to být vše nebo mi chybí ještě nějaké součástky? Každopádně vám děkuji za vaší ochotu a čas. Docela bych vás někdy chtěl vidět při praci. To musí byt koncert
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.
-
AutorPříspěvky