Sisukord:

Miniseeria: 11 sammu
Miniseeria: 11 sammu

Video: Miniseeria: 11 sammu

Video: Miniseeria: 11 sammu
Video: Wild Times (1980) TV Miniseries Part II (Sam Elliott, Ben Johnson, Bruce Boxleitner, Buck Taylor) 2024, Juuli
Anonim
Mini-Serre
Mini-Serre
Mini-Serre
Mini-Serre

Õpilasena on mul halb komme asju unustada. Seetõttu, kui ma tahan teatud tüüpi taimi kasvatada, siis ma tavaliselt unustan selle ja see sureb, sest pole kedagi, kes selle eest hoolitseks.

Proovin selle probleemi Mini-Serre abil lahendada. Mini-Serre on automatiseeritud aiandusseire süsteem, mis saadab andmed erinevat tüüpi andurite kohta, mis on paigaldatud Raspberry Pi-ga töötavale veebiserverile. Nii saab kasutaja jälgida oma taimi veebisaidil kõikjal. Seda kontseptsiooni arendatakse viimase projektina multimeedia- ja kommunikatsioonitehnoloogia esimesel aastal Howest Kortrijkis, Belgias.

Samm: materjalid

Materjalid
Materjalid

Selle projekti loomiseks vajate järgmisi elemente:

Elektroonika

  1. Vaarika pi 3 - komplekt
  2. Leivalaud
  3. Mees-mees pistikud
  4. Meeste-naiste pistikud
  5. Dallas 18B20 (temperatuuriandur)
  6. Fototakisti tuvastamise valgustundlik valgusandur
  7. MCP3008
  8. Potentsiomeeter
  9. LCD ekraan
  10. Takistid
  11. Sinine LED
  12. RGB LED

Korpus:

13. Central Parki kweekkas (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. Puidust plaat (korpuse põhjas) 15. Küüned 16. Kruvid

Tööriistad:

17. Haamer 18. Saag 19. Kruvikeeraja 20. Puur

Samm: vooluringi tegemine

Ringraja tegemine
Ringraja tegemine
Ringraja tegemine
Ringraja tegemine

Teises etapis teeme selle projekti jaoks ahela. See on absoluutne miinimum, mida vajate, kui soovite, et see toimiks. Vooluringist koopia tegemiseks kasutage fritimislauda ja diagrammi. Siin on teil vaja kõiki elektrilisi materjale alates esimesest sammust.

Teave vooluringi kohta:

Meil on MCP3008 -ga ühendatud 2 andurit, mis on valgusandur ja pinnase niiskuse andur. Temperatuurianduril on digitaalne väljund ja see kasutab Raspberry Pi GPIO-nööpi.

Lisa:

Rakendasin ka LCD-ekraani, mis hõlbustab hiljem Raspberry Pi-ga ühenduse loomist ilma sülearvutiga ühendamata. See pole vajalik, kuid see on väga soovitatav.

Samm: looge andmebaas

Looge andmebaas
Looge andmebaas

On väga oluline salvestada anduritelt saadud andmed organiseeritud, kuid ka turvalisel viisil. Seetõttu otsustasin oma andmed andmebaasi salvestada. Ainult nii saan selle andmebaasi juurde pääseda (isikliku kontoga) ja seda korrastatuna hoida. Ülaltoodud pildil leiate minu skeemi minu andmebaasist ja allpool failist andmebaasi eksportimiseks andmebaasiprogrammi, näiteks MySQL.

Tähtis on, et meie andmebaas töötaks meie Raspberry Pi abil iseseisvalt. Seda saate teha, laadides alla Raspberry Pi jaoks MySQL või MariaDB. Esmalt soovite andmebaasi oma arvutisse luua MySQL Workbenchis. Järgmisena ekspordite selle andmebaasi iseseisva failina. Nüüd ühendage oma Raspberry Pi andmebaas MySQL Workbenchi kaudu ja taastage andmebaas siin. Nüüd on teie Raspberry Pi -l andmebaas käimas!

4. samm: anduriandmete kirjutamine andmebaasi

Pärast seda, kui andmebaas teie Raspberry Pi -l töötab, soovime, et meie andurid saaksid oma andmeid sellesse salvestada. Me saame seda teha, luues 3 eraldi skripti (mida tehakse PyCharmis). PyCharmi kena funktsioon on see, et saate oma Pi -ga ühenduse luua ja sel viisil pääsete oma andmebaasi juurde ja kirjutate sellele otse. Samuti loeb andmeid otse Raspberry Pi ja LED -id süttivad vastavalt vajadusele.

Sinine LED süttib: muld ei ole piisavalt niiske. RGB LED süttib roheliselt: kõik on korras. RGB LED süttib punaselt: see on liiga kuum, avage katus, et seda veidi jahtuda. RGB LED süttib siniselt: on liiga külm, sulgege katus, kui see on avatud.

Kõik skriptid saate alla laadida minu githubi hoidlast:

Märkus. Kasutasin andmebaaside jaoks oma isiklikku sisselogimisandmeid, nii et peate võib -olla muutma seda omale sobivaks.

Märkus. Kaust DB1 sisaldab klassi andmebaasi, mis imporditakse teie andmebaasiga ühendatavasse koodi.

Samm: oma IP kuvamine ekraanil

IP -aadressi kuvamine ekraanil
IP -aadressi kuvamine ekraanil

Ekraanil kuvatakse IP-aadress, millel teie Raspberry Pi töötab, nii saate hõlpsalt ilma juhtmeteta oma Raspberry Pi-ga ühenduse luua. Kirjutasin selle jaoks ka skripti, mis loeb teie pi IP-aadressi ja kuvab selle ekraanil (pange tähele, et teie GPIO-tihvtid vastavad, vastasel juhul ei pruugi see töötada). Raspberry Pi käivitab selle skripti käivitamisel automaatselt. Seda saate teha, lisades oma Raspberry Pi rc.local faili mõne koodi. Siia pääsete, tippides "sudo nano /etc/rc.local", enne viimast koodirida, mille soovite lisada "Python3.5/home/user/filelocation &".

Skripti leiate siit:

Märkus: lõpus olev "&" paneb skripti korra käima ja peatab selle kohe, et ka teised skriptid saaksid käivituda.

6. samm: andurite mõõtmine iga 10 minuti järel

Andurite mõõtmine iga 10 minuti järel
Andurite mõõtmine iga 10 minuti järel

Me ei taha, et meie andmebaasi täidaks sensordata kunagi 0,001 sekundit, vastasel juhul on andmebaasil raske kõigi sissetulevate andmetega kursis hoida ja see võib kokku kukkuda. Seepärast lisasin Raspberry Pi 'crontabile' sissekande. Crontab on programm, mis jälgib planeeritud ülesandeid, nii et saate skripti lihtsalt iga 10 minuti järel käivitada.

Kuidas seda seadistada:

Selle seadistamiseks sisestage esmalt Raspberry Pi käsureale 'crontab -e', see avab crontabi redaktori. Kerige faili alla ja lisage 3 rida, üks iga anduri kohta.

' */10 * * * * python3.5/home/user/filepath/sensor1'

Märkus: "*/10" on 10 minutit, mille tahame iga mõõtmise vahel olla. Kood, mille ma pärast seda sisestasin, on teie kasutatav pythoni versioon ja fail, mida soovite käivitada, nii et peate iga anduri jaoks kirjutama ühe rea, kuna need eksisteerivad 3 erinevast failist.

Samm: veebisaidi loomine

Veebisaidi tegemine
Veebisaidi tegemine

Tegin oma veebisaidi programmis nimega Atom. Programmi on väga lihtne kasutada ja see on soovitav, kui olete HTML -i ja CSS -i kirjutamine minu jaoks üsna uus.

Kõik kasutatavad koodid ja pildid leiate sellelt lingilt:

Tegin veebisaidi esiotsa Visual Studio Code'is, nii et kui te ei kavatse HTML-i ja CSS-i ise teha, saate lihtsalt lisada failid Atomi asemel Visual Studio Code'i uude kausta.

8. samm. Taustaprogrammi loomine

Taga- ja esiosa on need asjad, mis tegelikult muudavad meie äsja loodud veebisaidil midagi juhtuma. Tagaküljel ühendame oma andmebaasiga uuesti ja selle asemel, et andmeid andmebaasi panna. Nüüd loeme kõiki andmeid erinevatelt anduritelt ja kasutades Socket. IO-d, saadame selle meie kasutajaliidesesse, et saaksime seda veebisaidil kuvada.

Taustaprogrammi koodi leiate siit:

Märkus. Me kasutame varem kasutatud andmebaasiklassi, nii et ma ei lisanud seda sellesse hoidlasse.

9. samm: kasutajaliidese loomine

Kasutajaliides ühendab meie HTML- ja CSS-koodi koos JavaScripti ja taustaga. Minu kirjutatud JavaScript üritab luua ühenduse taustaga, mis peab olema Running. Nüüd saadab tagakülg meile kõik andurite andmed ja saame JavaScriptis teha mõned funktsioonid, mis muudavad HTML-faili nii, et see sobiks meie praeguste väärtustega.

JavaScripti leiate siit:

Märkus. Veenduge, et lingite oma HTML -is JavaScripti koha õige kausta, vastasel juhul ei pruugi see töötada.

10. samm: kasvuhoone valmistamine

Kasvuhoone tegemine
Kasvuhoone tegemine
Kasvuhoone tegemine
Kasvuhoone tegemine

Ostsin Bricost valmispaketi:

Järgige lihtsalt pakendiga kaasasolevaid juhiseid. Kui see on tehtud, pole me päris valmis oma Raspberry Pi -d sinna panema. Kõigepealt peame kasvuhoonele tegema põranda või põhja. Seda saate teha, võttes puidust plaadi ja mõõtes, kui suur see peab olema, et see sobiks. Tegin esmalt puitkarkassi, nii et puitplaadil oleks midagi puhata.

11. samm: kõik kokku

Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes
Kõike kokku pannes

Oleme peaaegu valmis! Lihtsalt see viimane samm ja olete valmis minema. Võtke Raspberry Pi ja kasvuhoone, tehke mõned augud, et saaksite LED -id läbi selle panna, teha ekraanile auk ja Raspberry Pi toiteallikale auk. Pange kõik kasvuhoonesse, ühendage Pi ja kõik on valmis! Sul on oma kasvuhoone!

Soovitan: