FamilyMart sonnette (1 / 2 étapes)

Étape 1: Programmation et reliant chaque capteur avec Arduino

Nous utilisons le Détecteur de mouvement PIR pour détecter tout mouvement produit par quelqu'un qui franchissent la porte, selon une fonction booléenne "isPeopleDetected()".

La sonde est reliée à l’Arduino conformément à la présente :

  • Fil jaune relié à DIGITAL 8 PIN dans l’Arduino
  • Fil blanc non connecté
  • Fil rouge relié au 5V de l’Arduino
  • Fil noir relié à la terre dans l’Arduino

le code de l’arduino pour détecter les mouvements avec le Détecteur de mouvement PIR est :

/ * définitions de macros de PIR motion sensor pin et LED pin * /

#define PIR_MOTION_SENSOR 8 //Use broche 2 de recevoir le signal du module

#define LED13 / / vous pouvez voir cette LED de la carte Arduino

void setup() {}

pinsInit() ;

}

void loop() {}

if(isPeopleDetected()) //if il détecte le déplacement de personnes ?

turnOnLED() ;

d’autre

turnOffLED() ;

}

void pinsInit() {}

pinMode (entrée, PIR_MOTION_SENSOR) ;

pinMode(LED,OUTPUT) ;

}

void turnOnLED() {}

digitalWrite(LED,HIGH) ;

}

void turnOffLED() {}

digitalWrite(LED,LOW) ;

}

/********/

/ * Fonction : détecter si quelqu'un se déplace détecté gamme * /

/ * Retour:-booléen, true est quelqu'un détectés.* /

Boolean isPeopleDetected() {}

int sensorValue = digitalRead(PIR_MOTION_SENSOR) ;

if(sensorValue == High) //if la valeur de la sonde est haute ? {

retourne la valeur true ; Oui, retourne la valeur true

} else {}

retourne la valeur false ; non, retourner false

}

}

Nous voulions jouer différentes versions de la chanson FamilyMart aléatoirement, donc nous avons modifié le code de base du lecteur MP3, ajout d’une variable aléatoire appelée « num », c'est-à-dire un aléatoire numéro selon le nombre ou les chansons nous stockage dans la carte micro SD qui possède le lecteur MP3.

Le baladeur MP3 est connecté à l’Arduino conformément à la présente :

  • Fil jaune relié à DIGITAL 2 broches dans l’Arduino
  • Fil blanc relié à DIGITAL 3 broches dans l’Arduino
  • Fil rouge relié au 5V de l’Arduino
  • Fil noir relié à la terre dans l’Arduino

Le code pour le Lecteur MP3 est :

#include

SoftwareSerial mp3 (2, 3); //modify cela avec le connecteur que vous utilisez.

void setup()

{

MP3.Begin(9600) ;

Serial.Begin(9600) ;

Delay(100) ;

Si (true ==SetPlayMode(0x03))

Serial.println ("le Mode de lecture la valeur 0 x 01, Single Mode Loop") ;

d’autre

Serial.println ("Playmode Set Error") ;

PauseOnOffCurrentMusic() ;

randomSeed(analogRead(0)) ;

}

void loop()

{

SetVolume(0x1F) ;

SetPlayMode(0x01) ;

Delay(1000) ;

int NB = random(1,4) ;

Serial.Print(num) ;

SetMusicPlay(00,(uint8_t) num) ; uint8_t convertira num en une valeur hexadécimale

PauseOnOffCurrentMusic() ;

Delay(1000) ;

while(1) ;

}

Définissez l’index de la musique à jouer, l’index est décidée par la séquence d’entrée

de la musique ;

hbyte : l’octet haut de l’index ;

lbyte : l’octet de poids faible de l’index ;

Boolean SetMusicPlay (uint8_t hbyte, uint8_t lbyte)

{

MP3.Write(0x7E) ;

MP3.Write(0x04) ;

MP3.Write(0xA0) ;

MP3.Write(hbyte) ;

MP3.Write(lbyte) ;

MP3.Write(0x7E) ;

Delay(10) ;

while(MP3.available())

{

Si (0xA0==mp3.read())

retourne la valeur true ;

d’autre

retourne la valeur false ;

}

}

Faire une pause marche/arrêt de la musique actuelle

PauseOnOffCurrentMusic(void) booléenne

{

MP3.Write(0x7E) ;

MP3.Write(0x02) ;

MP3.Write(0xA3) ;

MP3.Write(0x7E) ;

Delay(10) ;

while(MP3.available())

{

Si (0xA3==mp3.read())

retourne la valeur true ;

d’autre

retourne la valeur false ;

}

}

Le volume, la gamme est 0 x 00 à 0x1F

booléenne SetVolume (uint8_t volume)

{

MP3.Write(0x7E) ;

MP3.Write(0x03) ;

MP3.Write(0xA7) ;

MP3.Write(volume) ;

MP3.Write(0x7E) ;

Delay(10) ;

while(MP3.available())

{

Si (0xA7==mp3.read())

retourne la valeur true ;

d’autre

retourne la valeur false ;

}

}

Boolean SetPlayMode (uint8_t playmode)

{

Si (((playmode==0x00) | () playMode == 0 x 01) | (playmode == 0 x 02) | (playMode==0x03)) == false)

{

Serial.println ("paramètre PlayMode erreur!") ;

retourne la valeur false ;

}

MP3.Write(0x7E) ;

MP3.Write(0x03) ;

MP3.Write(0xA9) ;

MP3.Write(playMode) ;

MP3.Write(0x7E) ;

Delay(10) ;

while(MP3.available())

{

Si (0xA9==mp3.read())

retourne la valeur true ;

d’autre

retourne la valeur false ;

}

}

Ce lecteur MP3 utilise des nombres hexadécimaux, donc vous aurez besoin d’utiliser quelque chose comme ce site web pour convertirdes valeurs entières afin de contrôler le Conseil d’administration.
Par exemple, la référence dit :

Il y a 32 niveaux de volume de 00 à 31. 00 est muet et 31 pour le volume maximum.

afin de régler le volume à la valeur maximale : 31 nous convertir en hexadécimal qui est 1F

donc dans le code, nous écrire : SetVolume(0x1F) ;

Articles Liés

Pirater une sonnette sans fil commutateur distant

Pirater une sonnette sans fil commutateur distant

Depuis un certain temps, je voulais construire un interrupteur à distance, le but principal – feu d'artifice d'allumage (ou des tâches similaires). Cependant, j'ai voulu créer un RF à distance sans l'utilisation de microcontrôleurs, si possible de mo
Génial sonnette maison

Génial sonnette maison

cette cloche de porte est idéale pour votre chambre et ne coûte que trois mâles ! Il s'agit de mon 1er instructable, donc j'espère que vous apprécierez !PS il est sans soudure requise !J'apprécierais vraiment si vous commentaire et me dire comment je
Sonnette sans fil super bon marché

Sonnette sans fil super bon marché

Comme la plupart des propriétaires de chien, nous aimons notre chien. Notre chien, Ada, a un trait qui nous pousse à écrous, cependant. Lorsque les anneaux de la sonnette, ou quelqu'un frappe à la porte, elle perd son esprit, et pour un mélange de te
Interrupteur de sonnette Altoids Tin pour chiens

Interrupteur de sonnette Altoids Tin pour chiens

comment personnaliser une sonnette de contrôle à distance avec un Altoids tin si un chien peut sonner.Nous avons eu beaucoup de succès dans la cloche-formation nos deux cockerdoodles pour nous faire savoir quand ils ont voulu aller à l'extérieur. (Je
Motion Detection sonnette streaming vidéo

Motion Detection sonnette streaming vidéo

TOC-TOC. Qui va là ? Une motion Detection sonnette intelligente qui détecte quand quelqu'un est près de la porte ! Il utilise une webcam pour détecter le mouvement. Lorsqu'il est activé, il jouera une salutation et ensuite prendre une photo et l'envo
Star Trek sonnette Hack

Star Trek sonnette Hack

J'ai toujours été un fan de la Star Treks et comme tel, j'étais très excité lorsque mon colocataire ramené un panneau la comm série style Star Trek original. Je n'avais jamais vu l'un d'entre eux, mais une recherche rapide nous a pris sur le site de
Arduino Push alertes pour sonnette de porte, système d’alarme, alarmes de fumée etc.

Arduino Push alertes pour sonnette de porte, système d’alarme, alarmes de fumée etc.

IoT Notifications de votre sonnette, le système d'alarme, la fumée alarmes etc. en utilisant un Arduino Uno et un Shield Ethernet.Tous les détails sur mon site iciSur la boîte d'alerte Push ArduinoUtilise un Arduino Uno et le Shield Ethernet basé sur
Détecteur de mouvement sans fil portable a déclenché l’alarme avec une sonnette sans fil et un capteur de mouvement de moignon

Détecteur de mouvement sans fil portable a déclenché l’alarme avec une sonnette sans fil et un capteur de mouvement de moignon

j'ai eu l'idée de combiner ces deux éléments pendant un certain temps maintenant, donc quand un magasin local a obtenu la sonnette sans fil pour environ 11, 50USD j'ai juste eu à l'acheter...Pièces et outils nécessaires :Station de soudageTournevisQu
Sonnette à Arduino « Interface »

Sonnette à Arduino « Interface »

Salut tout le mondeDans mon premier Instructable je veux vous montrer comment construire une sonnette bon marché et facile à Arduino « Interface » donc vous pouvez laisser votre Arduinoproject obtenir déclenchée par son intermédiaire ou tout simpleme
Accueil 9000 - la sonnette ultime

Accueil 9000 - la sonnette ultime

je viens d'acheter une maison à Las Vegas et, étant un bricoleur de longue date (et instructable maker / partageur), j'ai décidé qu'avant de passer, et tant que j'ai l'occasion de briser ouvrir les murs et exécuter n'importe quel fil je voulais, je l
Intel IOT sonnette

Intel IOT sonnette

Sonnette de Intel Ito est fondamentalement une sonnette intelligente qui améliore le niveau de sécurité. Lorsqu'un visiteur sonne à la porte, un appel Wifi est placé à tous les membres de la famille smartphone informez que quelqu'un est sur la porte.
Sonnette de porte SIMPLE pour votre salle de

Sonnette de porte SIMPLE pour votre salle de

Dans ce Instructable que nous allons pour voir le making of simple sonnette de la porte de nos chambres, ce projet est plus simple même très bien fait par les débutants et très bon marché .ce projet coûte $1 / $2.La plupart d'entre eux veut la vie pr
Boîte à musique sonnette

Boîte à musique sonnette

Mon appartement à Amsterdam dispose d'une sonnette de porte très ancienne et extrêmement fort. J'ai décidé de faire une nouvelle, parce que j'étais fatigué d'être surpris à chaque fois que quelqu'un a sonné la sonnette. J'ai eu une boîte à musique as
Sans fil sonnette - (PI framboise & Amazon Dash)

Sans fil sonnette - (PI framboise & Amazon Dash)

Que fait-elle ? (voir vidéo)Lorsque le bouton est enfoncé, framboise Découvre nouvel appareil en vous connectant sur le réseau sans fil. Cette façon-it peut reconnaître le bouton et transmettre les informations de ce fait à votre téléphone portable (