Sisällysluettelo:

Jääkaapin oven ajastin: 4 vaihetta
Jääkaapin oven ajastin: 4 vaihetta

Video: Jääkaapin oven ajastin: 4 vaihetta

Video: Jääkaapin oven ajastin: 4 vaihetta
Video: Näiden kanojen jälkeen et halua ostaa tavallista kanaa, marinoin koko potin kerralla. 2024, Heinäkuu
Anonim
Jääkaapin oven ajastin
Jääkaapin oven ajastin

Tässä opetusohjelmassa käymme läpi jääkaapin valoajastimen abstraktion rakentamisen ja koodaamisen. Laitteemme päätavoite on säästää virtaa kytkemällä jääkaapin valo päälle vain, jos joku seisoo sen edessä. Esineiden Internet -laitteessa on kaksi anturia: ruoko -kytkin ja esineiden välttämisen anturimoduuli. Ruoko -anturi lähettää signaalin aina, kun magneettikenttä on läsnä. Tätä käytetään tunnistamaan, onko ovi auki tai kiinni. Jos ovi on auki, läheisyysanturia käytetään havaitsemaan, seisoiko joku jääkaapin edessä. Jos henkilöä ei tunnisteta, ajastin alkaa laskea, kuinka kauan on kulunut siitä, kun joku oli oven edessä.

Tämä projekti sisältää myös käyttöliittymän laitteen ohjaamiseen, joka toimii pullo -palvelimella. Käyttäjä voi tarkistaa kaikki ajastimet tai nollata ne tämän käyttöliittymän avulla.

Seuraavat vaiheet opastavat sinua tämän laitteen rakentamisessa.

Vaihe 1: Laitteiston asentaminen

Laitteiston asentaminen
Laitteiston asentaminen

Ensimmäinen askel on asettaa piirit laitteelle. Tarvitsemme:

- Vadelma Pi 3

- Leipälauta

- Reed -moduuli*

- Esteiden välttämisen anturimoduuli*

- 10Kohmin vastus

- Johdot

- Yksi magneetti (laitteen kokeiluun)

*Arduino 37-in-1 -anturisarjasta (dokumentaatio)

Kun kaikki materiaalit on kerätty, koota piiri yllä olevan kaavion perusteella.

Vaihe 2: Koodi

Nyt kun laitteisto on asennettu, voimme aloittaa koodin kirjoittamisen. Koodi löytyy liitteenä olevasta pakatusta kansiosta. Hakemistojen rakenne on hankala, joten varo siirtämästä tiedostoja ympäri.

Vaihe 3: Laitteen käyttö

Ohjelma ajetaan Flask -palvelimilla. Tiedot Flaskin asentamisesta ja käytöstä löydät täältä.

Aseta ensin pulssisovellukseksi komentoriviltä iotapp.py:

aseta FLASK_APP = iotapp.py

Suorita seuraavaksi sovellus:

pulloajo -isäntä 0.0.0.0

Pääset käyttöliittymään kopioimalla viimeisen komennon URL -osoite. Tällä sivulla on kaksi ajastinta: toinen, joka seuraa, kuinka kauan ovi on ollut auki, ja toinen, joka seuraa kuinka kauan ovi on ollut auki ilman ketään edessä. Aina kun sivu päivitetään, molemmat ajastimet päivittyvät. Käyttäjä voi nollata ajastimet "Nollaa ajastimet" -painikkeella.

Magneetti edustaa jääkaapin ovea. Aina kun magneetti on läsnä, ovea voidaan pitää suljettuna. Oven avaamisen simuloimiseksi ota magneetti pois ruokoanturista. Voit simuloida jääkaapin edessä seisovaa henkilöä asettamalla kätesi läheisyysanturin päälle. Kun irrotat kätesi, ajastin alkaa laskea, kuinka kauan on kulunut siitä, kun joku on ollut jääkaapin edessä.

Vaihe 4: Lopputuote

Tässä on esimerkki laitteesta toiminnassa.

Tämän Instructablein loivat Ryan Anderson ja Kevin Benson.

Suositeltava: