Super eenvoudige Raspberry Pi 433MHz domotica (2 / 7 stap)

Stap 2: Sniffing de handset-codes


Nu dat uw ontvanger is bedraad tot de Pi, kun je de eerste spannende fase van dit project - de sniff. Dit gaat met behulp van het bijgevoegde Python script opnemen het signaal uitgezonden door de handset wanneer elke knop is ingedrukt. Het script is zeer eenvoudig, en ik zou hoogst adviseren dat u eens een kijkje op het voordat u het programma uitvoeren - immers, het punt van dit project is dat je gewoon blindelings iemand anders code niet uitgevoerd!

Voordat u dit proces begint, moet u zorg ervoor dat u de Python bibliotheken die nodig zijn voor het uitvoeren van het script sniffer. Ze staan bij de bovenkant van het manuscript:

 from datetime import datetime import matplotlib.pyplot as pyplot import RPi.GPIO as GPIO 

De RPi.GPIO en datetime bibliotheken werden meegeleverd met de distributie van mijn Raspbian, maar ik moest de matplotlib bibliotheek als volgt installeren:

 sudo apt-get install python-matplotlib 

Deze bibliotheek is een veelgebruikte grafiek plotten bibliotheek die zeer nuttig zijn ook buiten dit project, is dus zeker installerend het kan geen kwaad! Zodra uw bibliotheken up to date zijn, bent u klaar om te beginnen met opnamegegevens. Hier is hoe het script werkt:

Wanneer het wordt uitgevoerd (met behulp van de opdracht 'python ReceiveRF.py'), zal het de gedefinieerde GPIO pin configureren als een data-input (pin 23 standaard). Het zal dan voortdurend proeven van de pin en meld u of het is ontvangen een digitale 1 of 0. Dit blijft een vaste tijdsduur (5 seconden standaard). Wanneer deze termijn is bereikt, wordt het script stopt opgenomen gegevens en de GPIO input zal afsluiten. Vervolgens voert het een weinig post-processing en percelen van de ontvangen invoerwaarde die tegen de klok. Nogmaals, als u vragen hebt over wat het script doet, kunt u waarschijnlijk beantwoorden ze zelf na te kijken hoe het werkt. Ik heb geprobeerd om de code leesbaar en simpel zoals ten spoedigste.

Kijk uit voor wanneer het script wordt aangegeven dat er wat u hoeft te doen is ** begon opname **. Zodra dit bericht wordt weergegeven, moet u druk op en houd een van de knoppen op de handset voor ongeveer een seconde. Zorg ervoor dat om het te houden dicht bij de ontvanger. Zodra het script klaar is met opnemen, zal het matplotlib uitzetten in een grafische golfvorm van het signaal dat zij heeft ontvangen tijdens het opname-interval gebruiken. Houd er rekening mee, als u bent verbonden met uw Pi met behulp van een SSH-client zoals PuTTY, zal u ook wilt openen van een X11 toepassing om de golfvorm om weer te geven. XMing gebruik ik hiervoor (en voor andere dingen zoals afstandsbediening-desktopping in mijn Pi). Als u wilt toestaan de plot te worden weergegeven, gewoon beginnen met xMing voordat u het script uitvoeren en wachten op de resultaten worden weergegeven.

Zodra uw matplotlib-venster verschijnt, is het gebied van belang in de plot moeten vrij duidelijk. U kunt de besturingselementen aan de onderkant van het venster om in te zoomen tot je bent in staat om te kiezen uit de hoogte- en dieptepunten van het signaal uitgezonden door de handset, terwijl de knop werd ingedrukt wordt gehouden. Zie de bovenstaande afbeelding voor een voorbeeld van een volledige code. Het signaal zal waarschijnlijk bestaan uit zeer korte pulsen gescheiden door soortgelijke periodes waar geen signaal ontvangen. Dit blok van korte pulsen zal waarschijnlijk worden gevolgd door een langere periode waar niets wordt ontvangen, waarna het patroon wordt herhaald. Nadat u het patroon behorend tot een enkel exemplaar van de code hebt geïdentificeerd, een screenshot zoals die aan de bovenkant van deze pagina, en doorgaan naar de volgende stap te interpreteren.

Gerelateerde Artikelen

Eenvoudige daling Snare voor klein wild. SUPER eenvoudige

Eenvoudige daling Snare voor klein wild. SUPER eenvoudige

Stap 1: Wat, waarom, en voor Dus ik ben al op zoek rond instructables voor een goede snare en heb niet kunnen vinden. Dus ik heb deze gemaakt. Het is super eenvoudig en gemakkelijk en ontworpen voor klein wild, vogels, konijnen, possums, coons enz.St
Zelfgemaakte vergulden (super eenvoudig)

Zelfgemaakte vergulden (super eenvoudig)

Super eenvoudige manier aan gouden plaat uw fav blade of gereedschap(of wat je wilt plaat, zolang zijn metaal :)Stap 1: Materialen en gereedschappen:-Soldeerbout en wat draad-Rubber handschoenen en beschermende eye slijtage-Li Ion celAA-houder-Dest.
Super eenvoudige hond koekjes!

Super eenvoudige hond koekjes!

Het was een leerervaring te achterhalen van het exacte verhoudingen te krijgen van de juiste consistentie, maar ik ben er trots op deel mijn laatste recept! Deze zijn super eenvoudig, met weinig ingrediënten en vrijheid om toe te voegen van alle ingr
Super eenvoudig pompoen Cider mouw / gezellige

Super eenvoudig pompoen Cider mouw / gezellige

maken uw "Cheers" meer vrolijke met dit super eenvoudig haakwerk cider mouw/cozy.Stap 1: Start Gegoten op 25-40. Ik heb 36.Stap 2: Bewegen op Doen de tricotsteek stitch-knit één rij, brei averecht van de volgende.Stap 3: afwerkingNa ongeveer 25
Super eenvoudige Naan

Super eenvoudige Naan

Curry is heerlijk. Jij rijst is heerlijk met uw hoofdgerecht, maar wat als je moe bent van rijst?Neem een nota uit India en sommige super eenvoudig Naan maken. Naan is een yoghurt brood dat is zacht en licht zoete.Niet alleen is het eenvoudig, maar h
Super eenvoudige vakantie-Helper

Super eenvoudige vakantie-Helper

als u bij allen als me bent, je vaak merkt dat je behoefte aan een kalmerende invloed tijdens de vakantie. Misschien heb je peper gespoten tijdens het winkelen op zwarte vrijdag. Misschien is uw neef zojuist gezegd dat ze je oude vriend mist. Voor uw
Super eenvoudige Scones

Super eenvoudige Scones

Snel en gemakkelijk chocolade Chip SconesDit is een super eenvoudig recept voor chocolade chip scones. Het duurt slechts ongeveer 30 minuten van start tot finish, en is gemakkelijk en leuk genoeg om te doen met kinderen. Ik voor het eerst begonnen te
DIY Super eenvoudig stalen staaf plank

DIY Super eenvoudig stalen staaf plank

Om die industriële sfeer in uw huis zou gemakkelijk met deze DIY stalen staaf plank, waar u meestal assembleren bent, bouwen niet! Stalen staven, eindkappen en flenzen zijn gemakkelijk te halen in de sanitair-afdeling van uw thuis verbetering winkel.
Super eenvoudige ontsteking spoel stuurprogramma's

Super eenvoudige ontsteking spoel stuurprogramma's

Stap 1: laten we beginnen met de bacicsOK, is een ontsteking coil (of vonk coil) een soort vonkinductor vergelijkbaar met een Tesla coil . het wordt gebruikt in verbrandingsmotoren. en produceert tot 50.000 volt (een vonk van 2-4 CM) op een dodelijke
Super eenvoudig 30 tweede papier portemonnee

Super eenvoudig 30 tweede papier portemonnee

ik heb gemaakt deze portemonnee op een lange auto rit in new york enkele jaren geleden. Super super eenvoudig.Stap 1: materialen PapierNieten / tape30 seconden van uw tijdThats itStap 2: Doormidden Just vouw doormiddenStap 3: 1/4 weg omhoog Het onder
Toiletpapier Blower (super eenvoudig)

Toiletpapier Blower (super eenvoudig)

dit is een super eenvoudig project dat kunt u in ongeveer 5 minuten. Zijn een leuke tool die u kunt prank uw vrienden met en heeft vele verschillende mogelijkheden. Om te zien van het eindproduct in de actie klikt u op de eerste video hieronder op de
Super eenvoudige Beginners Robot!

Super eenvoudige Beginners Robot!

'''ROBOT VIDEO'' 'Hier is een offsite link naar de video terwijl YouTube de ingesloten versie wordt verwerkt...Ik heb dit Instructable voor de absolute n00by robot wannabe. Ik heb gemerkt een enorme sprong in het aantal beginners krijgen in de hobby
Super eenvoudige Knex Trebuchet

Super eenvoudige Knex Trebuchet

dit is mijn super eenvoudig maar effectief knex trebuchet.Stap 1: Het lichaam Stap 2: de... Thingy bits Stap 3: De munitie Stap 4: Om het afmaken Tot slot het toevoegen wielen, een y-clip en een elastische band van de grijs / paars op de y-clip.
SUPER EENVOUDIGE BEGINNERS ROBOT II (ARDUINO UNO VER.)

SUPER EENVOUDIGE BEGINNERS ROBOT II (ARDUINO UNO VER.)

Dit ' ible is gebaseerd op mijn behoorlijk populair SUPER eenvoudige BEGINNERS ROBOT ' ible. Na vele, vele verzoeken om een bijgewerkte versie van de Arduino, is hier het!Ik heb dit Instructable, en zijn voorganger, voor de absolute n00by robot wanna