Sadržaj:

Plant'm: 6 koraka (sa slikama)
Plant'm: 6 koraka (sa slikama)

Video: Plant'm: 6 koraka (sa slikama)

Video: Plant'm: 6 koraka (sa slikama)
Video: How to check stock in SAP : Stock Overview In SAP : MB52 & MMBE 2024, Novembar
Anonim
Plant'm
Plant'm

Kao i većina, volim imati biljke po kući. Nažalost, gotovo uvijek umru u roku od nekoliko sedmica. Pa kad sam na kraju prve godine kao student MCT -a u Howest -u dobio zadatak da napravim projekat koji bi pokazao sve što sam do sada naučio, htio sam napraviti nešto što bi smanjilo broj mrtvih biljaka po kući. I tako je Plant'm rođen.

Osvrnuo sam se na svoje prethodne biljke i pokušao razmišljati o raznim razlozima zbog kojih nisu preživjeli. Uglavnom je to bilo zato što sam ih zaboravio zalijevati, previše zalijevati ili im nisam dozvolio da ugledaju svjetlo dana. Tu dolazi Plant'in i brine se za ove stvari umjesto vas.

Supplies

Elektronika:

  • Raspberry pi 4 + GPIO proboj
  • SD kartica 16 GB ili više
  • Senzor nivoa tečnosti
  • LM35
  • Senzor vlažnosti tla
  • LDR
  • Tranzistor (BC337)
  • Pumpa za vodu
  • LED traka
  • Oglasna ploča + napajanje
  • LCD displej
  • Mnogo kratkospojnih kabela i muško-muško i žensko-muško

Materijali

  • Stari sanduci za vino
  • Old desklamp
  • Vijci i vijci
  • Šarke
  • Nokti
  • Ljepilo i traka

Korak 1: Postavljanje Raspberry Pi

Ovdje možete preuzeti sliku potrebnu za Pi. Obično biram verziju bez radne površine jer se na Pi povezujem samo putem PuTTY -a. Nakon što snimite sliku na SD karticu, morat ćete promijeniti i dodati neke datoteke. U datoteci "cmdline.txt" (ne otvarajte ovu datoteku u bilježnici, otvorite je u Notepad ++ ili bilo kojem drugom IDE -u) morat ćete na kraju dodati "ip = 169.254.10.1". Ovo će osigurati da se možete povezati s našim uređajem putem etherneta (pazite da ne dodate nijedan ENTERS na kraju datoteke ili ćete imati problema).

Sada možete umetnuti SD karticu, povezati Pi na računalo putem etherneta i pokrenuti Pi. Može proći neko vrijeme dok se Pi ne pokrene prvi put. Nakon što se možete prijaviti na to sa zadanim korisnikom "pi" sa lozinkom "malina". Ovo uvijek možete kasnije promijeniti.

Prvo ćete morati promijeniti neke konfiguracije. Koristite "sudo raspi-config" za otvaranje konfiguracijskog menija i ovdje ćemo otići na Opcije sučelja. Ovdje ćemo prebaciti sljedeću opciju na SPI.

Sada možete postaviti bežičnu vezu kako je ovdje objašnjeno. Sada kada imamo internetsku vezu, možemo preuzeti neke pakete sljedećim redoslijedom:

  1. "sudo apt update && apt upgrade -y" Ovo će dobiti najnovija ažuriranja za Pi.
  2. "sudo apt install mariadb-server apache2" Oni će pokrenuti web server i bazu podataka.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Ovo su neki Python paketi potrebni za pokretanje pozadine za ovaj projekat.
  4. I na kraju "sudo apt install python3 -mysql.connector -y" za povezivanje s bazom podataka

Zatim ćemo stvoriti korisnika baze podataka. Upotrijebite "sudo mysql -u root" za prijavu na vaš MySQL poslužitelj, ovdje ćemo stvoriti korisnika koji se zove db_admin sa pripadajućom lozinkom, zadržite ovu lozinku negdje zabilježenom kasnije u uputama. DODAJTE SVE PRIVILEGIJE NA *. * TO "db_admin "@"%"IDENTIFIKOVANO" vašom lozinkom ovdje "SA OPCIJOM ODOBRENJA. Sada možete posjetiti web poslužitelj na IP adresi koju smo prethodno dodali.

Korak 2: Izgradnja kruga

Izgradnja kola
Izgradnja kola
Izgradnja kola
Izgradnja kola
Izgradnja kola
Izgradnja kola

Da biste stvorili krug, možete slijediti pomoću shematskog prikaza i prikaza matične ploče dodanih ostalim slikama.

Korak 3: Izgradnja kućišta

Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta

Ova kutija napravljena je od 4 stara gajbice za vino, od kojih su 3 razbijene. Izbušio sam neke rupe u glavnom kućištu za spajanje ekrana, lampe, produžnog kabla i senzora temperature.

Pomoću nekih šarki pričvrstio sam 2 poklopca. Jedan za pristup rezervoaru za vodu. U drugom, izrezao sam rupu za rast moje biljke i još 2 rupe za prolazak senzora svjetlosti. Takođe ima izrez za lampu.

Da bih elektroniku držao odvojenu od vode, izgradio sam drugu razinu za spremnik vode na koju će sjediti koristeći drugu dasku i 4 vijka i vijka. U ovome sam izrezao neke dodatne rupe za ožičenje i dao još prostora da prođe lampa.

Kao osnovu za lampu koristio sam staru stolnu lampu koja više nije radila. Uklonio sam sve unutrašnje dijelove jer više nisu bili potrebni. Zatim sam zalijepio LED traku i spojio 2 metalne cijevi s nekim PVC cijevima i obiljem ljepila.

Korak 4: Kôd

Kôd možete pronaći ovde. Jednostavno ga preuzmite.

Sada o postavljanju datoteka. Kopirajte sve datoteke unutar mape "Code/Frontend" u "/var/www/html" na Pi. Ovo su datoteke za web stranicu. U ovoj mapi će se najvjerojatnije već nalaziti datoteka pod nazivom "index.html", koju možete samo izbrisati. Datoteke u mapi "Backend" mogu se smjestiti u novu mapu u direktoriju "home/pi". Morat ćete koristiti vlastite lozinke i korisnička imena u "config.py".

Da bi se mogao pokrenuti nakon što ga uključite, morat ćemo to učiniti uslugom. Ovdje možete saznati kako postaviti usluge. Morat ćete stvoriti datoteku u mapi "/etc/systemd/system". U ovu datoteku kopirajte i zalijepite sljedeće:

[Jedinica]

Opis = Plant'm

After = network.target

[Usluga]

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

WorkingDirectory =/home/ine/project1

StandardOutput = naslijediti

StandardError = naslijediti

Ponovo pokreni = uvijek

Korisnik = ine

[Instaliraj]

WantedBy = višekorisnički cilj

Morat ćete promijeniti WorkingDirectory na lokaciju na kojoj spremate pozadinske datoteke i korisnika na svoje korisničko ime. Nakon što to učinite, koristite "sudo systemctl start myscript.service" da biste provjerili radi li usluga. Ako upiše "sudo systemctl enable myscript.service" da bi se automatski pokrenuo pri ponovnom pokretanju.

Korak 5: Postavljanje baze podataka

Postavljanje baze podataka
Postavljanje baze podataka

Za to ćemo koristiti MySQL Workbench. Od početka ćete stvoriti novu vezu sa pi. Moje postavke možete vidjeti na priloženom snimku ekrana. Samo ne zaboravite koristiti svoje korisničko ime i lozinke. Kada popunite postavke, pritisnite "Testiraj vezu" kako biste bili sigurni da radi.

Nakon što je veza uspostavljena, nastavite s povezivanjem. Sada ćemo koristiti datoteku u mapi "Izvoz baze podataka". Otvorite SQL datoteku i pokrenite je. Ovo će stvoriti bazu podataka i sve njene tablice. Dodao sam i neke testne podatke koji će se vizualizirati na web stranici.

Korak 6: Gledajte kako te biljke rastu

Gledajte kako te biljke rastu
Gledajte kako te biljke rastu
Pogledajte kako te biljke rastu
Pogledajte kako te biljke rastu

Uz sve učinjeno, sada imamo radni projekt koji će se brinuti o našim biljkama.

Ako naiđete na bilo koji problem, imate pitanje ili prijedlog, slobodno ostavite komentar. Pokušaću da vam se javim što je pre moguće.

Preporučuje se: