Sisällysluettelo:

SafetyLock: Raspberry Pi -laitteella (sormenjälki ja RFID) tehty älylukko: 10 vaihetta
SafetyLock: Raspberry Pi -laitteella (sormenjälki ja RFID) tehty älylukko: 10 vaihetta

Video: SafetyLock: Raspberry Pi -laitteella (sormenjälki ja RFID) tehty älylukko: 10 vaihetta

Video: SafetyLock: Raspberry Pi -laitteella (sormenjälki ja RFID) tehty älylukko: 10 vaihetta
Video: Esphome fingerprint+rfid (homeassistant) 2024, Marraskuu
Anonim
SafetyLock: Smart Lock, joka on valmistettu Raspberry Pi: llä (sormenjälki ja RFID)
SafetyLock: Smart Lock, joka on valmistettu Raspberry Pi: llä (sormenjälki ja RFID)

Oletko koskaan halunnut helpomman tavan suojata kotisi? Jos näin on, tämä on ratkaisu sinulle!

Tein SafetyLockin, tämä on lukko, joka voidaan avata sormenjäljelläsi, RFID -tunnuksellasi ja jopa verkkosivuston kautta. Tämän konseptin ansiosta tiedät aina, kuka tuli kotiisi mihin vuorokauden aikaan, ja näet myös kuinka monta kertaa joku astui ovesi eteen sinä päivänä.

Tämä on ensimmäinen projektini opintoalueellani: Multimedia- ja viestintätekniikka (MCT) Howestissa (Kortrijk belgia).

Vaihe 1: Komponentit ja materiaalit

Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit

Projektissani käytin useita osia, jotka luettelen alla, lisään myös Excel -tiedoston, jossa on kaikki vastaavat komponenttien hinnat, samoin kuin verkkosivustot, joista tilasin ne.

Komponentit:

  • Raspberry Pi 3 malli B+
  • Raspberry Pi -virtalähde
  • Raspberry Pi T-suutari
  • Sähköinen ovilukko 25 cm
  • Elektroninen ovilukko 6 mm
  • Yleinen AC-DC-sovitin
  • Relemoduuli Velleman
  • PIR -liiketunnistin Velleman
  • RFID -moduuli - RC522
  • RFID -tunniste
  • Optinen sormenjälkitunnistin
  • USB -TLL -sarjasovitin
  • Raspberry Pi -kameramoduuli V2
  • LCD -näyttö 16*2
  • Hyppyjohdot (m - f) ja (m - m)
  • 10 Kohm -vastusta

Materiaalit:

  • MDF -puu 6 mm
  • Saranat

Työkalut:

  • Juotin
  • pikaliima
  • Näin
  • Hioa
  • Laserleikkuri

Alla olevasta Excel -tiedostosta näet koko hinnaston.

Vaihe 2: Laitteiden yhdistäminen

Laitteiden yhdistäminen
Laitteiden yhdistäminen
Laitteiden yhdistäminen
Laitteiden yhdistäminen

Olen rakentanut piirini noudattamalla tekemääni Fritzing -kaavaa, latasin alla olevan järjestelmän. Piirissä on useita antureita ja toimilaite, joka toimii yhdessä yhtenä. Luettelen, mitkä eri piirit ovat olemassa, miten sinun on yhdistettävä nämä u löytyy järjestelmästä.

  1. Siinä on PIR -anturi, joka tunnistaa liikkeen oven edessä.
  2. RFID-lukija, joka näkee, pääseekö käytetty RFID-tunniste kotiin vai ei.
  3. Sormenjälkitunnistin, joka toimii samalla tavalla kuin RFID-lukija, mutta jolla on sormenjäljet.
  4. LCD -näyttö, joka näyttää verkkosivuston IP -osoitteen ja jos pääsy evättiin tai myönnettiin.
  5. Ovilukko, joka avautuu ja sulkeutuu tietyissä olosuhteissa.

Vaihe 3: Tietokantamalli (mySQL)

Tietokantamalli (mySQL)
Tietokantamalli (mySQL)

Näet ERD -kaavioni yllä, linkitän myös dump -tiedoston, jotta voit tuoda tietokannan itse.

Tämän tietokannan avulla voit näyttää useita asioita, kuten:

  • Kuka avasi oven
  • Käyttäjät, joilla on pääsyoikeus
  • Mitkä RFID-tunnisteet on linkitetty järjestelmään
  • Kuinka monta sormenjälkeä on tallennettu
  • jne..

Jos haluat luoda tämän tietokannan uudelleen, sinun on luotava uusi käyttäjä, jotta voit muodostaa yhteyden Raspberry Pi -laitteeseesi.

Vaihe 4: Yhteys Raspberry Pi: n kanssa

Yhteys Raspberry Pi: n kanssa
Yhteys Raspberry Pi: n kanssa

Ensinnäkin sinun on ladattava MobaXterm, heidän verkkosivuillaan on ilmainen versio. Tarvitset myös Raspbianin, jonka voit ladata täältä.

Kun avaat MobaXtermin, sinun on napsautettava istuntoa. Kun olet tehnyt sen, sinun on täytettävä Pi: n IP -osoite kohdassa "Etäisäntä". Sitten voit kirjoittaa käyttäjänimen, jonka voit valita. napsauta sitten 'OK'.

Normaalisti kaikkien näiden vaiheiden jälkeen se käynnistää yhteyden automaattisesti. Sitten sinun on annettava salasanasi, ja olet yhteydessä.

Vaihe 5: Raspberry Pi -ohjelmisto

Ohjelmisto Raspberry Pi: ssä
Ohjelmisto Raspberry Pi: ssä

Jotta koodini toimisi (johon linkin alla), sinun on asennettava joitain paketteja ja kirjastoja. Ensimmäinen asia, jota tarvitaan, on päivittää Pi.

Päivitä ensin järjestelmän pakettiluettelo kirjoittamalla seuraava komento: sudo apt-get update

Päivitä seuraavaksi kaikki asennetut paketit uusimpaan versioonsa seuraavalla komennolla: sudo apt-get dist-upgrade

Kun olet asentanut paketit, sinun on asennettava joitain kirjastoja:

  • Pullo
  • flask_cors
  • RPI. GPIO
  • treffiaika
  • kierteitys
  • mfrc522
  • aika
  • sormenjälki
  • aliprosessi
  • mysql
  • SocketIO

Vaihe 6: Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen

Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen
Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen

Siirry MobaXterm -konsoliin.

asennamme Apache -verkkopalvelimen. Näin voit avata verkkosivuston millä tahansa verkkoon yhdistetyllä laitteella.

Kirjoita seuraava komento ja paina enter: sudo apt-get install apache2

Siirry nyt kansioon:/var/www/html/

Täällä voit sijoittaa kaikki tiedostosi verkkosivustoltasi, ja index.html -sivu avataan aina, kun selaat Pi -laitteesi IP -osoitetta.

varo kirjoittamasta isoa kirjainta index.html, muuten se ei avaa automaattisesti hakemistosivua.

Vaihe 7: Ohjelmisto: Python

Tein useita python -skriptejä, linkitän githubini tänne, jotta voit tarkastella koodia itse. Mutta selitän sen jo vähän.

Koodasin joitain luokkia PIR -anturille ja nestekidenäytölle. Käytin kirjastoja sormenjälkitunnistimelle ja RFID-lukijalle. Lopulta käytän vain yhtä tiedostoa saadakseni koko projektin toimimaan, tämä on nimeltään app.py. Myös tässä tiedostossa koodasin joitain reittejä, jotta voisin lukea tietoja tietokannastani ja lähettää json -objektiin, jota käytin sitten javascript -tiedostoissani.

Vaihe 8: Ohjelmisto: verkkosivusto

Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto

Koska halusin nähdä, kuka avasi lukon ja milloin, tein verkkosivuston näyttääkseni nämä tiedot. Sivuston kautta voit myös avata lukon, eikä sitä tarvitse sulkea, koska se sulkeutuu automaattisesti 7 sekunnin kuluttua.

Kun Pi käynnistyy, se alkaa suorittaa python -skriptini. Tämä huolehtii siitä, että tiedot näytetään verkkosivustolla ja mahdollistetaan lukon avaaminen.

Sivusto on myös responsiivinen, joten sen voi avata mobiililaitteella menettämättä ominaisuuksia tai muuten.

Koodini löytyy githubista täältä.

Vaihe 9: Kotelon rakentaminen

Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen

Minun tapauksessani rakennan pienen kodin, jossa on ovi. Laitoin myös älylukon etupaneeliin. Tämä helpotti minun integroida ma -piiri koteloon. Kaikki reiät antureille leikataan laserilla. Laitan tiedoston, jota käytin sen leikkaamiseen, alla.

Laitoin myös kuvia, joissa voit nähdä kotelon rakentamisen.

Mittauksia varten latasin myös alla olevan tiedoston, jossa näet kaavioni siitä, miten voit luoda sen uudelleen.

Vaihe 10: Käyttäjän Manuel

Täältä löydät pikaoppaan projektin toiminnasta.

Toivottavasti kotisi on paremmin turvattu tämän opetusohjelman loppuun mennessä!

Kiitos, että luit.

Suositeltava: