Sans fil Infra rouge dispositif de détection de périmètre (4 / 7 étapes)

Étape 4: Téléchargez la programmation

Vous devrez télécharger et installer la bibliothèque RF24

https://github.com/maniacbug/RF24

(Cliquez sur « Télécharger le ZIP » en bas à droite de la page)
Une fois que vous avez téléchargé le fichier ZIP, vous devriez voir un dossier appelé RF24-master.ZIP. Remplacez le nom de ce fichier juste RF24. FERMETURE PAR ZIP. Double-cliquez sur le fichier ZIP et vous devriez voir un dossier non-ZIP également appelé
RF24-master. Renommez ce juste RF24 ainsi.

Ensuite, copiez et collez les programmes dans l’IDE Arduino et téléchargez-les sur les dispositifs correspondants.

Ressources :

Comment faire pour installer les bibliothèques

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

Comment utiliser Arduino

http://Arduino.cc/en/Guide/Homepage

Programme de récepteur :

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

/ * Infra rouge périmètre détection périphérique récepteur
Ce qu’il fait :
Reçoit un signal de l’émetteur
Proposition d’affiche sur un écran LCD
Flashs LCD rétro-éclairage et indicateur LED
S’il vous plaît utiliser et améliorer cette programmation en quelque sorte
Profitez !
*/

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

/ *---(Déclarer les constantes et Pin Numbers)---* /
#define CE_PIN 9
#define CSN_PIN 10
NOTE : le « LL » à la fin de la constante est « Pauline » type
const uint64_t tuyau = 0xE8E8F0F0E1LL ; Définir le tube de transmission

/ *---(Déclarer des objets)---* /
RF24 radio (CE_PIN, CSN_PIN) ; Créer une Radio
/ *---(Déclarer des Variables)---* /
capteur int [2] ; Tableau de 2 éléments tenant lectures Joystick
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (7, 6, 5, 4, 3, 2) ;

le temps de nous donner le capteur à étalonner (10 à 60 secondes selon la fiche technique)
int calibrationTime = 10 ;
le temps quand le capteur génère une impulsion faible
unsigned long int lowIn ;
la durée en millisecondes, que le capteur doit être faible
avant que nous supposons que tout mouvement a cessé
unsigned long int pause = 1000 ;
Boolean lockLow = true ;
Boolean takeLowTime ;

int ledPin = 8 ;

/////////////////////////////
PROGRAMME D’INSTALLATION
void setup() {}
Serial.Begin(9600) ;
pinMode (ledPin, sortie) ;
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
Imprimer un message à l’écran LCD.
LCD.Print ("périmètre Detection") ;

radio.Begin() ;
radio.openReadingPipe(1,pipe) ;
radio.startListening() ;
donner le capteur quelque temps à étalonner
Serial.Print ("calibrage capteur") ;
régler le curseur sur la colonne 0, ligne 1
(Remarque : la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 1) ;
imprimer le nombre de secondes depuis le reset :
LCD.Print("Calibrating") ;
pour (int i = 0; i < calibrationTime; i ++) {}
Serial.Print(".") ;
Delay(1000) ;
}
Serial.println ("terminé") ;
Serial.println ("capteur actif") ;
lcd.setCursor (0, 1) ;
LCD.Print ("Active") ;
Delay(50) ;
}
////////////////////////////
BOUCLE
void loop() {}
Si (radio.available())
{
Lire la charge utile de données jusqu'à ce que nous avons reçu tout
bool = false ;
tandis que (! fait)
{
Aller chercher la charge utile de données
fait = radio.read (capteur, sizeof(sensor)) ;
Serial.println(Sensor[0]) ;
}
Si (capteur [0] == 1) {}
digitalWrite (ledPin, HIGH) ; le voyant lumineux visualise l’état de broche de sortie de capteurs
{if(lockLow)}
fait en sorte de que nous attendre pour une transition vers le bas avant n’importe quelle autre sortie est faite :
lockLow = false ;
Serial.println("---") ;
Serial.Print ("mouvement détecté à") ;
lcd.setCursor (0, 1) ;
LCD.Print (la « requête ») ;
Serial.Print(Millis()/1000) ;
Serial.println (« sec ») ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
Delay(500) ;
digitalWrite (ledPin, HIGH) ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
Delay(500) ;
digitalWrite (ledPin, HIGH) ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
}
takeLowTime = true ;
}
Si (capteur [0] == 0) {}
digitalWrite (ledPin, basse) ; le voyant lumineux visualise l’état de broche de sortie de capteurs
{if(takeLowTime)}
lowIn = millis() ; économiser le temps de la transition entre la haute et basse
takeLowTime = false ; Veillez à ce que cela se fait uniquement au début d’une phase de faible
}
Si le capteur est faible plus la pause donnée,
Nous partons du principe qu’aucun mouvement plus ne va se passer
Si (! lockLow & & millis() - lowIn > pause) {}
fait bien sûr ce bloc de code est exécuté uniquement après
une nouvelle séquence de mouvement a été détectée
lockLow = true ;
Serial.Print ("requête s’est terminée à ») ; sortie
lcd.setCursor (0, 1) ;
LCD.Print ("Active") ;
Serial.Print((Millis() - pause) / 1000) ;
Serial.println (« sec ») ;
Delay(50) ;
}
}
}

}

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

Programme de l’émetteur

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

/ * Infra rouge périmètre détection périphérique émetteur
Ce qu’il fait :
Utilise un capteur PIR pour détecter le mouvement
Clignote une lumière infrarouge lorsqu’un mouvement est détecté
Envoie un signal radio au récepteur
S’il vous plaît utiliser et améliorer cette programmation en quelque sorte
Profitez !
/
/ *---(Importation préalable bibliothèques)---* /
#include < SPI.h >
#include < nRF24L01.h >
#include < RF24.h >
#include < RF24_config.h >
/ *---(Déclarer les constantes et Pin Numbers)---* /
#define CE_PIN 9
#define CSN_PIN 10
#define capteur 8

NOTE : le « LL » à la fin de la constante est « Pauline » type
const uint64_t tuyau = 0xE8E8F0F0E1LL ; Définir le tube de transmission

/ *---(Déclarer des objets)---* /
RF24 radio (CE_PIN, CSN_PIN) ; Créer une Radio
/ *---(Déclarer des Variables)---* /
capteur int [2] ; Tableau de 2 éléments tenant lectures du capteur
int ledPin = 7 ;
void setup() / *** SETUP : s’exécute une fois *** /
{
Serial.Begin(9600) ;
radio.Begin() ;
pinMode (ledPin, sortie) ;
radio.openWritingPipe(pipe) ;
digitalWrite (ledPin, basse) ;
} //--(end setup)---

void loop() / *** boucle : fonctionne constamment *** /
{
capteur [0] = digitalRead(SENSOR) ;

radio.Write (capteur, sizeof(sensor)) ;
Serial.Print (capteur [0]) ;
Si (capteur [0] == 1) {}
digitalWrite (ledPin, HIGH) ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
Delay(500) ;
digitalWrite (ledPin, HIGH) ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
Delay(500) ;
digitalWrite (ledPin, HIGH) ;
Delay(500) ;
digitalWrite (ledPin, basse) ;
}
} //--(end boucle principale)---

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

Articles Liés

BRICOLAGE 2G / 3G / 4G: le téléphone cellulaire sans fil de signal booster

BRICOLAGE 2G / 3G / 4G: le téléphone cellulaire sans fil de signal booster

Avant de commencer. Où dormir est un domaine rural., réception de signal de téléphone cellulaire est un cauchemar. 1 bar ou pas de service, le mieux que je peux obtenir est de 2 bars. Après une longue recherche pour une solution, essais et erreurs. D
Infra rouge veste Code

Infra rouge veste Code

cette instructable est sur le code et les dispositifs utilisés pour le gilet infra-rouge. La couture que vous avez inventer vous-même !Cette veste montre les codes infrarouges qui sont nous bombarder tout le temps dans les chambres. L'infrarouge est
Système d’allumage de modèle Rocket sans fil

Système d’allumage de modèle Rocket sans fil

Bienvenue ! Dans cette « mesure je va vous montrer comment faire un système de fusée modèle sans fil d'allumage. Ce système d'allumage peut être utilisé avec des allumeurs/e-allumettes commerciales, en conjonction avec des allumettes-e faits maison q
Transfert d’énergie sans fil de Piezo buzzer

Transfert d’énergie sans fil de Piezo buzzer

Intro :Dans ce instructable je vais vous montrer comment réaliser le transfert d'énergie sans fil avec circuit extrêmement simple.Dispositif est capable de transmettre l'énergie sans fil, à un nombre très limité de sur quelques centimètres.Cet appare
Sans fil alarme capteur PIR

Sans fil alarme capteur PIR

Il s'agit d'une simple alarme de détecteur PIR sans fil. Le dispositif se compose de deux parties. L'un est un émetteur qui contient le capteur PIR et un module émetteur. Un deuxième récepteur comprenant récepteur module et piézo orateur. Tester votr
D’augmenter la distance d’un thermomètre sans fil de BBQ (rev. 2)

D’augmenter la distance d’un thermomètre sans fil de BBQ (rev. 2)

ce Instructable décrira un processus très simple pour augmenter la distance d'un thermomètre sans fil de BBQ.Alors que le processus devrait être similaire pour presque tous les thermomètres de RF, le modèle spécifique je suis piratage est un "Maveric
Appui du talon soft pour Xbox 360 sans fil volant pédales.

Appui du talon soft pour Xbox 360 sans fil volant pédales.

En utilisant le volant sans fil MS pour Xbox 360 avec des pédales, peut être mal à l'aise pour vos talons. Il n'y a (au moins) deux façons de remédier à cela, une façon portent les chaussures. Mais depuis je n'ai pas mon MS xbox360 intérieur seulemen
Maison chargeur de batterie Perceuse sans fil

Maison chargeur de batterie Perceuse sans fil

dans cet article, vous trouverez des instructions détaillées sur comment construire un chargeur de batterie de fragments de bois qui vous permet de charger un NiCd (ni'-cad) batterie Perceuse sans fil.** AVERTISSEMENT ** seulement les batteries NiCd
Batterie de secours pour l’unité de Base de téléphone sans fil

Batterie de secours pour l’unité de Base de téléphone sans fil

IntroductionFaire une batterie de sauvegarde pour une unité de base de téléphone sans fil, pour permettre à tous les combinés de travailler durant une panne d'électricité.Étape 1: Se préparerSe prépareJ'ai récemment commencé à avoir de service téléph
Arduino sans fil Programming with XBee série 1 ou 2

Arduino sans fil Programming with XBee série 1 ou 2

Salut. Ce Instructable vous guidera dans le processus de programmation sans fil votre Arduino à l'aide de deux XBees. Je viens de concevoir un système d'EEG sans fil avec les modules XBee, alors j'ai sont devenus tout à fait fluent dans leur programm
Dispositif de détection de mouvement sans fil bon marché

Dispositif de détection de mouvement sans fil bon marché

Je pense que nous avons tous le rêve de devenir un super espion, donc si vous êtes dans une mission secrète, vous faites quelque chose dans votre maison et vous ne voulez pas attraper, nos vous mangez juste tous les cookies dans la cuisine et vous vo
Dispositif d’impression : l’imprimante thermique de Imp électrique, sans fil, connecté à internet

Dispositif d’impression : l’imprimante thermique de Imp électrique, sans fil, connecté à internet

imprimantes thermiques ont obtenu (encore) très populaires dans les derniers mois ; beaucoup de gens semble être tout à fait intéressé à avoir des infos pertinentes sautent vers le haut sur une petite bobine de papier thermique au lieu de dans les al
Le sans fil, détection de l’Obstacle, bip Robot à l’aide des Arduinos !

Le sans fil, détection de l’Obstacle, bip Robot à l’aide des Arduinos !

Il s'agit d'un obstacle sans fil contrôlé, autonome détection robot !Un temps, j'avais fait ce Instructable et voulait faire quelques mises à jour majeures depuis.Voici les caractéristiques du robot:-1.HE de contrôle sans fil en utilisant des 433 mod
Dispositif de détecteur de boîtes aux lettres Arduino sans fil

Dispositif de détecteur de boîtes aux lettres Arduino sans fil

Si vous êtes comme moi, vous attends avec impatience la boîte aux lettres qui arrivent comme un gamin attendant nerveusement ses cadeaux le soir de Noël. Étant donné que le temps qu'arrive de ma boîte aux lettres n'est pas toujours cohérent, j'ai vér