Sadržaj:
- Supplies
- Korak 1: Postavljanje Raspberry Pi
- Korak 2: Izgradnja kruga
- Korak 3: Izgradnja kućišta
- Korak 4: Kôd
- Korak 5: Postavljanje baze podataka
- Korak 6: Gledajte kako te biljke rastu
Video: Plant'm: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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:
- "sudo apt update && apt upgrade -y" Ovo će dobiti najnovija ažuriranja za Pi.
- "sudo apt install mariadb-server apache2" Oni će pokrenuti web server i bazu podataka.
- "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.
- 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
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
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
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
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:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) sa Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju svog Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Touch Me Glow Plant !: 5 koraka
Touch Me Glow Plant !: Zdravo svima, Ako volite sobne biljke i lampe za raspoloženje, počastit ću vas pokazat ću vam kako je lako napraviti vlastitu biljku "touch me glow". Ovo je napravljeno od arduina, otpornika i žice koja djeluje kao kapa
Kako rastaviti računar jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računar jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računar. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da izbjegnete gubitak dijelova, a također i prilikom ponovnog sastavljanja