Orodha ya maudhui:

Kubandika Kituo cha Hali ya Hewa: Hatua 8 (na Picha)
Kubandika Kituo cha Hali ya Hewa: Hatua 8 (na Picha)

Video: Kubandika Kituo cha Hali ya Hewa: Hatua 8 (na Picha)

Video: Kubandika Kituo cha Hali ya Hewa: Hatua 8 (na Picha)
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Desemba
Anonim
Kubandika Kituo cha Hali ya Hewa
Kubandika Kituo cha Hali ya Hewa

Je! Umewahi kutaka kufuatilia hali ya hali ya hewa ya jiji lako, Nyayo za kaboni, kelele na viwango vya Uchafuzi? Je! Unataka kuwa Crusader ya Mabadiliko ya Tabianchi au usanidi Kituo chako cha Hali ya Hewa cha Tweeting na ushiriki hali ya hali ya hewa na ulimwengu?

Kutana na Kubadilisha Hali ya Hewa Kituo cha IoT aka TWIST - DIY, Ufuatiliaji wa Mazingira wazi na Jukwaa la Upataji wa Takwimu za hali ya hewa. Kusudi la TWIST ni ili watu na jamii waweze kukusanya data ya kile kinachotokea katika mazingira yao na kushiriki data hii kwenye media ya kijamii kama vile Twitter.

  • TWIST ni mtandao wa Vitu (IoT) jukwaa linalotumiwa.
  • Ubongo wa TWIST ni Bodi ya Intel Edison.
  • TWIST inaambatana na sensorer anuwai.
  • Nambari zote, faili za muundo (mpangilio na mpangilio wa PCB) ni Chanzo wazi. Hii inamaanisha kuwa mtu yeyote anaweza kuchangia kwenye jukwaa la TWIST kwa kushiriki nambari na skimu kwa sensorer tofauti.

TWIST ina tabaka tatu za kiteknolojia:

Safu ya kwanza ni bodi ya vifaa ambayo ina hali ya hewa na sensorer zote za mazingira zinazojulikana kama 'Sensor Board'. Kama jina linavyopendekeza, hubeba sensorer ambazo hupima muundo, joto, unyevu, mvua. Shughuli za sensorer za ziada, fahirisi ya UV, shinikizo la kijiometri, mwinuko, lux (mwangaza), viwango vya sauti, kasi ya upepo na mwelekeo, nk pia inaweza kuongezwa. Mara tu inapowekwa, Bodi ya Sensor ina uwezo wa kutiririsha data iliyopimwa na sensorer kwenye safu ya pili. Safu ya pili ni Bodi ya Intel Edison inayopokea data kutoka kwa Bodi ya Sensor, kuichakata na kuipeleka kwenye safu inayofuata. Safu ya tatu inaunganisha Bodi yako ya Edison kwenye mtandao kupitia Wi-Fi kwa kutumia moduli isiyo na waya kwenye bodi ya Edison na Tweet's Hali ya Hali ya Sasa na Mazingira.

Nguvu kwa kifaa inaweza kutolewa na jopo la jua au Adapter ya AC.

Hifadhi za toleo zilizodhibitiwa

Tabaka zote tatu za kiteknolojia za TWIST ni Chanzo wazi, na kwa hivyo faili zote tunazotumia kwa nambari, ukuzaji wa PCB, muundo wa mitambo, nk zinapatikana kwa urahisi kwenye hazina yetu ya Github.

Wasilisho la Shindano

Mialiko ya Intel IoT

Ningependa kuwashukuru maagizo ya Intel + kwa kunipatia Bodi ya Intel Edison. Nina mpango wa kutengeneza Maagizo mengi zaidi yanayohusiana na IoT kutumia bodi ya Edison.

#iowweatherstn

Ukitengeneza TWIST, usisahau kutweet hali ya hewa ukitumia #iotweatherstn. #iotweatherstn inaweza kuwa hashtag inayotumiwa na Vituo vyote vya Hali ya Hewa vinavyotumiwa na IoT.

Hatua ya 1: Sehemu na Vifaa

Sehemu na Vifaa
Sehemu na Vifaa
Sehemu na Vifaa
Sehemu na Vifaa
Sehemu na Vifaa
Sehemu na Vifaa

Idadi ya Sehemu 1

Intel Edison

na Bodi ya Kuzuka ya Arduino

1

Sensorer inayoweza kuwaka ya MQ2

1

YL-83

Sensor ya Mvua

1

SL-HS-220

Sensor ya Joto na Unyevu

1

Mpingaji

32K

4.7K

3 Kusimama kwa Chuma 1

1

Mpingaji

32K

4.7K

2

Karatasi ya kuni Ukubwa wa A4

Inaweza baadaye kukatwa kwa saizi

3

Kusimama kwa Chuma

Inchi 1

Hatua ya 2: Ubunifu wa Umeme

Nguvu

Mfumo mzima umetumiwa kutoka kwa usambazaji wa umeme wa 5V 1A. Sensorer (Joto, Unyevu, Mvua, Gesi) huchota takriban 200 mA, Edison karibu 500 mA, Kwa kuwa jumla ya sasa inayohitajika ni chini ya 1amp, usambazaji wa 1 amp unapaswa kufanya kazi vizuri. Taa ya kijani iliyojengwa kwenye pini ya dijiti 13 ya Bodi ya Edison hutumiwa kuonyesha hali ya nguvu.

Udhibiti Intel Edison anaendesha onyesho la TWIST. Edison imewekwa kwenye bodi ya kuzuka ya Arduino, ambayo inafanya iwe rahisi kusoma ishara za dijiti na analog kutoka kwa sensorer. Edison imeunganishwa na reli ya 5V kupitia kebo ndogo ya USB. Edison ina redio ya Wi-Fi iliyojengwa, ambayo inaruhusu kuungana na Twitter bila hitaji la vifaa vyovyote vya ziada.

Saa Saa Halisi (RTC)

Kwa kuwa wakati uliowekwa moja kwa moja na Twitter kwa kila tweet ina azimio linalopunguzwa kwa idadi ya siku jumla tangu wakati wa Tweeting, saa ya wakati halisi hutumiwa kuweka sahihi tarehe na wakati katika Dakika ya Saa- Muundo wa pili. Saa ya wakati halisi inayotumiwa kwenye jukwaa la TWIST ni moduli ya DS-1307 RTC.

Usanidi wa kimsingi wa mfumo huu una sensorer nne (Joto, Unyevu, Mvua, Gesi) ambazo zinaungana na Edison. Sensorer za ziada zinaweza kuongezwa kama Kelele, Upepo, nk. Kila sensorer inawezeshwa moja kwa moja kutoka kwa reli ya 5V na ina pini ya ishara iliyounganishwa mtawaliwa kwa pini za Analog A0 kupitia A2 na pini ya dijiti 2 kwenye bodi ya kuzuka ya Edison. Sensorer pia kila moja ina marekebisho ya unyeti wa potentiometer iliyowekwa kwenye kila bodi ya sensorer; MQ-2 ni sensorer inayoweza kuwaka ya gesi (gesi ya maji ya petroli, propane, hidrojeni, na methane) ambayo hutoa voltage ya analog sawa na mkusanyiko wa gesi katika sehemu kwa milioni. SL-HS-220 ina thermistor ambayo inatoa thamani ya joto. Kwa kuwa pato la thermistor sio sawa, meza inayofanana ya joto inapewa katika hazina ya sensorer. Thermistor inahitaji mzunguko wa mgawanyiko wa voltage wakati umeunganishwa na Bodi ya Edison kama inavyoonyeshwa kwenye mchoro wa mzunguko. SL-HS-220 pia ina hygrometer iliyojengwa ambayo hupima unyevu na hutoa voltage ya analog ambayo inalingana na thamani ya unyevu iliyowekwa. Jedwali la unyevu-voltage pia hupewa katika hazina ya sensorer. Mbadala wa kawaida wa SL-HS-220 ni sensorer ya DHT11. Sensor ya mvua / sensa ya maji ina potentiometer ambayo hubadilishwa kutoa pato la dijiti kwa kiwango fulani cha mvua ambayo unyeti unaweza kubadilishwa na mtumiaji.

Kituo cha hali ya hewa.fzz

Hatua ya 3: Ubunifu wa Mitambo

Mwili wa TWIST umetengenezwa kwa sahani mbili za karatasi za mbao. Ingawa nilitumia plywood ya 1/4 ", muundo unaweza kukusanywa kutoka kwa nyenzo yoyote ya karatasi kwani nafasi (iliyodumishwa na 1" standoffs aluminium) ndio kitu muhimu tu. Nimeambatanisha faili za vector kwa kupakua hapo juu.

Kukata Laser

Kwa wale wote wanaotaka laser kukata sahani mbili, nimeambatanisha faili za kukata laser kwa kupakua hapa chini. Pia inajumuisha sensorer ya ziada ya ubora wa hewa katika muundo wake. Kwa hivyo unaweza kutumia moduli ya sensa ya MQ2 au moduli ya sensa ya ubora wa hewa kulingana na chaguo lako.

Hatua ya 4: Mkutano wa Sura: Uso na Msingi

Uso wa uso

Sensorer zinaingia kwenye mashimo yao yanayolingana na kukatwa na zinaweza kurekebishwa kwa kutumia screws au gundi.

Sahani ya msingi

Kusimama kwa bodi ya Edison kunasumbuliwa kwenye Baseplate. Kigeuzi cha analog-to-digital (ADC) ambacho kimeshikamana na kihisi cha mvua pia kinaweza kusisitizwa kwenye Baseplate.

Vipengele vya ziada kama buzzers au mzunguko wa mdhibiti wa voltage kwa pembejeo ya jua pia inaweza kupigwa kwenye Baseplate.

Baseplate na uso wa uso vyote vimetenganishwa na "kusimama" 1.

Hatua ya 5: Mkutano wa Elektroniki na Sensorer

Nguvu

Nguvu ya mfumo hutolewa na adapta ya ukuta na pipa ya kawaida ya pipa ambayo imeunganishwa moja kwa moja na kiunganishi cha Pipa cha Edison. Mfumo unaweza pia kutumiwa kupitia bandari ya USB kwenye bodi ya Edison. Unaweza pia kuwezesha bodi kutoka kwa jopo la nje la jua.

Sensorer

Sensorer zinaambatanishwa na bodi za kuzuka na vichwa vya kiume na kwa hivyo zinaweza kushikamana moja kwa moja na Edison kupitia waya za kuruka za kiume na za kike.

Hatua ya 6: Usanidi wa Twitter

Inorder to Tweet, tunatumia programu ya mtu wa tatu iliyotengenezwa na NeoCat ambayo inapata ishara ya Twitter utahitaji kuTweet na bodi yako ya Edison. Ishara pia zinaweza kupatikana kutoka kwa Wavuti ya Waendelezaji wa Twitter.

Kwa hivyo, kuanza, tembelea wavuti ya NeoCat, fuata mafunzo yake kupata maktaba ya twitter na ishara yako ya twitter. Kama NeoCat ilivyosema kwenye wavuti yao, tafadhali usitumie vibaya huduma hiyo. Weka tweets zako chache. Ikiwa unahitaji kitu ambacho tweets kila sekunde 6, unapaswa kuanzisha seva yako mwenyewe na programu ya twitter na kwa hivyo nambari ambayo niliandika inahakikisha kuwa seva ya NeoCat haipitii (twist tweets kila masaa 6).

Maktaba hutumia wavuti hii ya NeoCat kama seva mbadala ya vitu vya OAuth. Tweet yako haiwezi kutumika wakati wa matengenezo ya wavuti hii ya NeoCat. Twitter inaonekana kukataa tweets mara kwa mara na yaliyomo sawa (inarudi kosa 403).

Ishara ya Twitter

Maktaba ya Arduino Tweet

Hatua ya 7: Programu na Usanidi

Fuata mwongozo wa usanidi wa Intel kwa Edsion ya Intel kabla ya kuanza kuweka alama.

Mpango huo ni mchoro wa Arduino unaoendesha Edison. Nimeelezea kila moja ya vitalu kuu vya nambari hapa chini.

Nambari hiyo ni pamoja na vizuizi vilivyotanguliwa, maazimio ya siri na taarifa kadhaa za kuchapisha ambazo husaidia katika utatuzi.

Kuchelewa kwa Tweet

Kwa kuwa Twitter huchuja tweets ambazo zina yaliyomo sawa na zina tweeted ndani ya muda mfupi kati ya kila moja, ucheleweshaji wa kawaida wa saa 3 (milimita 10800000) kati ya kila tweet imewekwa.

tweetMessage ();

kuchelewa (10800000);

Aina ya Kutupa

Masomo mengi tunayopata kutoka kwa sensorer ni katika orodha ya 'int' au 'kuelea'. Lakini kwa kuwa tunatumia maadili haya, tunahitaji kuyabadilisha kuwa aina ya 'Kamba'. Kwa hili tunatumia mbinu maalum ya utupaji wa Aina.

char * dtostrf (mara mbili val, saini ya upana wa saini, unsigned char prec, char * sout) {

char fmt [100]; sprintf (fmt, "%%% d.% df", upana, usahihi); sprintf (sout, fmt, val); kurudi sout; }

Ishara ya Twitter

Ishara ya twitter imeundwa kwenye wavuti ya NeoCat na inapaswa kubandikwa kwenye nafasi ya ishara hapa.

batili tweetMessage () {

Twitter ya Twitter ("INTER TWITTER IMETWA HAPA");

Maadili ya sensorer ya tweeting

Ili tweet thamani ya sensorer sisi kwanza ni pamoja na aina ya Sensor; Mfano: "Unyevu". Hii ilifuatiwa na tamko la tabia na safu ya nambari inayohitajika kwa uchapaji. Ifuatayo tunaongeza taarifa kwa kitengo cha kipimo; Mfano: "% RH". Tunaweza kuendelea kuongeza maadili ya sensorer zingine pia kwa njia ile ile.

unyevu (); kuelea unyevu;

// Ujumbe wa Twitter Kamba ya kambaMsg = "Unyevu:"; char tmp [10]; dtostrf (unyevu, 1, 2, tmp); kambaMsg + = tmp; stringMsg + = "% RH";

Mahali pa Kituo cha Hali ya Hewa na Utambulisho

Ifuatayo tunaweka lebo ya eneo (Jiji, Mtaa, nk) na vitambulisho vingine kama #iotweatherstn.

stringMsg + = "#Mumbai #Bandra #iotweatherstn";

Saa Saa Halisi (RTC)

Kama ilivyoelezewa hapo awali TWIST inaweza pia Kutuma Takwimu za Saa za Saa. Chini ni mfano wa kizuizi cha kanuni ya "siku" ya RTC. Kipengele cha Saa Saa Halisi ni chaguo katika jukwaa la TWIST kwani moduli huja kando. Kwa hivyo kuna tawi tofauti iliyoundwa katika hazina ya TWIST ya nambari na skimu za tawi la Saa Saa Saa.

TwistDateTime (); DateTime sasa = rtc.now (); int twistday, twistmonth, twistyear, twisthour, twistmin, twistsec; Kamba ya kambaMsg = ""; char ds1307day [10]; dtostrf (siku ya twist, 1, 0ds1307day); stringMsg + = ds1307day; stringMsg + = "/";

Kikomo cha Tabia 140

Kizuizi hiki cha nambari hufunika safu ya kamba hadi safu 140 ya wahusika tayari kwa tweet.

char msg [140];

kambaMsg.toCharArray (msg, 140);

Utatuzi wa Ujumbe na Uunganisho

Kizuizi hiki cha nambari huchapisha mistari kadhaa ya maandishi kwenye Monitor Monitor kusaidia mtumiaji kuangalia ujumbe na hali ya tweet.

// Tweet huyo mnyonyaji!

ikiwa (twitter.post (msg)) {int status = twitter.wait (); ikiwa (status == 200) {Serial.println ("Sawa."); Serial.println ("Ujumbe umetumwa"); } mwingine {// Mtihani wa Uunganisho Serial.print ("imeshindwa: nambari"); Serial.println ("Ujumbe haujatumwa"); Serial.println (hadhi); }} mwingine {Serial.println ("muunganisho umeshindwa."); Serial.println ("Ujumbe haujatumwa"); }

Vitalu vingine vyote vya nambari hubadilisha kusoma kwa analojia au dijiti kutoka kwa sensorer kuwa data inayoweza kutumika.

Nambari inaweza kupunguzwa kutoka hapa au kutoka kwa hazina kuu:

Kituo cha hali ya hewa.ino

Hatua ya 8: Kuchangia kwenye Hifadhi ya Sensorer

Je! Wewe ni programu, mhandisi au mbuni ambaye ana wazo nzuri ya huduma mpya katika TWIST? Labda una wazo nzuri ya kurekebisha mdudu? Jisikie huru kuchukua kificho chetu, faili za faili na CAD kutoka Github na uzingatie nayo.

TWIT GitHub

Mialiko ya Intel® IoT
Mialiko ya Intel® IoT
Mialiko ya Intel® IoT
Mialiko ya Intel® IoT

Tuzo ya pili katika Mwaliko wa Intel® IoT

Ilipendekeza: