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, Novembar
Anonim
GOOB - pametni budilnik
GOOB - pametni budilnik

GOOB je akronim za "Get Out Of Bed", što dobro odgovara imenu mog projekta. Htio sam stvoriti uređaj koji me može probuditi ujutro jer to nije najlakši zadatak. Glavna ideja je da budilnik 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 prijeđimo odmah na izgradnju!

Supplies

Ovo su komponente koje bi vam trebale.

1. Medovina (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. cabels

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

6. Dugme X 1

7. TIP120 X 1 (Aliexpress)

8. LCD X 1 (Aliexpress)

9. Ledstrip (Aliexpress)

10. Potenciometar X 1

11. Buzzer X 1

12. MCP 3008 X 1 (Amazon)

13. SN74HC595N X 1

14. PCB (za lemljenje)

15. MalinaPI X 1

16. Drvo (min. 25X70 cm)

17. Naljepljiva traka

(spolja)

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

ukupna cijena svih komponenti trebala bi biti između 90 i 170 eura (ovisi 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 (opcionalno)

Korak 2: Počnite s kružnim dijagramima

Počevši od shema kola
Počevši od shema kola

ESP32

Plan za ESP32 je objavljivanje na web serveru na Pi ako osoba uđe ili izađe iz svog kreveta. Zbog toga se ESP ne povezuje direktno 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 odabrao korištenje LCD -a sa shiftregistrom za spremanje nekih GPIO pinova od pi. Takođe možete izabrati da LCD povežete direktno sa pi ili čak možete koristiti oled ekran ako želite.

Traka za traku

Koristio sam LED traku za koju sam otkrio da se radi o modelu koji nije RGB. Za moju upotrebu 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 dijagrama kola
Izrada dijagrama kola
Izrada dijagrama kola
Izrada dijagrama kola

Korištenjem svih navedenih stavki i gledanjem dijagrama možete ponovno stvoriti krug.

Počeo sam sa izgradnjom kola na žici za lakše testiranje i petljanje, ali ako ga više volite direktno lemiti na PCB, to biste mogli i učiniti.

Korak 4: Postavljanje Pi -a

Prije programiranja komponenti potrebno je poduzeti neke korake sa 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 Raspberry -a gdje možete samo slijediti korake (korake možete pronaći ovdje)

Korak 2: Postavljanje Mysql baze podataka 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 lokaciju u direktoriju '/var/www/html' u html, css i js koji se nalaze na mom githubu

Korak 5: Pravljenje sheme baze podataka

Pravljenje sheme baze podataka
Pravljenje 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.

Programiranje 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

Ovde je to prilično jednostavno. Sa 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 je jednostavno staviti unutar jastuka ili ispod raširenog materijala.

Da biste povezali esp32 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 tač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 zalepite ih u oblik kutije (nemojte lepiti 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 pronašao sam najlakši način da to učinim nožem za kutije i dodatno ga zagladim brušenjem brusnim papirom. To je bilo moguće zbog moje vrste drva. Za ostale rupe preporučio bih korištenje električnih alata, ali bi i bušenje rupe i upotreba motorne pile dobro funkcionirali.

Korak 11: Lemljenje komponenti na PCB

Lemljenje komponenti na PCB
Lemljenje komponenti na PCB
Lemljenje komponenti na PCB
Lemljenje komponenti na PCB

Ovaj korak nije obavezan, ali daje komponentama č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 ekstra lijep izgled. možete birati i za bojenje.

Korak 14: Izvršite neke vanjske/unutarnje prilagodbe

Izvođenje nekih vanjskih/unutrašnjih prilagodbi
Izvođenje nekih vanjskih/unutrašnjih prilagodbi
Izvođenje nekih vanjskih/unutrašnjih prilagodbi
Izvođenje nekih vanjskih/unutrašnjih 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 radnju i potražiti materijal poput mliječne plastike za raspršivanje osvjetljenja. Možete 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čuje se: