Öppen källkod BLE dörr låsa
Någonsin varit letar efter dina nycklar och ville kalla dem, innan du inser att de är ohyggligt analoga metallbitar? Eller ville släppa in någon i ditt hus när du inte är hemma, utan att behöva låna ut dina nycklar?
Lockitron var den lösningen som härstammade från hårdvara himlen – en enhet som passar över låset på din dörr och som styrs via en app. Det tog upp $2. 2M på kicken missat men dess ursprungliga frakt tidsfrist av 1,5 år, lämnar dess hjälpare i ett dödläge (pun!). Är du en av dem? Stoppa stirrade på postlådan Tom och kanalisera alla din frustration i att göra din egen awesome smartphone ansluten lock – The Bean Lock.
Tweaking deadbolt
Bean låset är byggt kring en elektronisk trådlös deadbolt för en vanlig dörr. Nästan alla elektroniska deadbolt bör fungera, men vissa kanske behöver lite extra glans. Deadbolt vi plockade använder en motor för att glida in och ut med en liten växel som anger när det är låst.
Vi ska använda Ljusblå böna för att styra deadbolt motorn eftersom hey, det är vad vi gör, och eftersom det är ganska darn häftigt. För att ansluta böna till den elektroniska deadbolt du kommer att behöva skära nästan alla kablar och elektronik från låsa – är de enda elektronik som du behöver för att hålla motorn, läges brytare och batteriet.
Bönor kan inte fungera på samma spänning som motorn, så måste vi använda en spänningsregulator att avgå batterispänningen för böna till 3.3V. Vi behöver också en motor styrkort att styra elektroniska deadbolt motorn.
Vad du behöver:
- En ljusblå böna
- En elektronisk deadbolt
- En H-Bridge motorn förarens
- En 3.3V linjär spänningsregulator
- En keramisk kondensator (0.1uF)
- En elektrolytisk frikoppling kondensator (10uF)
Koden
För att öppna låset, använder vi iOS app ljusblå. Den har en sektion som heter sandlådan, som låter dig kontrollera Beanwithout behöva programmera din egen iOS app. När bönor får en seriell meddelandet kontrollerar de byte mot tangentkoden sparats inuti skissen. Om tangentkoden matchar knapparna trycks i sandlådan, kommer Bean låsa låsa upp eller låsa. Få koden från GitHub.
Några sladdar och rader av koder senare och bom, du har ett lås som kan öppnas med din smartphone! Bra jobbat. Vi är stolta över er.
Säkerhetsbrister
Bean låset skulle vara ett fruktansvärt lås om det hackable nog att låta folk rätt in i ditt hem. Tills du kan vara säker på att detta är säkert, rekommenderar vi inte skulle du ersätta ditt hem standard deadbolt med Bean låset. Bönan var avsedd att vara mycket lätt att programmera, men när det gäller lås, kan inte du dina grannar att ha samma tillgång som du har. För att undvika detta, har vi lagt pinkod skydd till den senaste firmware-versionen. Det innebär att vem som helst utan pinkod omprogrammering din böna.
Vill du vara ännu säkrare kan du hålla BLE modulen från omprogrammering ombord Arduino genom att skära tracen länka raden reset på Arduino till modulen BLE. Utan Återställ linje, kan inte LBM313 modulen återställa Arduino chip för omprogrammering. Alternativt kan du löda en övergång till denna linje, så endast någon med fysisk tillgång till insidan av låset kan programmera böna.
Ett annat förslag är att lägga till delade-nyckel kryptering. Om du använder något litet, som en 5-siffrig PIN-kod i stället för en 128-bitars nyckel, skulle en angripare besluta att dyre-styrka din lås genom att försöka varje kombination, en efter en. Om du inkluderar en lockout – Stäng av låset i 60 sekunder efter 3 felaktiga koder anges, till exempel – dyre-pressande lock's combo skulle vara alltför tidskrävande att vara praktisk.
Vad är nästa?
Detta är bara en prototyp och inte en säker lösning ännu. Men vi är säkra på att det kan utvecklas till följd av arbete lika bra som kommersiellt tillgängliga smartphone kontrollerade lås, som Lockitron.
För en mer grundlig beskrivning på hur man bygger detta, kolla in vår göra Magazine blog post. Se till att lägga i BeanTalk forum om du har några frågor, idéer eller bidrag du vill dela. Vi älskar att läsa vad du håller på med!