Kazalo:

Časovnik za vrata hladilnika: 4 koraki
Časovnik za vrata hladilnika: 4 koraki

Video: Časovnik za vrata hladilnika: 4 koraki

Video: Časovnik za vrata hladilnika: 4 koraki
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julij
Anonim
Časovnik za vrata hladilnika
Časovnik za vrata hladilnika

V tej vadnici bomo stopili skozi postopek izdelave in kodiranja abstrakcije časovnika za osvetlitev hladilnika. Glavni cilj naše naprave je prihraniti energijo tako, da prižge luč hladilnika le, če pred njo stoji nekdo. Naša naprava Internet of Things uporablja dva senzorja: trstično stikalo in senzorski modul za izogibanje predmetom. Senzor trstike bo poslal signal, kadar je prisotno magnetno polje. To bo uporabljeno za odkrivanje, ali so vrata odprta ali zaprta. Če so vrata odprta, senzor bližine zazna, če nekdo stoji pred hladilnikom. Če ni zaznana nobena oseba, bo časovnik začel šteti, koliko časa je minilo, odkar je bil nekdo pred vrati.

Ta projekt vključuje tudi vmesnik za nadzor naprave, ki se izvaja na strežniku za bučke. Uporabnik lahko preveri vsak časovnik ali ga ponastavi s tem vmesnikom.

Naslednji koraki vas bodo vodili skozi postopek izdelave te naprave.

1. korak: Nastavitev strojne opreme

Nastavitev strojne opreme
Nastavitev strojne opreme

Prvi korak je nastavitev vezij za napravo. Potrebovali bomo:

- malina Pi 3

- Ogledna plošča

- Reed modul*

- Modul senzorja za preprečevanje ovir*

- 10KOhm upor

- Žice

- En magnet (za preizkušanje naprave)

*Iz kompleta senzorjev 37-v-1 Arduino (dokumentacija)

Ko so vsi materiali zbrani, sestavite vezje na podlagi zgornjega diagrama.

2. korak: Koda

Zdaj, ko imamo nastavljeno strojno opremo, lahko začnemo s pisanjem kode. Kodo najdete v priloženi mapi z zadrgo. Struktura imenikov je zapletena, zato bodite previdni, da ne premaknete nobene datoteke.

3. korak: Uporaba naprave

Program se izvaja s strežniki Flask. Podrobnosti o namestitvi in uporabi Flaska najdete tukaj.

Najprej z ukaznim pozivom nastavite aplikacijo bučke na iotapp.py:

nastavi FLASK_APP = iotapp.py

Nato zaženite aplikacijo z:

zagon bučke -host 0.0.0.0

Za dostop do vmesnika kopirajte URL, ki je rezultat zadnjega ukaza. Ta stran ima dva merilnika časa: enega, ki spremlja, kako dolgo so bila vrata odprta, in enega, ki spremlja, kako dolgo so bila vrata odprta, ne da bi bil kdo pred njimi. Ko se stran osveži, se bosta oba časovnika posodobila. Uporabnik lahko ponastavi časovnike s tipko "Ponastavi časovnike".

Magnet predstavlja vrata hladilnika. Kadar je magnet prisoten, lahko štejemo, da so vrata zaprta. Če želite simulirati odpiranje vrat, magnet odstranite s senzorja trstike. Če želite simulirati osebo, ki stoji pred hladilnikom, položite roko na senzor bližine. Ko odstranite roko, bo časovnik začel šteti, koliko časa je minilo, odkar je nekdo pred hladilnikom.

4. korak: Končni izdelek

Tukaj prikazujemo primer naprave v akciji.

Ta Instructable sta ustvarila Ryan Anderson in Kevin Benson.

Priporočena: