Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Kufanya Mzunguko
- Hatua ya 3: Unda Hifadhidata
- Hatua ya 4: Kuandika Takwimu za Sensorer kwenye Hifadhidata
- Hatua ya 5: Kuonyesha IP yako kwenye Onyesho
- Hatua ya 6: Kupima Sensorer kila Dakika 10
- Hatua ya 7: Kufanya Wavuti
- Hatua ya 8: Kuunda Nyuma-mwisho
- Hatua ya 9: Kuunda Mbele-mbele
- Hatua ya 10: Kutengeneza chafu
- Hatua ya 11: Kuweka Kila kitu Pamoja
Video: Mini-Serre: Hatua 11
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Kama mwanafunzi, nina tabia mbaya ya kusahau vitu. Kwa sababu hiyo, ikiwa ninataka kupanda aina fulani ya mmea, kawaida husahau juu yake na hufa kwa sababu hakuna mtu wa kuitunza.
Nitajaribu kurekebisha shida hii na Mini-Serre. Mini-Serre ni mfumo wa ufuatiliaji wa bustani unaotumia data ya aina tofauti ya sensorer ambazo zimewekwa kwenye webserver inayoendesha Raspberry Pi. Kwa njia hii mtumiaji anaweza kufuatilia mimea yao kwenye wavuti popote walipo. Dhana hii inaendelezwa kama mradi wa mwisho ndani ya mwaka wa kwanza wa teknolojia ya media titika na mawasiliano, huko Howest Kortrijk, Ubelgiji.
Hatua ya 1: Vifaa
Ili kujenga mradi huu, utahitaji vitu vifuatavyo:
Umeme
- Raspberry pi 3 - kit
- Bodi ya mkate
- Viunganishi vya kiume na kiume
- Viunganisho vya mwanamume na mwanamke
- Dallas 18B20 (sensorer ya joto)
- Ugunduzi wa Photoresistor Sensor ya Mwanga wa Picha
- MCP3008
- Potentiometer
- Kuonyesha LCD
- Resistors
- LED ya Bluu
- RGB LED
Kesi:
13. Central Park kweekka (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. Sahani ya mbao (chini ya kesi) 15. Misumari 16. Screws
Zana:
17. Nyundo 18. Saw 19. Screwdriver 20. Drill
Hatua ya 2: Kufanya Mzunguko
Katika hatua ya 2 tutafanya mzunguko wa mradi huu. Hii ndio kiwango cha chini kabisa unachohitaji ikiwa unataka ifanye kazi. Tumia meza ya fritzing na mchoro kutengeneza nakala ya mzunguko. Hapa ndipo unahitaji vifaa vyote vya umeme kutoka hatua ya 1.
Habari kuhusu mzunguko:
Tuna sensorer 2 zilizounganishwa na MCP3008 ambazo ni sensorer nyepesi na sensorer ya unyevu wa mchanga. Sensor ya joto ina pato la dijiti na hutumia GPIO-pin kwenye Raspberry Pi.
Ziada:
Nilitekeleza pia onyesho la LCD ambalo litarahisisha baadaye kuungana na Raspberry Pi bila hitaji la kuungana na kompyuta yako ndogo. Hii sio lazima lakini inashauriwa sana.
Hatua ya 3: Unda Hifadhidata
Ni muhimu sana kuhifadhi data yako kutoka kwa sensorer kwa njia iliyopangwa lakini pia salama. Hii ndio sababu niliamua kuhifadhi data yangu kwenye hifadhidata. Kwa njia hii tu naweza kupata hifadhidata hii (na akaunti ya kibinafsi) na kuitunza kupangwa. Katika picha hapo juu unaweza kupata mpango wangu kutoka kwa hifadhidata yangu na chini ya faili kusafirisha hifadhidata kwenye programu ya hifadhidata, kwa mfano MySQL.
Mpango wa hifadhidataNi muhimu kwamba hifadhidata yetu inaweza kufanya kazi yenyewe kutoka kwa Raspberry Pi yetu. Unaweza kufanya hivyo kwa kupakua MySQL au MariaDB kwa Raspberry Pi. Kwanza unataka kufanya hifadhidata kwenye kompyuta yako kwenye Workbench ya MySQL. Ifuatayo unasafirisha hifadhidata hii kama faili ya kibinafsi. Sasa unganisha hifadhidata yako ya Raspberry Pi kupitia MySQL Workbench na urejeshe hifadhidata hapa. Sasa unayo hifadhidata inayoendesha Raspberry yako Pi!
Hatua ya 4: Kuandika Takwimu za Sensorer kwenye Hifadhidata
Baada ya hifadhidata kuanza kwenye Raspberry yako Pi tunataka sensorer zetu ziweze kuhifadhi data zao ndani yake. Tunaweza kufanya hivyo kwa kuunda maandishi 3 tofauti (ambayo hufanywa katika PyCharm). Kipengele kizuri kilichojumuishwa katika PyCharm ni kwamba una uwezo wa kuungana na Pi yako na kwa njia hii unaweza kupata hifadhidata yako na kuiandikia moja kwa moja. Takwimu pia zinasomwa moja kwa moja na Raspberry Pi na taa za LED zitaangazia ipasavyo na kile unahitaji.
Taa za Bluu zinawaka: Udongo hauna unyevu wa kutosha. RGB LED inaangaza kijani: kila kitu ni sawa. RGB LED inaangaza nyekundu: ni moto sana, fungua paa kuipoza kidogo. RGB LED inaangaza bluu: ni baridi sana, funga paa ikiwa iko wazi.
Unaweza kupakua hati zote kutoka kwa hazina yangu ya github:
Kumbuka: Nilitumia habari yangu ya kibinafsi ya kuingia kwenye hifadhidata ili uweze kuibadilisha kutoshea yako.
Kumbuka: Folda ya DB1 ina 'hifadhidata' ya darasa ambayo imeingizwa kwa nambari ambayo itaunganisha kwenye hifadhidata yako.
Hatua ya 5: Kuonyesha IP yako kwenye Onyesho
Onyesho linaonyesha anwani ya IP ambayo Raspberry Pi yako inaendesha, kwa njia hii unaweza kuungana kwa urahisi bila waya wowote kwa Raspberry Pi yako. Niliandika pia hati ya hii ambayo inasoma IP ya pi yako na kuionyesha kwenye onyesho (kumbuka kuwa pini zako za GPIO zinalingana vinginevyo inaweza isifanye kazi). Raspberry Pi inaendesha maandishi haya kiatomati wakati wa kuanza. Unaweza kufanya hivyo kwa kuongeza nambari fulani kwenye faili ya rc.local kwenye Raspberry Pi yako. Unaweza kufika hapo kwa kuandika 'sudo nano /etc/rc.local', kabla ya mstari wa mwisho wa nambari unayotaka kuongeza 'Python3.5 / home / user / filelocation &'.
Unaweza kupata hati hapa:
Kumbuka: '&' mwishowe, hii itafanya hati kuendeshwa mara moja na kuizuia mara moja ili hati zingine ziweze kuanza pia.
Hatua ya 6: Kupima Sensorer kila Dakika 10
Hatutaki hifadhidata yetu ijazwe na sensordata milele 0.001seconds, vinginevyo hii itafanya iwe ngumu kwa hifadhidata kuendelea na data yote inayoingia na inaweza kuanguka. Hii ndio sababu niliongeza chakavu kwa 'crontab' kwenye Raspberry Pi. Crontab ni programu ambayo inafuatilia kazi zilizopangwa ili kwa njia hii unaweza kuendesha hati kila dakika 10 mara moja tu.
Jinsi ya kuiweka:
Unaweza kuweka hii kwa kuandika kwanza kwenye laini ya amri ya Raspberry Pi 'crontab -e', hii inafungua mhariri wa crontab. Nenda chini chini ya faili na ongeza laini 3, moja kwa kila sensorer.
'* / 10 * * * * python3.5 / nyumbani / mtumiaji / njia ya faili / sensor1'
Kumbuka: '* / 10' ni dakika 10 ambazo tunataka kuwa kati ya kila kipimo. Nambari niliyochapa baada ya toleo la chatu unayoendesha na faili unayotaka kuendesha kwa hivyo lazima uandike laini moja kwa kila sensa kwa sababu zipo kati ya faili 3 tofauti.
Hatua ya 7: Kufanya Wavuti
Nilitengeneza wavuti yangu katika programu inayoitwa Atom. Ni programu rahisi sana kutumia na inashauriwa ikiwa wewe ni mpya sana kuandika HTML na CSS kama mimi.
Unaweza kupata nambari zote na picha zilizotumiwa kufuatia kiunga hiki:
Nilifanya mwisho wa wavuti katika Msimbo wa Studio ya Visual kwa hivyo ikiwa haupangi kutengeneza HTML & CSS mwenyewe unaweza tu kuongeza faili kwenye folda mpya katika Msimbo wa Studio ya Visual badala ya Atom.
Hatua ya 8: Kuunda Nyuma-mwisho
Mwisho-mwisho na mbele-mwisho itakuwa mambo ambayo kwa kweli kufanya kitu kutokea kwenye tovuti ya sisi tu alifanya. Katika mwisho-nyuma tunaunganisha hifadhidata yetu tena na badala ya kuweka data kwenye hifadhidata. Sasa tutasoma data zote kutoka kwa sensorer tofauti na kutumia Socket. IO tutatuma mbele-mwisho wetu ili tuweze kuionyesha kwenye wavuti.
Unaweza kupata nambari mwisho mwisho hapa:
Kumbuka: Tunatumia darasa la hifadhidata tulilotumia hapo awali kabla kwa hivyo sikujumuisha hii kwenye hazina hii.
Hatua ya 9: Kuunda Mbele-mbele
Mbele-mbele ndio tunachanganya msimbo wetu wa HTML & CSS pamoja na JavaScript na mwisho wetu wa nyuma. JavaScript niliyoandika inajaribu kufanya unganisho na sehemu ya nyuma ambayo inapaswa kuwa Mbio. Sasa mwisho-nyuma utatutumia data zote kutoka kwa sensorer na tunaweza kufanya kazi kadhaa kwenye JavaScript ambayo huhariri faili ya HTML kwa hivyo inafaa maadili yetu ya sasa.
JavaScript inaweza kupatikana hapa:
Kumbuka: hakikisha unaunganisha kwenye HTML yako na folda sahihi ya mahali pa JavaScript yako vinginevyo inaweza isifanye kazi.
Hatua ya 10: Kutengeneza chafu
Nilinunua kifurushi cha mapema kutoka kwa Brico:
Fuata tu hatua zinazokuja na kifurushi. Baada ya hii kumalizika hatuko tayari kuweka Raspberry Pi yetu hapo. Kwanza tunahitaji kutengeneza 'sakafu' au chini kwa ajili ya chafu, unaweza kufanya hivyo kwa kuchukua sahani ya mbao na kupima jinsi inavyopaswa kuwa kubwa ili kuifanya iwe sawa. Kwanza nilitengeneza fremu ya mbao ili sahani ya mbao iwe na kitu cha kupumzika.
Hatua ya 11: Kuweka Kila kitu Pamoja
Tuko karibu tayari! Hatua hii ya mwisho tu na uko tayari kwenda. Chukua Raspberry Pi na chafu, fanya mashimo machache ili uweze kuweka LED kupitia hiyo, tengeneza shimo kwa maonyesho na shimo kwa usambazaji wa umeme wa Raspberry Pi. Weka kila kitu kwenye chafu, ingiza Pi na wewe umejiandaa! Una chafu yako mwenyewe!
Ilipendekeza:
DIY - Tengeneza Mfumo wa Spika wa Mini Mini na PAM8403 na Kadibodi - Parafujo ya Dhahabu: 5 Hatua
DIY - Tengeneza Mfumo wa Spika wa Mini Mini na PAM8403 na Kadibodi | Parafujo ya Dhahabu: Leo, nitakuonyesha jinsi ya kutengeneza mfumo wa spika mini ya USB na moduli ya kipaza sauti ya PAM8403 na Kadibodi. Ni rahisi sana na vifaa vya bei rahisi
Taa ya Pete ya LED ya Mini Mini !: Hatua 7 (na Picha)
Taa ya Pete ya LED ya Mini Mini: Je! Umechoka na siku za giza? Siku hizi zimekwisha na taa mpya mpya ya DIY mini! Tumia kwa selfie zako, blogi au hata blogi! Ukiwa na uwezo wa kushangaza wa betri ya 1800 mAh utaweza kutumia taa kwa karibu masaa 4 kwa mwangaza kamili
Fungua Mini Mini ITX PC: Hatua 5 (na Picha)
Fungua Mini Mini ITX PC: Nimekuwa nikitaka kujenga PC ndogo ya desktop kwa muda mrefu. Nilipenda sana wazo la chasisi ya benchi ya mtihani wa fremu wazi- kitu ambacho kitaniruhusu kuondoa / kubadilisha vifaa kwa urahisi. Mahitaji yangu ya vifaa yalikuwa
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa Hatua (hatua 8): Hatua 8
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa hatua (hatua-8): transducers za sauti za ultrasonic L298N Dc umeme wa umeme wa adapta na pini ya kiume ya dc Arduino UNOBreadboard Jinsi hii inavyofanya kazi: Kwanza, unapakia nambari kwa Arduino Uno (ni mdhibiti mdogo aliye na dijiti na bandari za analog kubadilisha msimbo (C ++)
Hatua ya Kuendesha Nyumbani kwa Hatua Kutumia Wemos D1 Mini Pamoja na Kubuni kwa PCB: Hatua 4
Jotoridi ya nyumbani Hatua kwa hatua Kutumia Wemos D1 Mini Pamoja na Kubuni kwa PCB: Nyumbani Automation Hatua kwa Hatua kutumia Wemos D1 Mini na Kubuni PCB wanafunzi wa vyuo vikuu. Ndipo mmoja wa washiriki wetu alikuja