Inhoudsopgave:
- Benodigdheden
- Stap 1: Consept-afronding
- Stap 2: Selectie van microcontroller
- Stap 3: GPIO-detail van ESP8266-bord controleren
- Stap 4: Selectie van voeding
- Stap 5: Selectie van schakelapparaat
- Stap 6: ESP8266 PIN-selectie
- Stap 7: Selectie optocoupler
- Stap 8: Voorbereiding circuitlay-out
- Stap 9: ESP8266 bedrading
- Stap 10: ESP8266 Uitgangsschakelcircuit
- Stap 11: Esp8266-invoer
- Stap 12: definitief schema
- Stap 13: PCB converteren
- Stap 14: PCB-lay-out & componentopstelling
- Stap 15: Definitieve PCB-layout
- Stap 16: 3D-weergave controleren en Ggerber-bestand genereren
- Stap 17: Bestelling plaatsen
- Stap 18: PCB ontvangen
- Stap 19: Component Soldring op PCB
- Stap 20: Power Track Dikte Toenemen
- Stap 21: Laatste controle
- Stap 22: Knipperende firmware
- Stap 23: Flash Tasamota Firmware op ESP
- Stap 24: Tasmota instellen
- Stap 25: bedradingsgids en demo
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
Empower Smart home door TechSwitch-1.0 (DIY-modus)
Wat is TechSwitch-1.0 (DIY-modus)
TechSwitch-1.0 is een op ESP8266 gebaseerde slimme schakelaar. het kan 5 huishoudelijke apparaten bedienen.
Waarom is het DIY-modus??
Het is ontworpen om op elk moment opnieuw te flitsen. er is een jumper voor de selectie van twee modi op de PCB
1) Run-modus: - voor normale werking.
2) Flash-modus: - in deze modus kan de gebruiker de chip opnieuw flashen door de procedure voor opnieuw flashen te volgen.
3) Analoge ingang: - ESP8266 heeft één ADC 0-1 Vdc. De header is ook op de PCB aangebracht om met elke analoge sensor te spelen.
Technische specificatie van TechSwitch-1.0 (DIY-modus)
1. 5 Uitgangen (230V AC) + 5 Ingangen (0VDC schakelen) + 1 Analoge ingang (0-1VDC)
2. Classificatie: - 2.0 Ampère.
3. Schakelelement:-- SSR + Zero Crossing-schakeling.
4. Bescherming: - Elke uitgang wordt beschermd door 2 Amp. glas zekering.
5. Gebruikte firmware: - Tasmota is gebruiksvriendelijk en stabiele firmware. Het kan worden geflitst door verschillende firmware als de DIY-modus.
6. Ingang: - Opto gekoppeld (-Ve) schakelen.
7. ESP8266-vermogensregelaar kan in dubbele modus zijn: - kan ook Buck-converter gebruiken en AMS1117-regelaar.
Benodigdheden
-
Gedetailleerde BOQ is bijgevoegd.
· Voeding:- Merk:- Hi-Link, Model:- HLK-PM01, 230V bij 5 VDC, 3W (01)
· Microcontroller: - ESP12F (01)
· 3,3 VDC-regelaar: - Dubbele bepaling kan worden gebruikt
· Buck-converter (01)
· AMS1117 Spanningsregelaar.(01)
· PC817:- Opt-koppeling Merk:-Sharp Pakket:-THT (10)
· G3MB-202PL:- SSR Merk Omron(05), Zero crossing switching.
· LED:-Kleur:- Elke, Pakket THT (01)
· 220 of 250 Ohm Weerstand:- Keramiek (11)
· 100 Ohm Weerstand:- Keramiek (5)
· 8k Ohm Weerstand:- Keramiek(1)
· 2k2 Ohm Weerstand:- Keramiek(1)
· 10K Ohm Weerstand:- Keramiek (13)
· Drukknop:-Onderdeelcode:- EVQ22705R, Type:- met twee aansluitingen (02)
· Glaszekering:- Type:- Glas, Rating:- 2 Amp @ 230V AC. (5)
· PCB Male Header: - Drie headers met Three pins & One headers met 4-pins. dus een standaard Strip of Male header verdient de voorkeur om aan te schaffen.
Stap 1: Consept-afronding
Afronding van het concept: - Ik heb de vereiste gedefinieerd zoals hieronder
1. Smart Switch maken met 5 Switch & Can bestuurd door WIFI.
2. Het kan werken zonder WIFI door fysieke schakelaars of drukknop.
3 Switch kan in DIY-modus staan, zodat hij opnieuw kan worden geflitst.
4. Het past in een bestaand schakelbord zonder schakelaars of bedrading te veranderen.
5. ALLE GPIO van Microcontroller die moet worden gebruikt omdat het de DIY-modus is.
6. Schakelapparaat moet SSR en nuldoorgang hebben om ruis en schakelpieken te vermijden.
7. Grootte van de printplaat Moet klein genoeg zijn om in een bestaand schakelbord te passen.
Omdat we de vereiste hebben afgerond, is de volgende stap het selecteren van hardware
Stap 2: Selectie van microcontroller
Selectiecriteria voor microcontrollers
- Vereiste GPIO: -5 ingang + 5 uitgang + 1 ADC.
- Wi-Fi ingeschakeld
- Eenvoudig opnieuw te flitsen om doe-het-zelf-functionaliteit te bieden.
ESP8266 is geschikt voor bovenstaande eisen. het heeft 11 GPIO + 1 ADC + WiFi ingeschakeld.
Ik heb de ESP12F-module gekozen, een op een ESP8266 microcontroller gebaseerde ontwikkelkaart, deze heeft een kleine vormfactor en alle GPIO zijn gevuld voor eenvoudig gebruik.
Stap 3: GPIO-detail van ESP8266-bord controleren
- Volgens het ESP8266-gegevensblad worden sommige GPIO's gebruikt voor een speciale functie.
- Tijdens Breadboard Trial krabde ik mijn hoofd omdat ik het niet kon opstarten.
- Eindelijk door onderzoek op internet en het spelen met breadboard heb ik GPIO-gegevens samengevat en een eenvoudige tabel gemaakt voor gemakkelijk begrip.
Stap 4: Selectie van voeding
Selectie van voeding
- In India is 230VAC huishoudelijke voeding. aangezien ESP8266 op 3.3VDC werkt, moeten we 230VDC / 3.3VDC voeding selecteren.
- Maar Power Switching-apparaat dat SSR is en werkt op 5VDC, dus ik moet een voeding selecteren die ook 5VDC heeft.
- Eindelijk gekozen voor voeding met 230V/5VDC.
- Om 3.3VDC te krijgen, heb ik een Buck-converter gekozen met 5VDC/3.3VDC.
- Omdat we de DIY-modus moeten ontwerpen, bied ik ook een AMS1117 lineaire spanningsregelaar.
Uiteindelijke conclusie
De eerste conversie van de voeding is 230VAC / 5 VDC met een capaciteit van 3W.
HI-LINK maakt HLK-PM01 smps
Tweede conversie is 5VDC naar 3.3VDC
Hiervoor heb ik een 5V / 3.3V Buck-converter en een AMS1117 lineaire spanningsregelaar geselecteerd
PCB is zo gemaakt dat het AMS1117 of buck-converter kan gebruiken (iedereen).
Stap 5: Selectie van schakelapparaat
-
Ik heb Omron Make G3MB-202P SSR geselecteerd
- SSR met 2 amp. huidige capaciteit.
- Kan werkt op 5VDC.
- Zorg voor nuldoorgangsschakeling.
- Ingebouwd Snubber-circuit.
Wat is nuldoorgang?
- 50 HZ AC-voeding is sinusvormige spanning.
- De polariteit van de voedingsspanning verandert elke 20 mille seconde en 50 keer in één seconde.
- Spanning wordt elke 20 mille seconde nul.
-
Nuldoorgang SSR detecteert nulpotentiaal van spanning en zet de uitgang op deze instantie aan.
Bijvoorbeeld: - als de opdracht wordt verzonden op 45 graden (spanning op maximale piek), SSR ingeschakeld op 90 graden (wanneer de spanning nul is)
- Dit vermindert schakelpieken en ruis.
- Het nulpunt wordt weergegeven in de bijgevoegde afbeelding (rood gemarkeerde tekst)
Stap 6: ESP8266 PIN-selectie
ESP8266 heeft in totaal 11 GPIO en één ADC-pin. (Zie stap 3)
Pin selectie van esp8266 is cruciaal vanwege onderstaande criteria.
Criteria voor invoerselectie: -
-
GPIO PIN15 Vereist om laag te zijn tijdens opstarten, anders zal ESP niet opstarten.
Het probeert op te starten vanaf de SD-kaart als GPIO15 hoog is tijdens het opstarten
- ESP8266 neve Boot Als GPIO PIN1 of GPIO 2 of GPIO 3 LAAG is tijdens het opstarten.
Criteria voor uitvoerselectie: -
- GPIO PIN 1, 2, 15 & 16 worden hoog tijdens het opstarten (voor een fractie van de tijd).
- als we deze pin gebruiken als invoer en pincode is op LAAG niveau tijdens het opstarten, dan raakt deze pin beschadigd door kortsluiting tussen de pincode die laag is, maar ESP8266 turijn HOOG tijdens het opstarten.
Uiteindelijke conclusie:-
Ten slotte worden GPIO 0, 1, 5, 15 & 16 geselecteerd voor uitvoer.
GPIO 3, 4, 12, 13 & 14 zijn geselecteerd voor Input.
Beperken:-
- GPIO1 & 3 zijn UART-pinnen die worden gebruikt om ESP8266 te flashen en we wilden die ook als uitvoer gebruiken.
- GPIO0 wordt gebruikt om ESP in flash-modus te zetten en we hebben ook besloten om het als output te gebruiken.
Oplossing voor bovenstaande beperking: -
-
Probleem opgelost door twee jumpers te voorzien.
- Jumper voor flitsmodus: - In deze positie zijn alle drie de pinnen geïsoleerd van het schakelcircuit en verbonden met de header van de flitsmodus.
- Run-modus jumper: - In deze positie worden alle drie de pinnen verbonden met het schakelcircuit.
Stap 7: Selectie optocoupler
PIN-detail:-
-
PIN 1 & 2 Ingangszijde (Ingebouwde LED)
- Pin 1: - Anode:
- Pnd 2:- Kathode
-
PIN 3 & 4 Uitgangszijde (Fototransistor.
- Pin 3:- Zender
- Pin 4: - Collector
Uitgang schakelcircuit selectie:
- ESP 8266 GPIO kan slechts 20 m.a voeden. volgens esprissif.
- Optocoupler wordt gebruikt om ESP GPIO-pincode te beschermen tijdens SSR-switching.
-
220 Ohm weerstand wordt gebruikt om de stroom van GPIO te beperken.
Ik heb 200, 220 & 250 gebruikt en alle weerstanden werken prima
- Stroomberekening I = V/R, I = 3,3V / 250*Ohm = 13 ma.
- PC817-ingangs-LED heeft enige weerstand die voor de veilige kant als nul wordt beschouwd.
Ingang Schakelcircuit selectie
- PC817-optocouplers worden gebruikt in een ingangscircuit met een stroombegrenzingsweerstand van 220 ohm.
- Uitgang van optocoupler zijn verbonden met GPIO samen met Pull-UP-weerstand.
Stap 8: Voorbereiding circuitlay-out
Na selectie van alle componenten en het definiëren van de bedradingsmethodologie, kunnen we doorgaan met het ontwikkelen van Circuit met behulp van elke software.
ik heb Easyeda gebruikt, een webgebaseerd PCB-ontwikkelingsplatform en gemakkelijk te gebruiken.
URL van Easyeda:- EsasyEda
Voor een eenvoudige uitleg heb ik het hele circuit in brokken verdeeld. & de eerste is het stroomcircuit.
Stroomkring A:- 230 VAC tot 5VDC
- HI-Link maakt HLK-PM01 SMPS gebruikt om 230Vac om te zetten naar 5V DC.
- Maximaal vermogen is 3 Watt. betekent dat het 600 ma kan leveren.
Stroomkring B: - 5VDC tot 3.3VDC
Omdat deze PCB in DIY-modus staat. ik heb twee methoden om 5V naar 3,3V te converteren.
- Gebruik AMS1117 Spanningsregelaar.
- Buck-converter gebruiken.
iedereen kan worden gebruikt volgens de beschikbaarheid van componenten.
Stap 9: ESP8266 bedrading
Netpoortoptie wordt gebruikt om het schema eenvoudig te maken.
Wat is Netpoort??
- Netpost betekent dat we een naam kunnen geven aan een gemeenschappelijk kruispunt.
- door dezelfde naam in een ander deel te gebruiken, beschouwt Easyeda allemaal dezelfde naam als een enkel aangesloten apparaat.
Een basisregel van esp8266-bedrading
- CH_PD-pin moet hoog zijn.
- Reset-pin moet hoog zijn tijdens normaal bedrijf.
- GPIO 0, 1 & 2 mogen niet op Laag staan tijdens het opstarten.
- GPIO 15 mag tijdens het opstarten niet op Hoog niveau staan.
- Rekening houdend met alle bovenstaande punten in gedachten, is het ESP8266-bedradingsschema opgesteld. & weergegeven in schematische afbeelding.
- GPIO2 wordt gebruikt als status-LED en aangesloten LED in omgekeerde polariteit om GPIO2 LOW tijdens het opstarten te vermijden.
Stap 10: ESP8266 Uitgangsschakelcircuit
ESO8266 GPIO 0, 1, 5, 15 & 16 gebruikt als uitgang.
-
Om GPIO 0 & 1 op een hoog niveau te houden, is de bedrading een beetje anders dan bij andere uitgangen.
- Deze pin staat tijdens het opstarten op 3,3 V.
- PIN1 van PC817 die anode is, is verbonden met 3.3V.
- PIN2 die kathode is, is verbonden met GPIO met behulp van een stroombegrenzende weerstand (220/250 Ohm).
- Aangezien de voorwaartse vooringenomen diode 3,3 V kan passeren (0,7 V diodeverlies), krijgen beide GPIO's bijna 2,5 VDC tijdens het opstarten.
-
Resterende GPIO-pin verbonden met PIN1 die anode is van PC817 en aarde is verbonden met PIN2 die kathode is met behulp van stroombeperkende weerstand.
- Omdat de aarde is verbonden met de kathode, gaat deze van PC817 LED over en houdt GPIO op laag niveau.
- Dit maakt GPIO15 LAAG tijdens het opstarten.
- We hebben het probleem van alle drie de GPIO's opgelost door een ander bedradingsschema aan te nemen.
Stap 11: Esp8266-invoer
GPIO 3, 4, 12, 13 & 14 worden gebruikt als invoer.
Aangezien de ingangsbedrading wordt aangesloten op het veldapparaat, is bescherming vereist voor ESP8266 GPIO.
PC817 optocoupler gebruikt voor ingangsisolatie.
- PC817-ingangskathodes zijn verbonden met pin-headers met behulp van een stroombegrenzende weerstand (250 Ohm).
- Anode van alle Optocoupler is verbonden met 5VDC.
- Telkens wanneer de ingangspin op aarde is aangesloten, zal de Optocoupler vooringenomen zijn en de uitgangstransistor inschakelen.
- Collector van optocoupler is verbonden met GPIO samen met 10 K Pull-up weerstand.
Wat is optrekken???
- Pull-up weerstand wordt gebruikt Om GPIO stabiel te houden, is een hoogwaardige weerstand verbonden met GPIO en een ander uiteinde is verbonden met 3,3V.
- dit houdt GPIO op een hoog niveau en voorkomt valse triggering.
Stap 12: definitief schema
Na voltooiing van alle onderdelen is het tijd om de bedrading te controleren.
Easyeda Biedt hiervoor een functie aan.
Stap 13: PCB converteren
Stappen om Circuit om te zetten in PCB-layout
- Na het maken van Circuit kunnen we het converteren naar PCB-lay-out.
- Door op de optie Converteren naar PCB van het Easyeda-systeem te drukken, wordt de conversie van Schema naar PCB-layout gestart.
- Als er een bedradingsfout of ongebruikte pinnen aanwezig zijn, wordt er een fout/alarm gegenereerd.
- Door Fout in het rechtergedeelte van de pagina Softwareontwikkeling aan te vinken, kunnen we elke fout één voor één oplossen.
- PCB-lay-out gegenereerd na alle foutoplossing.
Stap 14: PCB-lay-out & componentopstelling
Componentplaatsing
- Alle componenten met zijn actuele
-
afmetingen en labels worden weergegeven in het PCB-lay-outscherm.
De eerste stap is om het onderdeel te regelen
- Probeer de hoogspannings- en laagspanningscomponenten zo ver mogelijk te plaatsen.
-
Pas elk onderdeel aan volgens de vereiste grootte van PCB.
Na het rangschikken van alle onderdelen kunnen we sporen maken
- (sporenbreedte moet worden aangepast volgens de stroom van het circuitgedeelte)
- Sommige sporen worden in de onderkant van de pcb getraceerd met behulp van de functie voor het wijzigen van de lay-out.
- Stroomsporen blijven zichtbaar voor soldeergieten na fabricage.
Stap 15: Definitieve PCB-layout
Stap 16: 3D-weergave controleren en Ggerber-bestand genereren
Easyeda biedt een 3D-weergaveoptie waarin we de 3D-weergave van PCB kunnen controleren en een idee krijgen hoe het eruit ziet na fabricage.
Na het controleren van de 3D-weergave Genereer Gerber-bestanden.
Stap 17: Bestelling plaatsen
Na het genereren van het Gerber-bestandssysteem biedt het vooraanzicht van de uiteindelijke PCB-lay-out en de kosten van 10 PCB's.
We kunnen direct een bestelling bij JLCPCB plaatsen door op de knop "Bestellen bij JLCPCB" te drukken.
We kunnen kleurmaskering selecteren volgens de vereisten en de leveringswijze selecteren.
Door een bestelling te plaatsen en te betalen, ontvangen we PCB binnen 15-20 dagen.
Stap 18: PCB ontvangen
Controleer de voor- en achterkant van de printplaat na ontvangst.
Stap 19: Component Soldring op PCB
Volgens componentidentificatie op PCB begonnen alle componenten met solderen.
Let op: - Een deel van de voetafdruk bevindt zich aan de achterkant, dus controleer de etikettering op de PCB en de handleiding van het onderdeel voordat u definitief gaat solderen.
Stap 20: Power Track Dikte Toenemen
Voor stroomaansluitingssporen plaats ik open sporen tijdens het PCB-lay-outproces.
Zoals op de afbeelding te zien is, zijn alle stroomsporen open, dus extra soldeer erop gegoten om de verzorgingscapaciteit van de bessen te vergroten.
Stap 21: Laatste controle
Na het solderen van alle componenten alle componenten gecontroleerd met behulp van een multimeter
- Weerstandswaarde controleren
- Optocoupler LED-controle
- Aarding controleren.
Stap 22: Knipperende firmware
Drie jumpers van PCB worden gebruikt om esp in de opstartmodus te zetten.
Controleer de stroomkeuzejumper op 3,3 VDC van de FTDI-chip.
Sluit FTDI-chip aan op PCB
- FTDI TX: - PCB RX
- FTDI RX: - PCB TX
- FTDI VCC: - PCB 3.3V
- FTDI G: - PCB G
Stap 23: Flash Tasamota Firmware op ESP
Flash Tasmota op ESP8266
- Download het Tasamotizer & tasamota.bin-bestand.
- Download link van Tasmotizer: - tasmotizer
- Download link van tasamota.bin:- Tasmota.bin
- Installeer tasmotazer en open het.
- Klik in Tasmotizer op Selectport Drill Dawn.
- als FTDI is aangesloten, verschijnt de poort in de lijst.
- Selecteer poort uit lijst. (in het geval van meerdere poorten, controleer welke poort van FTDI is)
- klik op de knop openen en selecteer het Tasamota.bin-bestand van de downloadlocatie.
- klik op Wissen voordat knipperende optie (wis spiff als er gegevens zijn)
- Druk op Tasamotize! Knop
- als alles in orde is, krijg je een voortgangsbalk voor het wissen van de flitser.
- zodra het proces is voltooid, wordt de pop-up "restart esp" weergegeven.
Koppel de FTDI los van de printplaat.
Verander drie jumper van Flash naar Run Side.
Stap 24: Tasmota instellen
Sluit de wisselstroom aan op de printplaat
Tasmota configuratie online hulp:-Tasmota configuratie hulp
ESP zal starten en de statusled van de printplaat knippert een keer. Open Wifimanger op laptop Het toont nieuwe AP "Tasmota" sluit het aan. eenmaal verbonden webpagina geopend.
- Configureer WIFI ssid & wachtwoord van uw router in Configure Wifi pagina.
- Het apparaat wordt opnieuw opgestart na het opslaan.
- Nadat u opnieuw verbinding hebt gemaakt, opent u uw router, controleert u op een nieuw apparaat-ip en noteert u het IP-adres.
- open webpagina en voer dat IP-adres in. Webpagina geopend voor tasmota-instelling.
- Stel Moduletype (18) in in de configuratiemodule-optie en stel alle invoer en uitvoer in zoals vermeld in de configuratieafbeelding.
- herstart PCB en het is goed om te gaan.
Stap 25: bedradingsgids en demo
Laatste bedrading en proef van PCB
De bedrading van alle 5 ingangen is verbonden met 5 schakelaars/knoppen.
De tweede aansluiting van alle 5 apparaten is verbonden met de gemeenschappelijke "G"-draad van de ingangskop.
Uitgangszijde 5 Draads aansluiting op 5 huishoudtoestellen.
Geef 230 aan input van PCB.
Smart Swith met 5 Input & 5 Output is klaar voor gebruik.
Demo van proef: - Demo
Aanbevolen:
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
PCB-ontwerp met eenvoudige en gemakkelijke stappen: 30 stappen (met afbeeldingen)
PCB-ontwerp met eenvoudige en gemakkelijke stappen: HELLO VRIENDEN Het is een zeer nuttige en gemakkelijke tutorial voor diegenen die PCB-ontwerp willen leren, laten we beginnen
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl
Uw afbeeldingen opslaan voor uw taak: 4 stappen (met afbeeldingen)
Uw afbeeldingen opslaan voor uw taak: 1. Open een nieuw Google-document en gebruik deze pagina om uw afbeeldingen te beveiligen.2. Gebruik ctrl (control) en de "c" sleutel om te kopiëren.3. Gebruik ctrl (control) en de "v" sleutel om te plakken
Afbeeldingen alleen horizontaal of verticaal naadloos maken (voor "The GIMP"). 11 stappen (met afbeeldingen)
Afbeeldingen alleen horizontaal of verticaal naadloos maken (voor "The GIMP").: Als u de plug-in "Maak naadloos" in GIMP probeert, wordt de afbeelding zowel horizontaal als verticaal naadloos. Het zal je niet toestaan om het naadloos te maken in slechts één dimensie. Dit instructable zal je helpen om ima