Kazalo:

InfoBell: 3 koraki
InfoBell: 3 koraki

Video: InfoBell: 3 koraki

Video: InfoBell: 3 koraki
Video: Three Little Kittens | Nursery Rhymes from ChuChu TV Kids Songs 2024, November
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Veliko časa preživim v svoji majhni delavnici na koncu svojega vrta.

V delavnici imam brezžični zvonec na vratih s repetitorjem. Nekaj časa grem, zato lahko traja približno 30 sekund, da pridem do vhodnih vrat, če nekdo pozvoni. Ko pridem tja, dostavljalec že trka na vrata sosedov, da odloži paket in dobi podpis.

Moj InfoBell pove klicateljem, da bom z njimi v 30 sekundah (ki jih lahko konfigurira uporabnik), ali pa jim sporoči, če sem drugače zaročen/zunaj!

Želel sem, da bi zvonec na vratih deloval na baterije in bil popolnoma samostojen. Prikazana sporočila so morala biti uporabniško nastavljiva in jih je bilo zelo enostavno spremeniti iz sporočila IN v OUT.

Za programiranje sporočil uporabljam bluetooth z aplikacijo za Android izumitelja aplikacij MIT.

Gumbi za inicializacijo komunikacij Bluetooth in nastavitev sporočil IN / OUT se nahajajo na dnu naprave. Želeno funkcijo izberete tako, da pritisnete ustrezen gumb in pritisnete gumb za glavni zvonec.

Ti gumbi so aktivni le, ko so vrata odprta! Ali so vrata odprta ali zaprta, ugotovimo z uporabo digitalnega kompasa (QMC5883) in nekaj trigonometrije. Moram priznati, da sem tukaj za nekaj pomoči moral uporabiti Google, saj je minilo že kar nekaj časa (približno 46 let), odkar sem sedel v učilnici!

Lahko bi težko kodiral odčitke iz QMC5883, vendar sem mislil, da če se kdo odloči za ta projekt, so možnosti, da so njihova vrata obrnjena v isto smer kot moja, razumno majhne!

Edini gumb, ki je aktiven, če so vrata zaprta, je tisti, ki nastavi informacije o zaprtih vratih.

1. korak: Težave, ki jih morate premagati

Težave za premagovanje
Težave za premagovanje
Težave za premagovanje
Težave za premagovanje
Težave za premagovanje
Težave za premagovanje

Imel sem tri težave.

Prva je bila sinhronizacija dejanskega pritiska zvonca in gumba za inicializacijo arduina in prikaza.

Poskusil sem veliko načinov dveh stikal in mikro stikal, vendar so bila nezanesljiva, zato sem se na koncu odločil za rele DP.

Naslednji problem je bil sam brezžični zvonec na vratih. Deloval je v redu brez hrbta na 3D tiskani škatli, vendar ni hotel sodelovati, ko je bil nameščen na vhodnih vratih! Moja rešitev je bila, da imam del zadnjega pokrova debeline približno 1 mm - to je uspelo!

Zadnji problem, ki ga je bilo treba premagati, je bilo stiskanje vseh komponent v škatlo primerne velikosti!

2. korak: Komponente, sestava in delovanje

Komponente, zgradba in kako deluje
Komponente, zgradba in kako deluje
Komponente, zgradba in kako deluje
Komponente, zgradba in kako deluje
Komponente, zgradba in kako deluje
Komponente, zgradba in kako deluje

Za tako preprosto napravo sem uporabil naslednje !!

3D natisnjena škatla in gumb

1 x OLED zaslon SSD1306

1 x QMC5883

1 x bluetooth ščit

1 x dvopolni rele

1 x rele s samo zapiranjem

5 x taktilno stikalo za montažo na tiskano vezje

2 x 3v baterije

1x originalni zvonec na vratih

1x dioda

1x pnp tranzistor

Moral sem "ptice ugnezditi" ožičenje, da sem zagotovil dovolj prostora, da sem vse komponente vstavil v škatlo - to ni najlepši projekt, kar sem jih kdaj naredil!

Uporabil sem 2 x 3v baterije z diodo, da sem malo padel.

Prvotni zvonec je bil opremljen z 12v baterijo.

Ko pritisnete gumb za zvonec na vratih, se stiki releja zaprejo in aktivirajo izvirni zvonec na vratih, hkrati pa nastavite samozapiralni rele, ki napaja 5V Arduino, ščit Bluetooth in QMC5883.

Ko Arduino opravi svoje delo, pin 12 utripa nizko, kar ponastavi zaporni rele (preko tranzistorja), ki odstrani napajanje.

Ko je naprava prvič pritrjena na ZAPRTA vrata, se pritisne gumb, povezan z Arduino pin 4, medtem ko je pritisnjen gumb za zvonec. Ta napaja Arduino in bere orientacijo QMC5883 ter vrednost shranjuje v eeprom. Kako to deluje, si oglejte stran s programsko opremo in skico Arduino.

Ostali trije gumbi bodo zdaj delovali le, če vrata niso v tem položaju, torej zaprta.

Če želite nastaviti sporočila in odštevalnik časa, pritisnite gumb, priključen na pin 7, medtem ko pritisnete glavni zvonec IN vrata so odprta, s tem se sproži rutina bluetooth. Nastavitve vnesete prek aplikacije Mit App Inventer. Aplikacija samodejno shrani podrobnosti in jih shrani v Arduino eeprom.

Če želite nastaviti sporočilo IN / OUT, pritisnete gumbe, povezane z zatiči 5 ali 6 Arduino, medtem ko pritisnete gumb za glavni zvonec in vrata so odprta.

Odvisno od tega, kateri gumb pritisnete, se naslov eeprom 0 nastavi ali ponastavi. Količina branja/pisanja, ki jo bo Arduino eeprom prenašal, je omejena. Po večini referenc je omejitev okoli 100 000, kar pomeni, da če je eeprom zapisan 4 -krat na dan, mora preteči približno 55 let, preden lahko pride do težav.

3. korak: programska oprema

Programska oprema za skico Ardiuno je po mojih standardih dobro dokumentirana!

Če želite zagotoviti, da so v eepromu razumni podatki, razkomentirajte naslednje in sestavite.

Po sestavljanju znova uporabite označevalce komentarjev in znova sestavite.

EEPROM.begin (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

trije = 10;

*/

Ko je končan projekt nameščen na vrata, pri zaprtih vratih, pritisnite in držite gumb, povezan z Arduino pin 4, in pritisnite zvonec. Sporočilo bo potrdilo vaše dejanje.

Ta shranjuje vrednosti, prebrane z digitalnega kompasa, v eepromu Arduino.

Funkcija 'diffy' določa, ali so vrata odprta ali zaprta.

void diffy (int froma, int toa)

{

int razlika;

diff = froma - toa;

razlika = (razlika+180)%360;

če (razlika <= 0)

{

razlika+= 180;

}

drugače

{

razlika -= 180;

}

Nato naložite bluetooth. APK na mobilni telefon. Ko so vrata ODPRTA, pritisnite in držite gumb, povezan z Arduino pin 7, in pritisnite zvonec. Enota se bo vklopila v načinu bluetooth. Modul BT povežite s telefonom, vnesite zahtevane podatke in jih pošljite na zvonec.

Zvonec na vratih bo ostal vklopljen, dokler ne bo prejel nekaj informacij iz telefona.

Ko so podatki poslani na zvonec, bo aplikacija te podatke obdržala. Torej, če želite narediti kakršne koli spremembe, vam ni treba znova vstaviti celotnega besedila.

APK najdete na naslednjem naslovu.

ai2.appinventor.mit.edu/#5902371463495680

Zaradi varnostnih razlogov vas bo telefon prosil, da potrdite, da želite namestiti to aplikacijo. V mojem telefonu je nastavitev z imenom 'Namesti neznane aplikacije'.

Priporočena: