Innholdsfortegnelse:

GOOB - en smart vekkerklokke: 15 trinn (med bilder)
GOOB - en smart vekkerklokke: 15 trinn (med bilder)

Video: GOOB - en smart vekkerklokke: 15 trinn (med bilder)

Video: GOOB - en smart vekkerklokke: 15 trinn (med bilder)
Video: Дворец для Путина. История самой большой взятки 2024, November
Anonim
GOOB - en smart vekkerklokke
GOOB - en smart vekkerklokke

GOOB er et akronym for "Get Out Of Bed", et godt passende navn på prosjektet mitt. Jeg ønsket å lage en enhet som kan hjelpe meg med å vekke meg om morgenen, siden det ikke er den enkleste oppgaven. Hovedideen er at vekkerklokken ikke stopper alarmen før du går ut av sengen og holder deg ute av sengen i mer enn noen minutter. Jeg ønsket også å legge til noen andre fordeler som et nattlys med vekking og en trådløs lader. Så la oss komme rett til byggingen!

Rekvisita

Dette er komponentene du trenger.

1. kopertape (Aliexpress)

2. ESP32 X 1 (Aliexpress)

3. IR avstandssensor Sharp 2y0A21 X 1 (Aliexpress)

4. motstander og andre små komponenter

4a. 2K motstand

4b. 1Kresistor

4c. kabler

5. trådløs lader (Aliexpress)

6. Knapp X 1

7. TIPS120 X 1 (Aliexpress)

8. LCD X 1 (Aliexpress)

9. Ledstrip (Aliexpress)

10. potensiometer X 1

11. Buzzer X 1

12. MCP 3008 X 1 (Amazon)

13. SN74HC595N X 1

14. PCB (for lodding på)

15. BringebærPI X 1

16. tre (min 25X70 cm)

17. Klistremerke

(ytre)

18. trådløs dongle (Amazon)

totalprisen på alle komponentene bør være mellom 90 og 170 euro (avhenger av om du har tid eller ikke (aliexpress))

Trinn 1: Nødvendig verktøy

1. Et loddejern/stasjon (hvis du vil lodde det på kretskortet)

2. Noen grunnleggende treverktøy

3. Trelim

4. Varm limpistol (for å feste delene til foringsrøret)

5. Sandpapir

6. Bokser

7. Drill

8. Verktøy (valgfritt)

Trinn 2: Start med kretsdiagrammene

Starter med kretsdiagrammer
Starter med kretsdiagrammer

ESP32

Planen for ESP32 er å legge ut til en webserver på Pi hvis personen kommer inn eller forlater sengen hans. Derfor kobler ESP ikke direkte til Pi.

IR -avstandssensoren skarp 2y0A21

Du trenger en MCP3008 for å transformere de analoge dataene til lesbare digitale data. Hvis du vil legge til andre analoge sensorer, kan du bare koble dem til de gjenværende ledige pinnene på MCP

LCD -skjermen

Her valgte jeg å bruke en LCD med et skiftregister for å lagre noen GPIO -pinner fra pi. Du kan også velge å koble LCD -skjermen direkte til pi -en, eller du kan til og med bruke en oled -skjerm hvis du foretrekker det.

Ledstripen

Jeg har brukt en ledstrip som jeg fant hjemme, det er en ikke-RGB-modell. Til min bruk var det det jeg hadde i tankene. Hvis du ønsker å utvide designet ytterligere og bruke en rgb ledstrip, kan du gjøre det. Du vil ha flere transistorer, og du må også endre noen ting i koden.

Trinn 3: Lag kretsdiagrammet

Lag kretsdiagrammet
Lag kretsdiagrammet
Lag kretsdiagrammet
Lag kretsdiagrammet

Ved å bruke alle elementene nevnt og se på diagrammet kan du gjenskape kretsen.

Jeg begynte med å bygge kretsen på et brødbord for enkel testing og tinkering, men hvis du foretrekker å lodde den direkte på en PCB, kan du også gjøre det.

Trinn 4: Sette opp Pi

Før du programmerer komponentene er det noen trinn som må tas med pi.

Trinn 1: Konfigurere WLAN som statisk og bruke WLAN 1 som wifi -tilkobling

For dette trinnet kommer jeg til å slippe lenken til bringebærets offisielle nettsted hvor du bare kan følge trinnene (du finner trinnene her)

Trinn 2: Sette opp en Mysql -database på pi

Dette er nødvendig for å få søvndata ut av senere. På dette kan du også finne nok opplæringsprogrammer på internett, så jeg kommer ikke til å forklare alt her. (lenke til en av opplæringsprogrammene her)

Trinn 3: Konfigurere apache webserver

Denne er ganske enkel. Du trenger bare å gjøre 'sudo apt install apache2' og det er det. Nå kan du endre nettstedet i katalogen '/var/www/html' til html, css og js som finnes på min github

Trinn 5: Gjør databasene skjematiske

Gjør databasene skjematiske
Gjør databasene skjematiske

For databasen har jeg valgt en enkel design med tilgang til de mest nødvendige tingene jeg vil logge med enda noen ekstra ting for ytterligere utvidelse.

Trinn 6: Koden (Pi og ESP)

For koding bruker jeg Pycharm et brukervennlig program som jeg bruker på skolen.

Programmering av ESP32 Jeg har valgt å bruke arduino IDE. Du må installere noen ekstra tavler på IDE for å kunne sende kode til ESP (opplæring her).

For koden kan du gå til min GitHub -side

Trinn 7: ESP32 -siden

ESP32 Side of Things
ESP32 Side of Things
ESP32 Side of Things
ESP32 Side of Things

Her er det ganske enkelt. Med koden du kan finne på githuben min, trenger du bare å koble en kobberbåndtråd til pinne 4 (en kapasitiv berøringsnål), og du kan bare legge den inne i en pute eller under deg.

For å koble esp32 til pi trenger du bare å koble til tilgangspunktet ESP32, koble til med passordet 12345678 og gå til rutersiden via smarttelefonen. Der velger du menyen og velger nytt tilgangspunkt. Her velger du navnet på ditt pi -tilgangspunkt og gir inn passordet, det er alt!

Trinn 8: Lage kabinettet

Gjør kabinettet
Gjør kabinettet
Gjør kabinettet
Gjør kabinettet

Skjær opp treverket ditt i mindre biter og lim dem i en eskeform (ikke lim toppen på)

Trinn 9: Tegn ut hvor du vil ha dine hull/fordypede deler

Tegn ut hvor du vil ha dine hull/fordypede deler
Tegn ut hvor du vil ha dine hull/fordypede deler

Å tegne på det med blyant så ut som den beste måten for meg.

Trinn 10: Lag hull og kutt

Lag hull og kutt
Lag hull og kutt
Lag hull og kutt
Lag hull og kutt

For de utdypede delene fant jeg den enkleste måten å gjøre det på med en boksekutter og glatte det ytterligere ved å slipe med litt sandpapir. Det var mulig på grunn av min tresort. For de andre hullene vil jeg anbefale å bruke motorverktøy, men å bore et hull og bruke en fresag ville også fungere.

Trinn 11: Loddekomponenter på en PCB

Loddekomponenter på en PCB
Loddekomponenter på en PCB
Loddekomponenter på en PCB
Loddekomponenter på en PCB

Dette trinnet er ikke obligatorisk, men gir komponentene et renere utseende, og det blir lettere å montere i trehuset.

Trinn 12: Montering av alt i saken

Montering av alt i etuiet
Montering av alt i etuiet
Montering av alt i etuiet
Montering av alt i etuiet

Se om alt passer i saken. du kan begynne å lime noen av delene varmt, men husk at du fortsatt må sette på plastikk -klistremerket for å få utsiden til å se fin ut, så jeg vil anbefale å vente med limet.

Trinn 13: Etterbehandling: det ytre

Finisher: det ytre
Finisher: det ytre

Jeg har valgt å bruke et stort klistremerke som gir utsiden et ekstra fint utseende. du kan også velge maling.

Trinn 14: Gjør noen justeringer utvendig/innvendig

Gjør noen justeringer utvendig/innvendig
Gjør noen justeringer utvendig/innvendig
Gjør noen justeringer utvendig/innvendig
Gjør noen justeringer utvendig/innvendig

Nå er det tid for varm liming av noen deler til foringsrøret, og hvis du ønsker å fullføre LED -lysene som meg, kan du gå til din lokale hobbyshop og se etter noe melkeplastlignende materiale for å spre belysningen. Du kan kutte av noen tynne linjer og plassere dem over lysdiodene som vist.

Trinn 15: Resultatet

Resultatet
Resultatet
Resultatet
Resultatet
Resultatet
Resultatet

En fungerende vekkerklokke som kan styres fra et nettsted med trådløse ladefunksjoner og også brukes som nattlampe. Det vil ikke bli slumret etter at du har installert denne vekkerklokken.

Anbefalt: