INHOUDSOPGAWE:

Slim kweekhuis: 12 stappe
Slim kweekhuis: 12 stappe

Video: Slim kweekhuis: 12 stappe

Video: Slim kweekhuis: 12 stappe
Video: In 12 weken droog trainen: zo doe je dat 2024, Julie
Anonim
Slim kweekhuis
Slim kweekhuis

Het u al ooit die probleem gehad dat dit te warm in u kweekhuis is, sodat al u plante doodgaan omdat u vergeet het om die lugopeninge oop te maak?

Moenie verder soek nie, 'n slim kweekhuis is die oplossing vir hierdie probleem.

Die volgende stap lei u na hoe u u slim kweekhuis kan bou of u kweekhuis kan verander na 'n slim kweekhuis.

Stap 1: Komponente

Komponente:

1 x servomotor

2 x Temperatuursensor

1 x waaier

2 x grondvogsensor

2x ligsensor

8 x wit led

veelvoudige weerstande

1 x 4 by 7-segment vertoning

1 x MCP3008

1 x 74HC595

1 x Relais

1 x framboos pi 3 model b

Broodbord

springkabels

'n klein kweekhuis

Stap 2: Skryf Rasbian op die Micro SD -kaart

Skryf Rasbian op die Micro SD -kaart
Skryf Rasbian op die Micro SD -kaart
  1. Laai die nuutste weergawe "rasbian stretch with desktop" af vanaf die webwerf:
  2. Pak die raspbian -lêer uit.
  3. Laai ook die nuutste weergawe van etser af vanaf die webwerf:
  4. Herformateer die 32 GB mikro -SD -kaart.
  5. Maak egter oop, kies die rasbian img en u micro SD -kaart.
  6. Klik op Flash.

Stap 3: Voeg Ip by en aktiveer SSH

Voeg IP by en aktiveer SSH
Voeg IP by en aktiveer SSH
Voeg IP by en aktiveer SSH
Voeg IP by en aktiveer SSH
  1. Voeg 'n "ssh" -lêer by die micro SD -kaart.
  2. Soek die lêer "cmdline.txt" en maak dit oop.
  3. Voeg "ip = 169.254.10.1" aan die einde by.
  4. Plaas die micro SD -kaart in die Raspberry Pi en gee dit krag.
  5. Koppel die Raspberry Pi met 'n ethernetkabel aan u rekenaar.

Stap 4: Begin met stopverf

Begin met stopverf
Begin met stopverf
  1. Laai die nuutste weergawe "rasbian stretch with desktop" af vanaf die webwerf:
  2. Maak stopverf oop en vul die volgende besonderhede in:

    1. Gasheernaam (of IP -adres): 169.254.10.1
    2. Verbindingstipe: SSH
    3. Gestoorde sessies: Smart_Greenhouse
  3. Klik op "Save"
  4. Klik op "Open"
  5. Klik op "Ja" as u 'n sekuriteitswaarskuwing van stopverf kry.

Stap 5: Raspberry Pi Basics

Raspberry Pi Basics
Raspberry Pi Basics
  1. Beswaarskrifte is:

    1. gebruikersnaam: pi
    2. wagwoord: framboos
  2. Verander die standaard wagwoord deur die opdrag "passwd" in te tik en voer in
  3. Tik eers die huidige wagwoord framboos en daarna twee keer u nuwe wagwoord van u keuse.

Stap 6: Koppel aan Wi-Fi en werk Raspberry Pi op

Koppel aan Wi-Fi en werk Raspberry Pi op
Koppel aan Wi-Fi en werk Raspberry Pi op
Koppel aan Wi-Fi en werk Raspberry Pi op
Koppel aan Wi-Fi en werk Raspberry Pi op
Koppel aan Wi-Fi en werk Raspberry Pi op
Koppel aan Wi-Fi en werk Raspberry Pi op
  1. Tik: sudo -i
  2. Tik: eggo "wagwoord" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Verander wagwoord in die wagwoord van u wifi en SSID in die naam van u wifi.
  4. Om die tipe te kontroleer: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Daar moet iets in hierdie lêer wees wat lyk soos die prent hierbo. Gebruik "Ctrl" + "X" om die lêer te verlaat.

  6. Tipe: systemctl herbegin die netwerk
  7. Tipe: systemctl status netwerk
  8. Tipe: herlaai
  9. Wag 30 sekondes, herlaai stopverf, klik op "Smart_Greenhouse" en klik op "Open"
  10. Meld weer aan
  11. Tipe: ping 8.8.8.8
  12. Na hierdie opdragte moet daar iets wees wat op die prent hierbo lyk.
  13. Tipe: sudo apt-get update && sudo apt-get upgrade -y dit kan 'n rukkie neem om op te dateer.

Stap 7: Aktiveer SPI en 1-draad

Aktiveer SPI en 1-draad
Aktiveer SPI en 1-draad
Aktiveer SPI en 1-draad
Aktiveer SPI en 1-draad
  1. Tik: sudo raspi-config
  2. Kies "koppelvlakopsies"
  3. Kies "SPI", sê "Ja" en sê "Ok"
  4. Kies "koppelvlakopsies"
  5. Kies '1-draad', sê 'Ja' en 'Ok'
  6. Kies "Voltooi"
  7. Tipe: sudo herlaai
  8. Wag 30 sekondes, herlaai stopverf, klik op "Smart_Greenhouse" en klik op "Open"

Stap 8: Skep 'n slim kweekhuismap en laai alle nodige pakkette af

  1. Tipe: sudo apt -opdatering
  2. Tipe: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-bediener uwsgi nginx uwsgi-plugin-python3
  3. Tipe: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Tik: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Tipe: python3 -m venv-system-site-packages env
  6. Tipe: bron env/bin/aktiveer
  7. Tipe: python -m pip installeer mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Tipe: sudo herlaai

  9. Wag 30 sekondes, herlaai stopverf, klik op "Smart_Greenhouse" en klik op "Open"
  10. Tipe: cd Smart_Greenhouse
  11. Tik: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Tipe: python3 -m venv-system-site-packages env
  13. Tipe: bron env/bin/aktiveer
  14. Tipe: python -m pip installeer mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tipe: sudo herlaai
  16. Wag 30 sekondes, herlaai stopverf, klik op "Smart_Greenhouse" en klik op "Open"

Stap 9: Laai kode op op Raspberry Pi

Laai kode op op Raspberry Pi
Laai kode op op Raspberry Pi
  1. Laai die nuutste filezilla-kliënt af vanaf die webwerf:
  2. Laai die kode van github af:
  3. Begin fillezilla en vul die volgende besonderhede in:

    1. Gasheer: 169.254.10.1
    2. Gebruikersnaam: pi
    3. Wagwoord: "wagwoord wat u op die Raspberry Pi gekies het"
    4. Hawe: 22
    5. Klik verbind
  4. Navigeer na die 'plaaslike webwerf' aan die linkerkant na die lêers wat u van github afgelaai het
  5. Navigeer in die regterkant 'extrene site' na die gids Smart_Greenhouse
  6. Sleep die vouers "conf" en "sql" na die gids Smart_Greenhouse
  7. Maak die Smart_Greenhouse_backend aan beide kante oop en sleep "model" en "main.py" van links na regs
  8. Gaan terug na die vorige gids aan beide kante
  9. Maak die Smart_Greenhouse_frontend aan beide kante oop en sleep "staties", "templates" en "app.py" van links na regs
  10. Dit moet soos die prentjie hierbo lyk.

Stap 10: Skep databasis

Skep databasis
Skep databasis
Skep databasis
Skep databasis
  1. Begin stopverf en meld aan
  2. Tipe: cd Smart_Greenhouse/
  3. Tipe: sudo mariadb
  4. Tipe: SKEP GEBRUIKER 'project1-admin'@'localhost' IDENTIFIED BY 'admin'; SKEP GEBRUIKER 'project1-web'@'localhost' IDENTIFIED BY 'web'; SKEP GEBRUIKER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensor';
  5. Tipe: SKEP DATABASIS smartgreenhousedb;

  6. Tipe: TOEEKEN ALLE VOORREGTE OP smartgreenhousedb.* Aan 'project1-admin'@'localhost' MET TOelaagopsie; TOEEKEN SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* NA 'project1-web'@'localhost'; TOEEKEN SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* NA 'project1-sensor'@'localhost'; FLUSH VOORREGTE;
  7. Tipe: wys databasisse;
  8. Dit moet soos die prentjie hierbo lyk.
  9. Tipe: uitgang;
  10. Tipe: sudo mariadb <sql/smartgreenhousedb.sql
  11. Tipe: sudo mariadb
  12. Tipe: gebruik smartgreenhousedb;
  13. Tipe: toon tabelle;
  14. Tipe: uitgang;

Stap 11: Outomatiese begin van skrifte

Outomatiese begin van skrifte
Outomatiese begin van skrifte
  1. Tipe: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Tik: sudo systemctl daemon-herlaai
  3. Tipe: sudo systemctl begin projek1-*
  4. Tipe: sudo systemctl statusprojek1-*
  5. Tik: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Tik: sudo rm/etc/nginx/sites-enabled/default
  7. Tipe: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Tik: sudo systemctl herbegin nginx.service
  9. Tik: sudo systemctl status nginx.service
  10. Tipe: sudo systemctl aktiveer project1-flask
  11. Tipe: sudo systemctl aktiveer project1-sensor
  12. Dit moet soos die prentjie hierbo lyk.

Stap 12: Bou kweekhuis

  1. Bou die kweekhuis.
  2. Voeg al die komponente by die kweekhuis volgens die elektriese diagram.
  3. Voeg krag by en geniet.

Aanbeveel: