Spisu treści:

Monitor karmnika dla ptaków: 7 kroków (ze zdjęciami)
Monitor karmnika dla ptaków: 7 kroków (ze zdjęciami)

Wideo: Monitor karmnika dla ptaków: 7 kroków (ze zdjęciami)

Wideo: Monitor karmnika dla ptaków: 7 kroków (ze zdjęciami)
Wideo: Doda i jej miny podczas przemówienia Górniak (oryg. cezarywisniewski_) 2024, Listopad
Anonim
Monitor karmnika dla ptaków
Monitor karmnika dla ptaków

Jest to projekt monitorowania liczby ptaków, które odwiedzają mój karmnik, a także rejestrowania czasu spędzonego na karmieniu. Do wykrywania i rejestrowania karmienia ptaków użyłem Arduino Yún i pojemnościowego czujnika dotykowego Adafruit CAP1188. Zgromadzone dane są rutynowo przesyłane do arkusza kalkulacyjnego Google Docs w celu zarejestrowania liczby i czasu spędzonego przez ptaki odwiedzające karmnik.

Dane są przesyłane tylko przez określony czas przed wschodem i po zachodzie słońca.

Krok 1: Części

Części
Części

Oto lista części, których użyłem do złożenia mojego projektu. Możesz użyć różnych pudełek projektów, aby stworzyć swój projekt, ale są to przedmioty, które miałem wtedy pod ręką.

1 6x3x2" Obudowa projektowa1 3x2x1" Obudowa projektowa1 rolka 1/4" miedziana taśma foliowa1 CAP1188 8-klawiszowy pojemnościowy czujnik dotykowy1 Arduino Yun1 Karta micro-SD2 Złącza męskie DB-92 Złącza żeńskie DB-91 Karmnik dla ptaków (CedarWorks Plastic Hopper Bird Feeder)1 Złącze światła tylnego ze sklepu motoryzacyjnego

Krok 2: Okablowanie

Okablowanie
Okablowanie

Arduino Yun i CAP1188 są okablowane, aby zapewnić twardy reset czujnika podczas uruchamiania. Dostępne są inne pojemnościowe czujniki dotykowe z jednym, pięcioma lub ośmioma czujnikami. Wybrałem osiem, ponieważ mój karmnik ma sześć boków.

Okablowanie:

CAP1188 SDA == Tak Cyfrowe 2 CAP1188 SCK == Tak Cyfrowe 3 CAP1188 RST == Tak Cyfrowe 9 CAP1188 VIN == Tak 3,3 V lub 5 V CAP1188 GND == Tak Nie GND CAP1188 C1-C8 == Podłącz do przewodów na każdym miejscu

Zasilanie dla Arduino zostało dostarczone zewnętrznie, prowadząc przewód pod ziemią z mojego garażu i przez rurę używaną jako stojak na karmnik dla ptaków. Przewód został podłączony do zasilania 5VDC w garażu. Ten projekt powinien działać z bateriami, ale nie chciałem rutynowej wymiany baterii.

Skonstruowałem 16-calowy kabel ze złączami DB-9 na obu końcach, aby połączyć Project Box z Arduino Yun i pudełkiem zawierającym CAP1188. Czujnik pojemnościowy musi znajdować się jak najbliżej żerdzi.

Krok 3: Instalowanie pakietów i skryptów Pythona

CAP1188 wymaga pobrania i zainstalowania bibliotek dla tego czujnika. Bibliotekę można znaleźć pod następującym adresem:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

Instrukcje instalacji biblioteki i przykłady znajdują się w pliku README.txt w kontenerze zip.

Ten program monitoruje wschód i zachód słońca w określonej lokalizacji i rozpoczyna odliczanie i odmierzanie czasu o określonej godzinie przed wschodem słońca i przez taką samą ilość czasu po zachodzie słońca. Przed i po tym czasie żadne dane nie są przesyłane do Twojego arkusza kalkulacyjnego. Ten projekt używa skryptu Pythona do odczytywania informacji o wschodzie i zachodzie słońca z Yahoo! pogoda każdego wieczoru lub na starcie dostanie te czasy.

Poniższa biblioteka Pythona musi zostać pobrana i zainstalowana na Arduino Yún.

python-pogoda-apipywapi -

Instrukcja instalacji tej biblioteki znajduje się na powyższej stronie internetowej.

Skrypty Pythona Identyfikator lokalizacji w skrypcie Pythona „getastonomy.py” musi zostać zmodyfikowany, aby uwzględnić Twoją lokalizację. Obecnie jest skonfigurowany dla Sugar Land w Teksasie. Jednym ze sposobów na znalezienie swojego identyfikatora jest przejście do następującej witryny:

Kody lokalizacji pogody

Wpisz swoją lokalizację, a pojawi się Twój identyfikator lokalizacji. Zastąp USTX1312 w wierszu skryptu identyfikatorem lokalizacji.

wynik = pywapi. get_weather_from_weather_com (' USTX1312 ')

Umożliwi to skryptowi pobranie wschodu i zachodu słońca dla Twojej lokalizacji. Instrukcje dotyczące modyfikacji „sendgdocs.py” znajdują się w kroku 6.

Po zmodyfikowaniu obu skryptów należy przenieść je do katalogu karty micro-SD '/mnt/sda1/' Arduino Yun.

Krok 4: Okablowanie karmnika

Okablowanie karmnika dla ptaków
Okablowanie karmnika dla ptaków
Okablowanie karmnika dla ptaków
Okablowanie karmnika dla ptaków

Każda z żerdzi na podajniku była pokryta samoprzylepną taśmą z folii miedzianej o szerokości 1/4 cala. Przez taśmę i żerdź wywiercono mały otwór, a drut został przylutowany do taśmy foliowej i poprowadzony pod podajnikiem.

Uwaga: W przypadku karmnika pokazanego powyżej, zalecam odstęp między końcami każdego paska folii wynoszący 1 1/4" - 1 1/2". Odkryłem, że większe ptaki, takie jak wapienie i gołębie, są w stanie dotknąć dwóch pasków folii w tym samym czasie, jeśli zostaną umieszczone blisko siebie.

Drewniany blok został ukształtowany i przyklejony do dolnej części podajnika, aby zapewnić poziomą powierzchnię do zamontowania skrzynki projektowej zawierającej CAP1188. Do Project Boxa przyklejono taśmę Velcro oraz drewniany klocek, aby zapewnić możliwość mocowania.

Aby napełnić karmnik, odłączam zasilanie w garażu. Następnie odłączam złącze DB-9 od Project Boxa przymocowanego do spodu podajnika, co pozwala mi podnieść podajnik z rury z Project Boxem nadal podłączonym do dna. Po napełnieniu podajnika umieszczam go z powrotem na stojaku do rur; podłącz kabel DB-9; i podłącz zasilanie.

Krok 5: Tworzenie formularza Google Doc

Tworzenie formularza Dokumentów Google
Tworzenie formularza Dokumentów Google

Aby wysłać dane do arkusza kalkulacyjnego Dokumentów Google, musisz najpierw utworzyć formularz ze wszystkimi wymaganymi polami. W moim przykładzie mam sześć pól „cnt” i sześć pól „czas”, które są danymi wejściowymi liczb całkowitych. Na przykład pola noszą nazwy 'cnt1', 'time1', 'cnt2', 'time2' itd. Po zakończeniu pracy z formularzem kliknij przycisk „Wyświetl formularz na żywo”, aby wyświetlić gotowy formularz. Podczas przeglądania formularza kliknij prawym przyciskiem myszy stronę i wybierz „Wyświetl źródło strony”. Wyszukaj i znajdź wszystkie pola „wejściowe” HTML w kodzie źródłowym. Zanotuj nazwę każdego z pól wprowadzonych w formularzu. Te informacje są potrzebne do stworzenia scenariusza w PushingBox.

Krok 6: Konfiguracja PushingBox

Konfiguracja PushingBox
Konfiguracja PushingBox
Konfiguracja PushingBox
Konfiguracja PushingBox

Zanotuj adres URL utworzonego wcześniej formularza (podczas przeglądania wypełnionego formularza) i skopiuj ten adres. Powinien wyglądać podobnie do tego adresu:

„https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform”

Ten adres jest używany do tworzenia usługi PushingBox, z tą różnicą, że musi kończyć się na ' /formResponse ' zamiast '/viewform '. Na koniec pamiętaj, aby zmienić Metodę używaną przez Usługę na POST.

Utworzenie scenariusza w PushingBox będzie wymagało danych zebranych wcześniej z formularza dla każdego z pól wejściowych. Utwórz scenariusz typu CustomURL, jak widać na powyższym zdjęciu. Powinien wyglądać podobnie do tego:

entry.184762354=$cnt1$&entry.1970438117=$ti…6352124=$cnt6$&entry.54370319=$time6$&&submit=Prześlij

Każdy wpis powinien być zgodny z polami „cnt” i „czas” formularza. Zakończ ciąg w polach za pomocą „&&submit=Prześlij”, jak pokazano powyżej.

Identyfikator urządzenia utworzony za pomocą scenariusza będzie potrzebny w skrypcie Pythona „sendgdocs.py” w celu przesyłania danych do Dokumentów Google za pośrednictwem PushingBox.

Krok 7: Dane

Dane
Dane
Dane
Dane

Ten program jest obecnie skonfigurowany do zbierania i wysyłania danych do Dokumentów Google co 20 minut. Interwał ten można łatwo modyfikować w szkicu

Przesyłane dane to „liczba”, ile razy ptak (lub inny obiekt) dotyka miedzianej folii na grzędzie. Przesyła również całkowity czas (w sekundach), przez jaki ptak dotykał czujnika podczas karmienia.

Doświadczyłem różnych wyników. Wszystko zależy od dostarczanej przeze mnie paszy i ptaków przebywających w okolicy. Jeśli wraki są w okolicy, mogą opróżnić karmnik w kolejności sortowania. Są w stanie bardzo szybko rozrzucić paszę dziobami wszędzie.

Mam dwa karmniki dla ptaków, ale tylko jeden ma podłączony monitor. Dlatego z moich danych wynika, że otrzymuję od 1000 do 1400 zliczeń między dolewkami, a pojemność podajnika wynosi 6 funtów. Jednak niektóre z tych zliczeń są podwójne, ponieważ ptaki siadają okrakiem na więcej niż jednym okonie. W każdym razie fajnie było oglądać podajnik i sprawdzać dane.

Zalecana: