INHOUDSOPGAWE:

Plant'm: 6 stappe (met foto's)
Plant'm: 6 stappe (met foto's)

Video: Plant'm: 6 stappe (met foto's)

Video: Plant'm: 6 stappe (met foto's)
Video: Wat is fotosynthese? 2024, November
Anonim
Plant'm
Plant'm

Soos die meeste mense, hou ek daarvan om plante in die huis te hê. Ongelukkig sterf hulle byna altyd binne 'n paar weke. Toe ek aan die einde van my eerste jaar as 'n student aan MCT by Howest 'n taak moes opstel om alles wat ek tot dusver geleer het, te wys, wou ek iets maak wat die aantal dooie plante in die huis sou verminder. En so is Plant'm gebore.

Ek het teruggekyk na my vorige plante en probeer dink aan die verskillende redes waarom hulle nie oorleef het nie. Dit was meestal omdat ek vergeet het om hulle nat te maak, te veel nat te maak of nooit die lig te laat sien nie. Dit is waar Plant'm inspring en hierdie dinge vir u versorg.

Voorrade

Elektronika:

  • Framboos pi 4 + GPIO -uitbreek
  • SD -kaart 16 GB of meer
  • Vloeistofvlak sensor
  • LM35
  • Grondvog sensor
  • LDR
  • Transistor (BC337)
  • Water pomp
  • LED strook
  • Broodbord + kragtoevoer
  • LCD -skerm
  • Baie springkabels, manlik en manlik

Materiaal

  • Ou wynkratte
  • Ou lessenaar
  • Skroewe en boute
  • Skarniere
  • Spykers
  • Plak en plak vas

Stap 1: Stel die Raspberry Pi op

U kan die prentjie wat vir die Pi benodig word, hier aflaai. Ek kies gewoonlik die weergawe sonder lessenaar, aangesien ek slegs via PuTTY aan die Pi koppel. Nadat u die prent op die SD -kaart geskryf het, moet u 'n paar lêers verander en byvoeg. In die lêer "cmdline.txt" (moenie hierdie lêer in die notaboek oopmaak nie, maak dit oop in Notepad ++ of enige ander IDE) moet u "ip = 169.254.10.1" aan die einde byvoeg. Dit verseker dat u via ethernet aan ons toestel kan koppel (maak seker dat u geen ENTERS aan die einde van u lêer byvoeg nie, anders het u probleme).

U kan nou die SD -kaart insit, die Pi via u Ethernet aan u rekenaar koppel en die Pi opstart. Dit kan 'n rukkie neem voordat die Pi die eerste keer begin. Sodra u by die standaard gebruiker "pi" met sy wagwoord "framboos" kan aanmeld, kan u dit aanmeld. U kan dit altyd later verander.

Eerstens moet u 'n paar konfigurasies verander. Gebruik "sudo raspi-config" om die konfigurasiekieslys oop te maak en hier gaan ons na Interfacing Options. Hieronder skakel ons die volgende opsie oor SPI in.

U kan nou 'n draadlose verbinding opstel soos hier verduidelik. Noudat ons 'n internetverbinding het, kan ons 'n paar pakkette in die volgende volgorde aflaai:

  1. "sudo apt update && apt upgrade -y" Dit sal die nuutste opdaterings vir die Pi kry.
  2. "sudo apt install mariadb-server apache2" Hiermee word die webserver en die databasis onderskeidelik uitgevoer.
  3. "sudo pip3 installeer Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Dit is 'n paar Python-pakkette wat nodig is om die backend vir hierdie projek uit te voer.
  4. En laastens "sudo apt install python3 -mysql.connector -y" om aan te sluit by die databasis

Vervolgens sal ons 'n gebruiker van die databasis skep. Gebruik "sudo mysql -u root" om by u MySQL -bediener aan te meld; hier sal ons 'n gebruiker genaamd db_admin met sy onderskeie wagwoord skep. Hou hierdie wagwoord iewers opgemerk vir later in die instruksies. TOEGEKEN ALLE PRIVILEGES AAN *. * NA "db_admin "@"%"IDENTIFICED BY" yourPasswordHere "MET GRANT OPTIE. U kan nou die webbediener besoek op die ip -adres wat ons voorheen bygevoeg het.

Stap 2: Bou die kring

Bou die kring
Bou die kring
Bou die kring
Bou die kring
Bou die kring
Bou die kring

Om die kring te skep, kan u die skematiese en broodbordaansig by die ander beelde volg.

Stap 3: Bou die saak

Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak

Hierdie boks bestaan uit 4 ou wynkratte, waarvan 3 uitmekaar gebreek is. Ek het 'n paar gate in die hoofkas geboor om die skerm, lamp, verlengkabel en temperatuursensor deur te sluit.

Met 'n paar skarniere het ek 2 deksels vasgemaak. Een om toegang tot die waterreservoir te gee. In die ander een het ek 'n gat vir my plant uitgeknip en nog twee gate vir die ligsensor om deur te gaan. Dit het ook 'n uitsny vir die lamp.

Om die elektronika los van water te hou, bou ek 'n tweede vlak waarop die waterreservoir kan sit met 'n ander plank en 4 skroewe en boute. Ek sny 'n paar ekstra gate daarin vir die bedrading en om meer ruimte te gee om by die lamp deur te gaan.

As basis vir die lamp het ek 'n ou lessenaarlamp gebruik wat nie meer gewerk het nie. Ek het al die interne dele verwyder omdat dit nie meer nodig was nie. Ek plak toe die LED -strook vas en verbind die 2 metaalbuise met 'n paar PVC -buise en 'n oorvloed gom.

Stap 4: Die kode

U kan die kode hier vind. Laai dit eenvoudig af.

Gaan nou na die plaas van die lêers. Kopieer al die lêers in die gids "Code/Frontend" na "/var/www/html" op die Pi. Dit is die lêers vir die webwerf. Daar sal heel waarskynlik reeds 'n lêer met die naam "index.html" in hierdie vouer wees; u kan dit net verwyder. Die lêers in die "Backend" gids kan in 'n nuwe gids in die "home/pi" gids geplaas word. U moet u eie wagwoorde en gebruikersname in "config.py" gebruik.

Om dit te kan begin sodra u dit aansluit, moet ons dit 'n diens maak. U kan hier leer hoe om dienste op te stel. U moet 'n lêer in die gids "/etc/systemd/system" skep. Kopieer en plak die volgende in hierdie lêer:

[Eenheid]

Beskrywing = Plant'm

Na = netwerk.doel

[Diens]

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

WorkingDirectory =/home/ine/project1

StandardOutput = erf

StandardError = erf

Herbegin = altyd

Gebruiker = ine

[Installeer]

WantedBy = multi-user.target

U sal die Working Directory moet verander na die plek waar u die backend -lêers en die gebruiker in u eie gebruikersnaam stoor. Sodra u dit gedoen het, gebruik 'sudo systemctl start myscript.service' om te toets of die diens werk. As dit wel 'sudo systemctl aktiveer myscript.service', tik dit om outomaties te begin by herlaai.

Stap 5: Die opstel van die databasis

Die opstel van die databasis
Die opstel van die databasis

Hiervoor gebruik ons MySQL Workbench. U sal 'n nuwe verbinding met die pi skep. U kan my instellings op die ingesluit skermkiekie sien. Moenie vergeet om u eie gebruikersnaam en wagwoorde te gebruik nie. As u die instellings ingevul het, druk "toets verbinding" om seker te maak dat dit werk.

Sodra die verbinding gemaak is, gaan voort en maak verbinding. Nou sal ons die lêer in die gids "Database-uitvoer" gebruik. Maak die SQL -lêer oop en voer dit uit. Dit sal die databasis en al sy tabelle skep. Ek het ook 'n paar toetsdata bygevoeg om op die webwerf te visualiseer.

Stap 6: Kyk hoe die plante groei

Kyk hoe die plante groei
Kyk hoe die plante groei
Kyk hoe die plante groei
Kyk hoe die plante groei

Met alles gedoen, het ons nou 'n werkprojek wat vir ons plante sal sorg.

As u probleme ondervind, 'n vraag of voorstel het, kan u gerus 'n opmerking lewer. Ek sal probeer om so gou as moontlik terug te kom.

Aanbeveel: