Sommario:
- Forniture
- Passaggio 1: il caso
- Passaggio 2: elettronica
- Passaggio 3: impostazione del PI
- Passaggio 4: connessione a MySQL
- Passaggio 5: il codice
- Passaggio 6: il database
- Passaggio 7: Passaggio 5 Test del programma
Video: Automazione della stanza di base: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Ciao
per il mio progetto scolastico ho realizzato un mini impianto domotico. Questo potrebbe essere usato per le persone che lavorano tutto il tempo in ufficio e dimenticano di regolare l'illuminazione, aprire la finestra o raffreddare la stanza quando fa troppo caldo. Sono stato quel ragazzo molte volte mentre gioco o lavoro per la scuola. Devo solo farlo per la mia stanza nella vita reale e sono a posto! Per ora è solo per il mio amico 'Anthony', una figura mobile da gioco…
Che cosa
Un mini sistema domotico che regola la temperatura, l'illuminazione e la qualità dell'aria per noi che lavorano duramente in ufficio. Funziona in automatico ma tu regoli tutto sul sito.
Come mai:
Come ho detto prima, l'ho realizzato per un progetto scolastico. È qualcosa che mi piacerebbe nella vita reale, quindi forse un giorno potrò costruirlo per la mia stanza, chissà…
Forniture
I seguenti elementi sono necessari per realizzare questo progetto. Non è necessario ordinare tutto dai siti collegati, è proprio qui che l'ho preso.
(In allegato trovate lo stesso listino, solo un po' più pulito e con i prezzi.)
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x
- 1 x 1k ohm resistore
- Resistore 2 x 10k ohm
- Resistenza 6 x 220 ohm
- 6 x
- A molti fili
- MDF verde o qualsiasi altro tipo di legno
- Un po' di colla
- Vernice da 200 cl per MDF, qualsiasi colore tu voglia.
- 1 x
Passaggio 1: il caso
Nei file trovi tutte le misure che ti servono per creare i pannelli sperate in legno o mdf. Ho usato una macchina CNC per fare i fori. Usare quella macchina non è un must! Puoi utilizzare più strumenti di base e ottenere un risultato simile.
I pezzi sono fatti per incastrarsi bene l'uno nell'altro, quindi con un po' di colla puoi metterli tutti insieme.
Nota che il "finto" muro interno non è incollato, quindi posso tirarlo fuori, lo stesso per il "finto" soffitto, il pezzo esterno del "finto" muro e il soffitto stesso. Avremo bisogno di accedere al finto soffitto e al finto muro più tardi, quando inseriremo l'elettronica.
Quindi puoi dipingere la scatola se lo desideri. Ho usato la vernice bianca ma può essere di qualsiasi colore tu voglia.
Passaggio 2: elettronica
Si prega di utilizzare il file breadboard fritzing quando si effettua il circuito. Ti suggerisco di usare i miei stessi pin o potresti avere qualche problema. Poiché abbiamo già realizzato la scatola, non è necessario creare un circuito di "test", puoi costruirlo in 1 dei 3 modi elencati di seguito.
Esistono diversi modi per inserire questo circuito nella scatola.
Il modo "pigro":
Puoi inserire le breadboard tra il muro finto e il muro reale, quindi utilizzare fili più lunghi per raggiungere i sensori in alto
Il modo "più professionale":
Puoi fare come me e creare un pcb in cui saldare tutto su di esso, quindi è un po' più professionale
Il modo "questo è per il mio lavoro":
Hai ancora bisogno di un pcb, ne ordini uno in cui i fili fanno parte del pcb, quindi devi solo saldare i componenti e alcuni fili per raggiungere la parte superiore della scatola
Passaggio 3: impostazione del PI
Per coloro che non hanno ancora codificato su un Pi, è necessario prima configurarlo.
Questo link ti mostrerà come lavorare in remoto usando ssh.
Link:
Questo link ti mostrerà come configurare il databaseserver
Link:
Quindi vorrai installare alcuni pacchetti, selezionare la cartella che dovevi creare usando la guida e aprire un terminale.
Devi installare:
- pip3 installa mysql-connector-python
- pip3 install flask-socketio
- pip3 install flask-cors
- pip3 installa gevent
- pip3 installa gevent-websocket
Passaggio 4: connessione a MySQL
Una volta aperto MySQL workbench è necessario effettuare una nuova connessione.
La connessione dovrebbe assomigliare all'immagine sopra.
- Ovviamente lo chiami come preferisci, io l'ho chiamato "Raspi"
- Quindi imposta il metodo di connessione su "Standard TCP/IP su ssh", QUESTO È MOLTO IMPORTANTE
- Il nome host ssh è solo l'indirizzo IP del tuo PI
- Il nome utente Ssh è l'utente del tuo pi
- Il nome host di Mysql non ha bisogno di cambiare
- Anche la porta non ha bisogno di essere cambiata
- Il nome utente dovrebbe essere il nome utente del banco di lavoro.
Link a mysql workbench:
Passaggio 5: il codice
Nel repository troverai il codice necessario.
Nota che hai bisogno anche di arduino, il codice per leggere la qualità dell'aria è scritto in arduino.
Github:
Libreria per il sensore di qualità dell'aria:
Il solo posizionamento di tutti i file nel codice di Visual Studio probabilmente non funzionerà.
Per prima cosa dovrai verificare se:
- La comunicazione seriale è attivata sul tuo PI
- SPI è attivato sul tuo PI
- Un filo è attivato sul tuo pi
Quindi puoi posizionare il codice di backend dove vuoi sul tuo pi, ma la cartella "html" deve essere in /var/www.
Sentiti libero di cambiare il codice e migliorare il progetto.
Passaggio 6: il database
Per salvare i dati e poter utilizzare il sistema è necessario questo database MySQL.
Ho usato Maria DB come sistema di gestione del database sul mio Raspberry Pi (https://mariadb.org/).
Se non capisci il database, puoi leggere il "DB help" e, si spera, capire tutto.
I dati nel database dovrebbero essere lasciati lì. Questo è per i dispositivi, senza questi dati il sistema non funzionerà.
Passaggio 7: Passaggio 5 Test del programma
Per poter testare se tutto funziona, dovrai prima collegare il tuo PI e l'alimentatore. È assolutamente necessario disporre di un alimentatore da 3,3V e 5V. Se ne manca uno, il progetto non funzionerà.
Per accedere al sito web devi solo cercare su Google l'indirizzo IP del tuo PI.
Quindi puoi registrarti, accedere ed esplorare.
Consigliato:
Controllore automatico della luce e della ventola della stanza con contatore visitatori bidirezionale: 3 passaggi
Controllore automatico della luce e della ventola della stanza con contatore visitatori bidirezionale: spesso vediamo contatori visitatori in stadi, centri commerciali, uffici, aule, ecc. Come contano le persone e accendono o spengono la luce quando nessuno è all'interno? Oggi siamo qui con il progetto di controllo automatico della luce ambientale con contatore visitatori bidirezionale
Monitoraggio della temperatura e dell'umidità della stanza con ESP32 e AskSensors Cloud: 6 passaggi
Monitoraggio della temperatura e dell'umidità della stanza con ESP32 e AskSensors Cloud: In questo tutorial imparerai come monitorare la temperatura e l'umidità della tua stanza o scrivania utilizzando il DHT11 e l'ESP32 collegati al cloud. I nostri aggiornamenti dei tutorial possono essere trovati qui.DHT11 Specifiche: il sensore DHT11 è in grado di misurare la temperatura
Hack della luce della stanza del campanello per non udenti: 7 passaggi (con immagini)
Hack della luce del campanello per non udenti: Problema: mio padre è registrato come sordo e mia madre ha problemi di udito e per questo spesso hanno difficoltà a sentire il campanello. Questo potrebbe essere un problema sofferto anche da molti altri. Hanno comprato un campanello con luce lampeggiante per aiutarli con t
ESP8266 Nodemcu Monitoraggio della temperatura utilizzando DHT11 su un server Web locale - Ottieni la temperatura e l'umidità della stanza sul tuo browser: 6 passaggi
ESP8266 Nodemcu Monitoraggio della temperatura utilizzando DHT11 su un server Web locale | Ottieni la temperatura e l'umidità della stanza sul tuo browser: Ciao ragazzi, oggi faremo un'umidità e l'umidità; sistema di monitoraggio della temperatura utilizzando ESP 8266 NODEMCU & Sensore di temperatura DHT11. La temperatura e l'umidità saranno ottenute da DHT11 Sensor & può essere visto su un browser quale pagina web verrà gestita
Monitoraggio della temperatura e dell'umidità della stanza: 6 passaggi
Monitoraggio della temperatura e dell'umidità della stanza: il mio progetto, QTempair, misura la temperatura della stanza, l'umidità e la qualità dell'aria. Questo progetto legge i dati dai sensori, li invia al database e quei dati verranno visualizzati su un sito web. È possibile salvare una temperatura nelle impostazioni del