Satura rādītājs:

Bluetooth durvju slēdzene (Arduino): 10 soļi (ar attēliem)
Bluetooth durvju slēdzene (Arduino): 10 soļi (ar attēliem)

Video: Bluetooth durvju slēdzene (Arduino): 10 soļi (ar attēliem)

Video: Bluetooth durvju slēdzene (Arduino): 10 soļi (ar attēliem)
Video: МАЛО КТО ЗНАЕТ ОБ ЭТОЙ ФУНКЦИИ ЗВОНКА! 2024, Novembris
Anonim
Image
Image
Bluetooth durvju slēdzene (Arduino)
Bluetooth durvju slēdzene (Arduino)

Nesen es vēlreiz noskatījos Amazing SpiderMan, vienā ainā Pīters Pārkers aizslēdz un atslēdz durvis no rakstāmgalda, izmantojot tālvadības pulti. Kad es to ieraudzīju, es uzreiz gribēju savu durvīm. Pēc nelielas muldēšanas es saņēmu darba modeli. Lūk, kā man tas izdevās

1. darbība: detaļu saraksts

Detaļu saraksts
Detaļu saraksts
Detaļu saraksts
Detaļu saraksts
Detaļu saraksts
Detaļu saraksts

Šim projektam mums būs nepieciešams:

Elektronika:

  • Arduino Nano (iegūstiet to šeit)
  • Bluetooth modulis (iegūstiet to šeit)
  • 90 g servo (iegūstiet šeit)
  • 5V sienas adapteris

Daļas:

  • Slaidu bloķēšana (iegūstiet to šeit)
  • Sešas skrūves slīdņa fiksatoram
  • Kartons
  • Vads

Rīki:

  • Lodāmurs
  • Līmes pistole
  • Urbis
  • Urbšanas galva
  • Urbšanas galva izmēģinājuma caurumam
  • Kastes griezējs
  • Dators ar arduino IDE

2. darbība. Kā tas darbojas

Ideja ir tāda, ka es varu viegli aizslēgt un atslēgt savas durvis, neņemot līdzi atslēgu vai pat netālu no tām: D, bet tā ir tikai neliela daļa no tā, ko mēs varam darīt. No šejienes mēs varētu pievienot sensoru, piemēram, klauvēšanas sensoru, lai mēs varētu atslēgt savas durvis ar īpašu klauvējumu vai pat balss atpazīšanas sistēmu!

Servo rokturis tiks savienots ar slīdņa slēdzeni un pārvietosies uz 0 grādiem, lai aizslēgtu durvis, un līdz 60 grādiem, lai tās atbloķētu, izmantojot komandas, kas tiek saņemtas no Bluetooth ierīces.

3. darbība: elektroinstalācijas shēma

Elektroinstalācijas shēma
Elektroinstalācijas shēma
Elektroinstalācijas shēma
Elektroinstalācijas shēma

Sāksim ar servo pievienošanu Arduino (es gribētu atzīmēt, ka, lai gan es izmantoju Arduino nano, Arduino uno darbosies tikpat labi ar tādu pašu tapu izkārtojumu)

  • Servo brūnais vads ir iezemēts, un tas tiek savienots ar Arduino zemi
  • Sarkanais vads ir pozitīvs, un tas tiek savienots ar 5 V uz Arduino
  • Oranžais vads ir servo avota savienojums, un tas tiek savienots ar Arduino 9. tapu

Tagad es ieteiktu pārbaudīt servo pirms došanās tālāk, to varat izdarīt, dodoties uz piemēriem Arduino IDE un izvēloties slaucīt. Kad esam pārliecināti, ka servo darbojas, mēs varam pievienot Bluetooth moduli. Mēs savienosim Bluetooth moduļa rx tapu ar Arduino tx tapu un Bluetooth moduļa tx tapu ar Arduino rx tapu, bet to vēl nedariet! kamēr šie savienojumi tiek izveidoti, neko nevar augšupielādēt Arduino, tāpēc pirms lodēšanas pārliecinieties, vai augšupielādējat kodu. Paturot to prātā, mēs Bluetooth vadu pievienojam Arduino

  • Rx tapa uz Bluetooth moduļa savienojas ar Tx tapu Arduino
  • Tx tapa uz Bluetooth moduļa savienojas ar Arduino Rx tapu
  • Vcc (pozitīvs) Bluetooth modulī savieno 3.3v uz Arduino
  • Zeme iet uz zemi

Ja kaut kas no tā bija mulsinošs, lūdzu, sekojiet vadiem, kas parādīti attēlā

4. solis: pārbaude

Testēšana
Testēšana

Tagad, kad mums ir visas detaļas kopā, pārliecinieties, vai servo ir pietiekami spēcīgs, lai bez problēmām stumtu un pavilktu bloķēšanas mehānismu, pirms es sāku izstrādāt galīgo koncepciju, es izveidoju maketu, lai vispirms pārliecinātos, ka mans servo ir pietiekami spēcīgs manējais nebija tik, es pievienoju nedaudz eļļas uz bīdāmā mehānisma, kas palīdzēja visam kustēties gludi. Ir patiešām svarīgi, lai viss ritētu nevainojami, vai arī pastāv iespēja, ka jūs tiksiet bloķēts vai izkļūts no savas istabas!: D

5. solis: elektronikas korpuss

Elektronikas korpuss
Elektronikas korpuss
Elektronikas korpuss
Elektronikas korpuss
Elektronikas korpuss
Elektronikas korpuss

Es nolēmu atstāt savu servo "atklātu" un izveidot tikai nelielu kartona korpusu, lai aizsargātu arduino nano un Bluetooth moduli. Mēs to varam izveidot, izsekojot apkārt arduino nano uz kartona gabala un katrai pusei pievienojot apmēram 1 cm (0, 39 collas) vietas, tagad mums ir jāizgriež pārējās 5 taisnstūra kuba malas. Mums ir arī jāizgriež caurums vienā no sejām, lai barošanas vads varētu savienoties ar arduino.

Korpusa izmēri ir šādi:

  • Apakšējais gabals = 7,5 x 4 cm (2,95 x 1,57 collas)
  • Augšējais gabals = 7,5 x 4 cm (2,95 x 1,57 collas)
  • kreisais gabals = 7,5 x 4 cm (2,95 x 1,57 collas)
  • Labais gabals = 7,5 x 4 cm (2,95 x 1,57 collas)
  • Priekšējā puse = 4 cm līdz 4 cm (1,57 x 1,57 collas) (izgrieziet strāvas caurumu šajā)
  • Aizmugurējā daļa = 4 x 4 cm (1,57 x 1,57 collas)

6. darbība: lietotne

Lietotne
Lietotne

Tātad, lai aizslēgtu un atbloķētu durvis, mums ir nepieciešama ierīce, kurā darbojas operētājsistēma Android vai logi ar iebūvētu Bluetooth, Mac lietotājiem es nevarēju panākt, lai tas darbotos iPhone vai MacBook Pro. Es domāju, ka varētu būt dažas draivera problēmas, taču esmu pārliecināts, ka viens no jums var izdomāt: D. Ja instalējat operētājsistēmā Android, jums būs jādodas uz Play veikalu un jālejupielādē un lietotne ar nosaukumu Bluetooth terminālis, un logiem ar nosaukumu TeraTerm tālāk mums ir jāpievieno hc-05 savam tālrunim, to vajadzētu saukt par linvor un parole tiks parādīta. ir 0000 vai 1234. Kad tas ir savienots pārī, atveriet tikko instalēto lietotni, noklikšķiniet uz opcijām un pieskarieties savienojumam ar ierīci (nedroši). Tagad mūsu tālrunis pamatā simulē arduino sērijas monitoru, kas nozīmē, ka mēs varam redzēt un nosūtīt informāciju, kas nāk no arduino.

Ja ierakstāt 0 un nospiediet taustiņu Enter, jums vajadzētu redzēt durvju slēdzeni un ziņojumu "durvis aizslēgtas"

un, ierakstot 1 un nospiežot enter, vajadzētu redzēt durvju atbloķēšanu un ziņojumu "durvis atbloķētas"

Process būtībā ir tieši tāds pats operētājsistēmā Windows, izņemot to, ka jums ir jālejupielādē lietojumprogramma ar nosaukumu Tera Term, un lejupielādes saiti varat atrast šeit (https://ttssh2.osdn.jp/index.html.en)

7. solis: slēdzenes montāža

Slēdzenes montāža
Slēdzenes montāža
Slēdzenes montāža
Slēdzenes montāža

Vispirms mums ir jāuzstāda servo uz bīdāmās slēdzenes, mēs to darām, nogriežot servo stiprinājuma atveru malu, lai, noliekot servo, tas būtu vienā līmenī ar slēdzeni, pēc tam mēs ievietojam servo roku slēdzenē caurumu, kur agrāk atradās rokturis, un pārbaudiet, vai viss pārvietojas pareizi, ja tas tā ir, pielīmējiet to.

Tagad mums jāsāk urbt skrūvēm urbumus, novietot bīdāmo slēdzeni atpakaļ un izmantot zīmuli, lai izsekotu, kur tagad ir caurumi, urbiet izmēģinājuma caurumus, kur jūs izveidojāt pēdas, lai tās urbtu apmēram 2,5 dziļumā. cm tagad novietojiet slēdzeni atpakaļ uz durvīm un ieskrūvējiet skrūves, lai tās būtu drošas, pārliecinieties, ka sistēma joprojām darbojas

8. solis: barošanas avots

Enerģijas padeve
Enerģijas padeve
Enerģijas padeve
Enerģijas padeve

Lai pārliecinātos, ka varam to atstāt, mums būs nepieciešams barošanas avots, kabelis un USB mini spraudnis, lai izveidotu savienojumu ar arduino.

Pievienojiet barošanas avota zemējuma pieslēgvietu USB mini porta zemējuma savienojumam un savienojiet sarkano kabeli ar sarkano kabeli USB mini portā, tagad vadiet kabeli no slēdzenes uz vienu no durvju eņģēm un no turienes novietojiet to līdz strāvas kontaktligzda

9. solis: kods

Kods
Kods

#iekļaut

Servo myservo;

int pos = 0;

int stāvoklī; int karogs = 0;

anulēts iestatījums ()

{

myservo.attach (9);

Sērijas sākums (9600);

myservo.write (60);

kavēšanās (1000); }

tukša cilpa ()

{

ja (Serial.available ()> 0)

{

štats = Serial.read ();

karogs = 0;

} // ja stāvoklis ir '0', līdzstrāvas motors izslēgsies

ja (štats == '0')

{

myservo.write (8);

kavēšanās (1000);

Serial.println ("Durvis aizslēgtas");

}

cits, ja (štats == '1')

{

myservo.write (55);

kavēšanās (1000);

Serial.println ("Durvis neatbloķētas");

}

}

10. solis: pabeigts

Pabeigts!
Pabeigts!

Izbaudiet savu Bluetooth vadāmo durvju slēdzeni, neaizmirstiet sajaukt ar draugiem, aizslēdzot viņus no savas istabas!

Paldies, ka izlasījāt, ja jums ir kādi jautājumi, lūdzu, rakstiet man pm vai atstājiet jautājumu komentāros.

Ieteicams: