Sisällysluettelo:

Plant'm: 6 vaihetta (kuvilla)
Plant'm: 6 vaihetta (kuvilla)

Video: Plant'm: 6 vaihetta (kuvilla)

Video: Plant'm: 6 vaihetta (kuvilla)
Video: www.plant-m.ru 2024, Marraskuu
Anonim
Kasvi olen
Kasvi olen

Kuten useimmat, rakastan kasveja talon ympärillä. Valitettavasti he melkein aina kuolevat parin viikon sisällä. Joten kun ensimmäisen vuoden lopussa opiskelijana MCT: ssä Howestissa sain tehtäväksi luoda projektin, joka näyttäisi kaiken tähän mennessä oppimani, halusin tehdä jotain, joka vähentäisi kuolleiden kasvien määrää talon ympärillä. Ja niin Plant'm syntyi.

Katselin taaksepäin aiempia kasvejani ja yritin ajatella erilaisia syitä, miksi ne eivät selviytyneet. Useimmiten tämä johtui siitä, että unohdin kastella niitä, kastelin niitä liikaa tai en koskaan antanut heidän nähdä päivänvaloa. Siellä Plant'm astuu sisään ja hoitaa nämä asiat puolestasi.

Tarvikkeet

Elektroniikka:

  • Vadelma pi 4 + GPIO -purkaus
  • SD -kortti 16 Gt tai enemmän
  • Nestetason anturi
  • LM35
  • Maaperän kosteusanturi
  • LDR
  • Transistori (BC337)
  • Vesipumppu
  • LED-nauha
  • Leipälauta + virtalähde
  • LCD -näyttö
  • Paljon hyppyjohtoja sekä uros-uros että naaras-uros

Materiaalit

  • Vanhat viinilaatikot
  • Vanha pöytälamppu
  • Ruuvit ja pultit
  • Saranat
  • Kynnet
  • Liimaa ja teippiä

Vaihe 1: Asenna Raspberry Pi

Voit ladata Pi: lle tarvittavan kuvan täältä. Valitsen yleensä version ilman työpöytää, koska muodostan yhteyden Pi: hen vain PuTTY: n kautta. Kun olet kirjoittanut kuvan SD -kortille, sinun on muutettava ja lisättävä joitain tiedostoja. Tiedoston "cmdline.txt" (älä avaa tätä tiedostoa muistikirjassa, avaa se Notepad ++: ssa tai muussa IDE: ssä) loppuun sinun on lisättävä "ip = 169.254.10.1". Tämä varmistaa, että voit muodostaa yhteyden laitteeseemme ethernetin kautta (varmista, ettet lisää ENTERS -tiedostoja tiedoston loppuun, tai sinulla on ongelmia).

Voit nyt asettaa SD -kortin, liittää Pi tietokoneeseen ethernetin kautta ja käynnistää Pi. Voi kestää jonkin aikaa, ennen kuin Pi käynnistyy ensimmäisen kerran. Kun voit kirjautua sisään oletuskäyttäjällä "pi" ja sen salasanalla "vadelma". Voit aina muuttaa tätä myöhemmin.

Ensin sinun on muutettava joitakin kokoonpanoja. Käytä "sudo raspi-config" avataksesi asetusvalikon ja tässä menemme liitäntäasetuksiin. Tässä vaihdamme seuraavan vaihtoehdon SPI: ssä.

Voit nyt muodostaa langattoman yhteyden tässä kuvatulla tavalla. Nyt kun meillä on Internet -yhteys, voimme ladata joitain paketteja seuraavassa järjestyksessä:

  1. "sudo apt update && apt upgrade -y" Tämä saa uusimmat päivitykset Pi: lle.
  2. "sudo apt install mariadb-server apache2" Nämä käyttävät verkkopalvelinta ja tietokantaa.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Nämä ovat joitain Python-paketteja, joita tarvitaan tämän projektin taustaohjelman suorittamiseen.
  4. Ja lopuksi "sudo apt install python3 -mysql.connector -y" muodostaaksesi yhteyden tietokantaan

Seuraavaksi luomme tietokannan käyttäjän. Käytä "sudo mysql -u root" kirjautuaksesi MySQL -palvelimellesi, tässä luomme käyttäjän nimeltä db_admin vastaavalla salasanalla, pidä tämä salasana muistissa jossain myöhemmissä ohjeissa. GRANT ALL PRIVILEGES ON *. * TO "db_admin "@"%"TUNNISTETTU" salasanallasi täällä "ILMAISELLA VALINNALLA. Voit nyt vierailla verkkopalvelimella aiemmin lisäämällämme ip -osoitteella.

Vaihe 2: Piirin rakentaminen

Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen

Piirin luomiseksi voit seurata sitä käyttämällä kaavamaista ja muiden kuvien kanssa lisättyä leipätaulunäkymää.

Vaihe 3: Kotelon rakentaminen

Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen

Tämä kotelo on valmistettu neljästä vanhasta viinilaatikosta, joista kolme oli rikki. Porasin joitakin reikiä pääkoteloon näytön, lampun, jatkojohdon ja lämpötila -anturin liittämiseksi.

Kiinnitin 2 kansia joidenkin saranoiden avulla. Yksi antaa pääsyn vesisäiliöön. Toisessa leikkasin reiän kasveilleni kasvaa ja 2 reikää lisää valotunnistimen läpi. Siinä on myös katkaisu lamppua varten.

Jotta elektroniikka pysyisi erillään vedestä, rakennan toisen tason vesisäiliölle istumaan käyttämällä toista lankkua ja 4 ruuvia ja ruuvia. Leikkasin tähän ylimääräisiä reikiä johdotusta varten ja antaakseni enemmän tilaa lampun välittämiseksi.

Lampun pohjana käytin vanhaa pöytälamppua, joka ei enää toiminut. Poistin kaikki sisäosat, koska niitä ei enää tarvittu. Liimasin sitten led -nauhan paikalleen ja liitin kaksi metalliputkea johonkin PVC -letkuun ja runsaasti liimaa.

Vaihe 4: Koodi

Löydät koodin täältä. Lataa se vain.

Nyt tiedostojen sijoittamiseen. Kopioi kaikki "Code/Frontend" -kansion tiedostot Pi: n "/var/www/html" -kansioon. Nämä ovat verkkosivuston tiedostot. Tässä kansiossa on todennäköisesti tiedosto "index.html", voit poistaa sen. "Backend" -kansion tiedostot voidaan sijoittaa uuteen kansioon "home/pi" -hakemistossa. Sinun on käytettävä omia salasanoja ja käyttäjätunnuksia kohdassa "config.py".

Jotta se käynnistyy, kun liität sen verkkoon, meidän on tehtävä siitä palvelu. Voit oppia määrittämään palvelut täältä. Sinun on luotava tiedosto kansioon "/etc/systemd/system". Kopioi ja liitä seuraava tiedosto tähän tiedostoon:

[Yksikkö]

Kuvaus = Plant'm

Jälkeen = network.target

[Palvelu]

ExecStart =/usr/bin/python3 -u app.py

WorkingDirectory =/home/ine/project1

StandardOutput = peri

Vakiovirhe = peri

Käynnistä uudelleen = aina

Käyttäjä = ine

[Asentaa]

WantedBy = usean käyttäjän.target

Sinun on vaihdettava WorkingDirectory paikkaan, johon tallennat taustaohjelmatiedostot ja käyttäjän omaan käyttäjänimeesi. Kun olet tehnyt sen, käytä "sudo systemctl start myscript.service" testataksesi, toimiiko palvelu. Jos se kirjoittaa "sudo systemctl enable myscript.service", niin se käynnistyy automaattisesti uudelleenkäynnistyksen yhteydessä.

Vaihe 5: Tietokannan määrittäminen

Tietokannan määrittäminen
Tietokannan määrittäminen

Käytämme tätä varten MySQL Workbench. Aloitat luomalla uuden yhteyden pi: hen. Näet asetukseni mukana tulevassa kuvakaappauksessa. Älä unohda käyttää omaa käyttäjätunnustasi ja salasanasi. Kun olet täyttänyt asetukset, paina "Testaa yhteys" varmistaaksesi, että se toimii.

Kun yhteys on muodostettu, jatka ja muodosta yhteys. Nyt käytämme tiedostoa "Database-export" -kansiossa. Avaa SQL -tiedosto ja suorita se. Tämä luo tietokannan ja kaikki sen taulukot. Olen myös lisännyt joitain testitietoja visualisoitavaksi verkkosivustolla.

Vaihe 6: Katso näiden kasvien kasvua

Katso kuinka kasvit kasvavat
Katso kuinka kasvit kasvavat
Katso kuinka kasvit kasvavat
Katso kuinka kasvit kasvavat

Kun kaikki on tehty, meillä on nyt työprojekti, joka huolehtii kasveistamme.

Jos sinulla on ongelmia, sinulla on kysyttävää tai ehdotusta, jätä kommentti. Yritän palata sinuun mahdollisimman nopeasti.

Suositeltava: