HadrDisk
Vytvořené odpovědi
-
AutorPříspěvky
-
Dzaraaa
ÚčastníkVěděl by někdo jak řešit? Děkuji.
darira
ÚčastníkDěkuji, pěkný článek. Pročtu a uvidím co z toho zvládnu použít. Ano, logika je 24V vs 0V.
posjirka
ÚčastníkBlindP byl rychlejší 🙂
posjirka
ÚčastníkDiavolino je jen další derivát Arduino UNO Pro.
klidně použij klasicé uno. verze PRO jsou bez převodníku USB ale ve výsledku zjistíš že dáš radši 25 kč navíc a můžeš to kdykoliv přeprogramovat přes USB než shanět ICSP programator.použij klasice uno nebo jeho klon.
posjirka
Účastníkzáleží na tom, pro co to chceš použít. pokud to je připojené na nějákou logiku 24V (log1) vs 0V (log0) tak by stačilo použít diodové hradlo:
http://www.tonko.eu/ele/content/kapitola-6posjirka
Účastníkmísto řeší použití arduina mega … kdo zaplní 256kb paměti je bud šílenec nebo provokater 🙂
těch 30% je tam proto, že se používají ve velkém knihovny. v asssembleru by ti stačilo 32 kb na cokoliv… v arduinu je to základ. zajímalo by mě použití čistého C-čka vu arduino ide. c-čko nemá v základu ani hodiny strojový čas. pokud to někdo nepotřebuje tak zbytečně nezabírají prostor.
torchu jsem odbočil. použij arduino megakrcmar.tomas@gmail.com
Účastníkpanove diky moc, hltam to tu a zatim nevim ktra bije, ale jdu vpred, vcera jsem si otestovl cidlo dht11 a dnes lcd 2004A
ceka me teplomer do krbu s clankem pt100 ale v GM dnes nemeli prevodnik hx711
tak cekam
jedine co me trapi je malo mista v tom arduinu, koukam jak ty jednoduche examply zabiraji skoto 30% kapacity 🙁
zatim diky TH
darira
ÚčastníkPtal jsem se na hradlo, protože potřebuji spínat v cyklu 75* za minutu cca 16 hodin denně. Při takové frekvenci spínání nerad používám mechanické relé (SSR jsem v takové zátěži nezkoušel)…
Jediné co mě napadlo použít standardní hradlo + převod úrovní z 24V na 5V a zase zpět, nevím jestli tam bude docházet k nějakému zpoždění.
BlindP
ÚčastníkJakékoliv 24V relé jehož spínací kontakty v sérii zapojeny jsou. 🙂
hcdady
ÚčastníkZdravím, děkuji za pomoc, zřejmě jsem hledal špatně :-(. S tím odporem to vypadá velice jednoduše. A jen takový dotaz našel jsem u číňana tohle https://researchdesignlab.com/4-20ma-current-loop-receiver-rcv420.html . To je asi to co potřebuji že ano?
Ještě jednou děkuji za pomoc.
DavidVojtěch Vosáhlo
ÚčastníkNejdříve připojení bez wifi. Na to se dá esp nakonfigurovat jako AP. Ono si pak vytvoří vlastní síť a vy se na ní můžete telefonem připojit. Na netu koukejte po esp as AP.
To druhé je taky poměrně proveditelné, musel byste mít rozchozený DNS. Na to se taky dají na netu najít řešení dokonce i zdarma.
Dzaraaa
ÚčastníkTak tedy arduino UNO má jen jeden pár RX a TX jen jsou vyvedeny 2 krát jestli teď rozumím.
ještě jsem zjistil, že mám problém v téhle věci: nahrál jsem na samotné arduino bez nasazeného wifi shieldu program blink, vše chodí jak má a když nasadím wifi shield bez zapojení RX a TX vypíše to následující chybovou hlášku:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
Problém s přenosem dat na vývojovou desku (board). Na http://www.arduino.cc/en/Guide/Troubleshooting#upload naleznete další doporučení.
Co dělat s tímto problémem?Vojtěch Vosáhlo
ÚčastníkPina má jen jedny a jsou vyvedeny 2x, nic specialniho se nastavovat nemusí. Musí být připojeny RX na TX a Tx na RX, jak už psal Zbyšek. Proč používáte kód pro 2 sériové porty když máte jen jeden jak jste psal?
Dzaraaa
ÚčastníkJeště mám nejasno v jedné věci. Když má arduino TX a RX piny 2 krát a to jednou na digitálních pinech 0 a 1 anebo vyvedeny jako samostatné. Mám zapojeny ty samostatné jak je tedy vzájemně propojit? RX na TX nebo RX na RX atd. Musí být v kodu programu zapsané,že má arduino pro komunikaci použít piny které jsou vyvedeny jako samostatné. Děkuji.
Dzaraaa
ÚčastníkVyzkoušel jsem rady ale stejně jsem neuspěl. Po zadání tohoto kodu se zobrazí chybová hláška:
void setup()
{
Serial.begin(9600);
Serial1.begin(9600);
}
void loop()
{
while (Serial1.available()) {
Serial.write(Serial1.read());
}
while (Serial.available()) {
Serial1.write (Serial.read());
}hláška:
Serial1.write(Serial.read());
^
exit status 1jak ji vyřeším?
Zbyšek Voda
ÚčastníkPopřípadě ten přeposílač mezi sériovými linkami (Serial a Serial1) vypadá takto:
void setup() { Serial.begin(9600); Serial1.begin(9600); } void loop() { while (Serial1.available()) { Serial.write(Serial1.read()); } while (Serial.available()) { Serial1.write(Serial.read()); } }
ESP pak nepřipojujete na piny RX a TX, ale RX1 a TX1 – RX a TX jsou totiž napojené přímo na převodník z PC. Více linek ale mají jenom některé desky – jak jsem psal – Arduino Mega, Leonardo…
Vojtěch Vosáhlo
ÚčastníkTo co chcete je prostě jednoduchý kód pro serial. Dá se najít kdekoliv na webu. Chápu že jste začátečník, to jsme byli všichni ale stačí hledat. Když něco nevím, skočím na https://www.arduino.cc/en/Reference/ a prostě si to najdu třeba i s ukázkovým kódem.
Ukázka pro serial println je: `/*
Analog inputreads an analog input on analog in 0, prints the value out.
created 24 March 2006
by Tom Igoe
*/int analogValue = 0; // variable to hold the analog value
void setup() {
// open the serial port at 9600 bps:
Serial.begin(9600);
}void loop() {
// read the analog input on pin 0:
analogValue = analogRead(0);// print it out in many formats:
Serial.println(analogValue); // print as an ASCII-encoded decimal
Serial.println(analogValue, DEC); // print as an ASCII-encoded decimal
Serial.println(analogValue, HEX); // print as an ASCII-encoded hexadecimal
Serial.println(analogValue, OCT); // print as an ASCII-encoded octal
Serial.println(analogValue, BIN); // print as an ASCII-encoded binary// delay 10 milliseconds before the next reading:
delay(10);
}Řeknu si že ale nechci posílat data přečtená z analogu ale jen AT+XXXXXX příkaz. Tak si kód prostě a jednoduše přepíšu, smažu čtení analogu a několik println vyměním za jedno. Vznikne mi něco takového:
void setup() {
// open the serial port at 9600 bps:
Serial.begin(9600);
}void loop() {
Serial.println(„AT“);
delay(1000);
}
`Doufám že chápete kam tím mířím. Prostě učit se, učit se, učit se 😉
Dzaraaa
ÚčastníkDobře a mohl byste mi sepsat úvod kódu, nevím si rady jsem začátečník. Potřebuji kód ve fázi kdy budu moci pokračovat s psaní AT příkazů. Děkuji.
Zbyšek Voda
ÚčastníkDobrý den,
musíte mít připojené RX na TX a TX na RX (ne RX na RX apod.)Potom už jenom přes sériovou linku (Serial.println…) posíláte do ESP AT příkazy (za předpokladu, že máte v desce původní firmware). At příkazy viz: http://www.pridopia.co.uk/pi-doc/ESP8266ATCommandsSet.pdf.
Pokud máte Arduino s více sériovými linkami (Mega, Leonardo, …), můžete do něj nahrát program, který bude sloužit jenom jako přeposílatel mezi PC a ESP, kterému přes Serial Monitor můžete posílat AT příkazy, ozkoušet si je a až potom je natvrdo napsat do programu. Pěkný návod je například zde: http://dalpix.com/blog/connecting-your-arduino-wifi-esp-8266-module
Dzaraaa
ÚčastníkNeměl by někdo zkušenost s tímto shieldem?
Momentálně mám zapojeno RX a TX shieldu na RX a TX arduina a potřebuji kód, který uvede shield do činnosti. Budu rád za Vaše nápady. Děkuji.Dzaraaa
ÚčastníkBohužel tento kód je pro verzi Mega. Děkuji.
Niko_PC
ÚčastníkZdravím,
Už to máte prakticky vymyšlené a na youtube je hodně ukázek, že podobné věci (z hlediska množství diod) fungují.Já bych nepoužil jedno ale 2 arduina, arduino nano + arduino UNO. První arduino by obsluhovalo tlačítka, případně jiné zdroje pro cizí aktivaci a přes sériovou linku (cca každých 0,3 vteřiny) by ovládalo druhé, které by jen podle zprávy rozsvítilo diody a přehrálo zvuk. Arduino nano se dá pořídit za pár korun a sériová linka se dá snadno dobře odladit přes PC, ve kterém se programuje. Arduino UNO je k vůli shieldu na zvuk. Zvukové shildy obsahují zásuvku na flash a generují zvuk vhodný pro sluchátka. to znamená pořídit i flash a bedýnky.
Teoreticky by to mělo zvládnout i jedno arduino, ale jednak je ovládací panel obvykle už dost daleko a kabely mohou být náchylnější na rušení a pak to budete chtít určitě převážet a takto stačí jen koupený kabel vysunout a při montáži zasunout. Navíc se dá u tohoto řešení čekat o něco jistější odezva na stisk tlačítka (dělá toho méně a nemusí řešit zvuk). V budoucnu se pak dá místo kabelu pořídit bluethoot.
Cizí aktivaci můžete vyřešit pomocí modulu pro dálkové ovládání stojí cca 180 kč (modul + vysílač v pěkné krabičce do ruky). Z přijímače lezou přímo piny, které jsou v 0, nebo 5V podle stisku tlačítka na ovladači. Funguje i kombinace 2 stisknutá tlačítka 2 piny v 5V.
Miroslava
ÚčastníkSkúsila som to zmeniť – tak, že ten pin čo bol zapojený v Arduino som zapojila do multiplexora ale nič sa nezmenilo – ak priložím k snímaču magnet tak nefunguje. (pre pin v Arduino to funguje). Neviem teda v čom bude problém 🙁
posjirka
Účastníkmě napadlo něco podobného ve spojení s LM317, ale ten má min. 1,27v a kompenzovat to diodou by bylo hovadský. Pak mě napadl nějáký zpetnovazební regulátor s OZ ale asi by to bylo zbytečně složité. No a tak mě napadlo toto (viz obrázek v příloze). 4 zenerovy diody 5x tranzistory a 4 stupně regulace.
šlo by to udělat i pomocí optočlenů a kombinovat různé zenerky, ale toto mi přišlo jednodušší. Je to návrh a chtělo by to pořádně vyzkoušet 🙂Attachments:
Aleš
ÚčastníkPůvodní schéma vyzkoušejte. Není to zase tolik práce to sestavit. S těma tranzistorama by to šlo nějak takto:
Attachments:
technik91
ÚčastníkZdravím, tak další problém… ESP-01 mi přestat v režimu AP. Vše ostatní funguje.. Nechápu.. Stejný sketch jsem nahrál na jiné ESP-01 a tam to jde normálně.
Nestalo se taky někomu?MilosD
ÚčastníkNa Mega chodí tohle:
pokus megajankop
ÚčastníkJestli ti dobře rozumím, tak se snažíš dostat desetiny stupně ze senzoru DHT11, který měří s rozlišením 1 stupeň. To se ti nejspíš nepodaří. Tak se budeš muset s tou nulou za desetinou čárkou smířit nebo ji tam nedávat.
krcmar.tomas@gmail.com
Účastníkco se tyce projektu, mam v planu ridit privod vzducu podle teploty v topenisti
dela to komercne firma timpex, ale 40 K mi prijde dost …realne to planuju tak, ze proste pokud bud mit teplotu nizsi nez optimalni, tak klapku otevru, poku vyssi klapku uzavru
a budu sledovat jak se to chova, a podle toho to ladit, predpokladany vysledek je minimalne pozar meho domu v horsim pripade, pulky vesnice 🙂
co se tyce HW
ja bohuzel od HW vim prd, cely zivot me to mrzi, dufam ze tento projekt me zase nekam posune,
takze to puvodni schema nedoporucujete ? ani s tim lepsim kondenzatoremjak by to bylo s temi 4 tranzistory, kamarad mi rika, ze bych potreboval zdroj pro kazdou hodnotu voltaze ze ten tranzistor jenom pusti to co se mu posle, nebo jsou to nejaky novy super japonsky tranzistory ?
kde bych mel zacit studovat abych pochopil zaklady odpor dioda kondenzator …
diky TH
-
AutorPříspěvky