Kazalo:

Pametni alarm: 6 korakov
Pametni alarm: 6 korakov

Video: Pametni alarm: 6 korakov

Video: Pametni alarm: 6 korakov
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Pametni alarm
Pametni alarm

Že v šoli sem dobil nalogo za izdelavo projekta. Za pametni alarm sem se odločil, ker vedno prespim alarm in takrat pogrešam šolo. Alarm lahko uničite le, če je svetloba, zvok in gibanje, tako da ne morete zaspati nazaj ali ga odložiti, ne da bi odprli oči. Obstaja tudi spletno mesto, kjer si lahko ogledate vzorec spanja, nastavite alarme in ustvarite nove alarme.

Zaloge

Za izdelavo projekta je potrebno nekaj materialov. spodaj najdete seznam. vse lahko najdete tudi v materialu, vključno s ceno.

  1. Malina pi 3
  2. Prelomna deska T-čevljar
  3. PIR-senzor
  4. Senzor svetlobe
  5. Senzor za zaznavanje zvoka
  6. Zvočni signal
  7. LCD zaslon
  8. Gumb

1. korak: Strojna oprema

Strojna oprema
Strojna oprema

Preden sem začel graditi vse, sem naredil 2 shemi (1 električno in 1 na plošči) za fritzing in jih nadzoroval, da sem prepričan, da v tem ni napak. Ko sem bil prepričan, da je vse v redu, sem začel s projektom. Najprej sem začel z zvočnikom in gumbom, ker so bile to najlažje komponente. Potem sem svoj zaslon povezal z malinovim pi. Na koncu sem priključil senzorje. svetlobni senzor in senzor gibanja sta enostavna, ker ne potrebujete nič drugega, senzor PIR pa potrebuje nekaj dodatnega. Če želite zagotoviti, da PIR ne bo povzročil kratkega stika, morate uporabiti napetostni most. To pomeni, da morate uporabiti dodaten upor 1k ohm in 2k ohm, da se prepričate, da je vse v redu. Natančno uporabo zatičev in kako vse povezati s pi lahko najdete v shemah.

2. korak: zbirka podatkov

Baza podatkov
Baza podatkov

Za shranjevanje vseh podatkov sem potreboval bazo podatkov.

Moja baza podatkov vsebuje 6 tabel.

  1. Senzor
  2. Senzorji_zgodovine
  3. Oseba
  4. Alarm_person
  5. Sleep_patern
  6. Alarm

v bazi sta 2 dela. 1 za senzorje in 1 za osebo in vso njeno statistiko.

Tabela senzorjev vsebuje ID in ime. Ta tabela je povezana z zgodovinskimi senzorji, ki imajo ID, vrednost, Sensor_id in ime. sensor_id je potreben, da ve, kateri senzor ima vrednost, datum pa je potreben, da ve, kdaj ga je senzor izmeril.

Oseba za tabelo vsebuje ID, ime in geslo. Geslo in ime sta potrebna za prijavo, tako da nihče drug ne more sprožiti alarma namesto vas. Ta tabela je povezana s tabelo sleep_pattern in tabelo Alarm_person. Tabela Sleep_patern vsebuje ID, Ure_spavanja, Datum, Person_id, Spanje in Wake_up_time. Torej, tukaj so shranjeni podatki za izdelavo grafike o vaši spalni sliki.

Tabela Alarm_person vsebuje Person_id, Alarm_id in čas. Ta tabela je potrebna, ker lahko različne osebe hkrati uporabljajo alarm, ena oseba pa lahko uporablja več alarmov. Zadnja tabela je alarmna miza. Ta vsebuje ID in opis.

3. korak: Back-end

Back-end
Back-end
Back-end
Back-end

V ozadju sem moral napisati različne funkcije.

  1. vprašajte za namizne senzorje
  2. vprašajte za tabelo history_sensors
  3. vprašajte za vzorec spanja
  4. postavi nov alarm
  5. vprašajte za namizni alarm
  6. registrirati uporabnika
  7. Vpiši se
  8. vnesite vrednosti senzorjev v tabelo history_sensors

Uporabil sem pycharm in kodo zapisal v python.

za vse funkcije uporabljam @app.route in nato naslov. vsakič, ko morate uporabiti drug naslov, ker drugače ne bo delovalo. Po tem napišem funkcijo if z metodo kot vrednostjo, tako da ko je to res, izvede kodo. v vrednosti if sta try catch in sql stavek, da dobite podatke ali pospravite podatke.

Pri funkcijah s senzorji je drugače. Tukaj nisem uporabil @app.route, ampak sem samo naredil funkcijo za senzor. tukaj razglasite svoje zatiče in opravite funkcijo povratnega klica. na ta način vsakič, ko senzor zazna, da je funkcija izvedena. V funkciji povratnega klica sem uporabil if, če deluje, ko senzor nekaj zazna. V if je koda za vnos podatkov v tabelo s stavkom sql. V njem je tudi ves spanec, ker bi sicer v tabelo vnesel preveč vrednosti za samo 1 zaznavanje.

V mojem githubu najdete celotno kodo za projekt.

4. korak: Spletno mesto

Spletna stran
Spletna stran
Spletna stran
Spletna stran
Spletna stran
Spletna stran

Za svoje spletno mesto sem delal s html in css, moje spletno mesto vsebuje 11 strani html.

Strani je toliko, ker spletna stran vse deluje. lahko nastavite alarm, dodate alarm in ga izbrišete. Na strani z nastavitvami lahko spremenite geslo in e -pošto. Imate stran za vzorec spanja. Dodate lahko tudi trenutek, ko ste zaspali in ko se zbudite. Pozitivno je, da ima vsaka stran enak videz in uporablja večinoma iste stvari, zato je css pogosto enak na vsaki strani.

5. korak: Sprednji del

Sprednji del je napisan v javascript.

6. korak: Primer

Ovitek
Ovitek
Ovitek
Ovitek

V svojem primeru sem se odločil za les. Rezanje ni tako težko, lepo izgleda. Moj kovček je 26 cm na 14 cm z višino 7,5 cm. Toliko je velik, ker je vse potrebno za namestitev. Naredil sem luknje za senzorje, gumb in LCD, tako da je čas viden in senzorji zaznajo gibanje ali svetlobo. Za njihovo izdelavo sem uporabil laserski rezalnik. V notranjosti ohišja je moja deska in malina pi.

Priporočena: