Deurbel FamilyMart (1 / 2 stap)

Stap 1: Programmeren en elke sensor aansluiten met Arduino


We zijn met behulp van de PIR bewegingsmelder te detecteren elke beweging geproduceerd door iemand die kruis van de deur, volgens een Boole-functie "isPeopleDetected()".

De sensor is aangesloten op de Arduino volgens deze:

  • GELE draad aangesloten op DIGITAL PIN 8 in Arduino
  • WITTE draad niet verbonden
  • RODE draad aangesloten op de 5V in Arduino
  • ZWARTE draad met de massa in Arduino verbonden

de code van de arduino voor het opsporen van verkeer met de PIR bewegingsmelder is:

/ * macrodefinities van PIR bewegings sensor pin en LED pin * /

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

#define LED 13 / / kunt u deze LED in de Arduino board

VOID Setup {}

pinsInit();

}

void loop {}

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

turnOnLED();

anders

turnOffLED();

}

ongeldig pinsInit() {}

pinMode (PIR_MOTION_SENSOR, INPUT);

pinMode(LED,OUTPUT);

}

ongeldig turnOnLED() {}

digitalWrite(LED,HIGH);

}

ongeldig turnOffLED() {}

digitalWrite(LED,LOW);

}

/********/

/ * Functie: detecteren of iemand beweegt het het opsporen van bereik * /

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

Booleaanse isPeopleDetected() {}

int sensorValue = digitalRead(PIR_MOTION_SENSOR);

if(sensorValue == High) //if de sensor-waarde is hoog? {

return true; Ja, terug waar

} else {}

return false; Nee, resultaat false

}

}

We wilden spelen verschillende versies van het lied van de FamilyMart willekeurig, dus we de basic-code van de MP3-speler bewerkt, het toevoegen van een random variabele met de naam "num", dat wil zeggen een willekeurige nummer volgens de nummer of de nummers die we opslag in de micro SD-kaart die de MP3-speler heeft.

De MP3-speler is aangesloten op de Arduino volgens deze:

  • GELE draad aangesloten op DIGITAL PIN 2 in Arduino
  • WITTE draad aangesloten op DIGITAL PIN 3 in Arduino
  • RODE draad aangesloten op de 5V in Arduino
  • ZWARTE draad met de massa in Arduino verbonden

De code voor de MP3-speler is:

#include

SoftwareSerial mp3 (2, 3) //modify met de connector die u gebruikt.

VOID Setup

{

MP3.begin(9600);

Serial.begin(9600);

delay(100);

Als (true ==SetPlayMode(0x03))

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

anders

Serial.println ("weergavemodus Set Error");

PauseOnOffCurrentMusic();

randomSeed(analogRead(0));

}

void loop

{

SetVolume(0x1F);

SetPlayMode(0x01);

delay(1000);

int num = random(1,4);

Serial.Print(NUM);

SetMusicPlay(00,(uint8_t) num); uint8_t zal num zetten in een hexadecimale waarde

PauseOnOffCurrentMusic();

delay(1000);

while(1);

}

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

while(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);

while(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);

while(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);

while(MP3.available())

{

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

return true;

anders

return false;

}

}

Deze MP3-speler gebruikt hexadecimale getallen, dus je moet om iets te gebruiken zoals dit web converterenintegerwaarden opdat de Raad van bestuur toezicht kunnen uitoefenen.
Bijvoorbeeld zegt de verwijzing:

Er zijn 32 volumeniveaus van 00 tot en met 31. 00 is mute, en 31 voor het maximale volume.

om het volume ingesteld op de maximale waarde: 31 wij converteren naar een hexadecimaal getal dat 1F

dus in de code die we schrijven: SetVolume(0x1F);

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