Sisukord:
- Samm: materjalid
- Samm: vooluringi tegemine
- Samm: looge andmebaas
- 4. samm: anduriandmete kirjutamine andmebaasi
- Samm: oma IP kuvamine ekraanil
- 6. samm: andurite mõõtmine iga 10 minuti järel
- Samm: veebisaidi loomine
- 8. samm. Taustaprogrammi loomine
- 9. samm: kasutajaliidese loomine
- 10. samm: kasvuhoone valmistamine
- 11. samm: kõik kokku
Video: Miniseeria: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Õ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
Selle projekti loomiseks vajate järgmisi elemente:
Elektroonika
- Vaarika pi 3 - komplekt
- Leivalaud
- Mees-mees pistikud
- Meeste-naiste pistikud
- Dallas 18B20 (temperatuuriandur)
- Fototakisti tuvastamise valgustundlik valgusandur
- MCP3008
- Potentsiomeeter
- LCD ekraan
- Takistid
- Sinine LED
- 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
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
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
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
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
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
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
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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust