Trådlösa Infra Red Perimeter enheten (4 / 7 steg)

Steg 4: Ladda upp programmering

Du kommer att behöva ladda ner och installera RF24 biblioteket

https://github.com/maniacbug/RF24

(Klicka på "Hämta ZIP" längst ned till höger på sidan)
När du har laddat ner ZIP, bör du se en mapp som heter RF24-master.ZIP. Byta namn på filen till bara RF24. ZIP. Dubbelklicka på ZIP och du bör se en icke-ZIP mapp kallas också
RF24-master. Namn på detta till bara RF24 också.

Kopiera och klistra in programmen i Arduino IDE och ladda upp dem till motsvarande enheter.

Resurser:

Hur man installerar bibliotek

http://Arduino-info.wikispaces.com/Arduino-libraries

Hur du använder Arduino

http://Arduino.cc/en/guide/homepage

Mottagare Program:

--------------------------------------------------------------------------------------------------------------------------

/ * Infra röd Perimeter detektering enhet mottagare
Vad det gör:
Tar emot en signal från sändaren
Visar förslag på en LCD-display
Blinkar LCD bakgrundsbelysning och indikator lysdioder
Använd och förbättra denna programmering på något sätt
Njut!
*/

#include < LiquidCrystal.h >
#include < SPI.h >
#include < nRF24L01.h >
#include < RF24.h >

/ *---(Deklarera konstanter och Pin nummer)---* /
#define CE_PIN 9
#define CSN_PIN 10
Obs: "LL" i slutet av konstanten är "LongLong" typ
CONST uint64_t pipe = 0xE8E8F0F0E1LL; Definiera sändnings röret

/ *---(Deklarera objekt)---* /
RF24 radio (CE_PIN, CSN_PIN); Skapa en Radio
/ *---(Deklarera variabler)---* /
int sensor [2]. matris med 2 element håller Joystick avläsningar
initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

den tid som vi ger sensorn för att kalibrera (10-60 SEK enligt databladet)
int calibrationTime = 10;
tiden när sensorn utgångar en låga impuls
länge osignerade int lowIn;
mängden millisekunder sensorn har låg
innan vi antar all rörelse har slutat
länge osignerade int paus = 1000;
booleska lockLow = sant;
booleska takeLowTime;

int ledPin = 8;

/////////////////////////////
SETUP
void setup() {
Serial.BEGIN(9600);
pinMode (ledPin, produktionen);
Ange den LCD antal kolumner och rader:
LCD.BEGIN (16, 2);
Skriv ut ett meddelande till LCD-skärmen.
LCD.Print ("Perimeter Detection");

radio.BEGIN();
radio.openReadingPipe(1,pipe);
radio.startListening();
ge sensorn lite tid att kalibrera
Serial.Print ("kalibrera sensorn");
ställa markören till kolumn 0, linje 1
(Obs: linje 1 är den andra raden, sedan räknar börjar med 0):
lcd.setCursor (0, 1);
skriva ut antalet sekunder sedan återställning:
LCD.Print("Calibrating");
för (int jag = 0; jag < calibrationTime; i ++) {
Serial.Print(".");
Delay(1000);
}
Serial.println ("gjort");
Serial.println ("sensorn aktiv");
lcd.setCursor (0, 1);
LCD.Print ("aktiva");
Delay(50);
}
////////////////////////////
LOOP
void loop() {
om (radio.available())
{
Läs datanyttolasten tills vi har fått allt
bool = false;
medan (! gjort)
{
Hämta datanyttolasten
klart = radio.read (sensor, sizeof(sensor));
Serial.println(sensor[0]);
}
om (sensor [0] == 1) {
digitalWrite (ledPin, hög); den ledde visualiserar sensorer utdata pin staten
IF(lockLow) {
ser till att vi väntar på en övergång till låg innan någon ytterligare utgång görs:
lockLow = false;
Serial.println("---");
Serial.Print ("rörelse upptäckts på");
lcd.setCursor (0, 1);
LCD.Print ("Motion");
Serial.Print(Millis()/1000);
Serial.println ("sec");
Delay(500);
digitalWrite (ledPin, låg);
Delay(500);
digitalWrite (ledPin, hög);
Delay(500);
digitalWrite (ledPin, låg);
Delay(500);
digitalWrite (ledPin, hög);
Delay(500);
digitalWrite (ledPin, låg);
}
takeLowTime = sant;
}
om (sensor [0] == 0) {
digitalWrite (ledPin, låg); den ledde visualiserar sensorer utdata pin staten
IF(takeLowTime) {
lowIn = millis(); Spara tiden för övergången från hög till låg
takeLowTime = false; se till att detta görs endast i början av en låg fas
}
om sensorn är låg för mer än den givna pausen,
Vi antar att ingen mer motion som kommer att hända
om (! lockLow & & millis() - lowIn > pausa) {
gör säkert detta kodblock endast körs igen efter
ett nytt förslag sekvens har upptäckts
lockLow = sant;
Serial.Print ("motion slutade på"); utgång
lcd.setCursor (0, 1);
LCD.Print ("aktiva");
Serial.Print((Millis() - paus) / 1000);
Serial.println ("sec");
Delay(50);
}
}
}

}

------------------------------------------------------------------------------------------------------------------------

Sändaren programmet

------------------------------------------------------------------------------------------------------------------------

/ * Infra röd Perimeter upptäcka enheten sändare
Vad det gör:
Använder en PIR-sensor för att upptäcka rörelse
Blinkar en IR-ljus när rörelse detekteras
Sänder en trådlös signal till mottagaren
Använd och förbättra denna programmering på något sätt
Njut!
/
/ *---(Import behövs bibliotek)---* /
#include < SPI.h >
#include < nRF24L01.h >
#include < RF24.h >
#include < RF24_config.h >
/ *---(Deklarera konstanter och Pin nummer)---* /
#define CE_PIN 9
#define CSN_PIN 10
#define SENSOR 8

Obs: "LL" i slutet av konstanten är "LongLong" typ
CONST uint64_t pipe = 0xE8E8F0F0E1LL; Definiera sändnings röret

/ *---(Deklarera objekt)---* /
RF24 radio (CE_PIN, CSN_PIN); Skapa en Radio
/ *---(Deklarera variabler)---* /
int sensor [2]. matris med 2 element håller sensormätningar
int ledPin = 7.
void setup() / *** SETUP: kör en gång *** /
{
Serial.BEGIN(9600);
radio.BEGIN();
pinMode (ledPin, produktionen);
radio.openWritingPipe(pipe);
digitalWrite (ledPin, låg);
} //--(end setup)---

void loop() / *** LOOP: kör ständigt *** /
{
sensor [0] = digitalRead(SENSOR);

radio.write (sensor, sizeof(sensor));
Serial.Print (sensor [0]);
om (sensor [0] == 1) {
digitalWrite (ledPin, hög);
Delay(500);
digitalWrite (ledPin, låg);
Delay(500);
digitalWrite (ledPin, hög);
Delay(500);
digitalWrite (ledPin, låg);
Delay(500);
digitalWrite (ledPin, hög);
Delay(500);
digitalWrite (ledPin, låg);
}
} //--(end huvudloop)---

------------------------------------------------------------------------------------------------------------------------

Se Steg
Relaterade Ämnen

Hur till hacka digital Infra Red växel att göra analoga IR-sensorn som avståndet

behöver du en statisk digital (0-1) IR switchEn ArduinoOch se hela videon :))-------Idé:Tanken är att ändra utsläppskälla spänningen och upptäcka avstånd baserat på karta funktion...-------Koden-------#define pIRR 10#define pIRE 3hastigheten på upptä...

Infra röd Vest kod

detta instructable handlar om koden och de anordningar som används för infraröd västen. Sy har du uppfinna själv!Denna västen visar de IR-koder som bombarderar oss hela tiden i rummen. Infraröd används för fjärrkontroller för TV-apparater, datorer, v...

Pinebox elektronik bygga

Detta instructable fortsätter den prototyper och bygga anpassade makt leverans, strömhantering, övervakning och gränssnitt elektronik design för PInebox (en bärbar Raspberry PI dator)Det är en följd (och korrigerar vissa delar av) den PInebox design...

IR-detektor

i detta Instructable kommer jag visa dig hur man gör en enkel infraröd (IR) detektor.När TV: N slutar svara att fjärrkontrollen är det svårt att säga om TV: N är bruten eller fjärrkontrollen inte fungerar. Med denna lilla fickformat gadget vet du.Spi...

Hemautomation apparat med IR-fjärrkontroll

Vi kan använda okonventionella fjärrkontroll teknik för att styra hushållsmaskiner lätt utan den fasta vägg switch styrelser. Här använder jag fjärrkontrollen teknik (IR remote teknik) och Bluetooth-teknik med olika trådlösa kommunikationssystem. Vi...

Virtual Reality-spel och gör din kropp en Controller! (Unity + Visual Studio + Kinect + Oculus)

Uppslukande oändlig löpareGå vidare och komma igång.Leveranser· Microsoft Account-https://www.microsoft.com/en-us/account/default.aspx· Visual Studio Community Edition 2013 eller 2015 – https://www.visualstudio.com/· Visual Studio enhet Plugin-http:/...

Multifunktionella DSLR Remote Control

Många DSLR kameror kan styras med hjälp av en IR-sändare.Generellt dessa är ungefär storleken på en nyckelring, kosta mellan US$ 8 (för en billig kinesisk kopia) till US$ 25 (original), och möjliggör en enda knapptryckning som distans aktiverar kamer...

Raspberry PI night vision goggles.

Mycket enkel och billig Infra-Red night vision googles, använder en modell en raspberry pi, en NOIR kamera och Quanum FPV Goggles.Ett tag kunde inte nu jag har spelat med multikoptrar, och även om jag föredrar att göra modeller själv och flyga dem or...

Pinebox: Elektronik Design

Detta Instructable är för design/prototyper av den anpassade strömförsörjningen, power management, övervakning och gränssnitt elektronik design för PInebox (en bärbar Raspberry PI dator)Designprocessen gick från massor av bitar av papper med design f...

10$ night Vision ficklampa hacka

omforma en hand vevas ficklampa på en cool Infra Red Night Vision ficklampa, och aldrig få slut på batterier, du kan alla sätt hand vev! WATCH THE VIDEO för mer......

Control 2 Servo motorer med en vanlig fjärrkontroll

detta är ett projekt för att styra två servomotorer med hjälp av en vanlig fjärrkontroll. Det kan bilda grunden för andra projekt och också på fjärrkontrollen kan andra poster. Som du kommer att ha full kontroll av programmet är det upp till dig.Dett...

Billigaste och enklaste wii sensor bar

här är beskrivs det enklaste sättet att bygga en Wii sensor bar, det fungerar för mig med min dolphin emulatorn på 21 fötter.Behövde bara:4 IR lysdioder (vara säker på en re Infra Red) $ 1.5En oanvänd USB-kabel (gratis)Vissa tråd (om en fot) (gratis)...

PInebox: Slutmontering

Detta instructable fortsätter bygga av PInebox (en bärbar Raspberry PI dator)Detta är (äntligen) sist av de elektroniska/mekaniska instructables.Steg 1: Delar och moduler Stora moduler som utgör datorn:-Raspberry PI B (modell 2)Raspberry PI officiell...

Hur du använder IR-Sensor använder Op förstärkare och Arduino

vad är infraröd (IR)? Infrarött ljus är en elektromagnetisk vågrörelse som våglängd är mellan 0,75 mikrometer till 1000 mikrometer (1 mikrometer = 1µm). Eftersom infraröd är utanför synligt ljus intervallet, ser vi verkligen IR med blotta ögat. Det f...

Ljusterapi för mindre än $60,00

nära infraröda (IR) ljus avger matris för kropp Detox och ljusterapiDenna FIFFIGA anordning är bra för alla typer av saker som ser COOL! (skulle gå bra på väggen ovanför soffan i en hipster loft!)Jag bestämde mig att skriva detta för vintern eftersom...

Bugg-fånga spindeln i nätet, del 2

detta projekt är ett samarbete mellan idesigner4 och bhasudha(me), elever i höst2012 naturligtvis saker att tänka (CSCI 7000) vid University of Colorado - Boulder.Historien om vår bugg-fånga spider automat går så här: en jätte onda spindel bosatti en...

Laddning Remote Control Robot

laddning Remote Control RobotFÖRST AV ALLT VILL JAG KLARA DIN ALLA TVIVEL INNAN DU BÖRJAR. JAG ÄR INTE NÅGON TEKNISK OCH MEKANISK EXPERT I MASKIN SÅ DU INTE BEHÖVER SPENDERA 100 DOLLAR I DETTA PROJEKT DET ÄR SÅ BILLIGT OCH ENKELT PROJEKT. Du kan bygg...

BAT-RACE

"Som en man jag är kött och blod, jag kan ignoreras, jag kan förstöras, men som en symbol kan jag vara omutlig. Jag kan vara evig". När staden löper in i anarki, behöver vi en symbol, en symbol som ger hopp i hjärtat av de hjälplösa och oskyldig...

Jukebox trådlös volymkontroll

ProblemetVolym kontrollvredet på många jukeboxar ligger i den mest obekväm platsen som möjligt. Det görs medvetet för att motverka drunken bar beskyddare från sprängning sin musik vilket resulterar i irritation av deras kolleger barflys. Standardplat...