Orodha ya maudhui:

Mini-Serre: Hatua 11
Mini-Serre: Hatua 11

Video: Mini-Serre: Hatua 11

Video: Mini-Serre: Hatua 11
Video: #11 Growing a Small Vegetable Garden on my Balcony (8sqm) (2020) 2024, Novemba
Anonim
Mini-Serre
Mini-Serre
Mini-Serre
Mini-Serre

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

Vifaa
Vifaa

Ili kujenga mradi huu, utahitaji vitu vifuatavyo:

Umeme

  1. Raspberry pi 3 - kit
  2. Bodi ya mkate
  3. Viunganishi vya kiume na kiume
  4. Viunganisho vya mwanamume na mwanamke
  5. Dallas 18B20 (sensorer ya joto)
  6. Ugunduzi wa Photoresistor Sensor ya Mwanga wa Picha
  7. MCP3008
  8. Potentiometer
  9. Kuonyesha LCD
  10. Resistors
  11. LED ya Bluu
  12. 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

Kufanya Mzunguko
Kufanya Mzunguko
Kufanya Mzunguko
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

Unda Hifadhidata
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

Kuonyesha IP yako kwenye Onyesho
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

Kupima Sensorer Kila Dakika 10
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

Kufanya Tovuti
Kufanya Tovuti

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

Kutengeneza chafu
Kutengeneza chafu
Kutengeneza chafu
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

Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
Kuweka Kila kitu Pamoja
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: