Sadržaj:
- Supplies
- Korak 1: Hardver
- Korak 2: Baza podataka
- Korak 3: Back-end
- Korak 4: Web stranica
- Korak 5: Prednji kraj
- Korak 6: Slučaj
Video: Pametni alarm: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Od škole sam dobio zadatak da napravim projekat. Odabrao sam pametni alarm jer uvijek prespavam alarm i tada propuštam školu. Alarm možete ubiti samo ako ima svjetla, zvuka i pokreta kako ne biste mogli zaspati ili odgoditi a da ne otvorite oči. Postoji i web stranica na kojoj možete vidjeti svoj način spavanja, postaviti alarme i postaviti nove alarme.
Supplies
Za izradu projekta potrebno je nekoliko materijala. spisak možete pronaći ispod. takođe možete pronaći sve u opisu materijala, uključujući i cenu.
- Malina pi 3
- T-postolarska ploča za razbijanje
- PIR-senzor
- Senzor svjetla
- Senzor za detekciju zvuka
- Zujalica
- LCD displej
- Dugme
Korak 1: Hardver
Prije nego što sam počeo graditi sve, napravio sam 2 sheme (1 električnu i 1 na matičnoj ploči) o fritu i kontrolirao ih kako bih bio siguran da u tome nema grešaka. Kad sam bio siguran da je sve u redu, krenuo sam s projektom. Prije svega sam počeo sa zujalicom i gumbom jer su to bile najjednostavnije komponente. Nakon toga sam spojio ekran na malinu pi. Na kraju sam spojio senzore. senzor svjetla i senzor pokreta su laki jer ne trebate ništa drugo, ali PIR senzoru treba nešto dodatno. Da biste osigurali da PIR ne bi napravio kratki spoj, morate koristiti naponski most. To znači da morate koristiti dodatni otpornik od 1 k ohma i 2 k ohma kako biste bili sigurni da sve ide dobro. Tačnu upotrebu pinova i kako sve spojiti na pi možete pronaći u shemama.
Korak 2: Baza podataka
Za pohranu svih podataka trebala mi je baza podataka.
Moja baza podataka sadrži 6 tablica.
- Senzor
- History_sensors
- Osoba
- Alarm_person
- Sleep_patern
- Alarm
U bazi se nalaze 2 dijela. 1 za senzore i 1 za osobu i sve njene statistike.
Tablica senzora sadrži ID i naziv. Ova tablica je povezana sa History_sensors koji ima ID, vrijednost, Sensor_id i ime. sensor_id je potreban da bi se saznalo koji senzor ima vrijednost, a datum je potreban da bi se znalo kada ga je senzor izmjerio.
Osoba u tablici sadrži ID, ime i lozinku. Lozinka i ime su potrebni za prijavu tako da niko drugi ne može postaviti alarm umjesto vas. Ova tablica je povezana sa tablicom sleep_pattern i tablicom Alarm_person. Tablica Sleep_patern sadrži ID, Hours_sleep, Date, Person_id, Bedtime i Wake_up_time. Dakle, ovdje su pohranjeni podaci za izradu grafike o vašoj spavaćoj ploči.
Tablica Alarm_person sadrži Person_id, Alarm_id i vrijeme. Ova tablica je potrebna jer različite osobe mogu koristiti alarm istovremeno, a jedna osoba može koristiti više alarma. Posljednja tablica je tablica alarma. Ovaj sadrži ID i opis.
Korak 3: Back-end
U pozadini sam morao pisati različite funkcije.
- pitajte za stolne senzore
- pitajte za tablicu history_sensors
- pitajte za obrazac spavanja
- postaviti novi alarm
- pitajte za stolni alarm
- registruj korisnika
- Ulogovati se
- stavite vrijednosti senzora u tablicu history_sensors
Koristio sam pycharm i napisao kod u pythonu.
za sve funkcije koristim @app.route, a zatim adresu. svaki put morate koristiti drugu adresu jer inače neće raditi. Nakon toga pišem if funkciju s metodom kao vrijednošću pa kad je to istina on izvršava kod. u if vrijednosti postoji try catch i sql izraz za dobivanje podataka ili odlaganje podataka.
Za funkcije sa senzorima to je drugačije. Ovdje nisam koristio @app.route već sam samo napravio funkciju za senzor. ovdje deklarirate svoje pinove i obavljate funkciju povratnog poziva. na ovaj način svaki put kada senzor nešto otkrije funkcija se izvršava. U funkciji povratnog poziva koristio sam ako radi ako senzor nešto otkrije. U if -u stoji kôd za stavljanje podataka u tablicu s sql izrazom. U njemu postoji i sav san jer bi u protivnom stavio previše vrijednosti u tablicu za samo 1 detekciju.
U mom githubu možete pronaći cijeli kôd projekta.
Korak 4: Web stranica
Za svoju web stranicu radio sam s html -om i css -om, moja web stranica sadrži 11 html stranica.
Toliko je stranica jer sve radi na web stranici. možete postaviti alarm, dodati alarm i izbrisati ga. Na stranici s postavkama možete promijeniti lozinku i adresu e -pošte. Imate stranicu sa obrascem spavanja. Takođe možete dodati trenutak kada ste otišli na spavanje i kada ste se probudili. Pozitivno je to što svaka stranica ima isti izgled i koristi uglavnom iste stvari pa je css često isti na svakoj stranici.
Korak 5: Prednji kraj
Prednji dio je napisan u javascript-u.
Korak 6: Slučaj
Za moj slučaj odlučio sam se koristiti drvo. Nije tako teško rezati, izgleda lijepo. Moje kućište je 26 cm na 14 cm i visine 7,5 cm. Ovoliko je velik jer je sve potrebno za uklapanje. Napravio sam rupe za senzore, dugme i LCD, tako da je vrijeme vidljivo i senzori mogu otkriti kretanje ili svjetlost. Za njihovu izradu upotrijebio sam laserski rezač. Unutar futrole sjedi moja ploča i malina pi.
Preporučuje se:
Pametni pojas: 18 koraka
Pametni pojas: Nošenje neke sprave vrlo je izazovno. Iskreno, u ovom projektu sam dobio pomoć od mame da mi sašije futrolu jer ne mogu sama sašiti. Budite oprezni pri šivanju pomoću šivaće mašine. Ako nikada ne doživite šivanje sa šivaćom mašinom, to je
Kako instalirati Raspbian OS u Raspberry Pi koristeći NOOBS softver i pametni telefon .: 6 koraka
Kako instalirati Raspbian OS u Raspberry Pi koristeći NOOBS softver i pametni telefon.: Pozdrav svima! danas u ovom vodiču pokazujem vam kako lako instalirati Raspbian OS u Raspberry Pi pomoću NOOBS softvera i pametnog telefona
Pretvorite neupotrebljeni pametni telefon u pametni ekran: 6 koraka (sa slikama)
Pretvorite neupotrebljeni pametni telefon u pametni ekran: Vodič za Deze nalazi se na engleskom jeziku, za verziju Nederlandse kliknite ovdje ili kliknite. Imate li (stari) nekorišteni pametni telefon? Pretvorite ga u pametni zaslon pomoću Google tablica i neke olovke i papira slijedeći ovaj jednostavan korak-po-korak vodič. Kad završite
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: Jeste li ikada poželjeli pametni sat? Ako je tako, ovo je rješenje za vas! Napravio sam Smart Alarm Clock, ovo je sat s kojim možete promijeniti vrijeme alarma prema web stranici. Kad se alarm oglasi, oglasit će se zvuk (zujalica) i 2 svjetla će
Alarm za razbijanje stakla / alarm za provalu: 17 koraka
Alarm za razbijanje stakla / alarm za provalu: Ovaj krug se može koristiti za oglašavanje alarma za otkrivanje razbijanja staklenog prozora od uljeza, čak i ako uljez osigurava da nema zvuka razbijenog stakla