Sisukord:

Projekt ElectroTerra: 9 sammu
Projekt ElectroTerra: 9 sammu

Video: Projekt ElectroTerra: 9 sammu

Video: Projekt ElectroTerra: 9 sammu
Video: Лекция для инвесторов. Презентация Terra Electro 2024, November
Anonim
Projekt ElectroTerra
Projekt ElectroTerra

Tegin kooliprojektina "targa" terraariumi/vivaariumi.

ElectroTerrat juhib Raspberry Pi, mis majutab veebisaiti ja salvestab anduritelt kogutud andmed MariaDB andmebaasi.

Veebisait näitab temperatuuri ja suhtelist niiskust anduritelt ning võimaldab juhtida ventilaatorit ja LED -riba. See riba võib automaatselt töötada ka LDR -anduri abil.

Eeldan mõningaid praktilisi teadmisi Raspberry Pi, Arduino, MariaDB (Mysql) kasutamise ja leivaplaatide juhtmestiku kohta.

Tarvikud

Ma koostasin materjalide nimekirja, et saaksite leida selle projekti jaoks kõik vajaliku.

Samm: Raspberry Pi seadistamine

Kõigepealt peate seadistama Raspberry Pi põhitõed:

Kasutasin sülearvutiga Pi juhtimiseks ssh-ühendust:

Kodeerimiseks kasutasin Visual Studio koodi koos ssh laiendusega:

Veebisaidi privaatvõrgus kättesaadavaks tegemiseks saate seda juhendit kontrollida sammudest 1–3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Täiendavat turbeehitust pole selles projektis, nii et hoiduge selle avaldamisest Internetis.

2. samm: elektroonilise vooluahela loomine

Elektroonilise vooluahela loomine
Elektroonilise vooluahela loomine

Friteerimisskeemis näete selle projekti kõiki vajalikke komponente. 1-juhtmelise temperatuurianduri saab asendada DHT22 sisseehitatud temperatuurianduriga.

Arduino saab toite Pi kaudu USB -kaabli kaudu.

Samm: Arduino + programmeerimine

Arduino + programmeerimine
Arduino + programmeerimine
Arduino + programmeerimine
Arduino + programmeerimine

Kuna DHT22 ja LED -riba draiveri funktsioonid Arduino raamatukogudes on väga välja töötatud, otsustasin nende osade jaoks lisada Arduino.

Seetõttu vajate Arduino IDE -d.

Importige kindlasti järgmised teegid:

  • DHT raamatukogu:
  • RGBdriver: elektroterra githubi hoidlas

4. samm: andurite ja ajamite testimine Pi -l

Githubi hoidlas on mõned üksikute komponentide testfailid.

Need on klassid: mcp.py (analoogandmete varjamine LDR -ist) pcf.py (I2C -andmete edastamine) ja pcf_lcd.py (liides LCD -ekraaniga).

5. samm: andmebaas

Andmebaas
Andmebaas
Andmebaas
Andmebaas

Looge Mysql töölaual electroterra andmebaas prügifaili kaudu (final_dump_electroterra.sql Githubi hoidlas) koos mõne testiandmega.

Mysql Workbenchi võluri "Forward Engineer to Database" abil ilmneb ühilduvusprobleem. Eemaldage sql -lausetest kindlasti parameeter VISIBLE, kuna see ei tööta MariaDB -s.

6. samm: kasutajaliides

Esiots
Esiots

HTML-, CSS- ja Javascripti koodi leiate Githubi hoidlast. Need tuleks panna kataloogi, kus veebisaiti majutatakse. Disain on optimeeritud mobiilseks kasutamiseks ja seda testiti uusimate stabiilsete Chrome'i, Firefoxi ja Edge versioonidega.

Samm: taustaprogramm

Kood app.py, datarepository.py ja Database.py peavad olema Pi kasutaja kodukataloogis. Et Pi käivitaks faili taaskäivitamisel automaatselt, järgige neid juhiseid:

Koodi leiate githubi hoidlast:

8. samm: asjade kokkupanek

Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine

See seadistus on kontseptsiooni tõend.

Ventilaator kinnitatakse kohale kuuma liimiga. Ventilatsiooniribale puuriti juhtmete jaoks mõned täiendavad augud.

Järgmisena oli kast elektrooniliste osade hoidmiseks. Kasutati lihtsat plastkarpi. Ülekuumenemise korral kaaluge ventilatsiooniriba lisamist.

9. samm: testimine

Image
Image
Testimine
Testimine

Lülitage Raspberry Pi ja toiteallikad sisse.

Sirvige LCD -ekraanil näidatud IP -aadressi.

Selle abil saate andmeid jälgida ja täiturmehhanisme juhtida.

Soovitan: