Kazalo:

Osnovna avtomatizacija sobe: 7 korakov
Osnovna avtomatizacija sobe: 7 korakov

Video: Osnovna avtomatizacija sobe: 7 korakov

Video: Osnovna avtomatizacija sobe: 7 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Osnovna avtomatizacija sob
Osnovna avtomatizacija sob

Živjo

za svoj šolski projekt sem izdelal mini sistem za avtomatizacijo doma. To bi lahko uporabili za ljudi, ki ves čas delajo v pisarni in pozabijo regulirati razsvetljavo, odpreti okno ali ohladiti sobo, ko je vroče. Že večkrat sem bil ta tip, ko sem igral igrice ali delal za šolo. To moram narediti v svoji sobi v resničnem življenju in dobro je, da grem! Zaenkrat je to samo za mojega prijatelja 'Anthonyja', igralca za mobilnike …

Kaj

Mini sistem za avtomatizacijo doma, ki uravnava temperaturo, osvetlitev in kakovost zraka za delavne pisarne. Deluje samodejno, vendar vse urejate na spletnem mestu.

Zakaj:

Kot sem že omenil, sem to naredil za šolski projekt. To je nekaj, kar bi mi bilo všeč v resničnem življenju, zato bi ga nekoč lahko zgradil za svojo sobo, kdo ve …

Zaloge

Za izdelavo tega projekta so potrebni naslednji elementi. Ni vam treba naročiti vsega s povezanih spletnih mest, tukaj sem ga dobil.

(V priponki najdete isti seznam, le nekoliko čistejši in s cenami.)

  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x
  • 1 x 1 k ohmski upor
  • 2 x 10k ohmski upor
  • 6 x 220 ohmski upor
  • 6 x
  • Na številne žice
  • Zeleni MDF ali katera koli druga vrsta lesa
  • Kar nekaj lepila
  • 200 cl barve za MDF, poljubne barve.
  • 1 x

1. korak: Primer

Primer
Primer
Primer
Primer
Primer
Primer

V datotekah najdete vse velikosti, ki jih potrebujete za izdelavo lesenih ali mdf plošč. Za izdelavo lukenj sem uporabil CNC stroj. Uporaba tega stroja ni nujna! Uporabite lahko več osnovnih orodij in dosežete podoben rezultat.

Kosi so narejeni tako, da se lepo prilegajo drug drugemu, zato jih lahko z nekaj lepila položite skupaj.

Upoštevajte, da "ponarejena" notranja stena ni zlepljena, zato jo lahko odstranim, enako za "ponarejen" strop, zunanji del "ponarejene" stene in sam strop. Do ponarejenega stropa in lažne stene bomo morali dostopati pozneje, ko bomo dali elektroniko.

Nato lahko pobarvate škatlo, če želite. Uporabil sem belo barvo, vendar je lahko poljubne barve.

2. korak: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Pri izdelavi vezja uporabite datoteko z zamrzovanjem. Predlagam, da uporabite iste zatiče kot jaz, sicer bi lahko imeli težave. Ker smo škatlo že izdelali, ni potrebe po izdelavi "preskusnega" vezja, jo lahko sestavite na 1 od 3 spodaj navedenih načinov.

Obstaja več načinov za vstavljanje tega vezja v škatlo.

"Leni" način:

Omarice lahko namestite med ponarejeno steno in dejansko steno, nato pa uporabite daljše žice, da dosežete senzorje na vrhu

"Profesionalnejši" način:

Lahko naredite kot jaz in naredite tiskani tiskalnik, na katerem spajate vse, kar je nekoliko bolj profesionalno

Način "to je za moje delo":

Še vedno potrebujete tiskalnik, ki ga naročite, pri katerem so žice del tiskanega vezja, zato morate le spajkati komponente in nekaj žic, da dosežete vrh škatle

3. korak: Nastavitev PI

Za tiste, ki še nikoli niste kodirali na Pi, ga morate najprej nastaviti.

Ta povezava vam bo pokazala, kako delati na daljavo z uporabo ssh.

Povezava:

Ta povezava vam bo pokazala, kako nastaviti strežnik baze podatkov

Povezava:

Nato boste želeli namestiti nekaj paketov, izberite mapo, ki ste jo morali ustvariti s pomočjo vodnika, in odprite terminal.

Namestiti morate:

  1. pip3 namestite mysql-connector-python
  2. pip3 namestite flask-socketio
  3. pip3 namestite flask-cors
  4. pip3 namestite gevent
  5. pip3 namestite gevent-websocket

4. korak: Povezovanje MySQl

Povezovanje MySQl
Povezovanje MySQl

Ko odprete delovno mizo MySQl, morate vzpostaviti novo povezavo.

Povezava bi morala izgledati kot na zgornji sliki.

  • Očitno ga poimenujete kakor želite, jaz sem ga poimenoval "Raspi"
  • Nato nastavite način povezave na "Standard TCP/IP over ssh", TO JE ZELO POMEMBNO
  • Ime gostitelja ssh je samo naslov IP vašega PI
  • Ssh uporabniško ime je uporabnik vašega pi
  • Imena gostitelja Mysql ni treba spreminjati
  • Tudi vrat ni treba spreminjati
  • Uporabniško ime mora biti vaše uporabniško ime za delovno mizo.

Povezava do delovne mize mysql:

5. korak: Koda

V skladišču boste našli potrebno kodo.

Upoštevajte, da potrebujete tudi arduino, koda za branje kakovosti zraka je napisana v arduinu.

Github:

Knjižnica za senzor kakovosti zraka:

Samo postavitev vseh datotek v kodo vizualnega studia verjetno ne bo delovala.

Najprej morate preveriti, ali:

  1. Na vašem PI je aktivirana serijska komunikacija
  2. SPI je aktiviran na vašem PI
  3. Ena žica je aktivirana na vašem pi

Nato lahko na svoj pi postavite poljubno kodo, vendar mora biti mapa "html" v /var /www.

Kodo lahko spremenite in izboljšate projekt.

Korak 6: Baza podatkov

Baza podatkov
Baza podatkov

Za shranjevanje podatkov in uporabo sistema potrebujete to bazo podatkov MySQL.

Maria DB sem uporabil kot sistem za upravljanje baz podatkov na svojem Raspberry Pi (https://mariadb.org/).

Če baze podatkov ne razumete, lahko preberete "pomoč za DB" in upajmo, da boste razumeli vse.

Podatke v zbirki podatkov je treba pustiti tam. To velja za naprave, brez teh podatkov sistem ne bo deloval.

7. korak: 5. korak Preizkus programa

5. korak Preizkus programa
5. korak Preizkus programa
5. korak Preizkus programa
5. korak Preizkus programa
5. korak Preizkus programa
5. korak Preizkus programa

Če želite preizkusiti, ali vse deluje, morate najprej priključiti vaš PI in napajalnik. Vsekakor je potrebno imeti napajalnik 3.3V in 5V. Če zamudite enega od njih, projekt ne bo deloval.

Če želite priti do spletnega mesta, morate google po IP naslovu svojega PI.

Nato se lahko registrirate, prijavite in raziščete.

Priporočena: