Met behulp van 433 MHz Remote Controlled schakelaars op Arduino


Ik denk dat iedereen weet die extern gecontroleerde schakelaars die in hun meest eenvoudige vorm komen in een aantal (meestal 3) voor switcheable apparaten aansluiten op het lichtnet stopcontact en die ontvangt een stekker van een lamp of iets en dat in- en uitschakelen door een kleine draagbare apparaat kunnen worden ontstoken. Met behulp van een Arduino of andere micro controller in plaats van de handheld zender om over te schakelen van deze apparaten in- en uitschakelen is de basis van vele projecten van de DIY 'home automatisatie'.
Toch, voor de beginner kan het een beetje ontmoedigend om een van deze sets en gebruik ze in combinatie met een microcontroller.

Mijn doel in dit instructable is om die mensen op weg te helpen. Echter ik te danken een groot woord van dank aan Jeroen Meijer voor de ontwikkeling van een grote bibliotheek, klassen toe te voegen voor een aantal van de afstandsbedieningen die ik had en voor het helpen van me begrijpen het concept van 'trits'

Meeste van deze afstandsbediening sets werk o een frequentie van 433.92 MHz (meestal aangeduid als u wilt net als ' 433 MHz'), sommige werken echter op 315 MHz, 868 MHz of 2.4 GHz. Werken met de 433 MHz is de eenvoudigste en goedkoopste zoals de transceivers alomtegenwoordige en goedkoop zijn. De 868 MHz-protocollen vaak verzendt gegevens heen en weer en de transceivers zijn duurder en moeilijker te vinden. De 315 MHz transceiver sets zijn ook goedkoop en gemakkelijk te vinden maar niet te dat veel commercieel beschikbare schakelopties werken met 315 MHz dus ik zal focussen op de 433Mhz-systemen.

433 MHz zenders en ontvangers meestal komen in een paar en zijn beschikbaar voor ongeveer 1 euro per paar in de verschillende chinese webshops. De zenders zijn eigenlijk vrij fatsoenlijk, maar de ontvangers zijn crap. Zij werken en kunnen worden gebruikt, maar verwacht geen wonderen. Als de meeste mensen zijn geïnteresseerd in het beheren van apparaten van thei mirocontroller die ze meestal alleen de zender, gebruiken zullen, zodat de kwaliteit van de ontvangersmodule is dat belangrijk, maar niet als u wenst te ontvangen gegevens uit zeggen een weatherstation, kunt u 1 of 2 euro meer investeren en kopen van een crystal gedreven ontvanger.

Aansluiten van uw zender en ontvanger

De zenders komen meestal met 3 pinnen: Vcc, grond en gegevens. De data pin moet worden aangesloten op een van de digitale pennen van de Arduino, zeggen pin 7 als u ned te gebruiken van de ontvanger, dat gewoonlijk heeft 4 pinnen: Vcc grond en twee pinnen. Een van de datapins moet beonnected naar een digital pin. De meeste bibliotheken verwachten dat dit Digital pin 2. Echter, sommige (niet alle) zogenaamde 'sniffer' programma's die worden gebruikt om te ontdekken de code voor een apparaat, de datapin verwachten op analoge pin A0

Antenne

Zonder antenne is het bereik van de goedkope zenders echt beperkt. In combinatie met de ontvanger van de paar misschien enige centimeters. Als gebruikt in combinatie met een commercieel beschikbare overschakelen misschien 2 meter. Je moet een antenne om het bereik tot aanvaardbare normen te verhogen. De eenvoudigste antenne is de zogenaamde 1/4 lambda of 1/4 golflengte antenne. Voor de 433 MHz transceivers, die dit neer op een rechte draadantenne met een lengte van 17,2 cm. in zijn eenvoudigste vorm komt is dit dus gewoon een stijve stuk draad met een lengte van 17,2 cm. Dat geeft je een fatsoenlijk bereik. de golflengte van de 1/4 rechte antenne is echter niet ideaal omdat het verwacht een groundplane. Met een beetje meer moeite is het echter mogelijk te maken van een zogenaamde 'spoel geladen antenne' die het bereik aanzienlijk zal toenemen. Ik heb een aparte instructable geschreven over die ene.

De bibliotheken

Een van de voordelen van de Arduino systeem zijn de beschikbare bibliotheken. Voor controle van externe Switches zijn er in principe 6 bibliotheken:

  • RCSwitch van Suat Özgür
  • RemoteSwitch van Fuzzilogic aka Randy Simons
  • NewRemoteSwitch van Fuzzilogic. Deze is specifiek gericht op het nieuwe systeem van Klikop/ClickOff
  • een afsplitsing van de RemoteSwitch van Jeroen Meijer. Dit is een volledige herziening van de Fuzzilogic met verschillende protocollen toegevoegd. Nu op github
  • RemoteSensor van Fuzzilogic. Deze is meer gericht op het ontvangen van gegevens van een weerstations
  • InterruptChain van Fuzzilogic, ik betwijfel als u deze moet

Omwille van de volledigheid noem ik ook de Manchester-bibliotheek en de VirtualWire-bibliotheek, maar deze zijn meer gericht op de mededeling van de interArduino. In deze tutorial zal ik concentreren op de RCSwitch bibliotheek en Jeroen Meijers vork van de RemoteSwitch-bibliotheek. Het belangrijkste verschil tussen twee thosw is dat de RCSwitch-bibliotheek nummers stuurt en de RemoteSwitch protocollen stuurt. Het voordeel van de voormalige is dat u in principe geen code verzenden kan zonder te weten wat voor soort protool uw afstandsbediening gebruikt. Het nadeel is dat je weten alle die hij codes moet voor op en af van elk apparaat. Het voordeel hiervan is dat voor een aantal algemeen gebruikte externe switches die de bibliotheek weten zullen wat thecode is of zal worden. Het nadeel is dat als er een niet-gedefinieerde merk, it's gonna worden moeilijk om te sturen van de opdrachten voor die ene.

Remote Controlled-Switches

De RemoteSwitches zoals gezegd, deze komen meestal met 3 pluggable verkooppunten en een handheld zender. Veel mensen gebruiken dezelfde chip. de PT2262 oe gelijkwaardig. Dus, veel merken od Switches delen protocollen en in feite is het niet ongewoon dat vele merken precies hetzelfde, alleen een andere naam zijn.

Dus, je hebt gekocht een aantal Remote Controlled-Switches, u hebt uw zender op een digital pin (bijvoorbeeld D7) aangesloten, u hebt een antenne toegevoegd en geïnstalleerd zowel de RCSwitch als de RemoteSwitch-bibliotheek (een vertakt of oude). Wat nu? Nou de makkelijkste zou als u kocht een set van schakelopties die u weet zal worden ondersteund door een protocol in de remoteSwitch bibliotheek en dat u het gebruikt de 433Mhz frequentie, omdat zo niet je om erachter te komen de codes gecontroleerd. Als u niet zeker bent, Controleer als een beschrijving is gevonden in de bibliotheek die kan betrekking hebben op uw externe gecontroleerd is er één belangrijk ding u moet controleren: Hoe kies je het kanaal uw externe gecontroleerde switch reageert op. of met andere woorden: Hiu doet uw afstandsbediening schakelaar weet welke knop op de zender is 'zijn'? Wel zijn er verschillende mogelijkheden: er is slechts één externe schakelaar met 3-5 posities. of misschien 3-5 DIP-schakelaars. Dit is waarschijnlijk een oudere (maar nog steeds vervaardigd) externe gecontroleerde schakelaar die wordt gedekt door een protocol in de RemoteSwitch bibliotheek. Het staat alleen toe voor het selecteren van het apparaat, maar niet van het base kanaal de afstandsbediening werkt op, dus als uw neighnour dezelfde set heeft, kansen u kunt zijn lmpas (en omgekeerd)

Uw externe switch heeft twee wijzerplaten, meer dan 5 DIP-schakelaars of een wijzerplaat combinatie van letters en getallen. Dit betekent meestal dat u het basisadres van uw systeem plus het kanaal voor elk apparaat kunt instellen. Meestal heeft de zender zelf ook wat dip-schakelaars die moeten worden ingesteld in dezelfde combinatie. Dit betekent dat als uw buurman dezelfde heeft kansen zijn dat u kan geen controle over elkaars lichten.

Er zijn geen DIP-switches of roterende wijzerplaten stelt u helemaal op uw externe switch. Dit betekent meestal dat u een 'leren' systeem waarin u moet sync uw externe switch met de zender. Het betekent ook dat een of andere manier hebt om erachter te komen de basiscode die is bezig met uw systeem.

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