Satura rādītājs:
- Piegādes
- 1. darbība. Aparatūra
- 2. darbība. Datu bāze
- 3. darbība: aizmugure
- 4. solis: vietne
- 5. darbība: priekšpuse
- 6. darbība: lieta
Video: Viedais modinātājs: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
No skolas es saņēmu uzdevumu izveidot projektu. Es izvēlējos viedo modinātāju, jo es vienmēr guļu ar modinātāju un tad nokavēju skolu. Modinātāju var nogalināt tikai tad, ja ir gaisma, skaņa un kustība, lai jūs nevarētu aizmigt vai atlikt to, neatverot acis. Ir arī vietne, kurā varat apskatīt miega režīmu, iestatīt modinātājus un izveidot jaunus modinātājus.
Piegādes
Lai izveidotu projektu, ir nepieciešami daži materiāli. sarakstu varat atrast zemāk. Jūs varat arī atrast visu materiālu sarakstā, ieskaitot cenu.
- Aveņu pi 3
- T-kurpnieka izlaušanās dēlis
- PIR sensors
- Gaismas sensors
- Skaņas noteikšanas sensors
- Signāls
- LCD displejs
- Poga
1. darbība. Aparatūra
Pirms es sāku visu būvēt, es uz fritizēšanas izveidoju 2 shēmas (1 elektrisko un vienu uz maizes dēļa), un es tās kontrolēju, lai pārliecinātos, ka tajā nav kļūdu. Kad biju pārliecināts, ka viss ir kārtībā, sāku ar projektu. Vispirms es sāku ar skaņas signālu un pogu, jo šīs bija vienkāršākās sastāvdaļas. Pēc tam es savienoju savu displeju ar aveņu pi. Beigās es pievienoju savus sensorus. gaismas sensors un kustības sensors ir vienkārši, jo jums nekas cits nav vajadzīgs, bet PIR sensoram ir nepieciešams kaut kas papildus. Lai nodrošinātu, ka PIR neizraisa īssavienojumu, jāizmanto sprieguma tilts. Tas nozīmē, ka jums ir jāizmanto papildu 1k un 2k omu rezistors, lai pārliecinātos, ka viss notiek labi. Precīzu tapu izmantošanu un to, kā visu savienot ar pi, var atrast shēmās.
2. darbība. Datu bāze
Lai saglabātu visus datus, man bija nepieciešama datu bāze.
Manā datu bāzē ir 6 tabulas.
- Sensors
- Vēsture_ sensori
- Persona
- Alarm_person
- Sleep_patern
- Modinātājs
datu bāzē ir 2 daļas. 1 sensoriem un 1 personai un visai viņa statistikai.
Sensora tabulā ir ID un nosaukums. Šī tabula ir saistīta ar History_sensors, kam ir ID, vērtība, Sensor_id un nosaukums. sensor_id ir nepieciešams, lai zinātu, kuram sensoram ir vērtība, un datums ir nepieciešams, lai zinātu, kad sensors to izmērīja.
Tabulas personai ir ID, vārds un parole. Parole un vārds ir nepieciešami, lai pieteiktos, lai neviens cits nevarētu ievietot trauksmi. Šī tabula ir savienota ar tabulu sleep_pattern un Alarm_person. Tabulā Sleep_patern ir ID, Hours_sleep, Date, Person_id, Bedtime un Wake_up_time. Tātad šeit ir saglabāti dati, lai izveidotu grafiku par jūsu miega paternu.
Tabulā Alarm_person ir Person_id, Alarm_id un laiks. Šī tabula ir nepieciešama, jo trauksmi var izmantot dažādi cilvēki, bet viena persona var izmantot vairākus trauksmes signālus. Pēdējā tabula ir trauksmes tabula. Šajā ir ID un apraksts.
3. darbība: aizmugure
Fonā man bija jāraksta dažādas funkcijas.
- lūdziet galda sensorus
- lūgt tabulu history_sensors
- lūgt miega modeli
- ielieciet jaunu modinātāju
- lūgt galda modinātāju
- reģistrēt lietotāju
- Pieslēgties
- ievietojiet sensoru vērtības tabulā history_sensors
Es izmantoju pycharm un uzrakstīju kodu python.
visām funkcijām es izmantoju @app.route un pēc tam adresi. katru reizi, kad jums jāizmanto cita adrese, jo pretējā gadījumā tas nedarbosies. Pēc tam es uzrakstu if funkciju ar metodi kā vērtību, tāpēc, ja tā ir taisnība, viņš izpilda kodu. ja vērtība ir mēģinājuma nozveja un SQL paziņojums, lai iegūtu datus vai novietotu datus.
Funkcijām ar sensoriem tas ir atšķirīgs. Šeit es neizmantoju @app.route, bet vienkārši izveidoju sensora funkciju. šeit jūs deklarējat savas tapas un veicat atzvanīšanas funkciju. šādā veidā sensors ikreiz, kad funkcija kaut ko nosaka, tiek izpildīta. Atzvanīšanas funkcijā es izmantoju an, ja tas darbojas, kad sensors kaut ko nosaka. Ja ir kods datu ievietošanai tabulā ar SQL paziņojumu. Tajā ir arī miega režīms, jo pretējā gadījumā tabulā tiktu ievietots pārāk daudz vērtību tikai 1 noteikšanai.
Manā github varat atrast pilnu projekta kodu.
4. solis: vietne
Savai vietnei es strādāju ar html un css, manā vietnē ir 11 html lapas.
Lapu ir tik daudz, jo viss darbojas vietnē. varat iestatīt modinātāju, pievienot modinātāju un izdzēst. Iestatījumu lapā varat mainīt paroli un e -pastu. Jums ir sava miega modeļa lapa. Varat arī pievienot brīdi, kad gājāt gulēt un kad pamodāties. Pozitīvi ir tas, ka katrai lapai ir vienāds izskats, un tajā galvenokārt tiek izmantotas vienas un tās pašas lietas, tāpēc css bieži ir vienāds katrā lapā.
5. darbība: priekšpuse
Priekšpuse ir uzrakstīta javascript.
6. darbība: lieta
Manā gadījumā es izvēlējos izmantot koku. Nav tik grūti to sagriezt, tas izskatās jauki. Mans korpuss ir 26 cm uz 14 cm ar augstumu 7,5 cm. Tas ir tik liels, jo viss, kas nepieciešams, lai ietilptu. Es izveidoju caurumus sensoriem, pogām un LCD, lai būtu redzams laiks un sensori varētu noteikt kustību vai gaismu. Lai tos izgatavotu, es izmantoju lāzergriezi. Korpusa iekšpusē sēž mans maizes dēlis un aveņu pi.
Ieteicams:
Viedais modinātājs, izmantojot Magicbit (Arduino): 10 soļi
Viedais modinātājs, izmantojot Magicbit (Arduino): šī apmācība parāda, kā izveidot viedu modinātāju, izmantojot OLED displeju Magicbit dev panelī, neizmantojot RTC moduli
Viedais modinātājs - Intel Edison - Iot RoadShow - Sanpaulu: 4 soļi
Viedais modinātājs - Intel Edison - Iot RoadShow - Sanpaulu: Viens no lielākajiem tikumiem ikvienam, kas dzīvo vai strādā lielā pilsētā, ir laika pārvaldība. Mūsdienās braucieni ir nemainīgi, un, tā kā satiksme ir viens no galvenajiem faktoriem. Domājot par to, es izveidoju nelielu lietojumprogrammu, kas izmanto integrāciju ar Google M
WakeupNow - viedais modinātājs: 8 soļi
WakeupNow - viedais modinātājs: Kā visi zina, studentu dzīve ir ļoti grūta, viņiem ir gara diena ar lekcijām, daudz mājasdarbu un kopumā viņiem ir traka dzīve. Viņiem ir laiks veltīgi, un, ja jūs iesakāt viņiem pievienot dažas stundas dienai, viņi būs priecīgi. Neatbilstoši
Wake Me Up - viedais modinātājs: 6 soļi
Wake Me Up - viedais modinātājs: Wake me up ir gudrs modinātājs, ko var izmantot arī kā viedo gaismu. Iebūvētā LED josla simulē dabisko gaismu, kas ienāk jūsu istabā. Tas ļauj mierīgi, dabiski sākt savu dienu. Modinātājs ir aprīkots arī ar 4*7 segmentu
Viedais modinātājs: viedais modinātājs, kas izgatavots ar Raspberry Pi: 10 soļi (ar attēliem)
Viedais modinātājs: viedais modinātājs, kas izgatavots, izmantojot Raspberry Pi: Vai esat kādreiz vēlējies gudru pulksteni? Ja tā, tas ir risinājums jums! Es izveidoju viedo modinātāju, tas ir pulkstenis, ar kuru jūs varat mainīt modinātāja laiku atbilstoši vietnei. Kad modinātājs atskan, atskanēs skaņa (skaņas signāls) un iedegsies 2 gaismas