Sadržaj:

GOOB - pametni budilnik: 15 koraka (sa slikama)
GOOB - pametni budilnik: 15 koraka (sa slikama)

Video: GOOB - pametni budilnik: 15 koraka (sa slikama)

Video: GOOB - pametni budilnik: 15 koraka (sa slikama)
Video: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Studeni
Anonim
GOOB - pametni budilnik
GOOB - pametni budilnik

GOOB je kratica za "Get Out Of Bed", što dobro odgovara imenu za moj projekt. Htio sam stvoriti uređaj koji me može probuditi ujutro jer to nije najlakši zadatak. Glavna ideja je da budilica ne zaustavlja alarm prije nego što ustanete iz kreveta i ostanete izvan kreveta duže od nekoliko minuta. Također sam htio dodati neke druge prednosti poput noćnog svjetla s funkcijom buđenja i bežičnog punjača. Pa idemo odmah na gradnju!

Pribor

Ovo su komponente koje bi vam trebale.

1. Kopertape (Aliexpress)

2. ESP32 X 1 (Aliexpress)

3. IR senzor udaljenosti Sharp 2y0A21 X 1 (Aliexpress)

4. Otpornici i druge male komponente

4a. 2K otpornik

4b. 1Kresistor

4c. kabele

5. Bežični punjač (Aliexpress)

6. Gumb X 1

7. TIP120 X 1 (Aliexpress)

8. LCD X 1 (Aliexpress)

9. Ledstrip (Aliexpress)

10. Potenciometar X 1

11. Zvučnik X 1

12. MCP 3008 X 1 (Amazon)

13. SN74HC595N X 1

14. PCB (za lemljenje)

15. MaslinaPI X 1

16. Drvo (min. 25X70 cm)

17. Naljepljiva traka

(vanjski)

18. Bežični ključ (Amazon)

ukupna cijena svih komponenti trebala bi biti između 90 i 170 eura (ovisno o tome imate li vremena ili ne (aliexpress))

Korak 1: Potrebni alati

1. Lemilica/stanica (ako je želite lemiti na PCB)

2. Neki osnovni alati za stolariju

3. Ljepilo za drvo

4. Pištolj za vruće ljepilo (za pričvršćivanje dijelova na kućište)

5. Brusni papir

6. Sekači kutija

7. Bušilica

8. Alati za napajanje (izborno)

Korak 2: Počnite s kružnim dijagramima

Počevši od shema kruga
Počevši od shema kruga

ESP32

Plan za ESP32 je objavljivanje na web poslužitelju na Pi ako osoba uđe ili izađe iz svog kreveta. Zato se ESP ne povezuje izravno s Pi.

IR senzor udaljenosti oštar 2y0A21

Za pretvaranje analognih podataka u čitljive digitalne podatke potreban vam je MCP3008. ako želite dodati druge analogne senzore, mogli biste ih jednostavno spojiti na preostale slobodne pinove na MCP -u

LCD ekran

Ovdje sam odlučio koristiti LCD sa shiftregistrom za spremanje nekih GPIO pinova od pi. Također možete izabrati spajanje LCD -a izravno na pi ili čak koristiti oled zaslon ako želite.

Traka za traku

Koristio sam LED traku za koju sam otkrio da se radi o modelu koji nije RGB. Za moju uporabu to sam imao na umu. Ako biste htjeli dodatno proširiti dizajn i koristiti rgb ledstrip, mogli biste to učiniti. Imali biste više tranzistora i morali biste promijeniti neke stvari u kodu.

Korak 3: Izrada sheme kola

Izrada sheme kola
Izrada sheme kola
Izrada sheme kola
Izrada sheme kola

Koristeći sve navedene stavke i gledajući dijagram možete ponovno stvoriti krug.

Počeo sam s izgradnjom kruga na žici za lakše testiranje i petljanje, ali ako ga radije izravno lemite na PCB, to biste mogli i učiniti.

Korak 4: Postavljanje Pi

Prije programiranja komponenti potrebno je poduzeti neke korake s pi.

Korak 1: Postavljanje WLAN -a kao statičkog i korištenje WLAN -a 1 kao WiFi veze

Za ovaj korak ću ispustiti vezu do službene stranice Raspberryja gdje možete samo slijediti korake (korake možete pronaći ovdje)

Korak 2: Postavljanje baze podataka Mysql na pi

To je potrebno da biste kasnije dobili podatke o spavanju. Na ovoj stranici također možete pronaći dovoljno vodiča na internetu pa neću ovdje sve objašnjavati. (link do jednog od vodiča ovdje)

Korak 3: Postavljanje apache web poslužitelja

Ovaj je prilično jednostavan. Samo trebate učiniti 'sudo apt install apache2' i to je to. Sada možete promijeniti web mjesto u direktoriju '/var/www/html' u html, css i js koji se nalazi na mom githubu

Korak 5: Izrada sheme baze podataka

Izrada sheme baze podataka
Izrada sheme baze podataka

Za bazu podataka odabrao sam jednostavan dizajn s pristupom najnužnijim stvarima koje želim prijaviti čak i nekim dodatnim stvarima za daljnje proširenje.

Korak 6: Kôd (Pi i ESP)

Za kodiranje koristim Pycharm program jednostavan za korištenje koji koristim u školi.

Programiranjem ESP32 odabrao sam korištenje arduino IDE -a. Morate instalirati neke dodatne ploče na IDE da biste mogli poslati kôd na svoj ESP (vodič ovdje).

Za kôd možete otići na moju stranicu GitHub

Korak 7: ESP32 strana stvari

ESP32 strana stvari
ESP32 strana stvari
ESP32 strana stvari
ESP32 strana stvari

Ovdje je to prilično jednostavno. S kodom koji možete pronaći na mom githubu, samo trebate spojiti bakrenu žicu s trakom na pin 4 (kapacitivni dodirni pin), a mogli ste ga jednostavno staviti unutar jastuka ili pod namaz.

Da biste esp32 povezali s pi, samo se trebate povezati s pristupnom točkom pod nazivom ESP32, povezati se s lozinkom 12345678 i putem pametnog telefona otići na stranicu usmjerivača. Tamo odaberite izbornik i odaberite novu pristupnu točku. Ovdje odabirete naziv svoje pristupne točke pi i unosite lozinku, to je sve!

Korak 8: Izrada kućišta

Izrada kućišta
Izrada kućišta
Izrada kućišta
Izrada kućišta

Isecite drvo na manje komade i zalijepite ih u oblik kutije (nemojte lijepiti vrh)

Korak 9: Nacrtajte gdje želite rupe/produbljene dijelove

Nacrtajte gdje želite rupe/produbljene dijelove
Nacrtajte gdje želite rupe/produbljene dijelove

Crtanje po njoj olovkom mi je izgledalo kao najbolji način.

Korak 10: Napravite rupe i rezove

Napravite rupe i rezove
Napravite rupe i rezove
Napravite rupe i rezove
Napravite rupe i rezove

Za produbljene dijelove najlakše sam to učinio rezačem za kutije i dodatno zagladio brušenjem brusnim papirom. To je bilo moguće zbog moje vrste drva. Za ostale rupe preporučio bih korištenje powertool -a, ali bušenje rupe i upotreba freze također bi dobro funkcioniralo.

Korak 11: Lemljenje komponenti na PCB

Komponente za lemljenje na PCB
Komponente za lemljenje na PCB
Komponente za lemljenje na PCB
Komponente za lemljenje na PCB

Ovaj korak nije obvezan, ali komponentama daje čistiji izgled i lakše će se montirati u drveno kućište.

Korak 12: Montirajte sve u kućište

Montiranje svega u kućište
Montiranje svega u kućište
Montiranje svega u kućište
Montiranje svega u kućište

Provjerite odgovara li sve u futrolu. mogli biste početi vruće lijepiti neke dijelove, ali zapamtite da još uvijek morate staviti naljepnicu od plastike kako bi vanjski dio izgledao lijepo, pa bih preporučio da pričekate s vrućim ljepilom.

Korak 13: Završni dodiri: vanjština

Završni detalji: vanjština
Završni detalji: vanjština

Odlučio sam se za upotrebu velike naljepnice koja vanjštini daje dodatno lijep izgled. možete birati i za boju.

Korak 14: Izvođenje vanjskih/unutarnjih prilagodbi

Izvođenje nekih vanjskih/unutarnjih prilagodbi
Izvođenje nekih vanjskih/unutarnjih prilagodbi
Izvođenje nekih vanjskih/unutarnjih prilagodbi
Izvođenje nekih vanjskih/unutarnjih prilagodbi

Sada je vrijeme za vruće lijepljenje nekih dijelova na kućište, a ako želite dovršiti LED svjetla poput mene, možete otići u lokalnu hobbyshop i potražiti materijal poput mliječne plastike za raspršivanje osvjetljenja. Mogli biste odrezati neke tanke linije i postaviti ih iznad LED dioda kao što je prikazano.

Korak 15: Rezultat

Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat

Radni budilnik kojim se može upravljati s web stranice s mogućnošću bežičnog punjenja, a može se koristiti i kao noćna svjetiljka. Nećete odgoditi nakon što instalirate ovaj budilnik.

Preporučeni: