Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Nyligen tittade jag på Amazing SpiderMan, i en scen låser Peter Parker och låser upp dörren från sitt skrivbord med en fjärrkontroll. När jag såg detta ville jag genast ha en egen till min dörr. Efter lite pyssel fick jag en fungerande modell. Så här gjorde jag det
Steg 1: Dellista
För detta projekt behöver vi följande:
Elektronik:
- Arduino Nano (Hämta det här)
- Bluetooth -modul (få den här)
- 90g Servo (få det här)
- 5v väggadapter
Delar:
- Skjutlås (hämta det här)
- Sex skruvar för glidlåset
- Kartong
- Tråd
Verktyg:
- Lödkolv
- Limpistol
- Borra
- Borrhuvud
- Borrhuvud för pilothål
- Kartongkniv
- Dator med arduino IDE
Steg 2: Hur det fungerar
Tanken är att jag enkelt kan låsa och låsa upp min dörr utan att behöva bära en nyckel eller ens gå nära den: D men det här är bara en bråkdel av vad vi kan göra. Härifrån kan vi lägga till en sensor som en knackningssensor så att vi kan låsa upp vår dörr med en speciell knackning eller till och med ett röstigenkänningssystem!
Servoarmen kommer att anslutas till reglaget och flyttas till 0 grader för att låsa dörren och 60 grader för att låsa upp den med kommandon som den får från en Bluetooth -enhet.
Steg 3: Anslutningsdiagram
Låt oss börja med att koppla servon till Arduino (jag vill notera att även om jag använder Arduino nano fungerar Arduino uno lika bra med exakt samma pin -layout)
- Den bruna tråden på servon är slipad och den ansluts till jord på Arduino
- Den röda ledningen är positiv och den ansluts till 5v på Arduino
- Den orangea ledningen är servokällanslutningen och den ansluts till stift 9 på Arduino
Nu skulle jag rekommendera att testa servon innan du går vidare, du kan göra detta genom att gå till exempel i Arduino IDE och välja svep. När vi är säkra på att servon fungerar kan vi lägga till Bluetooth -modulen. Vi ansluter rx -stiftet på bluetooth -modulen till tx -stiftet på Arduino och tx -stiftet på bluetooth -modulen till rx -stiftet på Arduino Men gör inte det här ännu! medan dessa anslutningar görs kan ingenting laddas upp till Arduino så se till att du laddar upp koden före lödning. Med detta i åtanke är det så här vi kopplar Bluetooth -modulen till Arduino
- Rx -stift på bluetooth -modulen ansluts till Tx -stiftet på Arduino
- Tx -stift på bluetooth -modulen ansluts till Rx -stiftet på Arduino
- Vcc (positiv) på bluetooth -modulen ansluter 3.3v på Arduino
- Marken går till marken
Om något av detta var förvirrande, följ trådarna på bilden
Steg 4: Testning
Nu när vi har alla delar tillsammans kan vi se till att servon är tillräckligt stark för att trycka och dra i låsmekanismen utan problem innan jag började designa det slutliga konceptet, jag byggde en mock bara för att se till att min servo var tillräckligt stark, först min var inte så jag tillsatte en liten bit olja på glidmekanismen som hjälpte allt att gå smidigt. Det är verkligen avgörande att allt rör sig smidigt eller att det finns en chans att du kommer att låsas in eller ut ur ditt rum!: D
Steg 5: Elektronikhölje
Jag bestämde mig för att lämna min servo "utsatt" och att bara bygga ett litet kartongfodral för att skydda arduino nano och Bluetooth -modulen. Vi kan bygga detta genom att spåra arduino -nano runt en bit kartong och lägga till ca 1 cm (0, 39 tum) utrymme på varje sida nu måste vi klippa ut de andra 5 sidorna av den rektangulära kuben. Vi måste också skära ett hål på en av ansiktena för att nätsladden ska kunna anslutas till arduino.
Måtten för fallet är:
- Bottenstycke = 7,5 cm x 4 cm (2,95 x 1,57 tum)
- Toppstycke = 7,5 cm x 4 cm (2,95 x 1,57 tum)
- vänster bit = 7,5 cm x 4 cm (2,95 x 1,57 tum)
- Höger bit = 7,5 cm x 4 cm (2,95 x 1,57 tum)
- Framsida = 4 cm x 4 cm (1,57 x 1,57 tum) (skär krafthålet i den här)
- Baksidan = 4 cm x 4 cm (1,57 x 1,57 tum)
Steg 6: Appen
Så för att låsa och låsa upp dörren behöver vi en enhet som kör antingen Android eller Windows med inbyggd Bluetooth, Mac -användare jag kunde inte få det att fungera på en iphone eller ett macbook pro Jag tror att det kan finnas några drivrutinsproblem men jag är säker på att en av er kan komma på det: D. Om du installerar på Android måste du gå till play store och ladda ner och app som heter Bluetooth Terminal och för windows heter det TeraTerm nästa måste vi ansluta hc-05 till vår telefon det ska kallas linvor och lösenordet kommer vara antingen 0000 eller 1234. När den är ihopkopplad öppnar vi appen vi just installerade, klicka på alternativ och tryck på Anslut till enheten (osäker) nu simulerar vår telefon i princip arduino seriell bildskärm vilket innebär att vi kan se och skicka information som kommer från arduino.
Om du skriver 0 och trycker på enter ska du se dörrlåset och se meddelandet "dörren låst"
och när du skriver 1 och trycker på enter ska du se dörren låsa upp och se meddelandet "dörren är olåst"
Processen är i princip exakt densamma på Windows förutom att du behöver ladda ner ett program som heter Tera Term och du hittar nedladdningslänken här (https://ttssh2.osdn.jp/index.html.sv)
Steg 7: Montering av låset
Först och främst måste vi montera servon på glidlåset, vi gör detta genom att klippa av kanten på servomonteringshålen så att när vi lägger ner servon kommer den att vara i linje med låset nästa vi sätter servoarmen i låset hål där handtaget brukade vara och testa att allt rör sig korrekt i så fall limma ner det.
Nu måste vi börja borra pilothål i dörren för skruvarna, placera skjutlåset mot dörren och använd en penna för att spåra var hålen nu borra pilothålen där du fick spåren att borra dem till ett djup av cirka 2,5 cm placera nu låset igen dörren och skruva i skruvarna när det är säkert se till att systemet fortfarande fungerar
Steg 8: Strömförsörjning
För att se till att vi kan lämna detta behöver vi en strömförsörjning, kabeln och usb mini -kontakten för att ansluta till arduino.
Anslut jordanslutningen på strömförsörjningen till jordanslutningen på usb -miniporten och anslut den röda kabeln till den röda kabeln på usb -miniporten, led nu kabeln från låset till ett av dörrgångjärnen och led därifrån till ett eluttag
Steg 9: Koden
#omfatta
Servo myservo;
int pos = 0;
int tillstånd; int flagga = 0;
void setup ()
{
myservo.attach (9);
Serial.begin (9600);
myservo.write (60);
fördröjning (1000); }
void loop ()
{
om (Serial.available ()> 0)
{
state = Serial.read ();
flagga = 0;
} // om tillståndet är '0' stängs DC -motorn av
if (tillstånd == '0')
{
myservo.write (8);
fördröjning (1000);
Serial.println ("dörrlåst");
}
annars om (tillstånd == '1')
{
myservo.write (55);
fördröjning (1000);
Serial.println ("dörr olåst");
}
}
Steg 10: Avslutad
Njut av ditt bluetooth -kontrollerade dörrlås, glöm inte att röra med dina vänner genom att låsa dem ur ditt rum!
Tack för att du läser om du har några frågor, var god kontakta mig eller lämna frågan i kommentarerna.