Sisällysluettelo:
- Vaihe 1: Komponentit ja materiaalit
- Vaihe 2: Laitteiden yhdistäminen
- Vaihe 3: Tietokantamalli (mySQL)
- Vaihe 4: Yhteys Raspberry Pi: n kanssa
- Vaihe 5: Raspberry Pi -ohjelmisto
- Vaihe 6: Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen
- Vaihe 7: Ohjelmisto: Python
- Vaihe 8: Ohjelmisto: verkkosivusto
- Vaihe 9: Kotelon rakentaminen
- Vaihe 10: Käyttäjän Manuel
Video: SafetyLock: Raspberry Pi -laitteella (sormenjälki ja RFID) tehty älylukko: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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ä.
- Siinä on PIR -anturi, joka tunnistaa liikkeen oven edessä.
- RFID-lukija, joka näkee, pääseekö käytetty RFID-tunniste kotiin vai ei.
- Sormenjälkitunnistin, joka toimii samalla tavalla kuin RFID-lukija, mutta jolla on sormenjäljet.
- LCD -näyttö, joka näyttää verkkosivuston IP -osoitteen ja jos pääsy evättiin tai myönnettiin.
- Ovilukko, joka avautuu ja sulkeutuu tietyissä olosuhteissa.
Vaihe 3: 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
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
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
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
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
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:
Sormenjälki- ja RFID -pohjainen läsnäolojärjestelmä Raspberry Pi- ja MySQL -tietokannan avulla: 5 vaihetta
Sormenjälki- ja RFID -pohjainen läsnäolojärjestelmä Raspberry Pi- ja MySQL -tietokannan avulla: Video tästä projektista
NaTaLia -sääasema: Arduinon aurinkovoimalla toimiva sääasema tehty oikein: 8 vaihetta (kuvilla)
NaTaLia -sääasema: Arduino -aurinkovoimalla toimiva sääasema tehty oikein: 1 vuoden onnistuneen toiminnan jälkeen kahdessa eri paikassa jaan aurinkovoimalla toimivan sääaseman projektisuunnitelmani ja selitän, kuinka siitä kehittyi järjestelmä, joka voi todella selviytyä pitkään ajan aurinkoenergiasta. Jos seuraat
Valetut hohtavat jalokivet, joissa on itse tehty päälle/pois -kytkin: 4 vaihetta
Valetut glimmer-jalokivet, joissa on itse tehty päälle/pois-kytkin: Make-Make Glow " Make-Make Glow " kirjoittanut Emily Coker ja Kelli Townel Haluaisin näyttää sinulle energiaa säästävän vaihtoehdon: Glimmer-jalokivet, jotka voit kytkeä päälle ja pois, vastaamaan todellista hohtotarvetta, käyttämällä swi
Magneettinen älylukko salaisella koputuksella, IR -anturilla ja verkkosovelluksella: 7 vaihetta (kuvilla)
Magneettinen älylukko salaisella koputuksella, IR -anturilla ja verkkosovelluksella: Jos pidät tästä projektista, seuraa minua Instagramissa ja YouTubessa. Tässä projektissa aion rakentaa magneettilukon kotitoimistolleni, joka avautuu, jos tiedät salainen koputus. Voi… ja siinä on myös muutama temppu hihassaan. Magneetti
Arduinoa käyttävä pankkiautomaatti (sormenjälki+RFID-kortti): 4 vaihetta (kuvilla)
Arduinoa käyttävä pankkiautomaatti (sormenjälki+RFID-kortti): Hei ystävät, palaan uuteen ideaan Arduinoa käyttävästä pankkiautomaatista. nautit siitä. Aloita