Përmbajtje:

Projekti ElectroTerra: 9 hapa
Projekti ElectroTerra: 9 hapa

Video: Projekti ElectroTerra: 9 hapa

Video: Projekti ElectroTerra: 9 hapa
Video: Лекция для инвесторов. Презентация Terra Electro 2024, Nëntor
Anonim
Projekti ElectroTerra
Projekti ElectroTerra

Kam bërë një terrarium/vivarium "të zgjuar" si një projekt shkollor.

ElectroTerra drejtohet nga një Raspberry Pi e cila pret një faqe në internet dhe ruan të dhënat e mbledhura nga sensorët në një bazë të dhënash MariaDB.

Faqja e internetit tregon temperaturën dhe lagështinë relative nga sensorët dhe lejon kontrollin e ventilatorit dhe shiritit LED. Ai shirit gjithashtu mund të funksionojë automatikisht duke zgjedhur një sensor LDR.

Unë supozoj disa njohuri praktike për përdorimin e Raspberry Pi, Arduino, MariaDB (Mysql) dhe për instalimin e tabelave të bukës.

Furnizimet

Kam bërë një listë të materialeve në mënyrë që të gjeni gjithçka që nevojitet për këtë projekt.

Hapi 1: Konfigurimi i Raspberry Pi

Së pari ju duhet të vendosni bazat për Raspberry Pi:

Kam përdorur një lidhje ssh për të kontrolluar Pi me një kompjuter portativ:

Për kodim kam përdorur Visual Studio Code me një zgjerim ssh:

Për ta bërë faqen e internetit të disponueshme brenda rrjetit tuaj privat, mund ta kontrolloni këtë udhëzues nga hapi 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Nuk ka asnjë shtesë sigurie në këtë projekt kini kujdes që ta ekspozoni në internet.

Hapi 2: Krijimi i një qarku elektronik

Krijimi i një qarku elektronik
Krijimi i një qarku elektronik

Në skemën e ngrirjes ju mund të shihni çdo komponent të nevojshëm në këtë projekt. Sensori i temperaturës me 1 tela mund të zëvendësohet me sensorin e temperaturës së ndërtuar në DHT22.

Arduino mundësohet nga Pi përmes kabllit USB.

Hapi 3: Programimi Arduino +

Programimi Arduino +
Programimi Arduino +
Programimi Arduino +
Programimi Arduino +

Meqenëse funksionet në bibliotekat Arduino për DHT22 dhe shoferin e shiritit LED janë shumë të përpunuara, vendosa të shtoj një Arduino për këto pjesë.

Prandaj keni nevojë për Arduino IDE.

Sigurohuni që të importoni këto biblioteka:

  • Biblioteka DHT:
  • RGBdriver: në depon e githubit electroterra

Hapi 4: Testimi i sensorëve dhe aktivizuesve në Pi

Në depon Github janë disa skedarë testimi për përbërësit individualë.

Këto janë klasat: mcp.py (fshehja e të dhënave analoge nga LDR) pcf.py (komunikimi i të dhënave I2C) dhe pcf_lcd.py (ndërlidhja me LCD).

Hapi 5: Baza e të dhënave

Baza e të dhënave
Baza e të dhënave
Baza e të dhënave
Baza e të dhënave

Krijoni bazën e të dhënave electroterra në Mysql worckbench përmes skedarit dump (final_dump_electroterra.sql në depon e Github) me disa të dhëna testimi.

Ekziston një çështje pajtueshmërie duke përdorur magjistarin "Forward Engineer to Database" në Mysql Workbench. Sigurohuni që të hiqni parametrin VISIBLE në deklaratat sql pasi kjo nuk funksionon në MariaDB.

Hapi 6: Përpara

Paraprakisht
Paraprakisht

Kodi HTML, CSS dhe Javascript mund të gjenden në depon e Github. Ato duhet të vendosen në drejtorinë ku do të strehohet faqja e internetit. Dizajni është optimizuar për përdorim celular dhe është testuar në versionet më të fundit të qëndrueshëm të Chrome, Firefox dhe Edge.

Hapi 7: Përmbajtja

Kodi app.py, datarepository.py dhe Database.py duhet të jetë në drejtorinë kryesore të përdoruesit Pi. Për ta bërë Pi të ekzekutojë skedarin automatikisht gjatë rindezjes, përdorni këto udhëzime:

Kodin mund ta gjeni në depon e github:

Hapi 8: Vendosja e Gjërave së bashku

Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku

Ky rregullim është një dëshmi e konceptit.

Ventilatori është fiksuar në vend me zam të nxehtë. Disa vrima shtesë u shpuan në shiritin e ventilimit për instalime elektrike.

Tjetra ishte një kuti për të mbajtur pjesët elektronike. U përdor një kuti e thjeshtë plastike. Konsideroni të shtoni një shirit ventilimi në rast të mbinxehjes.

Hapi 9: Testimi

Image
Image
Duke testuar
Duke testuar

Ndizni Raspberry Pi dhe burimet e energjisë.

Shfletoni adresën IP të treguar në ekranin LCD.

Me këtë, ju mund të monitoroni të dhënat dhe të kontrolloni aktivizuesit.

Recommended: