Spisu treści:

Załącznik do systemu czujników środowiskowych dla UAV: 18 kroków
Załącznik do systemu czujników środowiskowych dla UAV: 18 kroków

Wideo: Załącznik do systemu czujników środowiskowych dla UAV: 18 kroków

Wideo: Załącznik do systemu czujników środowiskowych dla UAV: 18 kroków
Wideo: System SINUM - sterowanie ogrzewaniem grzejnikowym 2024, Lipiec
Anonim
Przystawka do systemu czujników środowiskowych dla UAV
Przystawka do systemu czujników środowiskowych dla UAV

Celem tej instrukcji jest opisanie, jak zbudować, podłączyć i obsługiwać system czujników środowiskowych Integrated Solutions Technology w połączeniu z dronem DJI Phantom 4. Te pakiety czujników wykorzystują drona do transportu do potencjalnie niebezpiecznych środowisk w celu identyfikacji aktualnych poziomów ryzyka tlenku węgla (CO), dwutlenku węgla (CO2) i ciekłego propanu (LPG) w porównaniu ze standardami OSHA i EPA. Należy zauważyć, że chociaż czujnik promieniowania jest również pokazany w tej Instrukcji, będzie on działał jako oddzielna jednostka od czujników gazu, a pokazany produkt końcowy będzie zawierał tylko wymienione powyżej elementy czujnika gazu.

Krok 1: Zbierz niezbędne narzędzia, oprogramowanie i materiały

Narzędzia użyte:

  1. Oprogramowanie Arduino (https://www.arduino.cc/en/Main/Software)
  2. Szczypce
  3. Piła stołowa z ostrzem ściernym
  4. Szlifierka stołowa

Użyte materiały:

  1. DJI Phantom 4
  2. Arduino Uno
  3. Bateria zewnętrzna Jackery 3350 mAh
  4. Standardowa deska do krojenia chleba
  5. Czujnik tlenku węgla - MQ - 7
  6. Czujnik gazu ciekłego propanu - MQ - 6
  7. Czujnik dwutlenku węgla CO2 - MG - 811
  8. AK9750 Si7021 Czujnik wilgotności i temperatury
  9. Czujnik promieniowania Pocket Geigera - typ 5
  10. Modem Bluetooth - BlueSMiRF złoty
  11. Miękkie stalowe paski wieszakowe
  12. Zestaw Wynalazcy SparkFun
  13. Dwustronna taśma montażowa 3M

Krok 2: Zmontuj okablowanie czujnika i mikrokontrolera

Uzyskaj dostęp do wszystkich arkuszy danych czujnika od producenta produktu, aby określić piny wejściowe i wyjściowe niezbędne do prawidłowego działania komponentu. W celu skonstruowania efektywnej orientacji dla wszystkich komponentów dostarczonych w pakietach gazu i promieniowania, każdy czujnik i moduł należy okablować oddzielnie, aby zapewnić sprawność po podłączeniu do mikrokontrolera przed integracją z pojedynczą płytką stykową. Aby zapewnić przejrzystość, proces konstruowania każdego typu podstawowego obwodu i kodu jest zawarty w następujących krokach.

Krok 3: Określ styki wejściowe i wyjściowe dla czujnika tlenku węgla MQ - 7

Określ styki wejściowe i wyjściowe dla czujnika tlenku węgla MQ - 7
Określ styki wejściowe i wyjściowe dla czujnika tlenku węgla MQ - 7

Jak pokazano na powyższym schemacie, element CO powinien mieć trzy piny napięcia wejściowego na skrajnej prawej szynie, które są podłączone do zasilacza mikrokontrolera 5V. Pin wejścia analogowego zostanie podłączony do jednego z pinów mikrokontrolera oznaczonych A0, A1, A2 itd., podczas gdy piny uziemienia są podłączone do pinów uziemienia mikrokontrolera. Na koniec rezystor 10 kiloomów służy do podłączenia lewego dolnego styku czujnika do masy. Należy zauważyć, że ten opis ma zastosowanie do czujników CO2 i LPG również wykorzystywanych w tym systemie.

Krok 4: Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera

Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera
Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera
Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera
Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera
Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera
Podłącz czujnik zgodnie z pinoutem do pinów wejściowych i wyjściowych mikrokontrolera

Jak omówiono w poprzednich krokach, jeden pin jest wyznaczony jako analogowy pin wejściowy mikrokontrolera. W wyświetlonym powyżej kodzie bazowym, dostępnym do pobrania w następnym kroku, zdefiniowany pin analogowy to pin A0. Zgodnie z tym oznaczeniem podłącz górny lewy pin do pinu A0 mikrokontrolera. Następnie można utworzyć wspólne wejście 5 V i szynę uziemiającą, podłączając skrajnie lewą szynę zasilania płytki stykowej (oznaczoną symbolem „-”) do styku uziemienia, a skrajną prawą szynę („+”) do styku 5 V. Dzięki okablowaniu płytki stykowej w ten sposób, piny czujnika można podłączyć bezpośrednio do szyn płytki stykowej, co pozwala na czyste połączenia z mikrokontrolerem. Struktura ta jest pokazana na zdjęciach układu bazowego powyżej.

Krok 5: Pobierz kod podstawowy czujnika gazu

Pobierz kod podstawowy czujnika gazu
Pobierz kod podstawowy czujnika gazu

Po podłączeniu prześlij kod bazowy Arduino uzyskany ze strony produktu SparkFun (https://www.sparkfun.com/products/9403; w załączeniu), naciskając strzałkę znajdującą się w lewym górnym rogu interfejsu, aby sprawdzić, czy komponent jest podłączony zgodnie z pinoutem.

Krok 6: Otwórz monitor szeregowy, aby zapewnić działanie

Otwórz monitor szeregowy, aby zapewnić działanie
Otwórz monitor szeregowy, aby zapewnić działanie

Otwórz monitor szeregowy, wybierając ikonę lupy w prawym górnym rogu interfejsu. Spowoduje to otwarcie osobnego okna pokazanego powyżej, w którym zostanie wyświetlony wynik czujnika, pierwotnie odczyt napięcia. Jeśli dane nie są wyświetlane na monitorze szeregowym, jak wskazano, sprawdź, czy funkcja analogRead odwołuje się do prawidłowego numeru pinu analogowego podłączonego we wcześniejszych etapach tego procesu.

Krok 7: Powtórz kroki 3-6 dla czujników gazu LPG i dwutlenku węgla

Powtórz kroki 3-6 dla czujników gazu LPG i dwutlenku węgla
Powtórz kroki 3-6 dla czujników gazu LPG i dwutlenku węgla
Powtórz kroki 3-6 dla czujników gazu LPG i dwutlenku węgla
Powtórz kroki 3-6 dla czujników gazu LPG i dwutlenku węgla

Powtórz definicję pinów, okablowanie czujnika i przesyłanie kodu, aby zapewnić działanie dodatkowych czujników.

Krok 8: Podłącz czujnik wilgotności i temperatury SparkFun Si7021 (opcjonalnie)

Drutowy czujnik wilgotności i temperatury SparkFun Si7021 (opcjonalnie)
Drutowy czujnik wilgotności i temperatury SparkFun Si7021 (opcjonalnie)
Drutowy czujnik wilgotności i temperatury SparkFun Si7021 (opcjonalnie)
Drutowy czujnik wilgotności i temperatury SparkFun Si7021 (opcjonalnie)

Ten sam ogólny proces opisany dla czujników gazu zostanie zaimplementowany dla czujnika temperatury i wilgotności. Jednak pinout różni się od czujników gazu i jest wyświetlany powyżej. Pin VCC (drugi od prawej na czujniku) zostanie podłączony do źródła zasilania mikrokontrolera 5 lub 3,3 V, a pin uziemienia zostanie podłączony do masy mikrokontrolera, jak widać na okablowaniu czujnika gazu. Zamiast analogowego pinu wyjściowego czujnik ten zawiera piny wyjściowe SDA i SCL, które są odpowiedzialne za przesyłanie danych z czujnika do mikrokontrolera w celu przetworzenia. Ten czujnik można wykorzystać do weryfikacji dokładności pomiarów czujnika gazu w porównaniu z wartościami z arkusza danych.

Krok 9: Pobierz kod podstawowy czujnika wilgotności i temperatury Si7021 SparkFun

Po zakończeniu okablowania należy wgrać do mikrokontrolera załączony przykładowy kod (zaadaptowany z https://www.sparkfun.com/products/13763) w celu zapewnienia prawidłowej konstrukcji obwodu. Jak opisano w kodzie czujnika gazu, sprawdź, czy komponent przesyła temperaturę i wilgotność, uzyskując dostęp do monitora szeregowego. Należy zauważyć, że ten kod podstawowy obejmuje użycie dwóch różnych bibliotek składników SparkFun. Aby ten kod mógł się skompilować i przesłać do mikrokontrolera, użytkownik będzie musiał zainstalować te biblioteki za pomocą metod przedstawionych w kroku 9.

Krok 10: Dodaj biblioteki komponentów Arduino

Dodaj biblioteki komponentów Arduino
Dodaj biblioteki komponentów Arduino
Dodaj biblioteki komponentów Arduino
Dodaj biblioteki komponentów Arduino

Implementacja bibliotek Arduino w kodach jest identyfikowana za pomocą polecenia #include, jak widać w górnej części kodu kroku 8. Bez włączenia tych bibliotek kod nie będzie mógł się skompilować ani wgrać do mikrokontrolera. Aby uzyskać dostęp i zainstalować te biblioteki, przejdź do karty szkicu, rozwiń opcję Dołącz bibliotekę i wybierz opcję Zarządzaj bibliotekami. Wpisz nazwę potrzebnej biblioteki (tekst, który pojawia się po poleceniu #include), kliknij żądaną opcję, wybierz wersję i naciśnij install.

Krok 11: Drutowy czujnik promieniowania Pocket Geigera - typ 5

Wire Pocket Czujnik promieniowania Geigera - typ 5
Wire Pocket Czujnik promieniowania Geigera - typ 5

Jak wspomniano wcześniej, ten element będzie dołączany oddzielnie od czujników gazu. Podczas konfigurowania tego produktu proces jest nadal taki sam; podłącz styki komponentów do odpowiednich wyjść, jak pokazano na powyższym wyprowadzeniu. Podłącz pin VCC do źródła 5V znajdującego się na mikrokontrolerze, a pin masy do masy mikrokontrolera, tak jak to zrobiono z czujnikami gazu. Następnie podłącz styki sygnału i szumu odpowiednio do styków 2 i 5 mikrokontrolera. Po wykonaniu tego zadania wgraj kod bazowy zaadaptowany z radia-watch.org przez Github (https://www.sparkfun.com/products/142090) i ten komponent jest gotowy do pracy.

Krok 12: Opracuj zintegrowane okablowanie czujnika

Opracuj zintegrowane okablowanie czujnika
Opracuj zintegrowane okablowanie czujnika
Opracuj zintegrowane okablowanie czujnika
Opracuj zintegrowane okablowanie czujnika
Opracuj zintegrowane okablowanie czujnika
Opracuj zintegrowane okablowanie czujnika

Po indywidualnym okablowaniu każdego czujnika w celu potwierdzenia jego działania, rozpocznij integrowanie każdego okablowania czujnika w skondensowanym formacie, tak aby wszystkie czujniki opisane powyżej były okablowane na płytce stykowej, jak pokazano na powyższych rysunkach. Odwołaj się do powyższej tabeli, aby prawidłowo podłączyć niezbędne piny Arduino do odpowiednich komponentów, aby poniższe kody nie musiały być zmieniane przed przesłaniem. Aby obsługiwać format skondensowany, użyj wspólnej szyny zasilającej i uziemiającej, podłączając jedną szynę zasilania płytki stykowej jako 5 V, a drugą jako 3,3 V. Połącz ze sobą dwie szyny uziemiające, zapewniając jednocześnie połączenie z pinem uziemienia mikrokontrolera Arduino. Po zakończeniu prześlij załączony kod, aby uzyskać dostęp do możliwości czujnika gazu zamontowanego na tablicy. Dołączony kod Arduino będzie sterował czujnikami gazu, a także czujnikiem temperatury i wilgotności oraz wyświetlał ich dane pomiarowe w częściach na milion poprzez monitor szeregowy. Zapewni również klasyfikację poziomu zagrożenia mierzonych danych. Czujnik promieniowania może polegać na pomiarze ograniczonym czasowo (tj. liczbach na minutę), dlatego zaleca się używanie tego elementu oddzielnie od czujników gazu. Aby wspierać to rozróżnienie, czujniki CO, LPG i CO2 będą jedynymi komponentami omawianymi podczas sparowania mikrokontrolera z modułem Bluetooth. Jednak ważne jest, aby pamiętać, że następujący proces można wykonać, aby osiągnąć ten sam wynik za pomocą czujnika promieniowania.

Krok 13: Zainicjuj połączenie Bluetooth między telefonem a modułem

Zainicjuj połączenie Bluetooth między telefonem a modułem
Zainicjuj połączenie Bluetooth między telefonem a modułem
Zainicjuj połączenie Bluetooth między telefonem a modułem
Zainicjuj połączenie Bluetooth między telefonem a modułem

Po zmontowaniu, zakodowaniu i skondensowaniu pożądanego systemu czujników, następnym krokiem jest bezprzewodowe połączenie urządzenia użytkownika z systemem. Umożliwi to przesyłanie bieżących odczytów czujnika do użytkownika z odległości oddalonej od obszaru zagrożenia. Połączenie systemu czujników z urządzeniem użytkownika ułatwi moduł Arduino BlueSMiRF Bluetooth. Moduł ten zostanie połączony z aplikacją mobilną „Arduino Bluetooth Data”, którą można pobrać ze sklepu Google Play. Ten interfejs będzie bezpośrednio wyświetlał odczyty uzyskane z czujników gazu, obecności człowieka lub czujników promieniowania i będzie dostępny do 350 stóp i będzie ostrzegał użytkownika o zmianach w odczytach czujników, jednocześnie umożliwiając użytkownikowi ocenę, czy niebezpieczne poziomy zagrożenia dla środowiska są wykrywane zgodnie z przepisami OSHA i EPA.

Komponent powinien być okablowany indywidualnie, jak pokazano na czujnikach, aby zainicjować konfigurację komponentu i ocenić działanie. Korzystając ze schematu komponentów pokazanego na powyższym rysunku, komponent zostanie podłączony z wejściem zasilania 5 V i pinem uziemienia, podczas gdy piny komponentów TX i RX zostaną podłączone do dwóch zdefiniowanych przez użytkownika pinów cyfrowych. Jak pokazano na rysunku, pin TX został przypisany do drugiego pinu cyfrowego, a RX został zdefiniowany jako trzeci. Po zakończeniu tego zadania uruchom przykładowy kod znajdujący się poniżej, aby rozpocząć instalację komponentu. W tym momencie dioda LED komponentu powinna powoli migać na czerwono. Uzyskaj dostęp do monitora szeregowego i przełącz opcje w dolnej części okna, aby przeczytać odpowiednio "Brak końca linii" i "9600 bodów" w polach rozwijanych. Następnie wpisz „$ $ $” w polu poleceń i naciśnij „Wyślij”. Spowoduje to zainicjowanie „Trybu poleceń” w komponencie i spowoduje, że dioda LED zacznie szybko migać na czerwono. Dodatkowo komponent wyśle wiadomość „CMD” z powrotem do monitora szeregowego.

Przełącz ponownie ustawienia rozwijanego monitora szeregowego, aby odczytać „Nowa linia” i „9600 bodów” przed kontynuowaniem konfiguracji. Wyślij polecenia „D” i „E” do monitora szeregowego, aby wyświetlić ustawienia komponentów, w tym nazwę fabryczną. Aby sparować z telefonem komórkowym, otwórz ustawienia Bluetooth, wybierz podaną nazwę modułu Bluetooth (ECEbluesmirf na podanym przykładzie). Po dokonaniu tego wyboru wyślij polecenie „I”, aby wyszukać urządzenia obsługujące technologię Bluetooth. Pierwszy numer będzie używany do synchronizacji dwóch urządzeń, wysyłając „C, pierwszy numer”. Po zakończeniu dioda LED Bluetooth zaświeci się na zielono.

Krok 14: Połącz system z aplikacją mobilną - użytkownicy Androida

Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida
Połącz system z aplikacją mobilną - użytkownicy Androida

Aby uzyskać dostęp do danych czujnika w systemie Android, pobierz aplikację mobilną „Arduino Bluetooth Data” ze sklepu Google Play. Otwórz aplikację mobilną i dotknij nazwy modułu Bluetooth w interfejsie użytkownika, aby się połączyć. Po wyświetleniu monitu wybierz aplikację jako odbiorcę. Zostanie wyświetlony interfejs wyświetlający dane czujnika, a moduł będzie zawierał stałą, zieloną diodę LED. Po zakończeniu prześlij załączony kod, aby aktywować czujniki i pobrać dane o zagrożeniach dla środowiska. Nazwy czujników można zaktualizować, aby dostosować je do używanych czujników, co zostało ukończone, aby uzyskać powyższy zrzut ekranu.

Krok 15: Utwórz wsporniki do mocowania systemu czujników

Utwórz wsporniki do mocowania systemu czujników
Utwórz wsporniki do mocowania systemu czujników
Utwórz wsporniki do mocowania systemu czujników
Utwórz wsporniki do mocowania systemu czujników
Utwórz wsporniki do mocowania systemu czujników
Utwórz wsporniki do mocowania systemu czujników

Montaż systemu czujników wymaga użycia dwóch miękkich stalowych pasków do zawieszania i dwustronnej samoprzylepnej taśmy montażowej 3M do przymocowania do drona DJI Phantom 4. Pierwszym krokiem jest wygięcie i ukształtowanie miękkich stalowych wieszaków do drona. Wymaga to całkowitej początkowej długości paska wynoszącej 23 cale. Z tego materiału wytnij równe paski za pomocą piły stołowej z ostrzem ściernym. Następnie zmiel końce, aby usunąć zadziory. Wynik procesu jest pokazany na pierwszym z przedstawionych powyżej rysunków. Podczas tego procesu chcesz uniknąć przecinania wzdłuż otwartych szczelin, aby nie osłabić końcówek paska.

Kolejny krok będzie wymagał zgięcia pasków w celu dopasowania do drona. Zaleca się użycie szczypiec do gięcia stali i umieszczenie paska na spodzie szyn. Wyśrodkuj paski na szynach nóg drona i zaznacz krawędzie nóg szyn. Będzie to służyć jako wizualizacja miejsca, w którym należy giąć stal. Zginaj paski małymi krokami, aż owiną się wokół poręczy, zapobiegając przesuwaniu się.

Krok 16: Zmontuj system z dronem

Montaż systemu do drona
Montaż systemu do drona
Montaż systemu do drona
Montaż systemu do drona
Montaż systemu do drona
Montaż systemu do drona

Przykład montażu systemu czujników zostanie zademonstrowany przy użyciu miękkich stalowych wieszaków i taśmy klejącej. Jak wspomniano wcześniej, miękkie stalowe paski wieszakowe zostały wygięte i umieszczone na spodzie drona, aby stworzyć platformę, na której mogą usiąść komponenty. Po wykonaniu tej czynności przymocuj elementy do pasków za pomocą kleju, aby były bezpieczne, ale nie przeszkadzały w normalnej pracy drona. Aby zapewnić wystarczająco dużo miejsca, w przykładzie zastosowano dwa paski do zawieszania podtrzymujące zewnętrzną baterię, mikrokontroler i płytkę stykową. Dodatkowo czujniki są umieszczone w tylnej części drona.

Krok 17: Używanie tego systemu do oceny ryzyka

Aby określić dotkliwość poziomów zagrożenia prezentowanych przez ten system, należy odnieść się do następujących norm. Zielony oznacza bezpieczne środowisko dla wszystkich obecnych w obszarze zainteresowania, podczas gdy fioletowy oznacza najgorsze możliwe stężenie w środowisku, prowadzące do śmiercionośnych skutków. Zastosowany system kolorów pochodzi z Programu Flagi Jakości Powietrza EPA.

Tlenek węgla (OSHA)

  • 0-50 str./min (zielony)
  • 50-100 str./min (żółty)
  • 100-150 str./min (pomarańczowy)
  • 150-200 str./min (czerwony)
  • >200 str./min (fioletowy)

Ciekły propan (NCBI)

  • 0-10 000 str./min (zielony)
  • 10 000-17 000 PPM (żółty)
  • >17 000 str./min (czerwony)

Dwutlenek węgla (Globalny Instytut CCS)

  • 0-20, 00 str./min (zielony)
  • 20 000-50 000 PPM (żółty)
  • 50 000-100 000 PPM (pomarańczowy)
  • 100 000-150 000 PPM (czerwony)
  • >150 000 str./min (fioletowy)

Krok 18: Wykorzystaj system do zebrania zmierzonych danych

Wykorzystaj system do zbierania zmierzonych danych
Wykorzystaj system do zbierania zmierzonych danych

Teraz, po zakończeniu montażu końcowego, system jest gotowy do pracy. Ponieważ kod potrzebny do umożliwienia mikrokontrolerowi obsługi systemu czujników jest już wgrany, mikrokontroler można podłączyć do mobilnego zestawu akumulatorów w celu przesyłania danych, zamiast komputera. System jest teraz gotowy do użycia w aplikacjach oceny zagrożeń dla środowiska!

Zalecana: