Inhoudsopgave:

Etekcity draadloze socket-hacks - Ajarnpa
Etekcity draadloze socket-hacks - Ajarnpa

Video: Etekcity draadloze socket-hacks - Ajarnpa

Video: Etekcity draadloze socket-hacks - Ajarnpa
Video: Smartwares SH4-99553 Indoor mini switch set 2024, Juli-
Anonim
Etekcity draadloze socket-hacks
Etekcity draadloze socket-hacks

Er zijn ontelbare RF-afstandsbedieningen beschikbaar, maar een van de meest populaire lijkt die van Etekcity te zijn. Ik kon tegen de normale prijs een set van vijf en twee afstandsbedieningen kopen voor minder dan $ 30 op Amazon. Ik wist niet zeker wat ik ermee ging doen, maar ik dacht dat het een uitstekende kans was om wat te hacken. Een ding om in gedachten te houden is dat deze alleen te bedienen zijn met de meegeleverde afstandsbediening, en niet via internet. Maar dat gaan we oplossen. Ook zijn ze normaal gesproken uitgeschakeld wanneer ze zijn aangesloten en gaan ze terug naar die staat als de stroom uitvalt. Ik weet niet hoe het met jou zit, maar ik heb een aantal toepassingen waarbij ik wil dat het stopcontact normaal aan staat. Ook dat lossen we op. Houd er rekening mee dat deze hacks enige kennis van elektronica en elementaire soldeervaardigheden vereisen.

Stap 1: Normaal maken op stopcontacten

Normaal maken op stopcontacten
Normaal maken op stopcontacten
Normaal maken op stopcontacten
Normaal maken op stopcontacten
Normaal maken op stopcontacten
Normaal maken op stopcontacten
Normaal maken op stopcontacten
Normaal maken op stopcontacten

Het veranderen van een van deze uitgangen van normaal uit naar normaal aan lijkt een eenvoudige taak, omdat ze een vrij standaard relais gebruiken dat pinnen voor beide toestanden zou moeten hebben. Het blijkt dat het relais al dan niet de normale pin heeft, maar niet toegankelijk is op de printplaat. Dat bemoeilijkt onze taak, maar het is waarschijnlijk een slimme veiligheidsmaatregel van de fabrikant. Wat dat betekent, is dat we een manier moeten vinden om de aan/uit-logica om te keren.

Er zijn twee stukken om de logica om te keren. De eerste is om de polariteit van de LED te veranderen. De soldeerpads voor de LED worden weergegeven in de eerste afbeelding. Nadat de LED is verwijderd, moeten we twee sneden maken in de circuitsporen, zoals weergegeven in de tweede afbeelding. De rechtse snede scheidt het LED-soldeerkussen van de grond. We doen dat zodat nadat de LED is omgekeerd, we die pad kunnen solderen tot +5 volt. De linker snede scheidt de basis van de relaisdrivertransistor van de weerstand van 4700 ohm. Hierdoor kan de tweede logische polariteitsomkering worden geïnstalleerd. Controleer nogmaals met een ohmmeter om er zeker van te zijn dat de bezuinigingen succesvol zijn. In de derde foto hebben we de LED opnieuw geïnstalleerd met de anode nu verbonden met het snijkussen en met +5 volt. De draden waren net lang genoeg op mijn apparaat zodat ik het kon buigen naar de +5 volt-uitgang van de 78L05-spanningsregelaar.

De vierde afbeelding toont de methode die wordt gebruikt om de logica voor het aandrijven van het relais om te keren. Ik gebruikte een gewone 2N3904 NPN-transistor (een equivalent zou OK zijn) als een omvormer. De emitter is gesoldeerd aan aarde, de basis is gesoldeerd aan de ingebouwde weerstand van 4700 ohm en de collector is gesoldeerd aan de basis van de relaisdrivertransistor. Om ervoor te zorgen dat de relaisdrivertransistor normaal is ingeschakeld, moest ik een weerstand van 4700 ohm toevoegen vanaf de basis tot +5 volt. Nu, wanneer de logische uitgang hoog is, zal deze de nieuwe transistor inschakelen die de relaisstuurtransistor zal uitschakelen.

Stap 2: De afstandsbediening opnieuw bedraden

De afstandsbediening opnieuw bedraden
De afstandsbediening opnieuw bedraden

Als je een extra stap wilt zetten, kun je de juiste knoppen in de afstandsbediening kruislings bedraden, zodat de linkerknop het aangepaste stopcontact inschakelt en de rechterknop het uitschakelt. In principe moet u de circuitsporen doorknippen die naar de schakelaarcontacten gaan die zich het dichtst bij het midden van het bord bevinden en vervolgens jumperdraden toevoegen zoals weergegeven in de afbeelding.

Stap 3: Internetcontrole

Internetcontrole
Internetcontrole

Er zijn twee methoden mogelijk om de RF-uitgangen via internet te bedienen. Beide vereisen het gebruik van een goedkope module zoals de ESP8266. Een methode zou zijn om een van de afstandsbedieningen aan te sluiten en een microcontroller te gebruiken om het indrukken van een knop te simuleren. De andere, minder rommelige methode is om een microcontroller te gebruiken om de afstandsbediening te vervangen. Dat is wat hier wordt beschreven. De microcontroller ontvangt opdrachten via de ESP8266, vertaalt deze naar het juiste RF-bitpatroon en stuurt dat bitpatroon vervolgens naar een RF-zender. Het klinkt ingewikkeld, maar het enige moeilijke is om uit te zoeken wat de juiste besturingscodes zijn voor uw set RF-uitgangen. Er zijn veel berichten online die een RF-ontvanger en de audio-ingang naar een pc gebruiken om de codes te achterhalen. Ik heb de luxe dat ik een degelijke oscilloscoop heb, dus het is voor mij gemakkelijk om ze vast te leggen. Ik heb ook een RF-sniffercircuit (gedetailleerd in een van mijn andere elektronicaprojecten op mijn website) waarmee ik RF-uitzendingen kan vastleggen met een terminalprogramma op mijn pc.

De frequentie voor communicatie met de RF-uitgangen is 433,92 MHz en de opdrachten bestaan uit een lange sync-bit, 24 databits en 1 stopbit. De gebruikte datacoderingsmethode is On-Off-Keying (OOK), wat betekent dat databits worden onderscheiden door de aan/uit-tijden. Er zijn geen vereisten in OOK voor het aantal bits of periodelengte. Daarom zijn er zoveel variaties voor verschillende apparaten. Ik heb dat uit de eerste hand gezien door beveiligingssensoren en weersensoren te decoderen. De golfvorm lijkt op wat hier in de afbeelding wordt getoond.

Stap 4: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Het hier getoonde schema is bijna identiek aan het schema dat ik gebruikte in een van mijn eerdere Wi-Fi-projecten die op mijn website staan vermeld. Het belangrijkste verschil is dat de definitieve versie niet de USB-interface heeft, maar wel een interface naar een RF-zendermodule. De zendermodule die ik heb gebruikt is gelabeld FS1000A en zendt op 433,92-MHz. Ik heb geen andere modellen RF-zenders geprobeerd, maar de meeste zouden moeten werken zolang ze vergelijkbare kenmerken hebben. De RF-module wordt aangestuurd vanaf de +5 volt-ingang en accepteert gemakkelijk het 3.3-volt logische niveau voor de seriële databitstroom van de PIC. Sommige ESP8266-modules hebben hun eigen 3,3 volt-regelaar aan boord, dus de invoer ernaar zou 5 volt zijn. Ik heb een 3,3 volt regelaar in mijn schema voor de PIC opgenomen en deze kan ook worden gebruikt voor de ESP-module als deze geen eigen spanningsregelaar heeft. Hierdoor kunnen de PIC en de ESP op dezelfde logische niveaus communiceren zonder dat er converters nodig zijn.

U kunt de ESP-hardware vereenvoudigen door de ESP-01-module en de adapter te gebruiken (hier afgebeeld). De adapter neemt +5 volt en heeft een onboard 3.3 volt regelaar. Als je deze route volgt, raad ik je ook aan om de USB-interface te kopen die speciaal is gemaakt voor de ESP-01. Het zal de installatie van de ESP-01 veel gemakkelijker maken.

Stap 5: Software

De softwarelijst is hieronder beschikbaar. Het is een uitbreiding van de software die ik heb geschreven voor een eerder wifi-project. Ik koos daarvoor omdat ik de statusreactie van de PIC wilde weergeven als eenvoudige afbeeldingen in plaats van tekst. Ik heb ook code toegevoegd om de single-pin seriële bitstroom naar de RF-zender uit te voeren. Net als de eerdere versie heb ik HTML-commando's gebruikt om cirkels te tekenen die de status van elk van de vijf externe schakelaars vertegenwoordigen. Rood=uit, groen=aan en wit=onbekend. De regel met "https://yourname.duckdns.org:xxxxx" moet uw DNS-verbinding vertegenwoordigen, met de "xxxxx" het poortnummer dat is geselecteerd voor uw Wi-Fi-adapter. Het belangrijkste om te onthouden is dat er geen feedback is van de externe schakelaars zelf, dus de software kan alleen de status behouden van de laatste opdracht die voor elke schakelaar is verzonden. Dat betekent dat elke keer dat de controllerhardware wordt opgestart, de schakelaarstatussen allemaal onbekend zijn. Dat was het voor dit bericht. Bekijk mijn andere elektronicaprojecten op www.boomerrules.wordpress.com

Aanbevolen: