Close

christinesharkey

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 901. až 930. (celkem z 2,779)
  • Autor
    Příspěvky
  • odpověď na: WeMos D1 samostatné WIFI #10171
    Vojtěch Vosáhlo
    Účastník

    Nejdří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ík

    Tak 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ík

    Pina 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ík

    Ješ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ík

    Vyzkouš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 1

    jak ji vyřeším?

    Zbyšek Voda
    Účastník

    Popří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ík

    To 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 input

     reads 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ík

    Dobř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ík

    Dobrý 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ík

    Nemě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ík

    Bohužel tento kód je pro verzi Mega. Děkuji.

    odpověď na: Hvězdná brána #10148
    Niko_PC
    Účastník

    Zdraví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.

    odpověď na: Multiplexor – zapojenie #10146
    Miroslava
    Účastník

    Skú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 🙁

    odpověď na: ovladani klapky privodu vzduchu #10144
    posjirka
    Účastník

    mě 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:
    odpověď na: ovladani klapky privodu vzduchu #10142
    Aleš
    Účastník

    Původní schéma vyzkoušejte. Není to zase tolik práce to sestavit. S těma tranzistorama by to šlo nějak takto:

    Attachments:
    odpověď na: ESP 8266 #10141
    technik91
    Účastník

    Zdraví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ík

    Na Mega chodí tohle:
    pokus mega

    odpověď na: Uživatelské funkce #10137
    jankop
    Účastník

    Jestli 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.

    odpověď na: ovladani klapky privodu vzduchu #10136

    co 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 kondenzatorem

    jak 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

    odpověď na: ovladani klapky privodu vzduchu #10119
    Aleš
    Účastník

    Když chce, tak tu hodnotu otevření klapky číst může. Výstup byl tuším 0-10V, takže by stačil udělat odporový dělič. Zapojit 2 odpory do série, např. 4k7. Jeden konec na zem, na druhý konec signál z klapky, a prostředek na analogový vstup Arduina.
    To schéma převodníku by fungovat mohlo, jenom ten kondenzátor 1uF mi přijde málo. Bude potřeba s tím trochu laborovat. Ovládání bude analogWrite(), jak píšete.
    Já osobně bych tam dal 4 tranzistory na 4 piny arduina, a nastavil na nich napětí 2,5V, 5V, 7,5V a 10V. Takže klapka by se otevírala 0-25-50-75-100% podle toho, který tranzistor by sepnul. Vyhnete se problémům, že ten převodník bude dělat nějaké kraviny, a klapka bude kmitat sem-tam, protože jednou bude na kondenzátoru 5V, a za chvilku 5,5V, což se u takto jednoduchého převodníku a řízení pomocí PWM dá celkem očekávat.
    A jestli je to s tím kouřením tak, jak píše posjirka, tak bych ještě připojil čidlo MQ135, které by zjišťovalo jestli kamna kouří, a podle toho by otevřelo, nebo přivřelo klapku 🙂

    odpověď na: ovladani klapky privodu vzduchu #10116
    posjirka
    Účastník

    Aleš se ptá správně. Ono totiž víc vzduchu neznamená automaticky větší oheň.
    Většinou mají tyto řešení svoje limity, nad které nejdou. Když to totiž přeženeš, tak budeš mít jen hodně kouře. Já když nemám zahřátý komín a dám vzduchovou klapnu na plno tak mám za 5 minut kotelnu plnou kouře. Je třeba vychytat jak moc se má otevírat a při jakých situacích. Když to pak zjednodušíš, zjistíš, že tě zajímají 2 polohy:
    – udržovací režim aktuální teploty
    – zvýšení teploty.

    zpět k tvé otázce:
    ano pustíš do serva 5V ono se otevře na 50%
    Zpětné čtení je získání hodnoty z potenciometru na servu. Ve výsledku při analogovém řešení defakto zbytečné.

    odpověď na: Čidlo tlaku #10114
    BlindP
    Účastník

    Zdravím, jedná se o proudovou smyčku, často využívanou v průmyslu pro přenos na velké vzdálenosti – http://automatizace.hw.cz/proudova-smycka-4-20-ma-obecny-popis . To čidlo je pasivní, takže je potřeba doplnit do obvodu napájecí zdroj. Na straně arduina postavit převodník http://www.ti.com/lit/ds/symlink/rcv420.pdf , koupit něco hotového u čínana, nebo tam dát jen odpor 🙂 – http://circuits4you.com/2016/05/13/arduino-4-20mamp-current-loop/ .
    BP

    odpověď na: ovladani klapky privodu vzduchu #10113

    proporcionalne

    uz to tady zkoumam s kamaradem co lehce rozumi HW pry je to jednoduche postavit

    ja zatim chapu ze na pin z arduina poslu hodnotu pres analogWrite(pnKlapka, OpenValue);

    a ono mi to nahodi to napeti na vystupu a klapku nsatavi ?

    je to tak ?

    jenom nevim, jak to bude se zpetnym ctenim te hodnoty jak je klapka nastavena, jde pouzit tento obvod nebo se musi zbastlit neco jineho

    diky moc

    odpověď na: ovladani klapky privodu vzduchu #10112
    Aleš
    Účastník

    A potřebuješ tu klapku otevírat proporcionálně, nebo by ti stačilo otevřeno/zavřeno?

    odpověď na: ovladani klapky privodu vzduchu #10110

    to Ales

    diky za radu, nasel jsem schme toho zdroje, je to ono ?

    Attachments:
    odpověď na: ovladani klapky privodu vzduchu #10109

    posjirka: diky za namet, pokousel jsem se te stare klapky zbavit ale uz to nejde, zkusim to s tim zdrojem jak pise Ales

    Dzaraaa
    Účastník

    Ne piny na RS232 nepotřebuji. Zkuste to takhle.

    Vojtěch Vosáhlo
    Účastník

    Takže máte připojený RX modulu na TX arduina a obráceně? Možná by bylo lepší dát si rx a tx na 2 obyčejné piny arduina. Pokud to tak uděláte, můžete použít hlavní RS232 na komunikaci s PC. To by bylo asi lepší. Pak napište na jaké piny je to připojeno a já zkusím vyflusnout nějaký kód.

    Dzaraaa
    Účastník

    Ano, tak jsem tedy prohlédl shield a zjistil jsem, že RX a TX nejsou vyvedeny na patici pro připojení k arduinu ale mají piny pro připojení zvlášt. Tak jsem provedl propojení RX a TX arduina a wifi shieldu viz. fotografie. Teď bych potřeboval úvodní část pro spuštění. Děkuji.

    odpověď na: Sparkfun mpl115a1 breakout #10095
    spiritman
    Účastník

    Ano už to funguje.
    Dakujem.

Aktuálně je na stránce zobrazeno 30 příspěvků - 901. až 930. (celkem z 2,779)