INHOUDSOPGAWE:
- Voorrade
- Stap 1: Stel die Raspberry Pi op
- Stap 2: Bou die kring
- Stap 3: Bou die saak
- Stap 4: Die kode
- Stap 5: Die opstel van die databasis
- Stap 6: Kyk hoe die plante groei
Video: Plant'm: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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:
- "sudo apt update && apt upgrade -y" Dit sal die nuutste opdaterings vir die Pi kry.
- "sudo apt install mariadb-server apache2" Hiermee word die webserver en die databasis onderskeidelik uitgevoer.
- "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.
- 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
Om die kring te skep, kan u die skematiese en broodbordaansig by die ander beelde volg.
Stap 3: 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
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
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:
Pixie - Laat jou plant slim wees: 4 stappe (met foto's)
Pixie - Let Your Plant Smart: Pixie was 'n projek wat ontwikkel is met die doel om die plante wat ons tuis het meer interaktief te maak, want vir die meeste mense is een van die uitdagings om 'n plant tuis te hê, om te weet hoe om dit te versorg, hoe gereeld water, wanneer en hoeveel suiker
Slim binnenshuise plantmonitor - weet wanneer u plant natgemaak moet word: 8 stappe (met foto's)
Slim binnenshuise plantmonitor - weet wanneer u plant natgemaak moet word: 'n Paar maande gelede het ek 'n grondvogmoniteringstokkie gemaak wat op batterye aangedryf is en in die pot in die pot van u binnenshuise plant vasgesteek kan word om u nuttige inligting oor die grond te gee vogvlak en flits -LED's om u te vertel wanneer u moet wag
Rory the Robot Plant: 5 stappe (met foto's)
Rory the Robot Plant: Rory is 'n snaakse robot in die vorm van 'n plant, reageer met 'n paar insette deur sensors, speel musiek en ontdek ook menslike bewegings, en neem ook foto's wanneer u dit bestel. 'n klein plantjie in die pot, let op
IoT Plant Monitoring System (Met IBM IoT Platform): 11 stappe (met foto's)
IoT Plant Monitoring System (Met IBM IoT Platform): Oorsig Die Plant Monitoring System (PMS) is 'n toepassing wat gebou is met individue wat in die werkersklas is met 'n groen duim in gedagte. Vandag is werkende individue besiger as ooit tevore; om hul loopbane te bevorder en hul finansies te bestuur
Maak jou plant nat met 'n Arduino: 5 stappe (met foto's)
Maak jou plant nat met 'n Arduino: Het jy 'n kamerplant waarvan jy hou, maar vergeet om dit te gereeld nat te maak? Hierdie instruksie sal verduidelik hoe u 'n plantwaterstelsel met Arduino kan maak, en hoe u u plant 'n bietjie meer persoonlikheid kan gee. Nadat u hierdie instruksies gevolg het