Sisällysluettelo:
Video: Edistynyt turvajärjestelmä: 7 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Oletko koskaan halunnut turvata talosi kokonaan ja estää tunkeutujien pääsyn kotiisi? Jos näin on, tämä on ratkaisu sinulle!
Tein Advanced Security Systemin, tämä on järjestelmä, joka suojaa talosi sisältä ja ulkoa ja pelottaa tunkeilijat pois kovalla sireenillä, joka syttyy, kun he tulevat sisään. Voit hallita tätä järjestelmää verkkosivuston kautta ja tiedät aina milloin ja missä tunkeutuja havaittiin.
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 materiaaliluettelon oikealla hinnalla ja verkkosivustot, jotka olen tilannut.
Komponentit:
- Raspberry Pi 4 Malli B / 4 Gt
- Koottu Pi T-cobbler plus GPIO Breakout
- LDR
- Liiketunnistin
- Magneettikytkin
- LED-nauha
- OLED
- Sirene
- MCP3008
- VIHJE 120
- Leipälauta
- Virtalähde
- Uros -uros -hyppyjohdin
- Uros -naarasliitin
Materiaalit:
- Led -profiili
- MDF -puu 18 mm
- Plexie -lasi
- Saranat
Työkalut:
- Juotin
- Palapeli
- Näin
- Lamello
- Hioa
- Valkoinen maali
- Naulapyssy
- Puuliima
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ä.
- On 3 PIR -anturia, 2 talon sisällä ja 1 talon ulkopuolella.
- LDR ilmoittaa ulkopuoliselle anturille, jos se on tarpeeksi pimeä valon sytyttämiseksi.
- Magneettikytkinanturi, joka tietää oven avautumisen.
- OLED -näyttö, joka näyttää Raspberry Pi -tilastoni, mukaan lukien verkkosivuston IP -osoite.
- Merkkivalo ilmaisee, onko hälytys päällä vai pois päältä
- Sirene varoittaa ihmisiä siitä, että joku murtautuu talossa ilman omistajien lupaa.
Vaihe 3: Tietokanta
Näet ERD -kaavioni yllä, laitan myös dump -tiedoston githubiini, jotta voit tuoda tietokannan itse.
Tämän tietokannan avulla voit näyttää useita asioita, kuten:
- Kun ovi aukeaa ja sulkeutuu
- Milloin ja missä joku laukaisee hälytyksen
- Kun joku laukaisee valaistuksen ulkona
- Kun joku astuu huoneeseen ilman hälytystä
Jos haluat luoda tämän tietokannan uudelleen, sinun on luotava uusi käyttäjä, jotta voit muodostaa yhteyden Raspberry Pi -laitteeseesi.
github.com/howest-mct/1920-1mct-project1-WalraeveLaurens
Vaihe 4: Koodin kirjoittaminen
Nyt on aika varmistaa, että kaikki komponentit toimivat siellä. Joten kirjoitin koodin pythoniin ja otin sen käyttöön vadelma pi: llä. Löydät koodini Githubista, kun opettajani julkistavat tämän.
github.com/howest-mct/1920-1mct-project1-W…
Koodin ohjelmointiin käytin Visual Codea. Koodi on kirjoitettu html, CSS, JavaScript käyttäen Socketsia ja pythonia.
Vaihe 5: Suunnittele reagoiva verkkosivusto
Mietin, miltä responsiivisen verkkosivustoni täytyy näyttää. Ennen kuin pystyin tekemään sen, minun piti katsoa taaksepäin tekemääni toiminnalliseen analyysiin ja etsiä inspiraatiota ja mielenkiintoisia malleja.
Ensin tein suunnitteluni Adobe XD: llä. Fontti, jota käytin, oli Robotto. Valitsin helpon suunnittelun, koska haluan sen olevan käyttäjäystävällinen eikä siinä tarvitse olla monia painikkeita, mutta juuri niin paljon, että käyttäjä voi nauttia sovelluksen kanssa työskentelystä.
Opettajat hyväksyivät suunnitelman, joten voisin aloittaa ohjelmoinnin. Kirjoitin sivuston HTML - CSS - JavaScript -muodossa.
Vaihe 6: 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:
- Kierteitys
- Aika
- Json
- spidev
- pullo
- flask_cors
- RPI. GPIO
- treffiaika
- aliprosessi
- mysql
- SocketIO
Ja meidän on kloonattava alla oleva kirjasto, jotta OLED toimisi.
github.com/adafruit/Adafruit_Python_SSD130…
Vaihe 7: Kotelon rakentaminen
Minun tapauksessani rakennan plexie -lasista pienen kartanon, jossa on 2 huonetta ja ikkuna ja katto. Tein talon alle huoneen elektroniikan pitämiseksi ja kooin sen lamellojen kanssa.
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.