Obsah:

Plant'm: 6 krokov (s obrázkami)
Plant'm: 6 krokov (s obrázkami)

Video: Plant'm: 6 krokov (s obrázkami)

Video: Plant'm: 6 krokov (s obrázkami)
Video: Части растений для детей | Узнайте все о частях растений и их функциях. 2024, November
Anonim
Rastlina
Rastlina

Ako väčšina z nich, milujem mať okolo domu rastliny. Bohužiaľ, takmer vždy skončia smrťou do niekoľkých týždňov. Takže keď som na konci prvého ročníka ako študent MCT na Howest mal za úlohu vytvoriť projekt, ktorý ukáže všetko, čo som sa doteraz naučil, chcel som vytvoriť niečo, čo by znížilo počet mŕtvych rastlín v okolí domu. A tak sa zrodil Plant'm.

Pozrel som sa na svoje predchádzajúce rastliny a pokúsil som sa premýšľať o rôznych dôvodoch, prečo neprežili. Väčšinou to bolo kvôli tomu, že som ich zabudol zalievať, príliš zalievať alebo som im nikdy nedovolil uzrieť svetlo sveta. To je miesto, kde Plant'm zakročí a postará sa o tieto veci za vás.

Zásoby

Elektronika:

  • Raspberry pi 4 + GPIO breakout
  • SD karta 16 GB alebo viac
  • Senzor hladiny kvapaliny
  • LM35
  • Senzor vlhkosti pôdy
  • LDR
  • Tranzistor (BC337)
  • Vodné čerpadlo
  • LED pás
  • Breadboard + napájanie
  • displej LCD
  • Veľa prepojovacích káblov, samec-samec aj samica-samec

Materiály

  • Staré prepravky na víno
  • Stará stolová lampa
  • Skrutky a skrutky
  • Pánty
  • Klince
  • Lepidlo a páska

Krok 1: Nastavenie Raspberry Pi

Tu si môžete stiahnuť obrázok požadovaný pre Pi. Verziu si zvyčajne vyberám bez pracovnej plochy, pretože k Pi sa pripájam iba prostredníctvom PuTTY. Po zapísaní obrázka na kartu SD budete musieť zmeniť a pridať niekoľko súborov. Do súboru „cmdline.txt“(neotvárajte tento súbor v programe Poznámkový blok, otvorte ho v programe Poznámkový blok ++ alebo v inom IDE) budete musieť na konci pridať „ip = 169.254.10.1“. Zaistíte tak, že sa k nášmu zariadeniu budete môcť pripojiť prostredníctvom ethernetu (uistite sa, že na koniec súboru nepridáte žiadne ZÁPISY, inak budete mať problémy).

Teraz môžete vložiť kartu SD, pripojiť počítač Pi k počítaču prostredníctvom ethernetu a spustiť počítač Pi. Prvé spustenie zariadenia Pi môže nejaký čas trvať. Keď sa doň budete môcť prihlásiť, predvoleným používateľom „pi“s heslom „malina“. Neskôr to môžete kedykoľvek zmeniť.

Najprv budete musieť zmeniť niektoré konfigurácie. Na otvorenie konfiguračnej ponuky použite „sudo raspi-config“a tu prejdeme na Možnosti rozhrania. Tu prepneme nasledujúcu možnosť na SPI.

Teraz môžete nastaviť bezdrôtové pripojenie, ako je vysvetlené tu. Teraz, keď máme internetové pripojenie, si môžeme stiahnuť niektoré balíčky v nasledujúcom poradí:

  1. "sudo apt update && apt upgrade -y" Tým získate najnovšie aktualizácie pre Pi.
  2. "sudo apt install mariadb-server apache2" Tieto spustia webový server a databázu.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Toto sú niektoré balíky Pythonu potrebné na spustenie backendu tohto projektu.
  4. A nakoniec „sudo apt install python3 -mysql.connector -y“na pripojenie k databáze

Ďalej vytvoríme používateľa databázy. Na prihlásenie sa na server MySQL použite príkaz „sudo mysql -u root“, tu vytvoríme používateľa s názvom db_admin s príslušným heslom, pričom toto heslo si poznačte niekde na neskôr v pokynoch. GRANT VŠETKY PRIVILEGY ZAPNUTÉ *. * TO „db_admin "@"%"IDENTIFIKOVANÉ" vašim heslom tu "S MOŽNOSŤOU GRANTU. Teraz môžete navštíviť webový server na adrese IP, ktorú sme predtým pridali.

Krok 2: Budovanie obvodu

Budovanie okruhu
Budovanie okruhu
Budovanie okruhu
Budovanie okruhu
Budovanie okruhu
Budovanie okruhu

Pri vytváraní obvodu môžete postupovať podľa schémy a zobrazenia na lište pridaných k ďalším obrázkom.

Krok 3: Zostavenie puzdra

Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu

Tento prípad je vyrobený zo 4 starých prepraviek na víno, z ktorých 3 boli rozbité. Do hlavného puzdra som vyvŕtal niekoľko otvorov na pripojenie displeja, žiarovky, predlžovacieho kábla a snímača teploty.

Pomocou niektorých pántov som pripevnil 2 viečka. Jeden na sprístupnenie vodnej nádrže. V druhej som vyrezal otvor, aby moja rastlina vyrástla, a ďalšie 2 otvory, ktorými musí prejsť svetelný senzor. Má tiež výrez pre žiarovku.

Aby bola elektronika oddelená od vody, postavím druhú úroveň, na ktorej bude vodná nádrž sedieť, pomocou ďalšej dosky a 4 skrutiek a skrutiek. Vyrezal som do toho niekoľko ďalších otvorov pre zapojenie a poskytnutie väčšieho priestoru na prechod žiarovky.

Ako základ pre lampu som použil starú stolnú lampu, ktorá už nefungovala. Odstránil som všetky vnútorné časti, pretože už neboli potrebné. Potom som prilepil LED pás na miesto a spojil 2 kovové trubice s nejakou PVC hadicou a množstvom lepidla.

Krok 4: Kód

Kód nájdete tu. Jednoducho si ho stiahnite.

Teraz k umiestneniu súborov. Skopírujte všetky súbory v priečinku „Code/Frontend“do „/var/www/html“na Pi. Toto sú súbory pre webovú stránku. V tomto priečinku už pravdepodobne bude súbor s názvom „index.html“, môžete ho odstrániť. Súbory v priečinku „Backend“je možné umiestniť do nového priečinka v adresári „home/pi“. V „config.py“budete musieť použiť svoje vlastné heslá a používateľské mená.

Aby sa mohol spustiť, keď ho zapojíte, musíme z neho urobiť službu. Tu sa môžete dozvedieť, ako nastaviť služby. Budete musieť vytvoriť súbor v priečinku "/etc/systemd/system". Do tohto súboru skopírujte a prilepte nasledujúce:

[Jednotka]

Popis = závod

After = network.target

[Služba]

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

WorkingDirectory =/home/ine/project1

StandardOutput = dediť

StandardError = dediť

Reštartovať = vždy

Používateľ = ine

[Inštalácia]

WantedBy = multi-user.target

Pracovný adresár budete musieť zmeniť na miesto, kam ukladáte súbory backendu a používateľa pod svojim vlastným používateľským menom. Akonáhle to urobíte, pomocou „sudo systemctl start myscript.service“otestujte, či služba funguje. Ak napíše „sudo systemctl enable myscript.service“, aby sa zariadenie automaticky spustilo pri reštarte.

Krok 5: Nastavenie databázy

Nastavenie databázy
Nastavenie databázy

Na tento účel použijeme MySQL Workbench. Na začiatku vytvoríte nové pripojenie k pí. Moje nastavenia môžete vidieť na priloženej snímke obrazovky. Nezabudnite použiť svoje vlastné používateľské meno a heslá. Keď ste vyplnili nastavenia, uistite sa, že funguje, kliknutím na „Testovať pripojenie“.

Po vytvorení pripojenia pokračujte a pripojte sa. Teraz použijeme súbor v priečinku „Export databázy“. Otvorte súbor SQL a spustite ho. Tým sa vytvorí databáza a všetky jej tabuľky. Tiež som pridal niektoré testovacie údaje, ktoré sa majú vizualizovať na webových stránkach.

Krok 6: Sledujte, ako tieto rastliny rastú

Sledujte, ako tieto rastliny rastú
Sledujte, ako tieto rastliny rastú
Sledujte, ako tieto rastliny rastú
Sledujte, ako tieto rastliny rastú

Keď je všetko hotové, teraz máme pracovný projekt, ktorý sa postará o naše rastliny.

Ak narazíte na nejaký problém, máte otázku alebo návrh, neváhajte zanechať komentár. Pokúsim sa dostať k vám čo najrýchlejšie.

Odporúča: