Met behulp van 433 MHz Remote Controlled schakelaars op Arduino (6 / 9 stap)

Stap 6: Rinkelen de de deurbel Quhwa QH-832AC


Ik vond de Quhwa QH-832AC aka QH-C-CE-3V, aka SelectPlus, aka 1-door-één in een lokale zuinigheid winkel ("actie"). Het bestaat in het zwart en in White.It lijkt dat alle witte sets dezelfde code hebben en alle zwarte sets een aparte 'dezelfde' code hebben. De code wordt bepaald door de bell-knop. Een witte klok kan geprogrammeerd worden door een zwarte knop en vice versa.

Ik wilde dat mijn Arduino zitten kundig voor ring van de deurbel. Helaas mijn reguliere aanpak door te proberen te ruiken de code met mijn arduino werkte niet, dus uiteindelijk ik teruggekeerd naar een logic analyzer en vond de volgende codes (hoe ik deze kijk hier.):
De witte knop stuurt de code

010101100101011001011001101010101010

de '1' vertegenwoordigt een korte puls (250-275u sec) en de '0' een lange puls (950-1000 u sec).
Als we dan 'long-short' of '01' als een '1' ' en 'korte-lange' als een ' 0 dan zien wordt dit

111011101101000000 of 3BB40

Om het te maken meer visueel:

 ___ '0': _| | (T,3T) _ '1': ___| | (3T,T) 

Toen ik dezelfde oefening voor de zwarte knop die gaf 111100001100110000 = 3 C die 330 het lijkt dat de eerste 14 bits vormen een unieke bell-id en de laatste 4 bytes hebben geen specifieke betekenis.

Om de Arduin aanbellen moeten we schrijven van een routine die neemt de nummer. '111011101101000000' en voor elke '1' stuurt een lage gevolgd door een hoog met de lage 3 keer langer dan de hoge

Voor elke '0' stuurt het een gevolgd door een lange hoog laag

(er is sommige variantie in het gemeten DIEPTEPUNTEN en hoogtepunten, maar een factor 4 lijkt te hoog).

Gelukkig vond ik een stukje code dat doet precies dat (graag eer geven als ik herinnerde me hoe ik het)

 const byte rfPin=7; void setup() { SelectPlus(0x3BB40);// White //SelectPlus(0x3C330);// Black } void loop() { //SelectPlus_Send(0x3BB40);// 11 1011 1011 0100 0000 } void SelectPlus(uint32_t address) { int pulseWidth= 325;// Pulse breedte in uS byte repeat = 16; // repeat send uint32_t databit; uint32_t mask = 0x10000; uint32_t sendbuff; for (byte j = 0; j <= repeat; j++) { sendbuff=address; // send 3 HIGH pulses for syncing digitalWrite(rfPin, HIGH); delayMicroseconds(pulseWidth * 3); // Send command for (int i = 0; i < 18;i++) { // 18bits databit = sendbuff & mask; // Get most left bit sendbuff = (sendbuff << 1);// Shift left if (databit != mask) { // Write 0 digitalWrite(rfPin, LOW); delayMicroseconds(pulseWidth); digitalWrite(rfPin, HIGH); delayMicroseconds(pulseWidth * 3); } else { // Write 1 digitalWrite(rfPin, LOW); delayMicroseconds(pulseWidth * 3); digitalWrite(rfPin, HIGH); delayMicroseconds(pulseWidth); } } digitalWrite(rfPin, LOW); delayMicroseconds(pulseWidth * 16); } } 

De Gong zelf is heel tolerant in de code die ik heb verzonden. Als ik zou het met de code 1BB40 hebt geprogrammeerd, zou het nog steeds ring wanneer geactiveerd uit mijn arduino, maar niet wanneer de bell-knop wordt ingedrukt. Dit heeft zijn voordelen als u wilt dat de Arduino te detecteren uw deurbel gedrukt en beslist als het zal de bel rinkelen of niet.

De code in de knop is meestal hetzelfde voor een hele batch. De code die ik heb gegeven is voor datumcode 914. Andere productie datums wellicht verschillende codes. Voor andere datums opnemen die u misschien wel door deze bibliotheek geholpen.

Ook, als u proberen dit met je Raspberry Pi wilt, kijk hier.

Gerelateerde Artikelen

Met behulp van Diodes voor ventilator controle.

Met behulp van Diodes voor ventilator controle.

Dit in alternatief voor het gebruik van reostaten en chips voor het beheersen van de snelheid van de ventilator.Het idee voor deze kwam uit http://www.cpemma.co.uk/sdiodes.html nu http://www.pcsilencioso.com/cpemma/sdiodes.html en ik wilde uitleggen
Hoe maak je een eenvoudige chatprogramma in visual basic met behulp van de Microsoft Winsock Control

Hoe maak je een eenvoudige chatprogramma in visual basic met behulp van de Microsoft Winsock Control

In dit instuctable zal ik u tonen hoe te maken van een eenvoudig chatprogramma in visual basic. Ik zal ingaan op wat alle code doet, dus u leren zult aangezien u het maakt, en aan het eind zal ik u tonen hoe het te gebruiken.Stap 1: overzicht Dit pro
Quiz Game Controller met behulp van de "Lichten en geluiden zoemers" en Arduino

Quiz Game Controller met behulp van de "Lichten en geluiden zoemers" en Arduino

gevaar stijl quiz spelen zijn favorieten voor het maken van opwinding en educatieve instructie op hetzelfde moment.  Leraren, zomer camp counselors, en zelfs industrie opvoeders vinden dit soort spel om te helpen bij het genereren van belangstelling
Beheersing van de servo's met behulp van de WS-32 Servo Controller en Arduino Uno

Beheersing van de servo's met behulp van de WS-32 Servo Controller en Arduino Uno

er zijn twee manieren via welke u kunt servo's een SSC-32 servo controller gebruikt. Je kunt het doen rechtstreeks vanuit de lynx WS-32 Terminal of via seriële opdrachten verzonden vanaf een arduino board. Hier, gaan we kijken hoe de controle van de
Motie gecontroleerde RGB Led pak met behulp van Xbox 360 Kinect, Max MSP en Arduino deel 1

Motie gecontroleerde RGB Led pak met behulp van Xbox 360 Kinect, Max MSP en Arduino deel 1

Ik wilde voor de afgelopen paar maanden die ik aan een project kinect gewerkt heb gemaakt van een led outfit dat gereageerd op de bewegingen van de drager. Ik heb tot nu toe alleen de armen gedaan, en er zijn enkele problemen die moeten worden uitgew
Nao Robot met behulp van een Xbox-Controller controle

Nao Robot met behulp van een Xbox-Controller controle

In dit instructable zal ik laten zien hoe te simuleren NAO robot in Gazebo simulator en Robot Operating System (ROS). ROS is een open source framework voor ontwikkeling en onderzoek in robotica. Het bieden rijke verzameling hulpprogramma's en bibliot
Eenvoudige LiDAR met behulp van de laser-afstandsmeter Uni-T UT390b, Arduino en Turbo Pascal

Eenvoudige LiDAR met behulp van de laser-afstandsmeter Uni-T UT390b, Arduino en Turbo Pascal

Hallo!Enkele dagen geleden ik een laser-afstandsmeter (Uni-T UT390b, vb. kochthttp://www.dx.com/de/p/uni-t-ut390b-45m-laser-dist...) te realiseren een eenvoudige LiDAR. De meetzoeker heeft een precisie van +/-2mm en vermag maatregel afstanden tot 45m
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
LED controle met behulp van Bluetooth

LED controle met behulp van Bluetooth

SORRY VOOR DE SLECHTE KWALITEIT VAN VIDEO. IK COULDNT KRIJGEN EEN GOED SCHOT EN IK BEN NIEUW OP ARDUINO EN COMMUNICATIE MET BLUETOOTHHallo iedereen, dit is mijn eerste instructables hier. Dit een kleine acitivity die ik gemaakt heb om te controleren
HOME I/O - controle licht met behulp van POT

HOME I/O - controle licht met behulp van POT

DAQ CARD INTERFACING- Analoge controle van Home i/o met behulp van externe apparatenControle: Sluit i/oProgramma Platform: FBD (ingebouwde sluit i/o)HOME i/o-milieuDownload hierBeginnen voorwaarden: Huis I/O wordt gecontroleerd door de ingebouwde sen
DIY Home Security + automatisering met behulp van een Raspberry Pi

DIY Home Security + automatisering met behulp van een Raspberry Pi

Dit instructable moet u helpen opzetten van een DIY huisveiligheid + automatiseringssysteem dat 433Mhz deur/raamsensoren, 433 MHz PIR bewegingsmelders en webcams gebruikt om het controleren van uw huis en 433MHz afzetmogelijkheden controlelampjes enz
Bitcoin prijs Ticker (bijna) van kras met behulp van Arduino als ISP

Bitcoin prijs Ticker (bijna) van kras met behulp van Arduino als ISP

Hallo iedereen!Heb ik besloten om deze tutorial over hoe te maken van een Bitcoin prijs Ticker. Nou, zal dit is slechts een prototype en ik een kleinere editie met een aangenamer ontwerp en een aantal andere functies op een later tijdstip. Echter dit
Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Wat u krijgt wanneer een ring NeoPixel, een goedkope Arduino Wifi aan boord en een laser cutter in een stoom-Punk-Sedan lopen?Een modieuze Steampunk ontworpen Internet verbonden klok met behulp van de ESP8266 chip en de Arduino IDE natuurlijk!Hier is
Ultrasone Mapmaker met behulp van de Arduino en MatLab

Ultrasone Mapmaker met behulp van de Arduino en MatLab

Vision is een van de meest opwindende zintuigen u op uw robot geven kan. De mogelijkheid om het waarnemen van obstakels staat een robot om een gefundeerde beslissing betreffende verdere verplaatsingen.Het is echter ook niet de gemakkelijkste zintuige