Deurbel FamilyMart (2 / 2 stap)

Stap 2: Definitieve Arduino-Code en de hardware installeren


De uiteindelijke code voor het combineren van beide codes om te activeren van het geluid, telkens de bewegingssensor bewegingen detecteert is:

#include

#define PIR_MOTION_SENSOR 8 //Use pin 2 om het signaal van de module

#define LED 13 / / deze LED zal oplichten wanneer de sensor detecteert de beweging

SoftwareSerial mp3 (2, 3); Wijzig dit met de connector die u gebruikt.

Boole someoneThere = false;

Boole someoneWasThere = false;

VOID Setup {}

MP3.begin(9600);

Serial.begin(9600);

delay(100);

Als (waar == SetPlayMode(0x00))

Serial.println ("de Play-modus instelt op 0x00, Single Loop-modus.");

anders

Serial.println ("weergavemodus Set Error");

PauseOnOffCurrentMusic();

randomSeed(analogRead(0));

pinMode (PIR_MOTION_SENSOR, INPUT);

pinMode (LED, uitvoer);

SetVolume(0x1F);

}

void loop

{

Als (isPeopleDetected()) {//if het detecteert de bewegende personen?

digitalWrite (LED, hoge);

iemand er geldt nu

someoneThere = true;

int num = willekeurige (1, 12);

Serial.println(NUM);

SetMusicPlay (00), num (uint8_t);

delay(2500); deze vertraging is voor het MP3-bestand

} else {}

someoneThere = false;

someoneWasThere = false;

Serial.println ("no one");

digitalWrite (LED, laag);

PauseOnOffCurrentMusic();

}

Als (someoneThere == true & & someoneThere! = someoneWasThere) {}

Serial.println ("iemand is er!");

someoneWasThere = true;

}

}

Instellen van de index van de muziek te spelen, de index wordt bepaald door de volgorde van invoer

van de muziek;

hbyte: de hoge byte van de index;

lByte: de lage byte van de index;

Booleaanse 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);

terwijl (mp3.available())

{

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

return true;

anders

return false;

}

}

Aan/uit de huidige muziek pauzeren

Booleaanse PauseOnOffCurrentMusic(void)

{

MP3.write(0x7E);

MP3.write(0x02);

MP3.write(0xA3);

MP3.write(0x7E);

delay(10);

terwijl (mp3.available())

{

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

return true;

anders

return false;

}

}

Set het volume, het bereik is 0x00-0x1F

Booleaanse SetVolume (uint8_t volume)

{

MP3.write(0x7E);

MP3.write(0x03);

MP3.write(0xA7);

MP3.write(volume);

MP3.write(0x7E);

delay(10);

terwijl (mp3.available())

{

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

return true;

anders

return false;

}

}

Booleaanse SetPlayMode (uint8_t weergavemodus)

{

Als (((playmode == 0x00) | (weergavemodus == 0x01) | (weergavemodus == 0x02) | (PLAYMODE == 0x03)) == false)

{

Serial.println ("weergavemodus Parameter fout!");

return false;

}

MP3.write(0x7E);

MP3.write(0x03);

MP3.write(0xA9);

MP3.write(PLAYMODE);

MP3.write(0x7E);

delay(10);

terwijl (mp3.available())

{

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

return true;

anders

return false;

}

}

/***************************************************************

* Functie: Detecteren dat of iemand beweegt het het opsporen van bereik *

* Rendement:-Boole, waar is iemand detected.* /

Booleaanse isPeopleDetected()

{

int sensorValue = digitalRead(PIR_MOTION_SENSOR);

Als (sensorValue == HIGH) //if de sensor-waarde is hoog?

{

return true, true //yes,return

}

anders

{

return false; //no,return false

}

}

Gerelateerde Artikelen

Een draadloze deurbel hacken externe switch

Een draadloze deurbel hacken externe switch

Voor enige tijd die ik wilde bouwen een externe switch, hoofddoel – voor vuurwerk ontsteking (of gelijksoortige taken). Toch, mij wilden voor wekken een RF externe zonder het gebruik van microcontrollers, indien mogelijk te wijzigen van een bestaand
Super goedkope Draadloze deurbel

Super goedkope Draadloze deurbel

Zoals de meeste hondenbezitters houden wij van onze hond. Onze hond, Ada, heeft een eigenschap die ons wel noten, drijft. Wanneer de deurbel gaat, of iemand op de deur klopt, verliest ze haar gedachten, en voor een 13 pond rat Terriër/chihuahua mix,
EENVOUDIGE DEURBEL voor uw kamer

EENVOUDIGE DEURBEL voor uw kamer

In dit Instructable die we gaan om te zien het maken van eenvoudige deurbel voor onze kamers, dit project is eenvoudigste zelfs gemaakt door beginners heel goed en heel goedkoop dit project kost $1-$2.De meeste van hen wil privacy op hun kamer, deze
Altoids Tin deurbel schakelaar voor honden

Altoids Tin deurbel schakelaar voor honden

het aanpassen van een afstandsbediening deurbel met een Altoids tin, dus een hond kan bellen.We hebben veel succes in de bell-opleiding onze twee cockerdoodles te laten weten als ze wilden naar buiten gaan. (Ik liever de term cockerdoodle pik-a-poo..
Awesome zelfgemaakte deurbel

Awesome zelfgemaakte deurbel

deze deurbel is geweldig voor uw kamer, en kost slechts drie dollar! Dit is mijn 1e instructable, dus ik hoop dat u geniet van!PS Er is geen solderen vereist!Ik zou het werkelijk waarderen als u wilt commentaar en vertel me hoe ik het beter kon maken
Muziekdoos deurbel

Muziekdoos deurbel

Mijn appartement in Amsterdam heeft een zeer oude en zeer luide deurbel. Heb ik besloten om een nieuwe ervaring, want ik moe was van wordt telkens wanneer iemand ging de deurbel geschrokken. Ik had een muziekdoos rondhangen, en een arduino mega, en i
Intel IOT deurbel

Intel IOT deurbel

Intel IOT deurbel is eigenlijk een slimme deurbel, dat het niveau van beveiliging verhoogt. Wanneer een bezoeker de deurbel ringen, wordt een Wifi-oproep geplaatst alle de familieleden smartphone kennisgevende dat iemand op de deur. Als ze accepteren
Draadloze deurbel - (Raspberry PI & Amazon Dash)

Draadloze deurbel - (Raspberry PI & Amazon Dash)

Wat doet het? (zie video)Wanneer de knop wordt gedrukt, ontdekt framboos nieuwe apparaat inloggen op het draadloze netwerk. Deze manier-it kan erkennen de knop wordt ingedrukt en de informatie over dit feit doorgeven aan uw mobiele telefoon (of een a
Star Trek deurbel Hack

Star Trek deurbel Hack

Ik heb altijd al een fan van de Star Treks en als zodanig ik was erg opgewonden toen mijn kamergenoot bracht het huis van een originele serie stijl Star Trek comm panel. Ik had nog nooit gezien een van deze, maar een snelle zoektocht nam ons mee naar
Arduino Push waarschuwingen voor deurbel, inbraakalarm, roken alarmen enz

Arduino Push waarschuwingen voor deurbel, inbraakalarm, roken alarmen enz

IoT kennisgevingen van uw deurbel, inbraakalarm, roken alarmen enz met behulp van een Arduino Uno en een Ethernet-Shield.Volledige details op mijn website hierOver Arduino Push waarschuwingsvensterMaakt gebruik van een Arduino Uno en de Ethernet-Shie
MAKE A Druk plaat DEURBEL

MAKE A Druk plaat DEURBEL

veel plezierStap 1: Maak de plaat Eerst krijg 2 stukken karton en dekking van 1 kant in folie.Tweede nu een ander stuk karton en knip uit het midden en lijm deze op een van de zijkanten van de folie van het karton.Tot slot krijgen sommige draad en ta
Slimme deurbel met LinkitONE

Slimme deurbel met LinkitONE

Wilt u een eenvoudige speelgoed om te controleren of iemand uit uw deur? Wilt u worden gewaarschuwd wanneer iemand uw deurbel ringen? Wil je indruk op je vrienden?Dan bent u aan het juiste adres!Hier zal ik u tonen hoe te maken van een eenvoudige gas
Flux Capacitor deurbel met behulp van Intel Edison

Flux Capacitor deurbel met behulp van Intel Edison

Sinds ik een kind was, is Back to The Future mijn favoriete film, alle drie. Wie de film weet, is de flux condensator de primaire apparatuur in de tijdmachine. De flux condensator is wat de tijd reizen mogelijk maakt.Dit jaar, 2015, is het jaar dat M
De deurbel Hip Hop

De deurbel Hip Hop

Een deurbel met meerdere samples en een draaitafel eigenlijk kunt kras op!Dus, een paar jaar terug na een Facebook post over een idee voor een deurbel met aparte ringen voor elke persoon in mijn huis, mijn partner gooide in het idee voor het opnemen