Kazalo:
- 1. korak: Težave, ki jih morate premagati
- 2. korak: Komponente, sestava in delovanje
- 3. korak: programska oprema
Video: InfoBell: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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:
DIY stativ pod koraki 1: 3 koraki
DIY stativ pod 1 USD: Ta pouk vas bo naučil, kako narediti fantastičen stativ pod 1 USD. Z uporabo samo gospodinjskih predmetov, kot je moka, lahko naredite fantastičen stativ, ki je še boljši od običajnega stojala, celo prenosnega … poskusite! najprej bi si moral ogledati video
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: 3 koraki
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: Naslednji vodnik vam bo pomagal prenašati videoposnetke v visoki kakovosti HD v skoraj vseh DJI-jih. S pomočjo mobilne aplikacije FlytOS in spletne aplikacije FlytNow lahko začnete pretakati videoposnetke iz drona
4 koraki za merjenje notranje odpornosti baterije: 4 koraki
4 koraki za merjenje notranje odpornosti baterije: Tu so 4 preprosti koraki, ki vam lahko pomagajo izmeriti notranji upor baterije
Brezžični monitor pulzne frekvence s 4 koraki Duino-24: 4 koraki
Brezžični monitor pulzne frekvence s funkcijo 4Duino-24: Brezžični monitor pulzne frekvence je konceptualni projekt za bolnišnice in klinike, njegova glavna funkcija je skrajšati čas, ki ga medicinske sestre ali zdravniki potrebujejo za obisk vsakega bolnika v bolnišnici. Običajno zdravniki in medicinske sestre obiščejo vsakega pacienta, da preverijo
NAJLAKŠI NAČIN KOMPAKTNE LUČI !! 3 PREPROSTI KORAKI !!: 3 koraki
NAJLAKŠI NAČIN KOMPAKTNE LUČI !! 3 PREPROSTI KORAKI !!: Kaj potrebujete - kositrna folija 1 baterija AA (nekatere baterije AAA bodo delovale) 1 mini žarnica (žarnice se uporabljajo za večino svetilk; glejte sliko) Ravnilo (če je potrebno)