{"id":395,"date":"2026-01-09T17:04:47","date_gmt":"2026-01-09T16:04:47","guid":{"rendered":"https:\/\/www.davidestecco.it\/it\/?p=395"},"modified":"2026-01-09T17:05:16","modified_gmt":"2026-01-09T16:05:16","slug":"architettura-del-sistema-di-antifurto-open-source","status":"publish","type":"post","link":"https:\/\/www.davidestecco.it\/it\/2026\/01\/09\/architettura-del-sistema-di-antifurto-open-source\/","title":{"rendered":"Architettura del sistema di antifurto open-source"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Progettare un sistema di antifurto affidabile non significa solo collegare sensori e attuatori, ma <strong>definire un\u2019architettura solida<\/strong>, capace di funzionare nel tempo, resistere ai disturbi e gestire errori reali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo progetto nasce con l\u2019obiettivo di realizzare un <strong>sistema di sicurezza domestico modulare<\/strong>, basato su:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>un <strong>nodo centrale<\/strong> con Raspberry Pi e Node-RED<\/li>\n\n\n\n<li><strong>nodi periferici<\/strong> basati su schede Arduino custom<\/li>\n\n\n\n<li>una comunicazione <strong>cablate RS485<\/strong>, robusta e scalabile<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In questo articolo vediamo <strong>la visione d\u2019insieme del sistema<\/strong>, senza entrare ancora nei dettagli di scheda, firmware o flussi software.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Obiettivi del progetto<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di entrare nell\u2019architettura, \u00e8 importante chiarire <strong>cosa questo sistema vuole (e non vuole) essere<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Obiettivi principali<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Affidabilit\u00e0 nel tempo<\/li>\n\n\n\n<li>Resistenza ai disturbi elettrici<\/li>\n\n\n\n<li>Modularit\u00e0 (aggiungere o rimuovere nodi)<\/li>\n\n\n\n<li>Separazione netta tra:<\/li>\n\n\n\n<li>logica di alto livello<\/li>\n\n\n\n<li>gestione hardware di basso livello<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa non \u00e8<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un prodotto commerciale \u201cchiavi in mano\u201d<\/li>\n\n\n\n<li>Un antifurto wireless basato su cloud<\/li>\n\n\n\n<li>Un sistema chiuso o proprietario<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il progetto \u00e8 <strong>open-source<\/strong> e nasce come piattaforma di studio, sperimentazione e possibile base evolutiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Panoramica generale dell\u2019architettura<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il sistema \u00e8 suddiviso in <strong>tre livelli principali<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nodo centrale<\/li>\n\n\n\n<li>Rete di comunicazione<\/li>\n\n\n\n<li>Nodi periferici<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Questa separazione \u00e8 fondamentale per mantenere il sistema <strong>leggibile, manutenibile ed estendibile<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nodo centrale: Raspberry Pi + Node-RED<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il nodo centrale \u00e8 basato su <strong>Raspberry Pi<\/strong>, che svolge il ruolo di <strong>cervello del sistema<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il Raspberry:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>raccoglie i dati dai nodi periferici<\/li>\n\n\n\n<li>gestisce la logica dell\u2019antifurto<\/li>\n\n\n\n<li>mantiene lo stato globale del sistema<\/li>\n\n\n\n<li>gestisce notifiche, log ed eventuali interfacce utente<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il tutto \u00e8 orchestrato tramite <strong>Node-RED<\/strong>, che permette di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>isualizzare chiaramente i flussi logici<\/li>\n\n\n\n<li>modificare il comportamento senza ricompilare codice embedded<\/li>\n\n\n\n<li>debuggare facilmente eventi e stati<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019utilizzo di una piattaforma supportata dalla Raspberry Pi Foundation garantisce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>stabilit\u00e0 software<\/li>\n\n\n\n<li>grande disponibilit\u00e0 di librerie<\/li>\n\n\n\n<li>lunga vita del progetto<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nodi periferici: schede Arduino dedicate<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I nodi periferici sono basati su <strong>schede Arduino custom<\/strong>, progettate specificamente per questo sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni nodo \u00e8 pensato per:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>gestire <strong>sensori locali<\/strong><\/li>\n\n\n\n<li>comandare <strong>attuatori<\/strong> (come le tapparelle)<\/li>\n\n\n\n<li>comunicare con il nodo centrale<\/li>\n\n\n\n<li>continuare a funzionare correttamente anche in caso di problemi di rete<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ogni scheda pu\u00f2 gestire:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 sensori IR (interno ed esterno)<\/li>\n\n\n\n<li>sensore magnetico finestra<\/li>\n\n\n\n<li>pulsanti su \/ gi\u00f9 tapparella<\/li>\n\n\n\n<li>sensori di stato tapparella<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La logica di basso livello (lettura sensori, debounce, sicurezza locale) \u00e8 <strong>sempre demandata al nodo Arduino<\/strong>, non al Raspberry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comunicazione: perch\u00e9 RS485<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uno degli aspetti chiave del progetto \u00e8 la scelta della <strong>comunicazione RS485<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Perch\u00e9 RS485 in un antifurto<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comunicazione <strong>cablata<\/strong>, quindi pi\u00f9 sicura<\/li>\n\n\n\n<li>Elevata immunit\u00e0 ai disturbi<\/li>\n\n\n\n<li>Lunghe distanze (decine o centinaia di metri)<\/li>\n\n\n\n<li>Possibilit\u00e0 di collegare pi\u00f9 nodi sullo stesso bus<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A differenza di soluzioni Wi-Fi o radio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>non dipende dalla qualit\u00e0 del segnale<\/li>\n\n\n\n<li>non introduce latenze imprevedibili<\/li>\n\n\n\n<li>non richiede cloud o servizi esterni<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La rete \u00e8 organizzata in modalit\u00e0 <strong>master \/ slave<\/strong>, con il Raspberry come master e le schede Arduino come slave indirizzati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Separazione delle responsabilit\u00e0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un principio fondamentale di questo progetto \u00e8 la <strong>separazione dei compiti<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Livello<\/th><th>Responsabilit\u00e0<\/th><\/tr><\/thead><tbody><tr><td>Raspberry + Node-RED<\/td><td>Logica globale, stati, notifiche<\/td><\/tr><tr><td>RS485<\/td><td>Trasporto affidabile dei dati<\/td><\/tr><tr><td>Arduino<\/td><td>Gestione hardware e sicurezza locale<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Questa separazione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>riduce la complessit\u00e0<\/li>\n\n\n\n<li>migliora l\u2019affidabilit\u00e0<\/li>\n\n\n\n<li>rende il sistema pi\u00f9 facile da espandere<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scalabilit\u00e0 del sistema<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019architettura \u00e8 pensata per crescere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aggiungere nuove schede senza modificare l\u2019impianto esistente<\/li>\n\n\n\n<li>estendere il protocollo di comunicazione<\/li>\n\n\n\n<li>integrare nuovi tipi di sensori<\/li>\n\n\n\n<li>separare zone e funzioni<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ogni nodo \u00e8 indipendente e identificato in modo univoco sulla rete RS485.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conclusione<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa architettura rappresenta <strong>la base di tutto il progetto<\/strong>.<br>Nei prossimi articoli entreremo nel dettaglio di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>scheda elettronica<\/li>\n\n\n\n<li>scelte hardware<\/li>\n\n\n\n<li>firmware Arduino<\/li>\n\n\n\n<li>protocollo RS485<\/li>\n\n\n\n<li>flussi Node-RED<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Progettare un sistema di antifurto affidabile non significa solo collegare sensori e attuatori, ma definire un\u2019architettura solida, capace di funzionare nel tempo, resistere ai disturbi e gestire errori reali. Questo progetto nasce con l\u2019obiettivo di realizzare un sistema di sicurezza domestico modulare, basato su: In questo articolo vediamo la visione d\u2019insieme del sistema, senza entrare &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.davidestecco.it\/it\/2026\/01\/09\/architettura-del-sistema-di-antifurto-open-source\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Architettura del sistema di antifurto open-source&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-395","post","type-post","status-publish","format-standard","hentry","category-domotica-reale"],"_links":{"self":[{"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/posts\/395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":4,"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/posts\/395\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/posts\/395\/revisions\/399"}],"wp:attachment":[{"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/media?parent=395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/categories?post=395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidestecco.it\/it\/wp-json\/wp\/v2\/tags?post=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}