Përmbajtje:

Tweeting Stacioni i motit: 8 hapa (me fotografi)
Tweeting Stacioni i motit: 8 hapa (me fotografi)
Anonim
Tweeting Stacioni i motit
Tweeting Stacioni i motit

Keni kërkuar ndonjëherë të monitoroni Kushtet aktuale të motit të qytetit tuaj, gjurmët e karbonit, nivelet e zhurmës dhe ndotjes? Dëshironi të jeni një Kryqtar i Ndryshimeve Klimatike ose të krijoni stacionin tuaj të motit Tweeting dhe të ndani kushtet e motit tuaj lokal me botën?

Njihuni me Tweeting Weather IoT Station aka TWIST - një DIY, Platformë e Monitorimit të Mjedisit me Burim të Hapur dhe Blerja e të Dhënave Meteorologjike. Qëllimi i TWIST është që individët dhe komunitetet të mund të mbledhin të dhëna për atë që po ndodh në të vërtetë në mjedisin e tyre dhe t’i ndajnë këto të dhëna në mediat sociale siç është Twitter.

  • TWIST është një platformë e mundësuar nga Interneti i Gjërave (IoT).
  • Truri i TWIST është një Intel Edison Board.
  • TWIST është i pajtueshëm me një sërë sensorë.
  • Të gjithë kodet, skedarët e projektimit (skemat & paraqitja e PCB) janë me burim të hapur. Kjo do të thotë që çdokush mund të kontribuojë në platformën TWIST duke ndarë kodin dhe skemat për sensorë të ndryshëm.

TWIST përbëhet nga tre shtresa teknologjike:

Shtresa e parë është një tabelë harduerike që përmban të gjithë sensorët e motit dhe mjedisit të njohur si 'Bordi i Sensorëve'. Siç sugjeron edhe emri, ai mbart sensorë që matin përbërjen e ajrit, temperaturën, lagështinë, shiun. Gjithashtu mund të shtohen sensorë shtesë aktiviteti likesizmik, indeksi UV, presioni barometrik, lartësia, luksi (shkëlqimi), nivelet e zërit, shpejtësia dhe drejtimi i erës, etj. Pasi të jetë vendosur, Bordi i Sensorëve është në gjendje të transmetojë të dhënat e matura nga sensorët në shtresën e dytë. Shtresa e dytë është Intel Edison Board që merr të dhëna nga Sensor Board, i përpunon dhe i dërgon në shtresën tjetër. Shtresa e tretë lidh Bordin tuaj Edison me Internetin përmes Wi-Fi duke përdorur modulin pa tel në bordin Edison dhe Tweet's Moti aktual dhe kushtet mjedisore.

Pajisja mund të furnizohet me energji nga një panel diellor ose një përshtatës AC.

Depot e kontrolluara me version

Të tre shtresat teknologjike të TWIST janë me Burim të Hapur, dhe kështu të gjithë skedarët që përdorim për kodin, zhvillimin e PCB-ve, dizajnin mekanik, etj janë në dispozicion në depon tonë Github.

Hyrjet në Konkurs

Intel IoT Ftesë

Unë do të doja të falënderoj Intel+Instructables që më siguruan Bordin Intel Edison. Kam në plan të bëj shumë më tepër Udhëzues të lidhur me IoT duke përdorur bordin Edison.

#iotweatherstn

Nëse bëni TWIST, mos harroni të cicëroni motin duke përdorur #iotweatherstn. #iotweatherstn mund të jetë një hashtag i përdorur nga të gjithë Stacionet e Motit të Tweeting të mundësuar nga IoT.

Hapi 1: Pjesët dhe materialet

Pjesët dhe materialet
Pjesët dhe materialet
Pjesët dhe materialet
Pjesët dhe materialet
Pjesët dhe materialet
Pjesët dhe materialet

QuantityPartDetails 1

Intel Edison

me Arduino Breakout Board

1

Sensori i gazit të djegshëm MQ2

1

GJ-83

Sensori i shiut

1

SL-HS-220

Sensori i temperaturës dhe lagështisë

1

Rezistencë

32K

4.7K

3 Ngecje metalike 1 inç

1

Rezistencë

32K

4.7K

2

Fletë druri A4 Madhësia

Më vonë mund të pritet në madhësi

3

Ngecje metalike

1 inç

Hapi 2: Dizajni Elektrik

Fuqia

I gjithë sistemi furnizohet me energji 5V 1A. Sensorët (Temperatura, Lagështia, Shiu, Gazi) tërheqin afërsisht 200 mA, Edison rreth 500 mA, Meqenëse rryma e përgjithshme e kërkuar është më pak se 1amp, një furnizim me 1 amp duhet të funksionojë mirë. LED i gjelbër i integruar në kunjin dixhital 13 të Bordit Edison përdoret për të treguar statusin e fuqisë.

ControlAn Intel Edison drejton shfaqjen për TWIST. Edison është montuar në një tabelë Arduino, e cila e bën të lehtë leximin e sinjaleve dixhitale dhe analoge nga sensorët. Edison është i lidhur me hekurudhën 5V përmes një kabllo mikro USB. Edison ka një radio Wi-Fi të integruar, e cila e lejon atë të lidhet me Twitter pa pasur nevojë për ndonjë pajisje shtesë.

Ora në kohë reale (RTC)

Meqenëse vulosja e kohës e kryer automatikisht nga Twitter për çdo cicërimë ka një rezolutë të kufizuar në numrin e ditëve totale që nga koha e Tweeting, një orë në kohë reale përdoret për të vulosur me saktësi kohën e datës dhe orës në Orë-Minutë- Formati i dytë. Ora në kohë reale e përdorur në platformën TWIST është moduli DS-1307 RTC.

Konfigurimi më themelor i këtij sistemi ka katër sensorë (Temperatura, Lagështia, Shiu, Gazi) që lidhen me Edison. Mund të shtohen sensorë shtesë të tillë si Zhurma, Era, etj. Çdo sensor mundësohet drejtpërdrejt nga hekurudha 5V dhe kunja e sinjalit të saj lidhet përkatësisht me kunjat analoge A0 deri A2 dhe pinin dixhital 2 në tabelën e shpërthimit Edison. Sensorët gjithashtu secili kanë një potenciometër të rregullimit të ndjeshmërisë të montuar në secilën bord të sensorëve; MQ-2 është një sensor gazi i djegshëm (gaz i lëngshëm i naftës, propan, hidrogjen dhe metan) që prodhon një tension analog proporcional me përqendrimin e gazrave në pjesë për milion. SL-HS-220 ka një termistor që jep vlerën e temperaturës. Meqenëse dalja e termistorit është jo-lineare, tabela përkatëse e temperaturës jepet në depon e sensorit. Termistori kërkon një qark ndarës të tensionit kur lidhet me Bordin Edison siç tregohet në diagramin e qarkut. SL-HS-220 gjithashtu ka një higrometër të integruar i cili mat lagështinë dhe nxjerr një tension analog që korrespondon me një vlerë fikse lagështie. Tabela e lagështisë-tension është dhënë gjithashtu në depon e sensorëve. Një zëvendësues i zakonshëm i SL-HS-220 është sensori DHT11. Sensori i shiut/sensori i ujit ka një potenciometër i cili është rregulluar për të dhënë një dalje dixhitale për një sasi të caktuar shiu, ndjeshmëria e të cilit mund të rregullohet nga përdoruesi.

Stacioni i motit.fzz

Hapi 3: Dizajni mekanik

Trupi i TWIST është bërë nga dy pllaka çarçafësh prej druri. Edhe pse kam përdorur kompensatë 1/4 ", dizajni mund të mblidhet nga çdo material fletë pasi hapësira (e ruajtur nga ndalesat prej 1" alumini) është elementi i vetëm kritik. Unë i kam bashkangjitur skedarët vektorë për shkarkim më lart.

Prerje me lazer

Për të gjithë ata që dëshirojnë të prerë me lazer të dy pllakat, unë kam bashkangjitur skedarët e prerësve lazer për shkarkim më poshtë. Ai gjithashtu përfshin një sensor shtesë të cilësisë së ajrit në modelin e tij. Kështu që ose mund të përdorni një modul sensor MQ2 ose modul të sensorit të cilësisë së ajrit në varësi të zgjedhjes suaj.

Hapi 4: Kuvendi i Kornizës: Fytyra & Baza

Pllakë fytyre

Sensorët përshtaten në vrimat dhe prerjet e tyre që përputhen dhe mund të fiksohen duke përdorur vida ose zam.

Pjatë bazë

Ngecjet e bordit Edison janë të dehur në Pllakën Bazë. Konvertuesi analog-dixhital (ADC) i cili është i lidhur me sensorin e shiut gjithashtu mund të vidhet në Pllakën Bazë.

Komponentët shtesë si gumëzhitësit ose qarku i rregullatorit të tensionit për hyrjen diellore gjithashtu mund të vidhen në Pllakën Bazë.

Pllaka Bazë dhe Fletëfaqja janë të dyja të ndara me ndalesa 1.

Hapi 5: Asambleja e Elektronikës dhe Sensorit

Fuqia

Fuqia për sistemin sigurohet nga një përshtatës muri me një prizë standarde të fuçisë e cila lidhet drejtpërdrejt me lidhësin e fuçisë të Edisonit. Sistemi gjithashtu mund të mundësohet përmes portës USB në bordin Edison. Ju gjithashtu mund ta fuqizoni bordin nga një panel diellor i jashtëm.

Sensorë

Sensorët janë bashkangjitur në dërrasat e shpërthimit me tituj meshkuj dhe kështu ato mund të lidhen drejtpërdrejt me Edison përmes telave të kërcyesit meshkuj me femra.

Hapi 6: Konfigurimi i Twitter

Në përputhje me Tweet, ne po përdorim një aplikacion të palëve të treta të zhvilluar nga NeoCat që merr shenjën e Twitter që do t'ju duhet të Tweet me bordin tuaj Edison. Shenjat gjithashtu mund të merren nga uebfaqja e Zhvilluesve të Twitter.

Pra, për të filluar, vizitoni faqen e internetit të NeoCat, ndiqni mësimin e tij/saj për të marrë bibliotekën e Twitter dhe shenjën tuaj të Twitter. Siç e përmendi NeoCat në faqen e tyre, ju lutemi mos abuzoni me shërbimin. Mbani cicërimet tuaja të pakta. Nëse keni nevojë për diçka që cicëron çdo 6 sekonda, duhet të vendosni serverin tuaj dhe aplikacionin e twitter dhe kështu kodi që kam shkruar siguron që serveri i NeoCat të mos mbingarkohet (cicërimat TWIST çdo 6 orë).

Biblioteka përdor faqen e internetit të NeoCat si një server përfaqësues për sendet OAuth. Cicërima juaj nuk mund të aplikohet gjatë mirëmbajtjes së faqes së internetit të këtij NeoCat. Twitter duket se refuzon cicërimet e përsëritura me të njëjtën përmbajtje (kthen gabimin 403).

Twitter Token

Biblioteka Tweet Arduino

Hapi 7: Softueri dhe Konfigurimi

Ndiqni udhëzuesin e konfigurimit të Intel për Intel Edsion para se të filloni kodimin.

Programi është një skicë Arduino që funksionon në Edison. Unë kam shpjeguar secilën nga blloqet kryesore të kodit më poshtë.

Kodi përfshin disa konstante të paracaktuara, deklarata pin dhe disa deklarata të shtypura serike që ndihmojnë në zgjidhjen e problemeve.

Tweet Vonesa

Meqenëse Twitter filtron cicërimat që kanë të njëjtën përmbajtje dhe tweetohen brenda periudhave të shkurtra kohore midis secilës prej tyre, është vendosur një vonesë standarde prej 3 orësh (10800000 milili sekondë) midis secilit cicërimë.

tweetMessage ();

vonesë (10800000);

Lloji i hedhjes

Shumë nga leximet që marrim nga sensorët janë në llojin e të dhënave "int" ose "float". Por meqenëse ne po postojmë në Twitter këto vlera, ne duhet t'i konvertojmë ato në një lloj të dhënash "String". Për këtë ne përdorim një teknikë të veçantë Type-casting.

char *dtostrf (valvula e dyfishtë, gjerësia e nënshkruar e karbonit, shenja e shenjës e panënshkruar, char *sout) {

char fmt [100]; sprintf (fmt, "%%% d.%df", gjerësia, prec); sprintf (sout, fmt, val); kthehu sout; }

Twitter Token

Shenja e Twitter -it është krijuar në faqen e internetit të NeoCat dhe duhet të ngjitet në hapësirën e shenjave këtu.

void tweetMessage () {

Twitter twitter ("HYRJE N TW TWITTER TOKEN KERTU");

Tweetimi i Vlerave të Sensorit

Në mënyrë që të cicërojmë vlerën e sensorit ne së pari përfshijmë llojin Sensor; Shembull: "Lagështia". Kjo pasoi nga një deklaratë karakteri dhe një linjë kodi të kërkuar për transmetimin e tipit. Tjetra shtojmë një deklaratë për njësinë e matjes; Shembull: "%RH". Ne mund të vazhdojmë të shtojmë vlerat e sensorëve të tjerë gjithashtu në një mënyrë të ngjashme.

lagështia (); noton me lagështi;

// Mesazhi Twitter String stringMsg = "Lagështia:"; char tmp [10]; dtostrf (i lagësht, 1, 2, tmp); stringMsg += tmp; stringMsg += "%RH";

Vendndodhja dhe etiketimi i stacionit të motit

Tjetra ne etiketojmë vendndodhjen (Qyteti, Lokaliteti, etj) dhe etiketat e tjera si #iotweatherstn.

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

Ora në kohë reale (RTC)

Siç u shpjegua më parë, TWIST mund të cicërojë të dhënat e orës në kohë reale. Më poshtë është një shembull i bllokut të parametrave 'ditë' të kodit të RTC. Karakteristika Ora e Kohës Real është opsionale në platformën TWIST pasi moduli vjen veçmas. Prandaj ekziston një degë e veçantë e krijuar në depon TWIST për kodin dhe skemat e degës Ora e Kohës Real.

TwistDateTime (); DataTime tani = rtc.now (); int twistday, twistmonth, twistyear, twisthour, twistmin, twistsec; String stringMsg = ""; kar ds1307ditë [10]; dtostrf (ditë e përditshme, 1, 0ds1307day); stringMsg += ds1307ditë; stringMsg += "/";

140 Kufiri i Karaktereve

Ky bllok i kodit mbulon vargun e vargut në grupin 140 karakteresh të gatshëm për cicërimë.

msg msg [140];

stringMsg.toCharArray (msg, 140);

Zgjidhja e problemeve të Mesazheve dhe Lidhjes

Ky bllok i kodit printon disa rreshta teksti në Serial Monitor për të ndihmuar përdoruesin të kontrollojë statusin e mesazhit dhe cicërimës.

// Tweet atë pinjoll!

if (twitter.post (msg)) {int status = twitter.wait (); if (status == 200) {Serial.println ("OK."); Serial.println ("Mesazhi Tweeted"); } else {// Testi i lidhjes Serial.print ("dështoi: kodi"); Serial.println ("Mesazhi nuk Tweeted"); Serial.println (statusi); }} else {Serial.println ("lidhja dështoi."); Serial.println ("Mesazhi nuk Tweeted"); }

Të gjitha blloqet e tjera të kodit thjesht shndërrojnë leximin analog ose dixhital nga sensorët në të dhëna të përdorshme.

Kodi mund të shkarkohet nga këtu ose nga depoja kryesore:

Stacioni i motit.ino

Hapi 8: Kontributi në depon e sensorit

A jeni një programues, inxhinier ose projektues që keni një ide të shkëlqyeshme për një veçori të re në TWIST? Ndoshta keni një ide të mirë për një rregullim të gabimeve? Ndjehuni të lirë të kapni kodin, skemat dhe skedarët tanë CAD nga Github dhe të punoni me të.

TWIST GitHub

Ftesë Intel® IoT
Ftesë Intel® IoT
Ftesë Intel® IoT
Ftesë Intel® IoT

Çmimi i dytë në Intel® IoT Invitational

Recommended: