Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Asia
- Vaihe 2: Elektroniikka
- Vaihe 3: PI: n määrittäminen
- Vaihe 4: MySQl: n yhdistäminen
- Vaihe 5: Koodi
- Vaihe 6: Tietokanta
- Vaihe 7: Vaihe 5 Ohjelman testaaminen
Video: Perushuoneautomaatio: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Hei
kouluhanketta varten tein pienen kodin automaatiojärjestelmän. Tätä voidaan käyttää ihmisille, jotka työskentelevät koko ajan toimistossa ja unohtavat säätää valaistusta, avata ikkunan tai jäähdyttää huoneen, kun se on kuuma. Olen ollut tuo kaveri monta kertaa, kun pelaan pelejä tai työskentelen koulussa. Minun on vain tehtävä tämä huoneessani tosielämässä ja olen hyvä mennä! Toistaiseksi se on vain ystävälleni Anthonylle, leikkimiehelle…
Mitä
Pienikokoinen kotiautomaatiojärjestelmä, joka säätää lämpötilaa, valaistusta ja ilmanlaatua meille ahkerille toimistohenkilöille. Se toimii automaattisesti, mutta voit säätää kaikkea verkkosivustolla.
Miksi:
Kuten aiemmin mainitsin, tein tämän kouluprojektiin. Se olisi jotain, mistä haluaisin tosielämässä, joten ehkä jonain päivänä voin rakentaa sen huoneeseeni, joka tietää…
Tarvikkeet
Tämän projektin toteuttamiseen tarvitaan seuraavat asiat. Sinun ei tarvitse tilata kaikkea linkitetyiltä sivustoilta, täältä sain sen.
(Liitteestä löydät saman luettelon, vain hieman puhtaampaa ja hintoja.)
- 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 ohmin vastus
- 2 x 10 k ohmin vastus
- 6 x 220 ohmin vastus
- 6 x
- Monille johtimille
- Vihreä MDF tai muu puu
- Melkoista liimaa
- 200 cl maali MDF: lle, mikä tahansa väri.
- 1 x
Vaihe 1: Asia
Tiedostoista löydät kaikki koot, joita tarvitset sperate puu- tai mdf -paneelien luomiseen. Reikien tekemiseen käytin CNC -konetta. Koneen käyttö ei ole pakollista! Voit käyttää yksinkertaisempia työkaluja ja saavuttaa simulaarisen tuloksen.
Kappaleet on tehty sopimaan hyvin toisiinsa, joten liimalla voit laittaa ne kaikki yhteen.
Huomaa, että "väärennettyä" sisäseinää ei ole liimattu, joten voin ottaa sen pois, samoin kuin "väärennetty" katto, "väärennetyn" seinän ulompi kappale ja itse katto. Meidän on päästävä väärennettyyn kattoon ja seinään myöhemmin, kun laitamme elektroniikan sisään.
Seuraavaksi voit maalata laatikon, jos haluat. Käytin valkoista maalia, mutta se voi olla mikä tahansa haluamasi väri.
Vaihe 2: Elektroniikka
Käytä fritzing breadboard -tiedostoa, kun teet piirin. Ehdotan, että käytät samoja tappeja kuin minä, tai saatat olla vaikeuksissa. Koska laatikko on jo tehty, ei tarvitse tehdä "testipiiriä", voit rakentaa sen yhdellä alla luetelluista tavoista.
On olemassa useita tapoja laittaa tämä piiri laatikkoon.
"Laiska" tapa:
Voit sovittaa leipälevyt väärennetyn seinän ja varsinaisen seinän väliin ja käyttää sitten pidempiä johtoja päästäksesi ylhäällä oleviin antureihin
"Ammattimaisempi" tapa:
Voit tehdä kuten minä ja tehdä piirilevyn, jossa juotat kaiken sen päälle, joten se on hieman ammattimaisempaa
"Tämä on minun työtäni varten":
Tarvitset edelleen tilaamasi piirilevyn, jossa johdot ovat osa piirilevyä, joten sinun tarvitsee vain juottaa komponentit ja jotkut johdot päästäksesi laatikon yläosaan
Vaihe 3: PI: n määrittäminen
Niille, jotka eivät ole koskaan koodanneet Pi: tä, sinun on ensin määritettävä se.
Tämä linkki näyttää, kuinka voit työskennellä etänä ssh: n avulla.
Linkki:
Tämä linkki näyttää, miten tietokantapalvelin asennetaan
Linkki:
Sitten haluat asentaa joitain paketteja, valita luomasi kansion oppaan avulla ja avata päätelaitteen.
Sinun on asennettava:
- pip3 asenna mysql-connector-python
- pip3 asentaa flask-socketio
- pip3 asenna kolvipurkit
- pip3 asennus gevent
- pip3 asenna gevent-websocket
Vaihe 4: MySQl: n yhdistäminen
Kun olet avannut MySQl -työpöydän, sinun on muodostettava uusi yhteys.
Yhteyden pitäisi näyttää yllä olevasta kuvasta.
- Ilmeisesti nimesit sen haluamallasi tavalla, minä annoin sille nimen "Raspi"
- Sitten asetat yhteysmenetelmäksi "Standard TCP/IP over ssh", TÄMÄ ON TÄRKEÄÄ
- Ssh -isäntänimi on vain PI: n IP -osoite
- Ssh -käyttäjänimi on pi: n käyttäjä
- MySQL -isäntänimeä ei tarvitse muuttaa
- Porttia ei myöskään tarvitse vaihtaa
- Käyttäjänimen tulee olla työpöytäsi käyttäjätunnus.
Linkki mysql -työpöydälle:
Vaihe 5: Koodi
Tietovarastosta löydät tarvittavan koodin.
Huomaa, että tarvitset myös arduinoa, ilmanlaadun lukemiskoodi on kirjoitettu arduino -kielellä.
Github:
Kirjasto ilmanlaatuanturille:
Kaikkien tiedostojen sijoittaminen visuaaliseen studiokoodiin ei todennäköisesti onnistu.
Ensin sinun on tarkistettava, onko:
- Sarjaliikenne on aktivoitu PI: lläsi
- SPI on aktivoitu PI: lläsi
- Yksi johto on aktivoitu pi -laitteessasi
Sitten voit sijoittaa taustakoodin mihin haluat pi -laitteellesi, mutta "html" -kansion on oltava tiedostossa /var /www.
Voit vapaasti muuttaa koodia ja parantaa projektia.
Vaihe 6: Tietokanta
Tarvitset tämän MySQL -tietokannan tietojen tallentamiseen ja järjestelmän käyttämiseen.
Käytin Maria DB: tä tietokantahallintajärjestelmänä Raspberry Pi -laitteessani (https://mariadb.org/).
Jos et ymmärrä tietokantaa, voit lukea "DB -ohjeet" ja toivottavasti ymmärtää kaiken.
Tietokannan tiedot tulee jättää sinne. Tämä koskee laitteita, ilman näitä tietoja järjestelmä ei toimi.
Vaihe 7: Vaihe 5 Ohjelman testaaminen
Jotta voit testata, toimiiko kaikki, sinun on ensin kytkettävä PI ja virtalähde. On ehdottoman välttämätöntä saada 3.3V ja 5V virtalähde. Jos unohdat yhden niistä, projekti ei toimi.
Päästäksesi verkkosivustolle sinun tarvitsee vain googlettaa PI: si IP-osoite.
Sitten voit rekisteröityä, kirjautua sisään ja tutkia.
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen