Përmbajtje:
- Hapi 1: Pjesët dhe materialet
- Hapi 2: Dizajni Elektrik
- Hapi 3: Dizajni mekanik
- Hapi 4: Kuvendi i Kornizës: Fytyra & Baza
- Hapi 5: Asambleja e Elektronikës dhe Sensorit
- Hapi 6: Konfigurimi i Twitter
- Hapi 7: Softueri dhe Konfigurimi
- Hapi 8: Kontributi në depon e sensorit
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
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
Çmimi i dytë në Intel® IoT Invitational
Recommended:
Stacioni i motit profesional duke përdorur ESP8266 dhe ESP32 DIY: 9 hapa (me fotografi)
Stacioni i Motit Profesional Duke Përdorur ESP8266 dhe ESP32 DIY: LineaMeteoStazione është një stacion i plotë moti i cili mund të ndërlidhet me sensorë profesionistë nga Sensirion si dhe disa komponentë të Davis Instrument (Rain Gauge, Anemometer) Projekti ka për qëllim si stacion moti DIY por thjesht kërkon
Shporta e varur super stacioni i motit: 11 hapa (me fotografi)
Shporta e Varur Super Stacioni i Motit: Përshëndetje të gjithëve! Në këtë postim në blogun T3chFlicks, ne do t'ju tregojmë se si kemi bërë një shportë të zgjuar të varur. Bimët janë një shtesë e freskët dhe e shëndetshme për çdo shtëpi, por shpejt mund të bëhen të lodhshme - veçanërisht nëse nuk ju kujtohet t'i ujisni vetëm kur jeni
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Stacioni i motit DIY & Stacioni i sensorit WiFi: 7 hapa (me fotografi)
DIY Weather Station & WiFi Sensor Station: Në këtë projekt do t'ju tregoj se si të krijoni një stacion moti së bashku me një stacion sensor WiFi. Stacioni i sensorit mat të dhënat e temperaturës dhe lagështisë lokale dhe i dërgon ato, përmes WiFi, në stacionin e motit. Stacioni i motit më pas shfaq t
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,