Turinys:
- 1 žingsnis: problemos, kurias reikia įveikti
- 2 žingsnis: komponentai, konstrukcija ir kaip tai veikia
- 3 žingsnis: programinė įranga
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Aš praleidžiu daug laiko savo mažoje dirbtuvėje savo sodo gale.
Mano dirbtuvėse turiu belaidį durų skambutį su kartotuvu. Aš šiek tiek įsijaučiu, todėl gali užtrukti apie 30 sekundžių, kol pateksiu į priekines duris, jei kas nors paskambins. Kai aš ten atvykau, siuntėjas jau beldžiasi į kaimynų duris, kad atmestų siuntinį ir gautų parašą.
Mano „InfoBell“praneša skambinantiems, kad aš būsiu su jais per 30 sekundžių (vartotojo konfigūruojama) arba praneša, ar aš kitaip užsiimu/išeinu!
Norėjau, kad durų skambutis veiktų iš akumuliatoriaus ir būtų visiškai savarankiškas. Rodomi pranešimai turėjo būti vartotojo konfigūruojami ir labai lengvai keičiami iš pranešimo IN į OUT.
Pranešimams programuoti naudoju „Bluetooth“su „MIT App“išradėjo „Android“telefono programa.
Mygtukai, skirti inicijuoti „Bluetooth“pranešimus ir nustatyti įvesties / išvesties pranešimus, yra įrenginio apačioje. Reikiama funkcija pasirenkama paspaudus atitinkamą mygtuką ir paspaudus pagrindinių durų skambučio mygtuką.
Šie mygtukai veikia tik atidarius duris! Ar durys atidarytos, ar uždarytos, nustatomas naudojant skaitmeninį kompasą (QMC5883) ir tam tikrą trigonometriją. Turiu prisipažinti, kad čia turėjau pasinaudoti „Google“, kad padėtų, nes praėjo šiek tiek laiko (maždaug 46 metai) nuo tada, kai sėdėjau klasėje!
Galėjau sunkiai užkoduoti QMC5883 rodmenis, tačiau supratau, kad jei kas nors nuspręs įgyvendinti šį projektą, tikimybė, kad jų durys bus nukreiptos į tą pačią pusę, kaip ir mano, buvo gana maža!
Vienintelis mygtukas, kuris yra aktyvus uždarius duris, yra tas, kuris nustato „durų uždarymo“informaciją.
1 žingsnis: problemos, kurias reikia įveikti
Turėjau tris sunkumus.
Pirmasis buvo sinchronizuotas tikrasis varpo paspaudimas ir mygtukas, skirtas inicijuoti arduino ir ekraną.
Išbandžiau daugybę dviejų jungiklių ir mikro jungiklių metodų, tačiau jie buvo nepatikimi, todėl galiausiai pasirinkau DP relę.
Kita problema buvo dėl paties belaidžio durų skambučio. Jis puikiai veikė be užpakalinės 3D spausdintos dėžutės, tačiau nenorėjo bendradarbiauti, kai buvo sumontuotas ant priekinių durų! Mano sprendimas buvo turėti maždaug 1 mm storio galinio dangtelio dalį - tai pavyko!
Paskutinė problema, kurią reikia įveikti, buvo suspausti visus komponentus į tinkamo dydžio dėžutę!
2 žingsnis: komponentai, konstrukcija ir kaip tai veikia
Tokiam paprastam įrenginiui naudojau šiuos !!
3D spausdinta dėžutė ir mygtukas
1 x SSD1306 OLED ekranas
1 x QMC5883
1 x „Bluetooth“skydas
1 x dviejų polių relė
1 x savaime užsifiksuojanti relė
5 x PCB tvirtinimo jutiklinis jungiklis
2 x 3v baterijos
1 x originalus durų varpas
1 x diodas
1 x pnp tranzistorius
Turėjau „paukščius lizdus“prijungti prie laidų, kad įsitikinčiau, jog yra pakankamai vietos suspausti visus komponentus į dėžę - tai nėra pats tvarkingiausias mano kada nors atliktas projektas!
Aš naudoju 2 x 3 V baterijas su diodu, kad šiek tiek sumažėtų tiekimas.
Originalus durų skambutis buvo su 12 voltų baterija.
Paspaudus durų skambučio mygtuką, relės kontaktai užsidaro ir vienu metu valdo originalų durų skambutį, nustatydami savaime užsifiksuojančią relę, kuri tiekia 5 V į „Arduino“, „Bluetooth“skydą ir QMC5883.
Kai „Arduino“atliks savo darbą, 12 kaištis impulsuoja žemai, o tai iš naujo nustato fiksavimo relę (per tranzistorių), pašalindama maitinimą.
Kai prietaisas pirmą kartą pritvirtinamas prie UŽDARYTŲ durų, mygtukas, prijungtas prie „Arduino“kaiščio 4, yra paspaustas, kol paspaudžiamas durų skambučio mygtukas. Tai tiekia energiją „Arduino“ir skaito QMC5883 orientaciją bei išsaugo vertę „eeprom“. Peržiūrėkite programinės įrangos puslapį ir „Arduino“eskizą, kaip tai veikia.
Kiti 3 mygtukai veiks tik tada, kai durys nėra šioje padėtyje, ty uždarytos.
Norėdami nustatyti pranešimus ir atgalinės atskaitos laikmatį, paspaudžiamas mygtukas, prijungtas prie 7 kaiščio, kai paspaudžiamas pagrindinis skambučio paspaudimas IR atidaromos durys, todėl pradedama „Bluetooth“rutina. Nustatymai įvedami per „Mit App Inventer“programą. Programa automatiškai išsaugo išsamią informaciją ir saugo ją „Arduino eeprom“.
Norėdami nustatyti pranešimą IN / OUT, mygtukai, prijungti prie „Arduino“kaiščių 5 arba 6, yra paspaudžiami, kol paspaudžiamas pagrindinis durų skambučio mygtukas IR durys yra atidarytos.
Priklausomai nuo to, kuris mygtukas yra paspaustas, „eeprom“adresas 0 yra nustatytas arba iš naujo nustatytas. Yra ribotas skaitymo/rašymo kiekis, kurį „Arduino eeprom“toleruos. Remiantis dauguma nuorodų, riba yra apie 100 000, o tai reiškia, kad jei „eeprom“rašoma iki 4 kartų per dieną, gali praeiti maždaug 55 metai, kol gali kilti problemų.
3 žingsnis: programinė įranga
„Ardiuno“eskizo programinė įranga yra gana gerai dokumentuota pagal mano standartus!
Norėdami įsitikinti, kad „eeprom“yra pagrįstų duomenų, nekomentuokite toliau pateikto ir sukompiliuokite.
Po kompiliavimo dar kartą pritaikykite komentarų žymeklius ir dar kartą sudarykite.
EEPROM.begin (); /*
outone = "0";
outtwo = "1";
trečias = "2";
outfour = "3)";
inone = "0";
intwo = "1";
inthree = 10;
*/
Kai baigtas projektas yra sumontuotas ant durų, uždarius duris, paspauskite ir palaikykite mygtuką, prijungtą prie „Arduino“kaiščio 4, ir paspauskite skambutį. Pranešimas patvirtins jūsų veiksmus.
Tai saugo vertes, nuskaitytas iš skaitmeninio kompaso „Arduino eeprom“.
Funkcija „diffy“nustato, ar durys atidarytos, ar uždarytos.
void diffy (int froma, int toa)
{
int dif;
diff = froma - toa;
skirtumas = (skirtumas+180)%360;
jei (skirtumas <= 0)
{
skirtumas+= 180;
}
Kitas
{
skirtumas -= 180;
}
Tada įkelkite „Bluetooth“. APK į mobilųjį telefoną. Atidarę duris, paspauskite ir palaikykite mygtuką, prijungtą prie „Arduino“kaiščio 7, ir paspauskite varpo mygtuką. Įrenginys įsijungs „Bluetooth“režimu. Suporuokite BT modulį su savo telefonu, užpildykite reikiamą informaciją ir nusiųskite ją į durų skambutį.
Durų skambutis liks įjungtas, kol negaus informacijos iš telefono.
Kai informacija bus išsiųsta į durų skambutį, programa išsaugos informaciją. Taigi, jei norite atlikti bet kokius pakeitimus, jums nereikia pakartoti viso teksto.
APK galima rasti šiuo adresu.
ai2.appinventor.mit.edu/#5902371463495680
Saugumo sumetimais telefonas turėtų paprašyti patvirtinti, kad norite įdiegti šią programą. Mano telefone yra nustatymas „Įdiegti nežinomas programas“.
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): 8 žingsniai
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): ultragarsiniai garso keitikliai L298N nuolatinės srovės adapterio maitinimo šaltinis su vyrišku nuolatinės srovės kaiščiu „Arduino UNOBreadboard“Kaip tai veikia: pirmiausia įkelkite kodą į „Arduino Uno“(tai yra mikrovaldiklis su skaitmeniniu ir analoginiai prievadai kodui konvertuoti (C ++)
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: 7 žingsniai
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: Kelionė, skirta visam „Kano Pixel“potencialui išnaudoti, prasideda gamyklos programinės įrangos pakeitimu „MicroPython“, tačiau tai tik pradžia. Norėdami koduoti „Pixel Kit“, turime prie jo prijungti savo kompiuterius. Ši pamoka paaiškins, kas
Tiesioginė 4G/5G HD vaizdo transliacija iš DJI drono esant mažai delsai [3 žingsniai]: 3 žingsniai
Tiesioginis 4G/5G HD vaizdo įrašų srautinis perdavimas iš DJI drono esant mažai delsai [3 žingsniai]: Šis vadovas padės jums gauti tiesioginius HD kokybės vaizdo srautus iš beveik visų DJI dronų. Naudodami „FlytOS Mobile App“ir „FlytNow Web Application“galite pradėti transliuoti vaizdo įrašus iš drono