Innholdsfortegnelse:

InfoBell: 3 trinn
InfoBell: 3 trinn

Video: InfoBell: 3 trinn

Video: InfoBell: 3 trinn
Video: ಸಂತೋಷದ ರೈಲು ಪ್ರಯಾಣ - Train Song | Kannada Rhymes for Children | Infobells 2024, Juli
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Jeg bruker mye tid på mitt lille verksted på slutten av hagen min.

Jeg har en trådløs dørklokke med repeater på verkstedet mitt. Jeg får det litt, så det kan ta meg omtrent 30 sekunder å komme meg til inngangsdøren hvis noen ringer. Da jeg kommer dit, banker leveransen allerede på nabodører for å levere en pakke og få en signatur.

Min InfoBell forteller innringere at jeg vil være sammen med dem innen 30 sekunder (konfigurerbar av brukeren) eller gi dem beskjed om jeg ellers er engasjert/ute!

Jeg ville at dørklokken skulle være batteridrevet og helt selvstendig. Meldingene som vises må være brukerkonfigurerbare og ekstremt enkle å endre fra IN til OUT meldingen.

Jeg bruker bluetooth med en MIT App -oppfinner Android -telefonapp for å programmere meldingene.

Knappene for å initialisere Bluetooth -kommandoene og angi IN / OUT -meldingene er plassert nederst på enheten. Den nødvendige funksjonen velges ved å trykke på den aktuelle knappen og trykke på trykknappen for hoveddørklokken.

Disse knappene er bare aktive når døren er åpen! Om døren er åpen eller lukket, bestemmes av bruk av et digitalt kompass (QMC5883) og noen trigonometri. Jeg må innrømme at jeg måtte bruke Google for litt hjelp her, siden det er en stund (rundt 46 år) siden jeg satt i et klasserom!

Jeg kunne ha hardt kodet avlesningene fra QMC5883, men jeg tenkte at hvis noen bestemte seg for å gjøre dette prosjektet, var sjansen for at døren deres vendte i samme retning som min, rimelig liten!

Den eneste knappen som er aktiv hvis døren er lukket, er den som angir informasjonen om "dør lukket".

Trinn 1: Problemer å overvinne

Problemer å overvinne
Problemer å overvinne
Problemer å overvinne
Problemer å overvinne
Problemer å overvinne
Problemer å overvinne

Jeg hadde tre vanskeligheter.

Den første var å synkronisere det faktiske klokketrykket og knappen for å initialisere arduinoen og skjermen.

Jeg prøvde mange metoder for 2 brytere og mikrobrytere, men de var upålitelige, så til slutt valgte jeg et DP -relé.

Det neste problemet var med selve den trådløse dørklokken. Det fungerte fint uten rygg på den 3D -trykte boksen, men ønsket ikke å samarbeide da den ble installert på inngangsdøren! Løsningen min var å ha en del av bakdekselet ca 1 mm tykt - det gjorde susen!

Det siste problemet å overvinne var å presse alle komponentene i en eske i rimelig størrelse!

Trinn 2: Komponentene, bygningen og hvordan den fungerer

Komponentene, bygningen og hvordan den fungerer
Komponentene, bygningen og hvordan den fungerer
Komponentene, bygningen og hvordan den fungerer
Komponentene, bygningen og hvordan den fungerer
Komponentene, bygningen og hvordan den fungerer
Komponentene, bygningen og hvordan den fungerer

For en så enkel enhet brukte jeg følgende !!

3D -trykt eske og knapp

1 x SSD1306 OLED -skjerm

1 x QMC5883

1 x bluetooth -skjerm

1 x dobbeltpolet relé

1 x selvlåsende relé

5 x berøringsbar bryter for kretskortmontering

2 x 3v batterier

1 x original dørklokke

1 x diode

1 x pnp -transistor

Jeg måtte "fugle hekke" ledningene for å sikre at det var nok plass til å presse alle komponentene inn i esken - det er ikke det peneste prosjektet jeg noen gang har gjort!

Jeg brukte 2 x 3v batterier med en diode for å slippe strømforsyningen litt.

Den originale dørklokken kom med et 12v batteri.

Når du trykker på dørklokkeknappen, lukkes relékontaktene og betjen den originale dørklokken samtidig som du stiller inn det selvlåsende reléet som leverer 5v til Arduino, Bluetooth -skjoldet og QMC5883.

Når Arduino har gjort sitt arbeid, blir pinne 12 pulset lavt som tilbakestiller låsereléet (via en transistor) og fjerner forsyningen.

Når enheten først festes til den STENGTE døren, trykkes knappen som er koblet til Arduino pin 4 mens ringeknappen trykkes. Dette leverer strøm til Arduino og leser orienteringen til QMC5883 og lagrer verdien i eeprom. Se programvaresiden og Arduino -skissen for hvordan dette fungerer.

De tre andre knappene fungerer nå bare når døren ikke er i denne posisjonen, dvs. lukket.

For å stille inn meldingene og nedtellingstimeren, trykkes på knappen som er koblet til pinne 7 mens du trykker på hovedklokketrykket OG døren er åpen, dette starter bluetooth -rutinen. Innstillingene angis via Mit App Inventer -appen. Appen lagrer detaljene automatisk og lagrer detaljene i Arduino eeprom.

For å angi IN / OUT -meldingen trykkes knappene som er koblet til Arduino -pinne 5 eller 6 mens hoveddørklokkeknappen trykkes ned OG Døren er åpen.

Avhengig av hvilken knapp som trykkes, er eeprom -adresse 0 enten angitt eller tilbakestilt. Det er en grense for mengden lese/skrive Arduino eeprom vil tolerere. Ifølge de fleste referanser er grensen rundt 100 000, noe som betyr at hvis eeprom skrives til 4 ganger om dagen, bør det gå omtrent 55 år før problemer kan oppstå.

Trinn 3: Programvaren

Programvaren for Ardiuno -skissen er ganske godt dokumentert etter mine standarder!

For å sikre at det er rimelige data i eeprom, må du kommentere følgende og kompilere.

Etter kompilering, bruk kommentarmarkørene på nytt og kompiler igjen.

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

inthree = 10;

*/

Når det ferdige prosjektet er montert på døren, med døren lukket, trykker du på og holder inne knappen som er koblet til Arduino pin 4 og trykker på klokken. En melding vil bekrefte handlingen din.

Dette lagrer verdiene som er lest fra det digitale kompasset i Arduino eeprom.

Funksjonen 'diffy' avgjør om døren er åpen eller lukket.

void diffy (int froma, int toa)

{

int diff;

diff = froma - toa;

diff = (diff+180)%360;

hvis (diff <= 0)

{

diff+= 180;

}

ellers

{

diff -= 180;

}

Last deretter opp Bluetooth. APK på en mobiltelefon. Med døren ÅPEN, trykker du på og holder inne knappen som er koblet til Arduino -pinne 7, og trykker på ringeknappen. Enheten slås på i Bluetooth -modus. Koble BT -modulen til telefonen, fyll ut nødvendig informasjon og send den til dørklokken.

Dørklokken forblir slått på til den har mottatt informasjon fra telefonen.

Når informasjonen er sendt til dørklokken, beholder appen informasjonen. Så hvis du vil gjøre noen endringer, trenger du ikke gjenoppta hele teksten.

APK -en finner du på følgende adresse.

ai2.appinventor.mit.edu/#5902371463495680

Av sikkerhetshensyn bør telefonen be deg om å bekrefte at du ønsker å installere denne appen. På telefonen min er det en innstilling som heter 'Installer ukjente apper'.

Anbefalt: