Coder Social home page Coder Social logo

coccodrillooxds / allarme Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.52 MB

Progetto allarme con Arduino

Home Page: https://coccodrillooxds.github.io/Allarme/

License: MIT License

C++ 20.86% HTML 24.96% JavaScript 54.17%
allarme arduino chromium css html html-css-javascript html5 javascript js serial-communication serialport web-serial-api allarm security-allarm arduino-platform arduino-project arduino-uno cpp

allarme's Introduction

Allarme

Progetto di un allarme con Arduino

Arduino HTML5 JavaScript

Made for ITIS B. Castelli

Panoramica

Questo progetto consiste nel creare un sistema di allarme utilizzando un microcontrollore (Arduino). Il sistema deve essere in grado di rilevare la presenza di un intruso e di avvisare l'utente tramite un suono, una luce e uno schermo LCD 16x2.

La rilevazione dell'intruso potrà avvenire nei seguenti modi:

  • Sensore meccanico: il sensore è posto sul cardine della porta e si attiva quando la porta viene aperta, viene rappresentato da un pulsante normalmente chiuso;
  • Sensore sensibile alla luce: il sensore è posto sul soffitto e si attiva quando la luce viene accesa, viene rappresentato da una fotoresistenza;
  • Sensore ostacoli: il sensore si attiva quando qualcosa si trova nel suo raggio di azione, viene rappresentato da un sensore ultrasuoni.
  • Sensore infrarossi: il sensore si attiva quando rileva il movimento di un corpo caldo, viene rappresentato da un sensore PIR.

Il sistema deve poter essere attivato e disattivato tramite un pulsante e deve essere in grado di comunicare con l'utente tramite dei moduli radio.

Requisiti

Componenti

  • Arduino Uno / Arduino Mega 2560;
  • Breadboard;
  • 2 pulsanti;
  • Sensore ultrasuoni;
  • Sensore PIR;
  • Fotoresistenza;
  • LCD 16x2;
  • Moduli radio (APC220);
  • Convertitore UART a USB (CP210x).

Software


Configurazione modulo APC220

Scollegare l'APC220 da Arduino prima di procedere.

  1. Caricare lo sketch apc220Cfg.ino su Arduino;

  2. Scollegare Arduino dal computer;

  3. Collegare l'APC220 ad Arduino sui pin GND, 13, 12, 11, 10, 9 e 8;

  4. Collegare Arduino al computer;

  5. Aprire il Serial Monitor;

  6. Digitare m e premere il tasto Invio:

    • Dovrebbe apparire un menu come questo:

    Menu APC220

  7. Seguire le istruzioni specificate in 'Write example' e, se si desidera, modificare la frequenza:

    • Salvare la frequenza scelta (vi servirà per configurare l'altro modulo APC220);
  8. Scollegare Arduino dal computer;

  9. Scollegare l'APC220 da Arduino e collegare l'altro modulo APC220 ad Arduino;

  10. Ricollegare Arduino al computer;

  11. Ripetere i passaggi 6 e 7.

Installazione del driver CP210x

Per ricevere i dati dal modulo APC220, è possibile utilizzare un altro Arduino a cui è collegato il modulo APC220 oppure un adattatore UART-USB. Questo progetto è stato progettato per funzionare con l'adattatore CP210x.

  • Visitare il sito web di Silicon Labs;

  • Se si utilizza Windows, scaricare il driver con il nome CP210x Windows Drivers;

    Driver CP210x

  • Estrarre tutti i file dal file ZIP in una cartella;

  • Eseguire il file CP210xVCPInstaller_x64.exe e seguire le istruzioni per installare il driver.


Caricare lo sketch su Arduino

Per poter proseguire e rendere funzionante il sistema di allarme, è necessario caricare lo sketch radio_arduino.ino su Arduino e realizzare il circuito.

  • Collegare Arduino al computer;
  • Aprire lo sketch radio_arduino.ino utilizzando l'IDE di Arduino;
  • Installare la libreria LiquidCrystal;
  • Effettuare l'upload con l'apposito pulsante;
  • Scollegare Arduino dal computer;
  • Montare il circuito.

Come visualizzare i dati ricevuti dal modulo radio APC220?

Per visualizzare i dati ricevuti dal modulo APC220, è possibile utilizzare un adattatore UART-USB (CP210x) o un altro Arduino.

  • Collegare l'adattatore o l'Arduino al PC;
  • Aprire la pagina web del progetto https://coccodrillooxds.github.io/Allarme/;
    • Utilizzare un browser basato su Chromium con supporto alla "Web Serial API" aggiornato all'ultima versione;
  • Cliccare sul pulsante per le impostazioni;
  • Selezionare la porta corretta;
  • Cliccare su Connetti;

Saranno poi visualizzate le informazioni elaborate dal browser. È possibile vedere i dati effettivi ricevuti e inviati cliccando sul pulsante Terminale.


Circuito

Circuito


Contribuire al progetto

È possibile contribuire al progetto creando una pull request contenente le modifiche apportate.

Licenza

Questo progetto è rilasciato sotto licenza MIT. Per ulteriori informazioni, consultare il file LICENSE.

allarme's People

Contributors

coccodrillooxds avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.