Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

ESP8266 a rele modul.

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: út únor 13 2024, 11:15    Předmět: ESP8266 a rele modul. Citovat

Dobrý den.
ESP8266 NodeMcu V3 a 4 rele modul.
https://www.aliexpress.com/item/33038634587.html

4 rele modul na 3,3V jsem na ali nenašel, a 3,3V jsou o dost dražši než 5V.
V šupliku jsem vyhrabal 5V.
ESP napajim trafem přes VIN a u rele jsem oddělal tu žlutou propojku a rele take napajím 5V.
Logiku ovladam přes GPIO 3,3V a funguje jak ma.
Při zapnutí ESP, mi však rele procvaknou.

Je nějake řešení?
Děkují.


Naposledy upravil Le_Ze dne čt únor 15 2024, 8:34, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2384
Bydliště: SR, Poprad

PříspěvekZaslal: út únor 13 2024, 12:17    Předmět: Citovat

pozriet si, v datasheete, v akom stave su piny na esp. A pouzit tie, ktore ti budu vyhovovat. lebo niektore su pocas startu v low, ine v high a niektore dokonca len tak v lufte.
kód:

Pins HIGH at Boot

There are certain pins that output a 3.3V signal when the ESP8266 boots. This may be problematic if you have relays or other peripherals connected to those GPIOs. The following GPIOs output a HIGH signal on boot:

    GPIO16
    GPIO3
    GPIO1
    GPIO10
    GPIO9


kód:
Pins used during Boot

The ESP8266 can be prevented from booting if some pins are pulled LOW or HIGH. The following list shows the state of the following pins on BOOT:

    GPIO16: pin is high at BOOT
    GPIO0: boot failure if pulled LOW
    GPIO2: pin is high on BOOT, boot failure if pulled LOW
    GPIO15: boot failure if pulled HIGH
    GPIO3: pin is high at BOOT
    GPIO1: pin is high at BOOT, boot failure if pulled LOW
    GPIO10: pin is high at BOOT
    GPIO9: pin is high at BOOT

_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: út únor 13 2024, 12:39    Předmět: Citovat

Ano, to první. Použivat tyto GPIO.
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

Pins HIGH at Boot.
Ty rele se ale spinají, když je na GPIO LOW. Při HIGH jsou rozeple.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Valdano



Založen: Jan 01, 2023
Příspěvky: 2090
Bydliště: Česká Lípa

PříspěvekZaslal: út únor 13 2024, 13:40    Předmět: Citovat

Zde je článek popisující chování různých GPIO při spouštění. Jsou tam i záznamy z logického analyzátoru a osciloskopu.

Po startu v programu použitém při těch testech nastavuje GPIO na LOW. Z toho co je tam vidět zkuste za účelem odstranění cvaknutí při zapnutí použít pro daný účel GPIO tam označený jako D2 a k tomu použijte relé, které bude spínat když bude GPIO ve stavu HIGH a ve stavu LOW bude rozepnuté. V setup části programu nastavte zmíněný GPIO na LOW což bude implicitně rozepnutý stav relé.

Pokud používáte relé, které je ve stavu LOW sepnuté tak vám to vždy při zapnutí cvakne, protože relé zřejmě zareaguje dříve než na GPIO naběhne stav HIGH. Některá relé jako třeba tyto mají propojky jimiž lze zvolit zda mají reagovat na HIGH nebo LOW.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bu2520



Založen: Jul 16, 2007
Příspěvky: 4406
Bydliště: u HK

PříspěvekZaslal: út únor 13 2024, 13:45    Předmět: Citovat

Nevím jestli to souvisí, ale podobnou věc mi dělal bootloader u arduina. Až po jeho vynechání a nahrávání programu přes SPI problém ustal.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Valdano



Založen: Jan 01, 2023
Příspěvky: 2090
Bydliště: Česká Lípa

PříspěvekZaslal: út únor 13 2024, 14:29    Předmět: Citovat

Le_Ze napsal(a):
Při zapnutí ESP, mi však rele procvaknou.
Ty relé se ale spínají, když je na GPIO LOW. Při HIGH jsou rozeplé.

Ještě mne napadá spínat 5V napájení relé přes tranzistor z pinu D2 na ESP, a to se zpožděním. Až naběhne ESP a piny z nichž ovládáte jednotlivá relé budou v setup části programu bezpečně nahozeny do implicitního stavu HIGH tak za to vložit zpoždění třeba delay(500); tj. 500ms a teprve pak nahodit do stavu HIGH i pin D2 a tím zapnout 5V napájení relé. Pak už by relé při zapínání procvaknout neměly, protože v době přechodných stavů na ostatních pinech ESP budou relé bez napájení jelikož pin D2 na ESP je po zapnutí ve stavu LOW.


Naposledy upravil Valdano dne út únor 13 2024, 14:42, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pocitujlasku



Založen: Dec 12, 2005
Příspěvky: 2384
Bydliště: SR, Poprad

PříspěvekZaslal: út únor 13 2024, 14:41    Předmět: Citovat

bu2520 napsal(a):
Nevím jestli to souvisí, ale podobnou věc mi dělal bootloader u arduina. Až po jeho vynechání a nahrávání programu přes SPI problém ustal.

pri klasickom arduine musis dat pull_up odpory, lebo po zapnuti su nastavene ako vstupne bez internerneho pull_up. a ten bootloader tam ma nejaky maly delay, ktory caka na pripadne data zo serioveho portu a az potom startuje program. to je o.i. spominane aj v arduino dokumentacii.

_________________
No vidis, a tak si sa bal
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: čt duben 18 2024, 7:36    Předmět: Citovat

By byl dotaz.

https://randomnerdtutorials-com.translate.goog/esp8266-web-server-with-arduino-ide/?_x_tr_sl=en&_x_tr_tl=cs&_x_tr_hl=c

Jak docilim toho, aby se web stranka překreslovala třeba každou vteřinu?
Už jsem to jednou řešil, ale marně hledam Sad
Děkují.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Valdano



Založen: Jan 01, 2023
Příspěvky: 2090
Bydliště: Česká Lípa

PříspěvekZaslal: pá duben 19 2024, 1:31    Předmět: Citovat

Tady je ukázka použití meta tagu refresh, který by měla podporovat většina současných webových prohlížečů. Vkládá se to do hlavičky v rámci celého HTML, který posílá ESP32 nebo ESP8266. Nicméně perioda 1s je příliš krátká a může to způsobovat problém s dostupností různých funkcionalit pro uživatele pokud budou ve stránce nějaké prvky k ovládání uživatelem. Potenciální problém s tím je zmíněn i v odkazovaném popisu zmíněného meta tagu na w3schools.com. Takže doporučují raději delší periodu třeba 5s.

kód:
<html>
<head>
  <title>Titulek stranky</title>
  <meta http-equiv="refresh" content="5">
</head>
<body>
  ... tady budou data  pro zobrazení ve stránce ... 
</body>
</html>
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Le_Ze



Založen: Jul 24, 2014
Příspěvky: 706
Bydliště: Ano, mam

PříspěvekZaslal: pá duben 19 2024, 6:37    Předmět: Citovat

Děkují, už vyřešene takto.
client.println("<meta http-equiv=\"refresh\" content=\"1\">");

Kde je problem u tohoto?
client.println("<meta http-equiv="refresh" content="30">");

Compilation error: unable to find string literal operator 'operator""refresh' with 'const char [27]', 'unsigned int' arguments
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Dumitru



Založen: Dec 11, 2015
Příspěvky: 203
Bydliště: Slovensko,Bratislava

PříspěvekZaslal: pá duben 19 2024, 7:06    Předmět: Citovat

Le_Ze napsal(a):
Děkují, už vyřešene takto.
client.println("<meta http-equiv=\"refresh\" content=\"1\">");

Kde je problem u tohoto?
client.println("<meta http-equiv="refresh" content="30">");

Compilation error: unable to find string literal operator 'operator""refresh' with 'const char [27]', 'unsigned int' arguments


kód:
client.println("<meta http-equiv=\"refresh\" content=\"30\">");


skús takto

Edit : úvodzovky je špeciálny znak medzi ktorého s vkladá string a ked je ich tam viac kompilátor nevie kde je začiatok a kde koniec
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Valdano



Založen: Jan 01, 2023
Příspěvky: 2090
Bydliště: Česká Lípa

PříspěvekZaslal: pá duben 19 2024, 16:56    Předmět: Citovat

Další možnost je použít uvnitř řetězce tj. mezi klasickými uvozovkami pouze apostrofy, u kterých překladač předcházející lomítko nepotřebuje a webové prohlížeče to podporují.

kód:
client.println("<meta http-equiv='refresh' content='30'>");
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.18 sekund