Satura rādītājs:

Viedais modinātājs: 6 soļi
Viedais modinātājs: 6 soļi

Video: Viedais modinātājs: 6 soļi

Video: Viedais modinātājs: 6 soļi
Video: Меня вычислили. Поход в дождь. Рыбалка у землянки. Батл. Фонарь KilNex. 2024, Novembris
Anonim
Viedais modinātājs
Viedais modinātājs

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.

  1. Aveņu pi 3
  2. T-kurpnieka izlaušanās dēlis
  3. PIR sensors
  4. Gaismas sensors
  5. Skaņas noteikšanas sensors
  6. Signāls
  7. LCD displejs
  8. Poga

1. darbība. Aparatūra

Aparatūra
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

Datu bāze
Datu bāze

Lai saglabātu visus datus, man bija nepieciešama datu bāze.

Manā datu bāzē ir 6 tabulas.

  1. Sensors
  2. Vēsture_ sensori
  3. Persona
  4. Alarm_person
  5. Sleep_patern
  6. 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

Aizmugure
Aizmugure
Aizmugure
Aizmugure

Fonā man bija jāraksta dažādas funkcijas.

  1. lūdziet galda sensorus
  2. lūgt tabulu history_sensors
  3. lūgt miega modeli
  4. ielieciet jaunu modinātāju
  5. lūgt galda modinātāju
  6. reģistrēt lietotāju
  7. Pieslēgties
  8. 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

Vietne
Vietne
Vietne
Vietne
Vietne
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

Lieta
Lieta
Lieta
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: