Spisu treści:
- Krok 1: Części
- Krok 2: Okablowanie
- Krok 3: Instalowanie pakietów i skryptów Pythona
- Krok 4: Okablowanie karmnika
- Krok 5: Tworzenie formularza Google Doc
- Krok 6: Konfiguracja PushingBox
- Krok 7: Dane
Wideo: Monitor karmnika dla ptaków: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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
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
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
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:
Monitor karmnika dla ptaków V2.0: 12 kroków (ze zdjęciami)
Bird Feeder Monitor V2.0: Jest to projekt monitorowania, fotografowania i rejestrowania liczby i czasu spędzanego przez ptaki odwiedzające nasz karmnik. W tym projekcie użyto wielu Raspberry Pi (RPi). Jeden był używany jako pojemnościowy czujnik dotykowy, Adafruit CAP1188, do wykrywania, rejestrowania
Odstraszacz ptaków tratwowych: 10 kroków (ze zdjęciami)
Odstraszacz ptaków na tratwie: W tym projekcie pokażę ci, jak zbudować zasilany energią słoneczną odstraszacz ptaków na tratwie, który pozbędzie się tych nieznośnych ptaków, które robią kupę na twojej tratwie
Szafka arkadowa dla 4 graczy dla MAME: 32 kroki (ze zdjęciami)
Szafka arkadowa dla 4 graczy dla MAME: To pokaże Ci, jak skonstruowałem szafkę MAME dla 4 graczy. Jest wiele rzeczy, które możesz chcieć dostosować do swoich upodobań. Pokażę ci, jak stworzyłem swoją, możesz ją dostosować do własnych upodobań. Mieści się w nim standardowe okno
10 alternatyw dla majsterkowiczów dla gotowych komponentów elektronicznych: 11 kroków (ze zdjęciami)
10 alternatyw dla majsterkowiczów dla gotowych komponentów elektronicznych: witam w moim pierwszym instruktażu! Czy uważasz, że niektóre części od sprzedawców internetowych są zbyt drogie lub niskiej jakości? Potrzebujesz szybko przygotować i uruchomić prototyp i nie mogę się doczekać tygodni na wysyłkę? Brak lokalnych dystrybutorów elektroniki?
Skrzynka dla ptaków Raspberry Pi: 4 kroki
Raspberry Pi Bird Box: Pomysł na ptasznik zrodził się, gdy córka przyjaciółki lubi dziką przyrodę, a jej urodziny zbliżały się wielkimi krokami. Ponieważ mam drukarkę 3D i uważam za „Twórcę” wśród moich przyjaciół zgłosiłem się na ochotnika do zrobienia ptasiej budki. Ja również