Obsah:
- Zásoby
- Krok 1: Hardvér
- Krok 2: Databáza
- Krok 3: Back-end
- Krok 4: Webová stránka
- Krok 5: Front-end
- Krok 6: Prípad
Video: Inteligentný alarm: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Zo školy som dostal za úlohu urobiť projekt. Vybral som si inteligentný budík, pretože vždy spím cez svoj budík a potom mi chýba škola. Alarm môžete zabiť iba vtedy, ak je v ňom svetlo, zvuk a pohyb, aby ste nemohli zaspať alebo ho odložiť bez otvorenia očí. Existuje aj webová stránka, kde si môžete prezrieť svoj spánkový režim, nastaviť budíky a vytvárať nové budíky.
Zásoby
Na výstavbu projektu je potrebných niekoľko materiálov. zoznam nájdete nižšie. Môžete tiež nájsť všetko späť v zozname materiálov vrátane ceny.
- Malina pi 3
- Odlamovacia doska T-cobbler
- PIR senzor
- Svetelný senzor
- Senzor detekcie zvuku
- Bzučiak
- displej LCD
- Tlačidlo
Krok 1: Hardvér
Predtým, ako som začal stavať všetko, urobil som 2 schémy (1 elektrickú a 1 na doske) na fritovaní a nechal som ich ovládať, aby som sa ubezpečil, že v ňom nie sú žiadne chyby. Keď som si bol istý, že je všetko v poriadku, začal som s projektom. Najprv som začal s bzučiakom a tlačidlom, pretože to boli najľahšie komponenty. Potom som pripojil svoj displej k malinovému pi. Na konci som potom pripojil svoje senzory. svetelný senzor a snímač pohybu sú jednoduché, pretože nepotrebujete nič iné, iba snímač PIR potrebuje niečo navyše. Aby ste zaistili, že PIR nevytvorí skrat, musíte použiť napäťový mostík. To znamená, že musíte použiť prídavný odpor 1 k ohm a 2 k ohm, aby ste sa uistili, že všetko ide dobre. Presné použitie pinov a spôsob, ako pripojiť všetko k pí, nájdete v schémach.
Krok 2: Databáza
Na uloženie všetkých údajov som potreboval databázu.
Moja databáza obsahuje 6 tabuliek.
- Senzor
- Senzory histórie
- Osoba
- Alarm_person
- Sleep_patern
- Alarm
v databáze sú 2 diely. 1 pre senzory a 1 pre osobu a všetky jeho štatistiky.
Tabuľka senzorov obsahuje ID a meno. Táto tabuľka je pripojená k History_sensors, ktoré majú ID, hodnotu, Sensor_id a názov. the sensor_id is needed to know which sensor has has a value and the date is needed to know when the sensor measurement it.
Osoba v tabuľke obsahuje ID, meno a heslo. Heslo a meno sú potrebné na prihlásenie, aby vám nikto iný nemohol dať poplach. Táto tabuľka je prepojená s tabuľkou sleep_pattern a tabuľkou Alarm_person. Tabuľka Sleep_patern obsahuje ID, Hodiny_spánok, Dátum, Osobné_id, Večierok a Čas prebudenia. Tu sú teda uložené údaje na vytvorenie grafiky o vašom spánku.
Tabuľka Alarm_person obsahuje Person_id, Alarm_id a čas. Táto tabuľka je potrebná, pretože poplach môžu používať rôzni ľudia súčasne a jedna osoba môže používať viac budíkov. Posledná tabuľka je tabuľka alarmov. Tento obsahuje ID a popis.
Krok 3: Back-end
Na back-end som musel napísať rôzne funkcie.
- požiadajte o stolové senzory
- požiadajte o tabuľku history_sensors
- požiadajte o spánkový režim
- dať nový alarm
- požiadajte o stolový alarm
- registrovať užívateľa
- Prihlásiť sa
- vložte hodnoty senzorov do tabuľky history_sensors
Použil som pycharm a kód som napísal v pythone.
pre všetky funkcie používam @app.route a potom adresu. zakaždým, keď potrebujete použiť inú adresu, pretože inak to nebude fungovať. Potom napíšem funkciu if s metódou ako hodnotou, takže keď je to pravda, vykoná kód. v hodnote if je príkaz try catch a príkaz sql na získanie údajov alebo ich uloženie.
U funkcií so senzormi je to iné. Tu som nepoužil @app.route, ale iba som urobil funkciu pre senzor. tu deklarujete svoje piny a spustíte funkciu spätného volania. Týmto spôsobom zakaždým, keď senzor detekuje niečo, je funkcia vykonaná. Vo funkcii spätného volania som použil, ak to funguje, keď senzor niečo zistí. V prípade if je kód na vloženie údajov do tabuľky pomocou príkazu sql. Je v ňom aj spánok, pretože inak by do tabuľky vložilo príliš veľa hodnôt iba na 1 detekciu.
V mojom githube nájdete úplný kód projektu.
Krok 4: Webová stránka
Pre moju webovú stránku som pracoval s html a css moja webová stránka obsahuje 11 html stránok.
Existuje toľko stránok, pretože všetko funguje na webe. môžete nastaviť budík, pridať ho a odstrániť. Na stránke nastavení môžete zmeniť svoje heslo a e -mail. Máte stránku pre svoj spánkový režim. Môžete tiež pridať okamih, kedy ste išli spať a kedy sa zobudíte. Pozitívne je, že každá stránka má rovnaký vzhľad a používa väčšinou rovnaké veci, takže CSS je často na každej stránke rovnaký.
Krok 5: Front-end
Front-end je napísaný v JavaScripte.
Krok 6: Prípad
V mojom prípade som sa rozhodol použiť drevo. Strihanie nie je také ťažké, vyzerá to pekne. Môj prípad je 26 cm na 14 cm s výškou 7,5 cm. Je taký veľký, pretože sa doň zmestilo všetko potrebné. Vytvoril som otvory pre senzory, tlačidlo a LCD, aby bol viditeľný čas a senzory dokázali detekovať pohyb alebo svetlo. Na ich výrobu som použil laserový rezač. Vnútri kufra sedí môj breadboard a malinový pi.
Odporúča:
Inteligentný pás: 18 krokov
Smart Belt: Nosiť nejaký gadget je veľmi náročné. Úprimne povedané, v tomto projekte som dostal pomoc od svojej matky, aby mi ušila puzdro, pretože nemôžem šiť sám. Pri šití pomocou šijacieho stroja buďte opatrní. Ak ste nikdy nezažili šitie pomocou šijacieho stroja, je to tiež
Inteligentný inteligentný monitor: 5 krokov
Inteligentný monitor s inteligentným monitorovaním: Väčšina projektov, ktoré obsahujú, sú vyvážené a inteligentné s mnohými inteligentnými monitormi, ktoré monitorujú všetky druhy zvierat a upozorňujú na ne. Vykonajte platný počet pesničiek, ktoré by ste mali vziať do úvahy, uskutočniť
Inteligentný budík: inteligentný budík vyrobený z Raspberry Pi: 10 krokov (s obrázkami)
Inteligentný budík: Inteligentný budík vyrobený z Raspberry Pi: Už ste niekedy chceli inteligentné hodiny? Ak je to tak, toto je riešenie pre vás! Vyrobil som inteligentný budík, toto sú hodiny, v ktorých môžete zmeniť čas budíka podľa webových stránok. Keď sa spustí alarm, zaznie zvuk (bzučiak) a 2 svetlá
Inteligentný inteligentný alarm: 7 krokov
Inteligentné inteligentné alarmy: Možné sú rôzne druhy konštrukcií, ktoré môžu mať za následok rôzne programy, ako napríklad profesionálne výhody. Ademas, si sospesamos la gran potencia de calculo de la Raspberrry Pi, junto sus grandes posibil
Alarm pri rozbití skla / alarm proti vlámaniu: 17 krokov
Alarm pri rozbití skla / Alarm proti vlámaniu: Tento obvod je možné použiť na spustenie alarmu na detekciu rozbitia skleneného okna votrelcom, aj keď votrelec zaistí, že z rozbitého skla nevyjde zvuk