Kazalo:
- Zaloge
- 1. korak: Strojna oprema
- 2. korak: zbirka podatkov
- 3. korak: Back-end
- 4. korak: Spletno mesto
- 5. korak: Sprednji del
- 6. korak: Primer
Video: Pametni alarm: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Ž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.
- Malina pi 3
- Prelomna deska T-čevljar
- PIR-senzor
- Senzor svetlobe
- Senzor za zaznavanje zvoka
- Zvočni signal
- LCD zaslon
- Gumb
1. korak: 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
Za shranjevanje vseh podatkov sem potreboval bazo podatkov.
Moja baza podatkov vsebuje 6 tabel.
- Senzor
- Senzorji_zgodovine
- Oseba
- Alarm_person
- Sleep_patern
- 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
V ozadju sem moral napisati različne funkcije.
- vprašajte za namizne senzorje
- vprašajte za tabelo history_sensors
- vprašajte za vzorec spanja
- postavi nov alarm
- vprašajte za namizni alarm
- registrirati uporabnika
- Vpiši se
- 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
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
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:
Pametni pas: 18 korakov
Pametni pas: Nositi kakšen pripomoček je zelo zahtevno. Iskreno, pri tem projektu sem od mame dobila pomoč, da mi zašije etui, ker ne morem šivati sama. Bodite previdni pri šivanju s šivalnim strojem. Če nikoli ne doživite šivanja s šivalnim strojem, je vseeno
Pametni semaforji: 6 korakov
Pametni semaforji: Zakaj sem naredil ta projekt? Sem študent na Howest Kortijku. To je šolski projekt za moj drugi semester MCT. Ko vozim avto in je na ulicah mirno, je neuporabno stati pred rdečimi lučmi, ko v nasprotju ni drugega prometa
Pretvorite neuporabljen pametni telefon v pametni zaslon: 6 korakov (s slikami)
Pretvorite neuporabljen pametni telefon v pametni zaslon: Vadnica za Deze je na voljo v angleškem jeziku, če želite izvedeti več o tem, ali imate (star) neuporabljen pametni telefon? S pomočjo te preproste vadnice po korakih ga spremenite v pametni zaslon z Google Preglednicami in nekaj peresa ter papirja. Ko končate
Arduino push opozorila za zvonec na vratih, alarm za vlom, alarm za dim itd.: 8 korakov
Arduino potisna opozorila za zvonec na vratih, alarm za vlom, alarm za dim itd.: Obvestila o IoT z zvonca na vratih, alarm za vlom, alarme za dim itd. Z uporabo Arduino Uno in Ethernet ščita. Vse podrobnosti o moji spletni strani tukaj O Arduino Push Alert Box uporablja Arduino Uno in Ethernet Shield na osnovi čipa Wiznet W5100 za
Alarm za lomljenje stekla / alarm za vlom: 17 korakov
Alarm za razbijanje stekla / alarm za vlom: To vezje se lahko uporablja za sprožitev alarma za zaznavanje, da je vsiljivec razbil stekleno okno, tudi če vsiljivec zagotovi, da ni zvoka razbitega stekla