Turinys:

Šaldytuvo durų laikmatis: 4 žingsniai
Šaldytuvo durų laikmatis: 4 žingsniai

Video: Šaldytuvo durų laikmatis: 4 žingsniai

Video: Šaldytuvo durų laikmatis: 4 žingsniai
Video: Russian TYPICAL Supermarket Tour: Where Do I Shop? 2024, Lapkritis
Anonim
Šaldytuvo durų laikmatis
Šaldytuvo durų laikmatis

Šioje pamokoje apžvelgsime šaldytuvo šviesos laikmačio abstrakcijos kūrimo ir kodavimo procesą. Pagrindinis mūsų prietaiso tikslas yra taupyti energiją, tik įjungus šaldytuvo šviesą, jei kas nors stovi priešais jį. Mūsų daiktų interneto įrenginyje naudojami du jutikliai: nendrinis jungiklis ir objektų vengimo jutiklio modulis. Nendrių jutiklis siunčia signalą, kai yra magnetinis laukas. Tai bus naudojama norint nustatyti, ar durys atidarytos ar uždarytos. Jei durys atidarytos, artumo jutiklis naudojamas aptikti, ar kas nors stovi priešais šaldytuvą. Jei niekas neaptinkamas, laikmatis pradės skaičiuoti, kiek laiko praėjo nuo to laiko, kai kažkas buvo priešais duris.

Šis projektas taip pat apima sąsają, skirtą valdyti įrenginį, kuris veikia kolbos serveryje. Naudotojas gali patikrinti kiekvieną laikmatį arba iš naujo nustatyti naudodamas šią sąsają.

Šie veiksmai padės jums sukurti šį įrenginį.

1 veiksmas: nustatykite aparatūrą

Aparatūros nustatymas
Aparatūros nustatymas

Pirmasis žingsnis yra įrenginio grandinių nustatymas. Mums reikės:

- Raspberry Pi 3

- Bandomoji Lenta

- nendrių modulis*

- Kliūčių vengimo jutiklio modulis*

- 10KOhm rezistorius

- Laidai

- Vienas magnetas (norint išbandyti įrenginį)

*Iš „Arduino 37-in-1“jutiklių rinkinio (dokumentacija)

Surinkę visas medžiagas, surinkite grandinę pagal aukščiau pateiktą schemą.

2 žingsnis: kodas

Dabar, kai jau esame sukūrę aparatūrą, galime pradėti rašyti kodą. Kodą rasite prisegtame aplanke su užtrauktuku. Katalogų struktūra sudėtinga, todėl būkite atsargūs ir neperkraukite jokių failų.

3 žingsnis: Įrenginio naudojimas

Programa vykdoma naudojant kolbos serverius. Išsamią informaciją apie kolbos įdiegimą ir naudojimą rasite čia.

Pirmiausia, naudodami komandų eilutę, nustatykite kolbos programą kaip iotapp.py:

nustatyti FLASK_APP = iotapp.py

Tada paleiskite programą naudodami:

kolbos paleidimas -šeimininkas 0.0.0.0

Norėdami pasiekti sąsają, nukopijuokite paskutinės komandos gautą URL. Šiame puslapyje yra du laikmačiai: vienas, kuris stebi, kiek laiko durys buvo atidarytos, ir kitas, skirtas stebėti, kiek laiko durys buvo atidarytos be žmogaus priešais. Kai puslapis atnaujinamas, abu laikmačiai bus atnaujinami. Vartotojas gali iš naujo nustatyti laikmačius naudodami mygtuką „Iš naujo nustatyti laikmačius“.

Magnetas simbolizuoja šaldytuvo duris. Kai yra magnetas, duris galima laikyti uždarytomis. Norėdami imituoti durelių atidarymą, nuimkite magnetą nuo nendrių jutiklio. Norėdami imituoti priešais šaldytuvą stovintį žmogų, uždėkite ranką virš artumo jutiklio. Kai nuimsite ranką, laikmatis pradės skaičiuoti, kiek laiko praėjo nuo to laiko, kai kas nors buvo priešais šaldytuvą.

4 žingsnis: galutinis produktas

Čia parodome veikiančio įrenginio pavyzdį.

Šią instrukciją sukūrė Ryanas Andersonas ir Kevinas Bensonas.

Rekomenduojamas: