Shtëpi / Sistem ngrohjeje / Bllokim elektronik per arduino uno. Bëje vetë bllokimin elektronik. Përgatitja e montimit

Bllokim elektronik per arduino uno. Bëje vetë bllokimin elektronik. Përgatitja e montimit

Tutoriali i sotëm ka të bëjë me atë se si të përdorni një lexues RFID me Arduino për të krijuar një sistem të thjeshtë mbylljeje, në terma të thjeshtë- Kyçja RFID.

RFID (Eng. Radio Frequency Identification, radiofrequency identification) është një metodë e identifikimit automatik të objekteve në të cilën të dhënat e ruajtura në të ashtuquajturit transponderë, ose etiketa RFID, lexohen ose shkruhen duke përdorur sinjale radio. Çdo sistem RFID përbëhet nga një lexues (lexues, lexues ose pyetës) dhe një transponder (i njohur ndryshe si etiketa RFID, ndonjëherë përdoret edhe termi etiketë RFID).

Tutoriali do të përdorë një etiketë RFID me një Arduino. Pajisja lexon identifikuesin unik (UID) të çdo etikete RFID që vendosim pranë lexuesit dhe e shfaq atë në ekranin OLED. Nëse UID-i i etiketës është i barabartë me vlerën e paracaktuar që ruhet në memorien Arduino, atëherë do të shohim mesazhin "Unlocked" në ekran. Nëse identifikuesi unik nuk është i barabartë me vlerën e paracaktuar, mesazhi "E zhbllokuar" nuk do të shfaqet - shihni foton më poshtë.

Kalaja është e mbyllur

Kalaja është e hapur

Detajet e nevojshme për të krijuar këtë projekt:

  • Lexuesi RFID RC522
  • Ekran OLED
  • Tabela e bukës
  • telat

Detaje shtese:

  • Bateria (powerbank)

Kostoja totale e komponentëve të projektit ishte afërsisht 15 dollarë.

Hapi 2: Lexuesi RFID RC522

Çdo etiketë RFID ka një çip të vogël (kartë e bardhë në foto). Nëse drejtoni një elektrik dore në këtë kartë RFID, mund të shihni një çip të vogël dhe një spirale që e rrethon atë. Ky çip nuk ka një bateri për të gjeneruar energji. Ai merr energji nga lexuesi me valë duke përdorur këtë spirale të madhe. Është e mundur të lexoni një kartë RFID si kjo deri në 20 mm larg.

I njëjti çip ekziston në etiketat e çelësave RFID.

Çdo etiketë RFID ka një numër unik që e identifikon atë. Ky është UID që shfaqet në ekranin OLED. Me përjashtim të këtij UID, çdo etiketë mund të ruajë të dhëna. Kjo lloj karte mund të ruajë deri në 1000 të dhëna. Impresionuese, apo jo? Kjo veçori nuk do të përdoret sot. Sot, gjithçka që është me interes është identifikimi i një karte të caktuar nga UID e saj. Lexuesi RFID dhe këto dy karta RFID kushtojnë rreth 4 dollarë.

Hapi 3 Ekrani OLED

Tutoriali përdor një monitor OLED 0,96" 128x64 I2C.

Ky është një ekran shumë i mirë për t'u përdorur me Arduino. Është një ekran OLED dhe kjo do të thotë se ka konsum të ulët të energjisë. Konsumi i energjisë i këtij ekrani është rreth 10-20 mA dhe varet nga numri i pikselëve.

Ekrani ka një rezolucion prej 128 me 64 piksele dhe ka përmasa të vogla. Ekzistojnë dy opsione të shfaqjes. Njëra është pikturë njëngjyrëshe dhe tjetra, si ajo e përdorur në tutorial, mund të shfaqë dy ngjyra: të verdhë dhe blu. Pjesa e sipërme e ekranit mund të jetë vetëm e verdhë dhe e poshtme blu.

Ky ekran OLED është shumë i ndritshëm dhe ka një bibliotekë të shkëlqyer dhe shumë të bukur që Adafruit ka zhvilluar për këtë ekran. Përveç kësaj, ekrani përdor një ndërfaqe I2C, kështu që lidhja me Arduino është jashtëzakonisht e lehtë.

Duhet të lidhni vetëm dy tela përveç Vcc dhe GND. Nëse jeni i ri në Arduino dhe dëshironi të përdorni një ekran të lirë dhe të thjeshtë në projektin tuaj, filloni këtu.

Hapi 4: Vendosja e të gjitha pjesëve së bashku

Komunikimi me bordin Arduino Uno është shumë i thjeshtë. Së pari, lidhni energjinë me lexuesin dhe ekranin.

Kini kujdes, lexuesi RFID duhet të lidhet me daljen 3.3 V nga Arduino Uno ose do të dëmtohet.

Meqenëse ekrani mund të funksionojë edhe në 3.3 V, ne e lidhim VCC-në nga të dy modulet me hekurudhën pozitive të tabelës së bukës. Ky hekurudhë më pas lidhet me daljen 3.3 V nga Arduino Uno. Më pas i lidhim të dy bazat (GND) me autobusin e tokëzimit të tabelës së bukës. Më pas lidhim autobusin GND të tabelës së bukës me Arduino GND.

Ekrani OLED → Arduino

SCL → Pin analog 5

SDA → Pini analog 4

Lexuesi RFID → Arduino

RST → Pin dixhital 9

IRQ → Nuk është i lidhur

MISO → Pin dixhital 12

MOSI → Pin dixhital 11

SCK → Pin dixhital 13

SDA → Pin dixhital 10

Moduli i lexuesit RFID përdor ndërfaqen SPI për të komunikuar me Arduino. Pra, ne do të përdorim kunjat SPI të harduerit Arduino UNO.

Pini RST shkon në pinin dixhital 9. Pini IRQ mbetet i shkëputur. Pini MISO shkon te kunja dixhitale 12. Pini MOSI shkon te kunja dixhitale 11. Pini SCK shkon te kunja dixhitale 13 dhe në fund kunja SDA shkon te kunja dixhitale 10. Kjo është ajo.

Lidhur lexues RFID. Tani duhet të lidhim ekranin OLED me Arduino duke përdorur ndërfaqen I2C. Pra, kunja SCL në ekran shkon në pinin analog 5 dhe SDA në ekran në pinin analog 4. Nëse tani e ndezim projektin dhe vendosim kartën RFID pranë lexuesit, mund të shohim që projekti po funksionon mirë.

Hapi 5: Kodi i projektit

Në mënyrë që kodi i projektit të kompilohet, duhet të përfshijmë disa biblioteka. Para së gjithash, na duhet biblioteka MFRC522 Rfid.

Për ta instaluar, shkoni te Skica -> Përfshi bibliotekat -> Menaxho bibliotekat(Menaxhimi i bibliotekave). Gjeni MFRC522 dhe instaloni atë.

Ne gjithashtu kemi nevojë për bibliotekën Adafruit SSD1306 dhe bibliotekën Adafruit GFX për shfaqje.

Instaloni të dy bibliotekat. Biblioteka Adafruit SSD1306 ka nevojë për një modifikim të vogël. Shkoni te dosja Arduino -> Bibliotekat, hapni dosjen Adafruit SSD1306 dhe modifikoni bibliotekën Adafruit_SSD1306.h. Komentoni rreshtin 70 dhe anuloni rreshtin 69 sepse Ekrani ka një rezolucion prej 128x64.

Së pari, ne deklarojmë vlerën e etiketës RFID që Arduino duhet të njohë. Ky është një grup numrash të plotë:

kodi int = (69,141,8,136); // UID

Më pas inicializojmë lexuesin RFID dhe shfaqim:

Rfid.PCD_Init(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

Pas kësaj, në funksionin e ciklit, ne kontrollojmë etiketën në lexues çdo 100 ms.

Nëse lexuesi ka një etiketë, ne lexojmë UID-in e tij dhe e printojmë atë në ekran. Më pas krahasojmë UID-në e etiketës që sapo lexuam me vlerën e ruajtur në variablin e kodit. Nëse vlerat janë të njëjta, ne shfaqim mesazhin UNLOCK, përndryshe nuk do ta shfaqim këtë mesazh.

If(match) ( Serial.println("\nE njoh këtë kartë!"); printUnlockMessage(); )else ( Serial.println("\nKartë e panjohur"); )

Sigurisht, mund ta ndryshoni këtë kod për të ruajtur më shumë se 1 vlerë UID në mënyrë që projekti të njohë më shumë etiketa RFID. Ky është vetëm një shembull.

Kodi i projektit:

#përfshi #përfshi #përfshi #përfshi #define OLED_RESET 4 Ekrani Adafruit_SSD1306(OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // Instancë e klasës MFRC522:: MIFARE_Key kyç; kodi int = (69,141,8,136); //Ky është kodi int i UID-it i ruajturRead = 0; String uidString; void setup() ( Serial.begin(9600); SPI.begin(); // Nis autobusin SPI rfid.PCD_Init(); // Init MFRC522 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // inicializoj me shtuesin I2C 0x3D (për 128x64) // Pastro buffer.display.clearDisplay(); display.display(); display.setTextColor(BARDH); // ose BLACK); display.setTextSize(2); display.setCursor(10,0); display.print ("RFID Lock"); shfaq.ekran (); ) void loop() ( if(rfid.PICC_IsNewCardPresent()) ( readRFID(); ) vonesë(100); ) void readRFID() (rfid.PICC_ReadCardSerial(); Serial.print(F("\nLloji PICC: ") ); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); Serial.println(rfid.PICC_GetTypeName(piccType)); // Kontrollo nëse është PICC e tipit MIFARE klasike nëse (2:MIN_PIFIPE!) && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) ( Serial.println(F("Etiketa juaj nuk është e tipit MIFARE Classic.")); kthim; ) clearUIDl(); UID i skanuar i PICC:"); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte)+" "+String(rfid.uid.uidByte)+" "+ String(rfid.uid.uidByte)+ " "+String(rfid.uid.uidByte); printUID(); int i = 0; përputhje boolean = e vërtetë; ndërsa (i

Hapi 6: Rezultati përfundimtar

Siç mund ta shihni nga mësimi - për pak para mund të shtoni një lexues RFID në projektet tuaja. Mund të krijoni lehtësisht një sistem sigurie me këtë lexues ose të krijoni projekte më interesante, për shembull, në mënyrë që të dhënat nga një disk USB të lexohen vetëm pas shkyçjes.

Po rishikoja Spider-Man-in e mahnitshëm ditën tjetër dhe në një skenë Peter Parker hap dhe mbyll derën nga laptopi i tij nga distanca. Sapo e pashë këtë, kuptova menjëherë se më duhej një bravë e tillë elektronike në derën e përparme.

Pas një përleshjeje të vogël, mblodha një model pune të një bllokimi inteligjent. Në këtë artikull do t'ju tregoj se si e kam mbledhur atë.

Hapi 1: Lista e materialeve





Për të montuar një bllokues elektronik në Arduino, do t'ju nevojiten materialet e mëposhtme:

Elektronikë:

  • Përshtatës muri 5V

Komponentët:

  • 6 vida për shul
  • karton
  • telat

Instrumentet:

  • Makine per ngjitjen e metalit
  • armë ngjitëse
  • stërvitje
  • stërvitje
  • shpimi i vrimës pilot
  • thikë shkrimi
  • kompjuter me Arduino IDE

Hapi 2: Si funksionon bllokimi

Ideja është që unë mund ta hap ose mbyll derën pa çelës dhe pa shkuar as tek ajo. Por kjo është vetëm ideja bazë, sepse mund të shtoni një sensor trokitjeje për të reaguar ndaj një trokitjeje të veçantë, ose mund të shtoni një sistem të njohjes së zërit!

Një levë servo e lidhur me bulonën do të mbyllet (0°) dhe do të hapë (60°) bulonën duke përdorur komandat e marra nëpërmjet modulit Bluetooth.

Hapi 3: Diagrami i instalimeve elektrike


Le të lidhim fillimisht servo-në me tabelën Arduino (dua të vërej se megjithëse jam duke përdorur një tabelë Arduino Nano, pika e hyrjes është saktësisht e njëjtë në tabelën Uno).

  • teli kafe i servo është tokëzuar, ne e lidhim atë me tokën në Arduino
  • teli i kuq është pozitiv, ne e lidhim atë me lidhësin 5V në Arduino
  • tela portokalli - dalja e burimit të servo, lidheni me pinin 9 në Arduino

Unë ju këshilloj të provoni servo përpara se të vazhdoni me montimin. Për ta bërë këtë, në programin Arduino IDE, zgjidhni Sweep në shembujt. Pasi të sigurohemi që servo është duke punuar, ne mund të lidhim modulin Bluetooth. Ju duhet të lidhni pinin rx të modulit Bluetooth me pinin tx të Arduino dhe pinin tx të modulit me pinin rx të Arduino. Por mos e bëni akoma! Pasi të bashkohen këto lidhje, nuk do të mund të ngarkoni asnjë kod në Arduino, kështu që së pari ngarkoni të gjitha kodet tuaja dhe vetëm më pas bashkoni lidhjet.

Këtu është diagrami i lidhjes së modulit dhe mikrokontrolluesit:

  • Moduli Rx - Pllaka Tx Arduino
  • Moduli Tx - Pllaka Rx
  • Vcc (terminali pozitiv) i modulit - 3.3v i bordit Arduino
  • Lidhja nga toka me tokën (tokë me tokë)

Nëse shpjegimi nuk është i qartë për ju, ndiqni diagramin e lidhjes së ofruar.

Hapi 4: Test

Tani që kemi të gjitha pjesët e punës, le të sigurohemi që servo mund të lëvizë shulën. Përpara se të instaloja shulën në derë, vendosa një mostër provë për t'u siguruar që servo ishte mjaft e fortë. Në fillim m'u duk se shërbimi im ishte i dobët dhe i shtova një pikë vaj shulës, pas kësaj gjithçka funksionoi mirë. Është shumë e rëndësishme që mekanizmi të rrëshqasë mirë, përndryshe rrezikoni të mbylleni në dhomën tuaj.

Hapi 5: Mbyllja për komponentët elektrikë



Vendosa të vendos vetëm kontrolluesin dhe modulin Bluetooth në kuti dhe ta lë servon jashtë. Për ta bërë këtë, në një copë kartoni, gjurmoni skicën e tabelës Arduino Nano dhe shtoni 1 cm hapësirë ​​rreth perimetrit dhe prerë atë. Pas kësaj, ne presim edhe pesë anët e tjera të trupit. Në murin e përparmë, do t'ju duhet të bëni një vrimë për kordonin e rrymës së kontrolluesit.

Dimensionet e anëve të kasës:

  • Pjesa e poshtme - 7,5x4 cm
  • Kapaku - 7,5x4 cm
  • Muri anësor i majtë - 7,5x4 cm
  • Muri në anën e djathtë - 7,5x4 cm
  • Muri i përparmë - 4x4 cm (me një vend për kordonin e rrymës)
  • Muri i pasmë - 4x4 cm

Hapi 6: Aplikimi

Për të kontrolluar kontrolluesin, ju nevojitet një vegël Android ose Windows me Bluetooth të integruar. Nuk pata mundësinë të testoja aplikacionin në pajisjet e Apple, mbase do të nevojiten disa drejtues.

Jam i sigurt që disa prej jush kanë mundësinë ta kontrollojnë atë. Për Android, shkarkoni aplikacionin Bluetooth Terminal, për Windows, shkarkoni TeraTerm. Më pas duhet të lidhni modulin me smartfonin tuaj, emri duhet të jetë linvor, fjalëkalimi duhet të jetë 0000 ose 1234. Pasi të jetë vendosur çiftimi, hapni aplikacionin e instaluar, futni opsionet dhe zgjidhni "Krijoni lidhje (të pasigurta)". Smartfoni juaj tani është monitori serial Arduino, që do të thotë se mund të komunikoni me kontrolluesin.

Nëse futni 0, dera do të mbyllet dhe në ekranin e smartfonit do të shfaqet mesazhi "Dera e mbyllur".
Nëse futni 1, do të shihni derën të hapur dhe mesazhi "Dera e hapur" do të shfaqet në ekran.
Në Windows, procesi është i njëjtë, përveç që duhet të instaloni aplikacionin TeraTerm.

Hapi 7: Montoni bulonën


Së pari ju duhet të lidhni servo me shul. Për ta bërë këtë, pritni prizat nga vrimat e montimit të strehës së makinës. Nëse vendosim një servo, vrimat e montimit duhet të jenë të barabarta me shulën. Pastaj duhet të vendosni levën e servo në folenë e shulës, ku ishte doreza e shulës. Kontrolloni se si lëviz bllokimi në kasë. Nëse gjithçka është në rregull, rregulloni levën e servo me zam.

Tani ju duhet të shponi vrima pilot në derë për vidhat. Për ta bërë këtë, lidhni shulën në derë dhe shënoni vrimat për vidhat në fletën e derës me një laps. Hapni vrima për vidhat afërsisht 2,5 cm të thella në vendet e shënuara, lidhni shulën dhe fiksoni atë me vida. Kontrolloni sërish servo.

Hapi 8: Ushqyerja


Për të përfunduar pajisjen, do t'ju duhet një furnizim me energji elektrike, një kabllo dhe një prizë mini USB për t'u lidhur me Arduino.
Lidheni terminalin tokësor të furnizimit me energji elektrike me terminalin tokësor të portës mini usb, lidhni telin e kuq me telin e kuq të portës mini usb, më pas kaloni telin nga kyçi në menteshën e derës dhe prej andej në prizë .

Hapi 9: Kodi

#përfshi Servo myservo; int pos = 0; int gjendje; int flag=0; setup void() ( myservo.attach (9); Serial.begin (9600); myservo.write (60); vonesë (1000); ) void loop() ( if(Serial.available() > 0) (gjendja = Serial.read(); flag=0; ) // nëse gjendja është "0", motori DC do të fiket nëse (gjendja == "0") ( myservo.write (8); vonesë (1000); Serial. println ("Dera e kyçur"); ) tjetër nëse (gjendja == "1") ( myservo.write (55); vonesë (1000); Serial.println ("Dera e zhbllokuar"); ) )

Hapi 10: Përfundoi Bllokimi Arduino

Shijoni kyçjen tuaj të telekomandës dhe mos harroni të mbyllni "aksidentalisht" miqtë tuaj në dhomë.

Ndodhi që në punë vendosëm të vendosim një bravë të kombinuar në derën tonë, sepse, duke hyrë vazhdimisht, dalim me vrap nga zyra, dera e së cilës duhet të mbyllet vazhdimisht në mungesë të banorëve. Çelësat shpesh harrohen brenda. Në përgjithësi, vendosëm që një bllokim i kombinuar është një rrugëdalje e shkëlqyer.

Pasi gërmova tregjet kineze të pleshtave dhe ebay, nuk gjeta asgjë të lirë dhe pak a shumë serioze dhe vendosa ta bëja vetë. Do të bëj një rezervim menjëherë që platforma Arduino u zgjodh për thjeshtësinë e saj, pasi nuk kishte fare përvojë të komunikimit me mikrokontrolluesit.

Ideja

Në derë, në pjesën e jashtme të derës, duhet të ketë një tastierë në të cilën futet fjalëkalimi, dhe pjesa tjetër e strukturës është e fiksuar nga brenda. Një çelës kallami përdoret për të kontrolluar mbylljen e plotë të derës. Duke u larguar nga zyra, një person shtyp "*" në tastierë dhe, pa pritur që dera të mbyllet, dera më afër shkon në punë, kur dera mbyllet plotësisht, çelësi i kallamit do të mbyllet dhe do të mbyllet kyçi. Dera hapet duke futur një fjalëkalim 4-shifror dhe duke shtypur "#".

Aksesorë

Arduino UNO = 18 dollarë
Arduino protoshield + breadboard = 6 dollarë
L293D = 1 dollarë
Pakoja e telave 30 copë për bredboard = 4 dollarë
2 priza RJ45 = 4 dollarë
2 priza RJ45 = 0,5 dollarë
Aktivizuesi i bllokimit qendror = 250 rubla.
Ndërprerës kallami = griset pa pagesë nga dritarja e vjetër.
Espagnolet metalike përmasa gjigante = falas
Këllëf nga një shpërndarës i vjetër D-LINK prej hekuri 1,5 mm = i lirë
Furnizimi me energji elektrike nga i njëjti shpërndarës D-LINK për 12 dhe 5v = gjithashtu falas
Një tufë vida dhe arra për bashkimin e të gjitha këtyre gjërave në kasë = 100 rubla.
Paneli i kontrollit nga sistemi i alarmit të sigurisë = pa pagesë.

Total: 33,5 dollarë dhe 350 rubla.

Jo aq pak, thoni ju, dhe patjetër do të keni të drejtë, por duhet të paguani për kënaqësinë! Dhe është gjithmonë mirë të mbledhësh diçka me duart e tua. Për më tepër, dizajni mund të ulet shumë në çmim nëse përdorni një MK të zhveshur pa një Arduino.

Përgatitja e montimit

Do të doja të them disa fjalë në lidhje me blerjen e një elementi kryesor të modelit të aktivizuesit. Në një dyqan automobilistik lokal, m'u ofruan dy lloje aktivizuesish: "me dy tela dhe me pesë". Sipas shitëses, ato ishin saktësisht të njëjta dhe ndryshimi në numrin e telave nuk do të thoshte absolutisht asgjë. Megjithatë, siç doli më vonë, kjo nuk është kështu! Zgjodha një pajisje me dy tela, ajo mundësohej nga 12v. Dizajni me pesë tela përmban çelësa kufizues për të kontrolluar lëvizjen e levës. E kuptova që e bleva të gabuarin vetëm kur e shkëputa dhe ishte tepër vonë për ta ndryshuar. Goditja e levës doli të ishte shumë e shkurtër për të shtyrë siç duhet shulën, prandaj, ishte e nevojshme ta modifikoni pak, domethënë të hiqnin dy rondele gome që shkurtojnë goditjen e levës së aktivizuesit. Për ta bërë këtë, trupi duhej të sharrohej së bashku me një sharrë hekuri të zakonshme, sepse rondele e dytë ishte brenda. Shiriti blu për ne, si gjithmonë, na ndihmoi më vonë kur e montonim përsëri.
Për të kontrolluar motorin e aktivizuesit, u përdor drejtuesi i motorit L293D, i cili mund të përballojë një ngarkesë maksimale deri në 1200 mA, në rastin tonë, kur motori i aktivizuesit u ndal, ngarkesa e pikut u rrit në vetëm 600 mA.
Kontaktet nga tastiera, altoparlanti dhe dy LED u hoqën nga paneli i kontrollit nga alarmi i sigurisë. Telekomanda dhe pajisja kryesore supozohej të lidheshin duke përdorur një çift të përdredhur dhe lidhës RJ45

Programimi.

Pra, pasi nuk kam pasur ndonjë përvojë me programimin Arduino deri më tani. Përfitova nga zhvillimet dhe artikujt e njerëzve të tjerë nga faqja e internetit arduino.cc. Kush kujdeset, mund ta shikojë këtë kod të shëmtuar :)

Foto dhe video



Arduino dhe aktivizues


Furnizimi me energji elektrike


Tastierë


Espagnolette (e lidhur me aktivizuesin me një gjilpërë metalike dhe mbi të cilën vendoset tkurrja e nxehtësisë për bukuri)

Video e procesit të funksionimit të pajisjes:

Ndodhi që në punë vendosëm të vendosim një bravë të kombinuar në derën tonë, sepse, duke hyrë vazhdimisht, dalim me vrap nga zyra, dera e së cilës duhet të mbyllet vazhdimisht në mungesë të banorëve. Çelësat shpesh harrohen brenda. Në përgjithësi, vendosëm që një bllokim i kombinuar është një rrugëdalje e shkëlqyer.

Pasi gërmova tregjet kineze të pleshtave dhe ebay, nuk gjeta asgjë të lirë dhe pak a shumë serioze dhe vendosa ta bëja vetë. Do të bëj një rezervim menjëherë që platforma Arduino u zgjodh për thjeshtësinë e saj, pasi nuk kishte fare përvojë të komunikimit me mikrokontrolluesit.

Ideja

Në derë, në pjesën e jashtme të derës, duhet të ketë një tastierë në të cilën futet fjalëkalimi, dhe pjesa tjetër e strukturës është e fiksuar nga brenda. Një çelës kallami përdoret për të kontrolluar mbylljen e plotë të derës. Duke u larguar nga zyra, një person shtyp "*" në tastierë dhe, pa pritur që dera të mbyllet, dera më afër shkon në punë, kur dera mbyllet plotësisht, çelësi i kallamit do të mbyllet dhe do të mbyllet kyçi. Dera hapet duke futur një fjalëkalim 4-shifror dhe duke shtypur "#".

Aksesorë

Arduino UNO = 18 dollarë
Arduino protoshield + breadboard = 6 dollarë
L293D = 1 dollarë
Pakoja e telave 30 copë për bredboard = 4 dollarë
2 priza RJ45 = 4 dollarë
2 priza RJ45 = 0,5 dollarë
aktivizues mbyllje qendrore= 250 rubla.
Ndërprerës kallami = griset pa pagesë nga dritarja e vjetër.
Shul metalik madhësi gjigante= falas
Këllëf nga një shpërndarës i vjetër D-LINK prej hekuri 1,5 mm = i lirë
Furnizimi me energji elektrike nga i njëjti shpërndarës D-LINK për 12 dhe 5v = gjithashtu falas
Një tufë vida dhe arra për bashkimin e të gjitha këtyre gjërave në kasë = 100 rubla.
Paneli i kontrollit nga alarm hajduti= falas.

Total: 33,5 dollarë dhe 350 rubla.

Jo aq pak, thoni ju, dhe patjetër do të keni të drejtë, por duhet të paguani për kënaqësinë! Dhe është gjithmonë mirë të mbledhësh diçka me duart e tua. Për më tepër, dizajni mund të ulet shumë në çmim nëse përdorni një MK të zhveshur pa një Arduino.

Përgatitja e montimit

Do të doja të them disa fjalë në lidhje me blerjen e një elementi kryesor të modelit të aktivizuesit. Në një dyqan automobilistik lokal, m'u ofruan dy lloje aktivizuesish: "me dy tela dhe me pesë". Sipas shitëses, ato ishin saktësisht të njëjta dhe ndryshimi në numrin e telave nuk do të thoshte absolutisht asgjë. Megjithatë, siç doli më vonë, kjo nuk është kështu! Zgjodha një pajisje me dy tela, ajo mundësohej nga 12v. Dizajni me pesë tela përmban çelësa kufizues për të kontrolluar lëvizjen e levës. E kuptova që e bleva të gabuarin vetëm kur e shkëputa dhe ishte tepër vonë për ta ndryshuar. Goditja e levës doli të ishte shumë e shkurtër për të shtyrë siç duhet shulën, prandaj, ishte e nevojshme ta modifikoni pak, domethënë të hiqnin dy rondele gome që shkurtojnë goditjen e levës së aktivizuesit. Për ta bërë këtë, trupi duhej të sharrohej së bashku me një sharrë hekuri të zakonshme, sepse rondele e dytë ishte brenda. Shiriti blu për ne, si gjithmonë, na ndihmoi më vonë kur e montonim përsëri.
Për të kontrolluar motorin e aktivizuesit, u përdor drejtuesi i motorit L293D, i cili mund të përballojë një ngarkesë maksimale deri në 1200 mA, në rastin tonë, kur motori i aktivizuesit u ndal, ngarkesa e pikut u rrit në vetëm 600 mA.
Kontaktet nga tastiera, altoparlanti dhe dy LED u hoqën nga paneli i kontrollit nga alarmi i sigurisë. Telekomanda dhe pajisja kryesore supozohej të lidheshin duke përdorur një çift të përdredhur dhe lidhës RJ45

Programimi.

Pra, pasi nuk kam pasur ndonjë përvojë me programimin Arduino deri më tani. Përfitova nga zhvillimet dhe artikujt e njerëzve të tjerë nga faqja e internetit arduino.cc. Kush kujdeset, mund ta shikojë këtë kod të shëmtuar :)

Foto dhe video



Arduino dhe aktivizues


Furnizimi me energji elektrike


Tastierë


Espagnolette (e lidhur me aktivizuesin me një gjilpërë metalike dhe mbi të cilën vendoset tkurrja e nxehtësisë për bukuri)

Video e procesit të funksionimit të pajisjes:

Në këtë artikull do t'ju tregoj se si të bëni një bllokim kombinimi nga arduino. Për ta bërë këtë, na duhen LED të kuqe dhe jeshile, një sinjalizues, një arduino nano, një ekran LCD me një konvertues I2C, një servo drive dhe një tastierë matricë 4x4. Kur të ndizet, ekrani do të shkruajë "Fut kodin".

LED i kuq do të ndizet,

dhe ngjyra e gjelbër fiket, servo do të vendoset në 0°. Kur futen numrat, * do të ndizet në ekran.

Nëse kodi është futur gabimisht, në ekran do të shfaqet "Fut kodin". Nëse kodi është i saktë, do të dëgjohet një bip, servo do të kthehet 180°, ekrani do të lexojë "Open".

LED jeshil do të ndizet,

dhe e kuqja do të fiket. Pas 3 sekondash, servo do të kthehet në pozicioni fillestar, LED i kuq do të ndizet dhe LED i gjelbër do të fiket, ekrani do të shkruajë "Mbyll".

atëherë ekrani do të shkruajë "Fut kodin". Tani për skemën. Së pari, ne lidhim arduinon me tela në tabelën e bukës (kontaktet e fuqisë).

Pastaj lidhim një tastierë matricë me kontaktet D9 - D2.

Pastaj servo. E lidhim me pinin 10.

LED i kuq në pinin 11.

E gjelbër - në pin 12.

Buzzer - në pin 13.

Tani ngarkoni skicën.

#përfshi #përfshi #përfshi #përfshi iarduino_KB KB(9, 8, 7, 6, 5, 4, 3, 2); LiquidCrystal_I2C LCD (0x27, 16, 2); Servo servo kalimi int = (3, 6, 1, 8); int in; int r = 11; int g = 12; setup void() ( KB.begin(KB1); pinMode(r, OUTPUT); pinMode(g, OUTPUT); lcd.init(); lcd.backlight(); digitalWrite(g, LOW); digitalWrite(r, LARTË ); servo.attach (10); servo.write (0); lcd.setCursor (0, 0); ) void loop () ( lcd.clear (); lcd.print ("Fut kodin."); ndërsa ( !KB.check(KEY_DOWN)) ( vonesë (1); ) në = KB.getNum; lcd.clear(); lcd.setCursor(0, 0); lcd.print("*"); ndërsa (!KB. kontrolloni (KEY_DOWN)) ( vonesë (1); ) në = KB.getNum; lcd.print("*"); ndërsa (!KB.kontroll(KEY_DOWN)) ( vonesë (1); ) në = KB.getNum; lcd.print ("*"); ndërsa (!KB.check(KEY_DOWN)) ( vonesë (1); ) në = KB.getNum; lcd.print ("*"); nëse (në == kalojë) (nëse (në == kaloj) ( if (në == kaloj) ( nëse (në == kaloj) ( lcd.clear(); lcd.setCursor(0, 0); lcd.print("Open"); ton( 13, 400, 750); servo.write (180); dixhitalWrite(r, LOW); DigitalWrite(g, LARTË); vonesë (3000); lcd.clear(); lcd.setCursor(0, 0); LCD. print ("Mbyll"); ton (13, 300, 700); servo.write (0); digitalWrite (g, LOW); dixhitalWrite (r, LARTË); dela y (1000); ))))))

Kjo eshte e gjitha. Shijo bllokimin e kodit!

Lista e elementeve të radios

Emërtimi Lloji Emërtimi sasi shënimRezultatiblloku im i shënimeve
E1 Pllaka Arduino

Arduino Nano 3.0

1 5 V Në bllokun e shënimeve
E8, E9 Rezistencë

220 ohm

2 smd Në bllokun e shënimeve
E6 Diodë që lëshon dritë

AL102G

1 E kuqe Në bllokun e shënimeve
E7 Diodë që lëshon dritë

AL307G

1 E gjelbër Në bllokun e shënimeve
E3 Ekran LCDMe ndërfaqe I2C1 Drita e pasme e gjelbër Në bllokun e shënimeve
E5 ServoSG901 180 gradë Në bllokun e shënimeve
E2 Buzzer5 V1 Bu Në bllokun e shënimeve
E4 Tastierë4x41 matricë Në bllokun e shënimeve
Jo Breadboard640 pikë1 pa saldim