Sommario:

Easy Wake-Up: una luce sveglia intelligente realizzata con Raspberry Pi: 6 passaggi
Easy Wake-Up: una luce sveglia intelligente realizzata con Raspberry Pi: 6 passaggi

Video: Easy Wake-Up: una luce sveglia intelligente realizzata con Raspberry Pi: 6 passaggi

Video: Easy Wake-Up: una luce sveglia intelligente realizzata con Raspberry Pi: 6 passaggi
Video: Одна в городе_Рассказ_Слушать 2024, Novembre
Anonim
Easy Wake-Up: una luce sveglia intelligente realizzata con Raspberry Pi
Easy Wake-Up: una luce sveglia intelligente realizzata con Raspberry Pi

introduzione

Per il curriculum Project1 dovevo fare qualcosa. Sono sempre stato affascinato da come una luce del risveglio ti avrebbe giovato nel svegliarti come quelli di Philips.

Così ho deciso di fare una luce sveglia.

Ho realizzato la sveglia con un Raspberry Pi come base, una striscia led, altoparlanti e un paio di sensori ambientali per ottenere le misurazioni.

Ecco le sue caratteristiche:

  • Il server web viene ospitato sul Pi
  • I dati vengono esportati in un database MySql
  • Pagina web che mostra i dati
  • Pagina Web che esegue istruzioni

Questo progetto è stata una grande esperienza di apprendimento per me. Mi ha fatto risolvere alcuni problemi imprevisti. Ho imparato molto sulle capacità del Pi e su come php comunica con tutto.

Passaggio 1: raccolta dei materiali

Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali
Raccolta dei materiali

Per il mio progetto ho bisogno di più parti che elencherò di seguito, ci sarà anche un file excel con tutti i prezzi dei componenti con i siti Web corrispondenti da cui li ho ordinati.

Componenti:

  • Raspberry Pi 3 modello B+
  • Alimentatore Raspberry Pi
  • Calzolaio a T Raspberry Pi
  • Amplificatore audio stereo di classe D da 3,7 W-Max98306
  • 2 x Altoparlanti - Diametro 3" - 4 Ohm 3 Watt
  • LCD retroilluminato RGB negativo 20x4
  • Striscia LED digitale Adafruit Dotstar - Bianca 144 - 0,5 metri
  • Sensore a ultrasuoni HC-SR04
  • Sensore DHT11
  • Ponticelli (da m a f) e (da m a m)
  • Resistenza da 470 Ohm e 330 Ohm

Progettazione del materiale:

  • legno MDF 7mm
  • plastica

Utensili:

  • Saldatore
  • Pistola a colla

In totale i materiali costeranno circa 210 euro.

Passaggio 2: cablaggio di tutti i componenti insieme

Cablaggio di tutti i componenti insieme
Cablaggio di tutti i componenti insieme
Cablaggio di tutti i componenti insieme
Cablaggio di tutti i componenti insieme
Cablaggio di tutti i componenti insieme
Cablaggio di tutti i componenti insieme

Costruisco il circuito seguendo lo schema di Fritzing che ho realizzato, di seguito trovate i documenti pdf del breadboard e schema elettrico.

Il circuito ha più sensori, altoparlanti, display lcd e una striscia led che funziona insieme come uno. Elencherò per ogni componente come sarà necessario collegarli e come trovarli nello schema.

  1. Il sensore ad ultrasuoni: questo sensore calcola la distanza tra il sensore e un oggetto davanti a lui. Con questa funzione possiamo automatizzare alcune abilità tenendoci la mano davanti. Ha 4 pin: terra, 5V, trigger e un'eco. L'uscita dell'eco necessita di resistori tra la terra e il pin dell'eco.
  2. Il sensore DHT11: questo sensore misura la temperatura e l'umidità. Se ne acquisti uno con un PCB, il resistore da 10k è già saldato con il sensore e rende super facile il cablaggio.
  3. Il ledstrip: per il ledstrip è necessario un alimentatore esterno per alimentarlo altrimenti puoi dmg il tuo raspberry pi senza usarne uno. Il filo DI va al pin MOSI del pi e CI va al pin SCLK.
  4. Il display lcd: specialmente i display rbg richiedono molti fili, tutti i pin utilizzati del pi possono essere utilizzati con i normali GPIO.pins. Ha anche un potenziometro con esso per modificare il contrasto del display.
  5. Il pulsante: lo uso per mettere il lampone in modalità di spegnimento e premendo di nuovo in modalità di riattivazione. La connessione normalmente aperta è necessaria per questo.
  6. Infine l'amplificatore con gli altoparlanti: poiché usiamo solo altoparlanti abbiamo bisogno di un amplificatore per rendere il segnale abbastanza forte da produrre suono. È collegato all'ingresso audio del Raspberry Pi.

Passaggio 3: configurazione del Pi

Configurare il Pi
Configurare il Pi

Prima di tutto avrai bisogno di Raspbian che puoi scaricare qui.

Ho usato un monitor collegato con l'hdmi del raspberry pi dopo l'installazione della scheda sd. Con mouse e tastiera collegati alle porte usb del pi. Quindi segui le impostazioni iniziali sullo schermo per inizializzare il raspberry pi, assicurati di modificare nel pannello di configurazione alcune funzioni come SPI, I2C, … per abilitare.

Inserisci il seguente comando nel prompt dei comandi sul tuo Pi:

sudo apt-get update

Potrebbe volerci un po' di tempo, quindi mettiti comodo. Dopo l'aggiornamento aggiorneremo

sudo apt-get upgrade

Passaggio 4: installazione di moduli e pacchetti e configurazione del server Web

Installazione di moduli e pacchetti e configurazione del server Web
Installazione di moduli e pacchetti e configurazione del server Web
Installazione di moduli e pacchetti e configurazione del server Web
Installazione di moduli e pacchetti e configurazione del server Web

Installiamo ogni modulo per Python con:

sudo pip3 install nome_del_modulo

L'elenco dei moduli ne ha bisogno:

  1. adafruit-circuitpython-charlcd
  2. adafruit-dht
  3. adafruit-circuitpython-dotstar
  4. adafruit-blinka
  5. RPI. GPIO

Potrebbero essercene di più, ma se ricevi un errore che dice che non riesci a trovare il modulo, installalo.

Anche il seguente comando, perché hai bisogno della versione 3.4 e non della 3.3!

python3 -m pip install --upgrade --force-reinstall spidev

Per configurare un server web ho usato flask.

Passaggio 5: applicazione del codice

Applicazione del codice
Applicazione del codice
Applicazione del codice
Applicazione del codice

Per il codice devi assicurarti che tutto sia nella cartella di /var/www/html

Puoi ottenere il codice da Github.

Il sito è anche responsive quindi può essere aperto su mobile senza perdere funzionalità o altro.

Mentre il Pi si avvia, inizierà a eseguire il mio script Python principale. Questo si occuperà di ottenere i dati da mostrare sul sito web. Per aggiungere uno script all'avvio è necessario eseguire systemd nel modo preferibile. Controllare il collegamento.

Per il pulsante è necessario utilizzare il pin fisico 5 del pi e la massa. Utilizzare pin sul pulsante, pin normale aperto e pin comune. A proposito di polarità non importa!

Esegui i seguenti comandi nel terminale del tuo raspberry pi e dovresti essere in grado di spegnere e avviare il tuo pi premendo il pulsante.

git clone

Passaggio 6: costruire l'alloggio

Costruire l'alloggio
Costruire l'alloggio
Costruire l'alloggio
Costruire l'alloggio
Costruire l'alloggio
Costruire l'alloggio

Per l'alloggiamento ho utilizzato del legno scavato che ho tagliato a pezzi e incollato insieme. Per rendere un po' inclinato il davanti ho dovuto calcolare il lato inclinato perché quando non lo calcoli, anche se non è un'inclinazione enorme i pezzi di legno non si incastrano.

Bisogna sempre stare molto attenti con le misure sui pezzi di legno, perché a volte si può dimenticare lo spessore del legno.

I fori sono stati fatti con trapano e segatrice.

Dopo che è stato fatto, puoi iniziare a dipingerlo, ho usato la vernice spray con il colore marrone per questo. Assicurati di farlo fuori e cerca di stare lontano da dove stanno andando i fumi tossici.

Per l'altoparlante e il retro ho usato delle viti per collegarli.

La parte superiore ho usato la plastica che è stata anche incollata.

Infine ho aggiunto alcuni piedini del dispositivo.

Consigliato: