Turinys:

Aplinkos jutiklių sistemos priedas UAV: 18 žingsnių
Aplinkos jutiklių sistemos priedas UAV: 18 žingsnių

Video: Aplinkos jutiklių sistemos priedas UAV: 18 žingsnių

Video: Aplinkos jutiklių sistemos priedas UAV: 18 žingsnių
Video: The Choice is Ours (2016) Official Full Version 2024, Liepa
Anonim
Aplinkos jutiklių sistemos priedas, skirtas UAV
Aplinkos jutiklių sistemos priedas, skirtas UAV

Šios instrukcijos tikslas yra aprašyti, kaip sukurti, pritvirtinti ir valdyti „Integrated Solutions Technology“aplinkos jutiklių sistemą kartu su „DJI Phantom 4“dronu. Šie jutiklių paketai naudoja droną, kad gabentų į potencialiai pavojingą aplinką, kad nustatytų dabartinį anglies monoksido (CO), anglies dioksido (CO2) ir skystų propano dujų (LPG) rizikos lygį, palyginti su OSHA ir EPA standartais. Svarbu pažymėti, kad nors šioje instrukcijoje taip pat parodytas spinduliuotės jutiklis, jis veiks kaip atskiras dujų jutiklių objektas, o į galutinį produktą bus įtraukti tik aukščiau išvardyti dujų jutiklių komponentai.

1 žingsnis: surinkite reikalingus įrankius, programinę įrangą ir medžiagas

Naudojami įrankiai:

  1. „Arduino“programinė įranga (https://www.arduino.cc/en/Main/Software)
  2. Replės
  3. Stalo pjūklas su abrazyviniu peiliuku
  4. Stalo malūnėlis

Naudotos medžiagos:

  1. DJI Phantom 4
  2. Arduino Uno
  3. „Jackery“išorinė baterija 3350 mAh
  4. Standartinė duonos lenta
  5. Anglies monoksido jutiklis - MQ - 7
  6. Skysto propano dujų jutiklis - MQ - 6
  7. Anglies dioksido CO2 jutiklis - MG - 811
  8. AK9750 Si7021 drėgmės ir temperatūros jutiklis
  9. Kišeninis Geigerio radiacijos jutiklis - 5 tipas
  10. „Bluetooth“modemas - „BlueSMiRF Gold“
  11. Minkšto plieno pakabos dirželiai
  12. „SparkFun“išradėjų rinkinys
  13. 3M dvipusė tvirtinimo juosta

2 žingsnis: Surinkite jutiklio ir mikrovaldiklio laidus

Pasiekite visus gaminio gamintojo jutiklių duomenų lapus, kad nustatytumėte įvesties ir išvesties kaiščius, būtinus tinkamam komponento veikimui. Siekiant efektyviai orientuoti visus komponentus, pateiktus dujų ir spinduliuotės pakuotėse, kiekvienas jutiklis ir modulis turi būti prijungti atskirai, kad būtų užtikrintas veikimas, kai jis prijungtas prie mikrovaldiklio, prieš integruojant jį į vieną lentą. Siekiant užtikrinti aiškumą, kiekvieno tipo bazinės grandinės ir kodo konstravimo procesas yra aprašytas toliau.

3 žingsnis: nustatykite anglies monoksido MQ -7 jutiklio įvesties ir išvesties kaiščius

Nustatykite anglies monoksido MQ -7 jutiklio įvesties ir išvesties kaiščius
Nustatykite anglies monoksido MQ -7 jutiklio įvesties ir išvesties kaiščius

Kaip parodyta aukščiau esančioje diagramoje, CO komponentas turi turėti tris įėjimo įtampos kaiščius dešiniajame bėgyje, kurie yra prijungti prie 5 V mikrovaldiklio maitinimo šaltinio. Analoginis įvesties kaištis bus prijungtas prie bet kurio mikrovaldiklio kaiščio, pažymėto A0, A1, A2 ir tt, o įžeminimo kaiščiai - prie mikrovaldiklio įžeminimo kaiščių. Galiausiai 10K omų rezistorius naudojamas apatiniam kairiajam jutiklio kaiščiui prijungti prie žemės. Svarbu pažymėti, kad šis kištukas skirtas CO2 ir LPG jutikliams, kurie taip pat naudojami šioje sistemoje.

4 žingsnis: Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių

Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių
Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių
Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių
Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių
Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių
Prijunkite jutiklį pagal kištuką prie mikrovaldiklio įvesties ir išvesties kaiščių

Kaip aptarta ankstesniuose žingsniuose, vienas kaištis yra nurodytas kaip analoginis įvesties kaištis mikrovaldikliui. Aukščiau pateiktame pagrindiniame kode, kurį galima atsisiųsti kitame žingsnyje, apibrėžtas analoginis kaištis yra kaištis A0. Vadovaudamiesi šia nuoroda, prijunkite viršutinį kairįjį kaištį prie mikrovaldiklio A0 kaiščio. Tada bendrą 5 V įvesties ir įžeminimo bėgelį galima nustatyti prijungus kairįjį maitinimo plokštės maitinimo bėgelį (pažymėtą simboliu „-“) prie įžeminimo kaiščio, o dešiniausią bėgelį („+“)-prie 5 V kaiščio. Tokiu būdu prijungus duonos lentą, jutiklio kaiščius galima prijungti tiesiai prie duonos lentos bėgių, kad būtų galima švariai prijungti prie mikrovaldiklio. Ši struktūra pateikta aukščiau esančios bazinės grandinės nuotraukose.

5 veiksmas: atsisiųskite dujų jutiklio bazės kodą

Atsisiųskite dujų jutiklio bazės kodą
Atsisiųskite dujų jutiklio bazės kodą

Prisijungę įkelkite „Arduino“pagrindinį kodą, gautą iš „SparkFun“produkto puslapio (https://www.sparkfun.com/products/9403; pridedamas), paspausdami rodyklę, esančią viršutinėje kairėje sąsajos pusėje, kad patikrintumėte, ar komponentas yra prijungtas pagal kištuką.

6 veiksmas: atidarykite serijinį monitorių, kad užtikrintumėte veikimą

Atidarykite serijinį monitorių, kad užtikrintumėte veikimą
Atidarykite serijinį monitorių, kad užtikrintumėte veikimą

Atidarykite nuoseklųjį monitorių pasirinkę didinamojo stiklo piktogramą, esančią sąsajos viršuje, dešinėje. Bus atidarytas atskiras langas, parodytas aukščiau, kuriame bus rodomas jutiklio išėjimas, iš pradžių įtampos rodmuo. Jei duomenys nerodomi serijiniame monitoriuje, kaip nurodyta, patikrinkite, ar „analogRead“funkcija nurodo teisingą ankstesniais šio proceso etapais prijungto analoginio kaiščio numerį.

7 veiksmas: pakartokite 3–6 veiksmus su SND ir anglies dioksido dujų jutikliais

Pakartokite 3–6 veiksmus su SND ir anglies dioksido dujų jutikliais
Pakartokite 3–6 veiksmus su SND ir anglies dioksido dujų jutikliais
Pakartokite 3–6 veiksmus su SND ir anglies dioksido dujų jutikliais
Pakartokite 3–6 veiksmus su SND ir anglies dioksido dujų jutikliais

Pakartokite kaiščių apibrėžimą, jutiklių laidus ir kodo įkėlimą, kad užtikrintumėte papildomų jutiklių veikimą.

8 žingsnis: „Wire SparkFun Si7021“drėgmės ir temperatūros jutiklis (pasirinktinai)

„Wire SparkFun Si7021“drėgmės ir temperatūros jutiklis (pasirinktinai)
„Wire SparkFun Si7021“drėgmės ir temperatūros jutiklis (pasirinktinai)
„Wire SparkFun Si7021“drėgmės ir temperatūros jutiklis (pasirinktinai)
„Wire SparkFun Si7021“drėgmės ir temperatūros jutiklis (pasirinktinai)

Tas pats bendras dujų jutiklių procesas bus taikomas temperatūros ir drėgmės jutikliui. Tačiau kaištis skiriasi nuo dujų jutiklių ir rodomas aukščiau. VCC kaištis (antras iš dešinės jutiklio) bus prijungtas prie 5 arba 3,3 V mikrovaldiklio maitinimo šaltinio, o įžeminimo kaištis bus prijungtas prie mikrovaldiklio įžeminimo, kaip parodyta dujų jutiklio laiduose. Vietoj analoginio išvesties kaiščio, šiame jutiklyje yra SDA ir SCL išvesties kaiščiai, atsakingi už duomenų perdavimą iš jutiklio į mikrovaldiklį apdorojimui. Šis jutiklis gali būti naudojamas patikrinti dujų jutiklių matavimų tikslumą, palyginti su jų duomenų lapo vertėmis.

9 veiksmas: atsisiųskite „Si7021“drėgmės ir temperatūros jutiklio „SparkFun“bazinį kodą

Užbaigus laidus, pridėtas pavyzdinis kodas (pritaikytas iš https://www.sparkfun.com/products/13763) turėtų būti įkeltas į mikrovaldiklį, kad būtų užtikrinta tinkama grandinės konstrukcija. Kaip aprašyta naudojant dujų jutiklio kodą, patikrinkite, ar komponentas perduoda temperatūrą ir drėgmę, pasiekdami serijinį monitorių. Svarbu pažymėti, kad šis pagrindinis kodas apima dviejų skirtingų „SparkFun“komponentų bibliotekų naudojimą. Kad šis kodas būtų sudarytas ir įkeliamas į mikrovaldiklį, vartotojas turės įdiegti šias bibliotekas, atlikdamas 9 veiksme nurodytus metodus.

10 veiksmas: pridėkite komponentines „Arduino“bibliotekas

Pridėkite komponentines „Arduino“bibliotekas
Pridėkite komponentines „Arduino“bibliotekas
Pridėkite komponentines „Arduino“bibliotekas
Pridėkite komponentines „Arduino“bibliotekas

„Arduino“bibliotekų diegimas koduose nustatomas naudojant komandą #include, kaip parodyta 8 veiksmo kodo viršuje. Neįtraukus šių bibliotekų, kodas negalės kompiliuoti ar įkelti į mikrovaldiklį. Norėdami pasiekti ir įdiegti šias bibliotekas, eikite į eskizų skirtuką, išskleiskite Įtraukti biblioteką ir pasirinkite Tvarkyti bibliotekas. Įveskite reikalingos bibliotekos pavadinimą (tekstas, rodomas po komandos #include), spustelėkite norimą parinktį, pasirinkite versiją ir paspauskite įdiegti.

11 veiksmas: „Wire Pocket Geiger“radiacijos jutiklis - 5 tipas

„Wire Pocket Geiger“radiacijos jutiklis - 5 tipas
„Wire Pocket Geiger“radiacijos jutiklis - 5 tipas

Kaip minėta anksčiau, šis komponentas bus įtrauktas atskirai nuo dujų jutiklių. Nustatant šį produktą procesas išlieka tas pats; prijunkite komponentų kaiščius prie atitinkamų išėjimų, kaip parodyta aukščiau esančiame kištuke. Prijunkite VCC kaištį prie 5 V šaltinio, esančio ant mikrovaldiklio, ir įžeminimo kaištį prie mikrovaldiklio įžeminimo, kaip buvo padaryta naudojant dujų jutiklius. Tada prijunkite signalo ir triukšmo kaiščius prie atitinkamai 2 ir 5 mikrovaldiklio kaiščių. Baigę šią užduotį įkelkite bazinį kodą, pritaikytą iš spinduliuotės.org per „Github“(https://www.sparkfun.com/products/142090), ir šis komponentas paruoštas darbui.

12 žingsnis: Sukurkite integruotą jutiklio laidą

Sukurkite integruotą jutiklio laidą
Sukurkite integruotą jutiklio laidą
Sukurkite integruotą jutiklio laidą
Sukurkite integruotą jutiklio laidą
Sukurkite integruotą jutiklio laidą
Sukurkite integruotą jutiklio laidą

Sujungę kiekvieną jutiklį, kad patvirtintumėte jo veikimą, pradėkite integruoti kiekvieną jutiklio laidą sutrumpintu formatu, kad visi aukščiau aprašyti jutikliai būtų prijungti prie lentos, kaip parodyta aukščiau esančiuose paveikslėliuose. Norėdami teisingai prijungti reikiamus „Arduino“kaiščius prie atitinkamų komponentų, vadovaukitės aukščiau pateikta lentele, kad prieš įkeliant nereikėtų keisti toliau pateiktų kodų. Norėdami palaikyti sutrumpintą formatą, naudokite bendrą maitinimo ir antžeminį bėgelį, vieną maitinimo plokštės maitinimo bėgelį prijunkite kaip 5 V, o kitą - kaip 3,3 V. Prijunkite du įžeminimo bėgelius kartu, tuo pačiu užtikrindami ryšį su „Arduino“mikrovaldiklio įžeminimo kaiščiu. Baigę įkelkite pridėtą kodą, kad pasiektumėte ant lentos surinktas dujų jutiklio galimybes. Pridėtas „Arduino“kodas valdys dujų jutiklius, taip pat temperatūros ir drėgmės jutiklį ir parodys jų matavimo duomenis milijoninėmis dalimis per serijinį monitorių. Ji taip pat pateiks išmatuotų duomenų pavojingumo lygio klasifikaciją. Spinduliuotės jutiklis gali būti priklausomas nuo tam tikro laiko matavimo (ty skaičiavimo per minutę), todėl patariama šį komponentą naudoti atskirai nuo dujų jutiklių. Siekiant paremti šį skirtumą, CO, LPG ir CO2 jutikliai bus vieninteliai komponentai, aptariami, kai mikrovaldiklis yra suporuotas su „Bluetooth“moduliu. Tačiau svarbu pažymėti, kad norint pasiekti tą patį rezultatą su radiacijos jutikliu, galima atlikti šį procesą.

13 veiksmas: užmegzkite „Bluetooth“ryšį tarp telefono ir modulio

Užmegzkite „Bluetooth“ryšį tarp telefono ir modulio
Užmegzkite „Bluetooth“ryšį tarp telefono ir modulio
Užmegzkite „Bluetooth“ryšį tarp telefono ir modulio
Užmegzkite „Bluetooth“ryšį tarp telefono ir modulio

Kai norima jutiklių sistema bus surinkta, užkoduota ir sutankinta, kitas žingsnis - belaidžiu būdu prijungti vartotojo įrenginį prie sistemos. Tai leis vartotojams nusiųsti tiesioginius jutiklių rodmenis nuo pavojaus zonos esančiu atstumu. Jutiklių sistemos ir vartotojo įrenginio prijungimas bus palengvintas naudojant „Arduino BlueSMiRF Bluetooth“modulį. Šis modulis bus prijungtas prie „Arduino Bluetooth Data“mobiliosios programos, kurią galima atsisiųsti iš „Google Play“parduotuvės. Ši sąsaja tiesiogiai parodys rodmenis, gautus iš dujų jutiklių, žmogaus buvimo ar radiacijos jutiklių, ir bus pasiekiama iki 350 pėdų ir įspės vartotoją apie jutiklių rodmenų pokyčius, o vartotojas galės įvertinti, ar pavojingi aplinkos pavojai nustatomi atsižvelgiant į OSHA ir EPA taisykles.

Komponentas turi būti prijungtas atskirai, kaip buvo parodyta naudojant jutiklius, kad būtų galima inicijuoti komponento sąranką ir įvertinti jo veikimą. Naudojant komponentų schemą, pavaizduotą aukščiau esančiame paveikslėlyje, komponentas bus prijungtas prie 5 V maitinimo šaltinio ir įžeminimo kaiščio, o TX ir RX komponentų kaiščiai bus prijungti prie dviejų vartotojo nustatytų skaitmeninių kaiščių. Kaip parodyta paveiksle, TX kaištis buvo priskirtas antrajam skaitmeniniam kaiščiui, o RX buvo apibrėžtas kaip trečias. Baigę šią užduotį, paleiskite toliau pateiktą kodo pavyzdį, kad pradėtumėte komponento sąranką. Šiuo metu komponento šviesos diodas turėtų lėtai mirksėti raudonu atspalviu. Pasiekite nuoseklųjį monitorių ir lango apačioje perjunkite parinktis, kad atitinkamai išskleidžiamuosiuose langeliuose perskaitytumėte „Nėra eilutės pabaigos“ir „9600 baudų“. Tada komandų lauke įveskite „$$$“ir paspauskite „Siųsti“. Tai įjungs „Komandos režimą“komponente ir šviesos diodas greitai mirksės raudonai. Be to, komponentas išsiųs „CMD“pranešimą atgal į serijinį monitorių.

Prieš tęsdami sąranką, perjunkite serijinio monitoriaus išskleidžiamojo meniu nustatymus ir perskaitykite „Newline“ir „9600 baud“. Siųskite „D“ir „E“komandas į nuoseklųjį monitorių, kad būtų rodomi komponento nustatymai, įskaitant gamyklos pavadinimą. Norėdami suporuoti mobilųjį telefoną, atidarykite „Bluetooth“nustatymus, pasirinkite nurodytą „Bluetooth“modulio pavadinimą (pateiktame pavyzdyje - „ECEbluesmirf“). Po šio pasirinkimo nusiųskite komandą „I“, kad būtų galima ieškoti „Bluetooth“palaikančių įrenginių. Pirmasis numeris bus naudojamas sinchronizuoti abu įrenginius, siunčiant „C, First Number“. Kai baigsite, „Bluetooth“šviesos diodas švies žaliai.

14 veiksmas: prijunkite sistemą prie mobiliosios programos - „Android“naudotojai

Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai
Prijunkite sistemą prie mobiliosios programos - „Android“naudotojai

Jei norite pasiekti jutiklių duomenis „Android“, atsisiųskite programą „Arduino Bluetooth Data“mobiliesiems iš „Google Play“parduotuvės. Norėdami prisijungti, atidarykite programą mobiliesiems ir bakstelėkite „Bluetooth“modulio pavadinimą vartotojo sąsajoje. Kai būsite paraginti, pasirinkite programą kaip imtuvą. Bus rodoma sąsaja, kurioje rodomi jutiklių duomenys, o modulyje bus žalias šviesos diodas. Baigę įkelkite pridėtą kodą, kad suaktyvintumėte jutiklius ir gautumėte pavojaus aplinkai duomenis. Jutiklių pavadinimus galima atnaujinti, kad jie atitiktų naudojamus jutiklius, kaip buvo baigta, kad būtų pasiekta aukščiau pateikta ekrano kopija.

15 veiksmas: sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti

Sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti
Sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti
Sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti
Sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti
Sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti
Sukurkite atraminius laikiklius jutiklių sistemai pritvirtinti

Surinkdami jutiklių sistemą, turite naudoti du minkštus plieninius pakabos diržus ir 3M dvipusę lipnią tvirtinimo juostą, kuri bus pritvirtinta prie „DJI Phantom 4“drono. Pirmasis žingsnis yra sulenkti ir suformuoti minkštus plieninius pakabos diržus prie drono. Tam reikalingas bendras pradinis diržo ilgis 23 coliai. Iš šios medžiagos nupjaukite lygius diržus, naudodami stalo pjūklą su abrazyviniu peiliuku. Tada šlifuokite galus, kad pašalintumėte įbrėžimus. Proceso rezultatas parodytas pirmame iš aukščiau pateiktų skaičių. Šio proceso metu norite išvengti pjovimo išilgai atvirų angų, kad nesusilpnėtų diržo galai.

Kitame žingsnyje reikės sulenkti diržus, kad jie tilptų ant drono. Plienams sulenkti ir diržą ant bėgių apačios rekomenduojama naudoti replėmis. Centruokite diržus ant drono kojų bėgių ir pažymėkite, kur yra bėgių kojų kraštas. Tai tarnaus kaip plieno lenkimo vaizdas. Sulenkite diržus mažais žingsneliais, kol jie apsisuks aplink turėklus, neleisdami slysti.

16 žingsnis: Surinkite sistemą prie drono

Surinkite sistemą prie drono
Surinkite sistemą prie drono
Surinkite sistemą prie drono
Surinkite sistemą prie drono
Surinkite sistemą prie drono
Surinkite sistemą prie drono

Jutiklių sistemos surinkimo pavyzdys bus parodytas naudojant minkštus plieninius pakabos diržus ir lipnią juostą. Kaip minėta anksčiau, minkšto plieno pakabos diržai buvo sulenkti ir uždėti ant drono apačios, kad būtų sukurta platforma komponentams sėdėti. Kai tai bus baigta, pritvirtinkite komponentus prie diržų klijais, kad jie būtų saugūs, bet netrukdytų normaliam drono veikimui. Kad būtų pakankamai vietos, pavyzdyje naudojami du pakabos dirželiai, palaikantys išorinę bateriją, mikrovaldiklis ir duonos plokštė. Be to, jutikliai yra nukreipti į drono galą.

17 veiksmas: šios sistemos naudojimas pavojaus rizikai įvertinti

Norint nustatyti šios sistemos keliamų pavojaus lygių sunkumą, reikėtų vadovautis šiais standartais. Žalia spalva rodo saugią aplinką visiems, esantiems dominančioje srityje, o violetinė - blogiausią įmanomą aplinkos koncentraciją, sukeliančią mirtiną poveikį. Naudojama spalvų sistema yra gauta iš EPA oro kokybės vėliavos programos.

Anglies monoksidas (OSHA)

  • 0–50 PPM (žalia)
  • 50–100 PPM (geltona)
  • 100–150 PPM (oranžinė)
  • 150–200 PPM (raudona)
  • > 200 PPM (violetinė)

Skystos propano dujos (NCBI)

  • 0–10 000 PPM (žalia)
  • 10 000–17 000 PPM (geltona)
  • > 17 000 PPM (raudona)

Anglies dioksidas (Pasaulinis CCS institutas)

  • 0–20, 00 PPM (žalia)
  • 20 000–50 000 PPM (geltona)
  • 50 000–100 000 PPM (oranžinė)
  • 100 000–150 000 PPM (raudona)
  • > 150 000 PPM (violetinė)

18 veiksmas: naudokite sistemą matuojamiems duomenims rinkti

Naudokite sistemą matuojamiems duomenims rinkti
Naudokite sistemą matuojamiems duomenims rinkti

Dabar, kai baigiamas galutinis surinkimas, sistema yra paruošta darbui. Kadangi kodas, reikalingas mikrovaldikliui valdyti jutiklių sistemą, jau yra įkeltas, pakeitus kompiuterį, mikrovaldiklis gali būti prijungtas prie mobiliojo akumuliatoriaus, kad būtų galima perduoti duomenis. Sistema dabar paruošta naudoti pavojaus aplinkai vertinimo programose!

Rekomenduojamas: