Devantech-logo

Devantech ESP32LR42 WiFI 4 x 16A relaismodule

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-product-afbeelding

ESP32LR42
Wijzigingen van v1.5 naar v1.6

De installatieopdrachten MU en MW zijn toegevoegd om een ​​MQTT-gebruikersnaam en -wachtwoord te verschaffen.

Overview

De ESP32LR42 is een via WIFI verbonden relaismodule die gebruik maakt van de populaire ESP32.
Het biedt 4 relais die maximaal 16 relais kunnen schakelenAmps en 2 digitale ingangen met pull-ups die rechtstreeks kunnen communiceren met potentiaalvrije contacten. De normaal open relaiscontacten zijn voorzien van snubbers en kunnen inductieve belastingen zoals schakelaars en elektromagneten aansturen.
De voeding voor het bord is 12v dc, die kan worden geleverd door een standaard universele muurvoeding. Er moet een voeding van 1A of meer worden gekozen.

Besturingsprotocollen
  1. Eenvoudige platte tekstopdrachten die naar de module worden verzonden.
  2. HTML-opdrachten
  3. MQTT
  4. een ingebouwde webpagina

WIFI
De ESP32LR42 maakt via 2.4GHz WIFI verbinding met uw netwerk. Daarom moet hij op een plek worden geplaatst waar hij een goed WIFI-signaal krijgt. De module mag niet in een metalen doos/kast worden geplaatst, omdat dit het WIFI-signaal afschermt.
U kunt het signaalniveau controleren door naar het RSSI-cijfer te kijken dat wordt gerapporteerd door het ST (Status)-commando.

Configuratie
De ESP32LR42 wordt geconfigureerd door een USB-kabel op uw pc aan te sluiten en een terminalprogramma uit te voeren. PuTTY is een goede optie als je geen andere voorkeuren hebt.
De seriële poort moet worden ingesteld op 115200 baud, 8 bit, 1 stop, geen pariteit, geen stroomregeling.

USB-configuratieopdrachten

ST-status. Retourneer de systeemstatus

Staat:
Firmware-versie: 1.2
IP: 0.0.0.0 (192.168.0.30)
Subnet: 0.0.0.0
Gateway: 0.0.0.0
Primaire DNS: 0.0.0.0
Secundaire DNS: 0.0.0.0
SSID: **********
Wachtwoord: ********
ASCII TCP-poort: 17123
RSSI: -66
MQTT-server: 192.168.0.115
MQTT-poort: 1883
MQTT-ID: ESP32LR42
MQTT-gebruiker: mijngebruikersnaam
MQTT-wachtwoord: **********
Relay1-onderwerp: R1-onderwerp
Relay2-onderwerp: R2-onderwerp
Relay3-onderwerp: R3-onderwerp
Relay4-onderwerp: R4-onderwerp
Invoer1-onderwerp: Invoer1onderwerp
Invoer2-onderwerp: Invoer2onderwerp
Wanneer het IP-adres is ingesteld op 0.0.0.0, betekent dit dat het IP-adres wordt verstrekt door de DHCP-server van uw netwerk. In dat geval wordt ook het toegewezen IP-adres verstrekt, zoals hierboven.
Wanneer de SSID en het wachtwoord zijn ingesteld, worden ze weergegeven tot de volgende reset, daarna worden ze alleen weergegeven als ********.

RB opnieuw opstarten

Hierdoor wordt de module opnieuw gestart. Het kan veel willekeurige tekens produceren omdat de opstartregistratie van de ESP32 op een andere baudrate draait. Als het lukt om verbinding te maken met uw netwerk, meldt het het IP-adres.

Opnieuw opstarten... .
崳⸮⸮⸮⸮⸮⸮⸮⸮#XL###C⸮⸮⸮⸮⸮5)5)⸮⸮⸮ia⸮b⸮⸮⸮⸮⸮⸮⸮⸮奅#⸮⸮*⸮⸮*U͕ Y⸮o ⸮⸮⸮⸮⸮ ##i#U⸮5 ⸮Q⸮⸮⸮⸮⸮
WiFi aangesloten.
IP-adres:
192.168.0.6

IP Stelt het IP-adres van de module in
Voer IP in gevolgd door het vereiste IP-adres. Het invoeren van adres 0.0.0.0 betekent dat het IP wordt verkregen van de DHCP-server van uw netwerk. Het nieuwe IP-adres wordt van kracht na de volgende herstart.
IP “192.168.0.123”
OK. Opgeslagen IP-adres: 192.168.0.123

SB Stelt het SuBnet-masker in
SB “255.255.255.0”
OK. Opgeslagen subnetmasker: 255.255.255.0

GW Stelt het GateWay-adres in
Dit is normaal gesproken het IP-adres van uw router.
GW "192.168.0.1"
OK. Opgeslagen gateway-adres: 192.168.0.1

PD Stelt de primaire DNS in
Dit kan het IP-adres van uw router zijn, die vervolgens de door uw ISP verstrekte DNS zal gebruiken. U kunt ook de DNS opgeven, zoals 8.8.8.8 voor de DNS-server van Google.
PD "192.168.0.1"
OK. Opgeslagen primaire DNS: 192.168.0.1

SD Stelt de secundaire DNS in
Dit kan het IP-adres van uw router zijn, die vervolgens de door uw ISP verstrekte DNS zal gebruiken. U kunt ook de DNS opgeven, zoals 8.8.4.4 voor de DNS-server van Google.
SD “8.8.4.4”
OK. Opgeslagen secundaire DNS: 8.8.4.4

SS Dit stelt de SSID in
De SSID is de openbare naam van uw WIFI-netwerk. Voer hier de SSID van uw WIFI in.
SS "Devantech"
OK. Opgeslagen SSID: Devantech

PW Stelt het WIFI-wachtwoord van uw netwerk in
PW “K]~kCZUV*UGA6SG~”
OK. Opgeslagen wachtwoord: K]~kCZUV*UGA6SG~

PA Stelt het TCP/IP-poortnummer in voor de ASCII-opdrachten
PA17126
OK. Opgeslagen ASCII-poortnummer: 17126

AP Stelt het ASCII-wachtwoord in
AP “Mijn geheime wachtwoord”
OK. Opgeslagen Ascii-wachtwoord: mijn geheime wachtwoord

MS Stelt het MQTT-brokeradres in
MS "192.168.0.121"
OK. Opgeslagen MQTT-server: 192.168.0.121

MD Stelt de MQTT-ID in voor deze module
MS “Unieke modulenaam”
OK. Opgeslagen MQTT-ID: unieke modulenaam

MP Stelt de poort van de MQTT-makelaar in
Normaal gesproken moet dit worden ingesteld op 1883.
mp 1883
OK. Opgeslagen MQTT-poortnummer: 1883

Als u geen MQTT gebruikt, stelt u de poort in op 0. Hierdoor wordt MQTT uitgeschakeld, anders zal het continu proberen verbinding te maken als er geen MQTT-broker is.

MU Stelt de MQTT-gebruikersnaam in (V1.6+)
Dit is voor MQTT-makelaars die zijn ingesteld om een ​​gebruikersnaam en wachtwoord te vereisen. Voor open MQTT-brokers die geen gebruikersnaam/wachtwoord vereisen, kunnen deze worden genegeerd.
MU “mijn gebruikersnaam”
OK. Opgeslagen MQTT-gebruiker: mijn gebruikersnaam

MW Stelt het MQTT-wachtwoord in (V1.6+)
Dit is voor MQTT-makelaars die zijn ingesteld om een ​​gebruikersnaam en wachtwoord te vereisen.
MW “mijn supergeheime wachtwoord”
OK. Opgeslagen MQTT-wachtwoord: mijn supergeheime wachtwoord

R1-R4 Stelt het MQTT-onderwerp in waarop dit relais is geabonneerd

R3 “Werkplaats/Verwarming”
OK. Opgeslagen relais 3 Onderwerp: Workshop/Verwarming

In gebruik moet de payload voor relay-onderwerpen een string zijn waarvan het eerste teken is ingesteld op '0' of '1' (ASCII-tekens 0x31/0x30).

N1-N2 Stelt het MQTT-onderwerp in waarnaar deze invoer zal publiceren

N2 “Werkplaats/Verwarming”
OK. Opgeslagen Input 2 Onderwerp: Werkplaats/Verwarming

De payload die wordt gegenereerd voor invoeronderwerpen is een tekenreeks waarvan het eerste teken is ingesteld op '1' als de invoer open of niet verbonden is, en op '0' als de invoerpinnen zijn kortgesloten. (ASCII-tekens 0x31/0x30).

TCP/IP-opdrachten
De ESP32LR42 heeft een ingebouwde TCP/IP-opdrachtenset waarmee u de module op afstand kunt bedienen.
Alle opdrachten worden verzonden met gewone ASCII-tekst. PuTTY is een goed platformonafhankelijk terminalprogramma om te testen. De TCP/IP-poort is de poort die u instelt met het PA-commando tijdens de USB-configuratie. Gebruik geen poort 80, want die is gereserveerd voor de HTML-commando's en Webpagina.

SR Stel relais in
Dit wordt gebruikt om een ​​relais aan of uit te zetten
Om relais 1 in te schakelen:
€ 1 1
Het eerste getal is het relaisnummer van 1 tot en met 8. Het tweede getal is 1 of 0, aan of uit.
Dus schakel relais 1 weer uit:
€ 1 0
De opdracht reageert met ok of mislukt.
€ 1 1
ok
€ 1 6
fail < 6 is niet geldig, alleen 1 of 0 voor aan/uit
€ 9 1
fail < relais 9 bestaat niet.

GR Ontvang relais
Zal de status van het relais teruggeven.
Om de status van relais 3 te krijgen:
GR3
1
GR3
0
GR9
fail < relais 9 bestaat niet.

GI Ontvang invoer
Geeft de status van een ingang terug.
GI-2
0 Ingang 2 is laag (groene led brandt)
GI 2 Ingang 2 is hoog (groene led is uit)
1
GI-9
fail Slechts 2 ingangen beschikbaar

AL Haal alle 2 ingangen op

AL
10 Hier is ingang 2 laag, alle andere zijn hoog.
Ingangen zijn genummerd van links naar rechts, 1 tot 2.

Wachtwoord
Vanaf versie 1.5 hebben we een wachtwoord toegevoegd aan de ASCII-opdrachten, dit kun je instellen met het AP-commando via de USB-verbinding. Het wachtwoord wordt als voorvoegsel aan elke opdracht doorgegeven.
Bijvoorbeeldampbestand als er een wachtwoord is ingesteld en relais 1 moet worden ingeschakeld, begin dan met het wachtwoord (bijvample wachtwoord van 1234), dan het commando, dus het wordt:
1234SR 1 1

HTML-opdrachten

Er is een reeks HTML-commando's die kunnen worden gebruikt om de module te besturen.
?Rly3=1 Hierdoor wordt relais 3 ingeschakeld
?Rly3=0 Hierdoor wordt relais 3 uitgeschakeld
?Rly3=2 Hierdoor wordt relais 3 in de tegenovergestelde toestand gezet.

U kunt de opdrachten direct na het IP-adres in een browser invoeren. http://192.168.0.3/?Rly3=1
Hierdoor wordt relais 3 ingeschakeld.
Als reactie retourneert de module een XML file, die uw browser zal weergeven.


uit
op
op
op


1
2

De XML file wordt gegenereerd nadat de opdracht is uitgevoerd en geeft daarom de nieuwe status van de relais weer.

Webpagina

De ingebouwde webpagina kan worden gebruikt als een app op afstand om de relais te bewaken en te bedienen. U kunt de pagina standaard openen met alleen het IP-adres of door index.htm op te geven.Mean-Well-HVG-240-240W-Constan-Voltage-Constant-01

De webpagina bevat het Javascript om een ​​HTML-schakelopdracht te verzenden, zoals beschreven in de vorige sectie. Elke keer dat er op een knop wordt geklikt, wordt het schakelcommando verzonden. Het gebruikt dan de antwoordende XML file om de knoppen een kleur te geven en de ingangsknoppen in te stellen om de ingangsstatus aan te geven.

Schema's

CPUMean-Well-HVG-240-240W-Constan-Voltage-Constant-02

Opmerking.
Het CPU-schema is hetzelfde voor de ESP32LR20, ESP32LR42 en ESP32LR88. Relais 5-8 en ingangen 3-8 zijn niet beschikbaar op de ESP32LR42.

Stroomvoorziening

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-03

Relaisuitgangen
1 van 4 identieke circuits getoondMean-Well-HVG-240-240W-Constan-Voltage-Constant-04

De relais kunnen tot 16 . schakelen Amps op 24vdc of 230vac. Een gegevensblad van het relais vindt u hier. Alleen het normaal open (N/O) contact heeft een snubbercircuit.

Digitale invoer
1 van 2 identieke circuits getoond

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-05

Digitale ingangen hebben een pull-up-weerstand van 3.3 V en werken met een eenvoudige contactsluiting naar aarde.
Als alternatief kunnen ze worden aangesloten op 3.3V-logica. De klamping-diodes voorkomen werking op voltages hoger dan 3.3 V, dus maak geen verbinding met 5V-logica.

PCB-afmetingen:

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-06

Bijlage 1

Programmeren van de ESP32LR42 met Arduino studio
Het aanpassen van de ESP32LR42 kan eenvoudig worden bereikt door de Arduino-studio te gebruiken en de benodigde bibliotheken te importeren.
Stap 1 – Arduino IDE-installatie
Verkrijg en installeer de nieuwste Arduino IDE van https://www.arduino.cc/en/Main/Software Het moet de nieuwste versie zijn om compatibiliteit te garanderen.

Stap 2 – Voeg de ESP32-bibliotheek toe URL naar de Arduino-IDE
Ga naar File>Voorkeuren
Nu moeten we in het onderstaande scherm Voorkeuren invoeren
https://dl.espressif.com/dl/package_esp32_index.json in de “Aanvullende Raad van Bestuur URLs” optie. Als u al bibliotheken heeft toegevoegd, moet u mogelijk een komma toevoegen tussen de URLs

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-07

U kunt nu op de knop OK klikken om dit scherm te beëindigen.

Stap 3 – Installeer de ESP32-bibliotheek
Ga naar Extra>Bord:>Boards Manager…

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-08

Filter nu op “esp32” en installeer de Es press if Systems-bibliotheekMean-Well-HVG-240-240W-Constan-Voltage-Constant-09

Stap 4 – Boardselectie
Ga naar Extra>Bord:> en selecteer ESP32-ontwikkelaarsmodule

Mean-Well-HVG-240-240W-Constan-Voltage-Constant-10

 

Stap 5 – Voeg MQTT-bibliotheek toe
Ga naar Extra> Bibliotheken beheren...
Filter op Pub Sub Client en selecteer Pub Sub Client van Nick O'Leary en druk vervolgens op de installatieknopMean-Well-HVG-240-240W-Constan-Voltage-Constant-11Dat is het! Uw Arduino IDE zou nu de ESP32LR42-module moeten kunnen programmeren. De door de fabriek verzonden code is hier beschikbaar: https://github.com/devantech

Copyright © 2021, Devantech Ltd. Alle rechten voorbehouden.
www.robot-electronics.co.uk

Documenten / Bronnen

Devantech ESP32LR42 WiFI 4 x 16A relaismodule [pdf] Gebruikershandleiding
ESP32LR42, WiFI 4 x 16A relaismodule, ESP32LR42 WiFI 4 x 16A relaismodule, relaismodule, module

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *