Innehållsförteckning:

Sonoff Basic Wifi Extender - MQTT Torrkontaktrelä - 5v DC Lågspänning: 6 steg
Sonoff Basic Wifi Extender - MQTT Torrkontaktrelä - 5v DC Lågspänning: 6 steg

Video: Sonoff Basic Wifi Extender - MQTT Torrkontaktrelä - 5v DC Lågspänning: 6 steg

Video: Sonoff Basic Wifi Extender - MQTT Torrkontaktrelä - 5v DC Lågspänning: 6 steg
Video: Make your own Sonoff | DIY Sonoff | Sonoff wifi switch using ESP8266 and MQTT | IoT Projects 2024, November
Anonim
Sonoff Basic Wifi Extender - MQTT Torrkontaktrelä - 5v DC lågspänning
Sonoff Basic Wifi Extender - MQTT Torrkontaktrelä - 5v DC lågspänning

Ok, jag hade några första generationens Sonoff -grundenheter och jag vill inte använda dem med 220v eftersom de inte riktigt var säkra i den versionen. De hade legat en stund och väntat på att göra något med dem.

Så jag snubblade över martin-ger-projektet på GitHub (https://github.com/martin-ger/esp_wifi_repeater) och hackade Sonoff.

Först anpassade jag Sonoff för att fungera på 5vDC och inaktiverade resten av kretsen.

Tillbehör

Sonoff Basic R1

5v DC strömförsörjning

Steg 1: Sonoff på 5v DC

Sonoff på 5v DC
Sonoff på 5v DC
Sonoff på 5v DC
Sonoff på 5v DC
Sonoff på 5v DC
Sonoff på 5v DC

Så det här är ganska enkelt.

Du ser på den första bilden att Sonoff använder en AMS1117 -regulator för att gå från 5v till 3,3v. Stiften på regulatorn är från vänster till höger: IN (GND), OUT, IN (+). Genom att lödda en liten tråd till IN (GND) och IN (+) kan du ansluta din 5v DC -strömkälla för att driva resten av kortet. Eftersom det kan bli lite rörigt där använde jag 2 andra anslutningspunkter. Den tomma lödpunkten precis till höger om AMS117 (kvadratisk PCB -markör) är GND. Bara till vänster finns en + -anslutning. Ta en titt på närbilden.

Ok när detta är gjort kan du redan testa innan du gör de andra ändringarna.

Steg 2: Installera ny firmware

Installera ny firmware
Installera ny firmware
Installera ny firmware
Installera ny firmware

På Github https://github.com/martin-ger/esp_wifi_repeater i mappens firmware ser du.bin-filerna:

  • 0x00000.bin
  • 0x02000.bin

Du måste ladda ner dessa.

Gå sedan till ESP Expressif -webbplatsen och ladda ner ESP -nedladdningsverktyget (endast PC):

www.espressif.com/en/support/download/othe…

Starta upp det så får du först ett urvalsfönster - välj UTVECKLARE och sedan ESP8266. Skärmen ska se ut som skärmdumpen ovan.

Klicka sedan på höger sida "…" för att bläddra och välj filen 0x00000 först. Lägg till minnesplatsen i rutan bredvid: 0x00000.

Gör samma sak för den andra filen och ställ in minnesplatsen till: 0x02000.

När det är klart tar du din favorit USB-TTL och ansluter Sonoff (se till att du inte har någon annan ström ansluten till Sonoff-kortet). Kontrollera också att USB-TTL är inställd på 3,3v!

Tryck på knappen på Sonoff medan du sätter i USB-TTL i datorn för att aktivera blixtläge.

Välj COM -porten i ESP -nedladdningsverktyget och ställ in hastigheten till 1152000. Klicka på START.

Det ska bara ta 3 eller 4 sekunder. Ibland gick mitt kort inte i blixtläge ordentligt-ta bara ut USB-TTL, tryck på knappen och sätt in igen.

OK - med detta gjort har vi den nya firmware på Sonoff ESP8266.

Koppla bort din USB-TTL och anslut din 5v DC-strömkälla till Sonoff.

Steg 3: Konfigurera ditt wifi

Vi kommer att använda Telnet för att konfigurera enheten. Jag använder kitt.

När du har anslutit strömmen till Sonoff bör du se ett nytt Wifi SSID: MyAP.

Anslut till den med din dator - initialt finns inget lösenord.

När du har anslutit öppnar du kittet och ställer in det på: 192.168.4.1 PORT 7777

När anslutningen är klar ser du: CMD>

Genom att använda grundläggande kommandon kommer du att konfigurera Wifi -enheten. Fet är kommandot - kursivet efter det är din inställning. Det första kommandot med mig ger alltid ett 'Ogiltigt kommando' - så upprepa det bara.

CMD>

ställ in ssid your_home_router's_SSID

ställ in lösenordet ditt_hem_router_passord

ställ in ap_ssid_ESP's_new_ssid

ställ in ap_password ESP's_password

visa // (för att kontrollera parametrarna)

set status_led 13 // (LED lyser på GPIO 13 på kortet)

spara // (!!! glöm inte)

återställ // (= omstart)

Ok nu har du ett grundläggande subnätverk som du kan använda för att ansluta IoT-enheter åtskilda från ditt huvudsakliga Wifi.

Eller så kan du använda detta för gäster, barnvakter, barn som har tillgång till internet med en timer,….

Nästa - Lägg till MQTT, torrkontaktrelä och sanering.

Steg 4: Rengöring, förbättring med MQTT och relä torrkontakt

Rengöring, förbättring med MQTT och relä torrkontakt
Rengöring, förbättring med MQTT och relä torrkontakt
Rengöring, förbättring med MQTT och relä torrkontakt
Rengöring, förbättring med MQTT och relä torrkontakt

STÄDA

Först städade jag upp kortet och förberedde det för torrreläkontaktbeteendet.

Detta betyder:

  1. ansluta 5v DC till den gröna terminalen
  2. skära de gamla rutterna på kretskortet (skära upp och ner på brädet) så att terminalen faktiskt är isolerad och ansluter direkt till de 2 punkterna vi lödde tidigare på kretskortet. På toppen kan du klippa den där de röda linjerna är - du ser att jag klippte dem lite längre inledningsvis. Jag använder en Stanley -kniv och sedan en mycket vass skrapa. Istället brukar en liten platt skruvmejsel också vara ok att skrapa koppar på kretskortet.
  3. klipp ut kretskortet nära reläet (lödspår) och installera en brygga som du ser på bilden. I grund och botten drivs de två vänstra anslutningarna till reläet fortfarande av 3,3v. De två högra kontakterna kommer nu att bilda en sluten slinga med den gröna terminalen högst upp på kortet. Således skapar en grundläggande torr kontakt.

MQTT

När detta är gjort ansluter jag 5v DC -källan till den gröna terminalen så att kortet startar. Du bör se den gröna lysdioden blinka när Wifi är i funktion.

För MQTT använder jag en nodröd inställning på en Raspberry Pi 3A+ med Aedes MQTT. Låt mig veta om någon är intresserad av att utöka denna instruerbara om hur man ställer in detta. Men det kommer också att fungera med alla andra MQTT -mäklare.

Anslut med Putty till Sonoff. Du kan använda den interna (192.168.4.1) eller den externa IP (IP som den fick från din Wifi -router).

CMD>

ställ in mqtt_host IP_from_your_MQTT_server // (jag lämnade resten som standard - MQTT bör vara på huvudnätverket dock - så på din huvudsakliga Wifi internt eller på internet offentligt)

gpio 12 mode out // (reläet är på GPIO 12)

spara

återställa

Se till att spara och återställa. MQTT -inställningarna ändras endast vid omstart.

När det är klart kan du använda ett MQTT -klientverktyg för att kontrollera meddelandena. Jag använder MQTT Explorer.

Steg 5: Testa MQTT

Testa MQTT
Testa MQTT
Testa MQTT
Testa MQTT

Efter 15 sekunder bör du se ESP -enheten trycka på meddelandena.

För att testa reläet publicerar du ett meddelande:

ämne:/WiFi/ESPRouter_xxxxxx/kommando // (xxxxxx är enhetens HEX -värde)

meddelande: gpio 12 satt högt för 4 // (ställ in gpio 12, reläet, till högt i 4 sekunder)

Du bör höra reläklicket och ESP skickar kommandoåterkopplingen till ämnet ("svar").

Från och med nu kan du använda antingen telnet eller MQTT för att konfigurera och ändra inställningar. Alla giltiga kommandon kan publiceras av MQTT.

Det är allt. Du bör nu ha en lågspänning Sonoff, privat Wifi SSID, med MQTT och ett torrrelä som kan styras.

Låt mig nu i kommentarerna om du tyckte det var användbart, eventuella misstag jag gjorde, fel du hittade eller förbättringar!

Tack.

Steg 6: Förbättringar …?

Utbudet är dock so-so.

Jag har en 2,4 GHz mini -antenn från en gammal router.

Jag ska försöka installera det på Sonoff och se om det förbättrar räckvidden lite.

Tillgång till AP/ST - lås åtkomst till webbsida

som standard är webbsidan "öppen". Så helst när allt fungerar bra, öppna Putty och skicka kommandot "lås" och spara det. Som standard använder det dig ST -lösenordet för att skydda webbsidan.

Rekommenderad: