Мазмуну:

Bird Feeder Monitor: 7 кадам (Сүрөттөр менен)
Bird Feeder Monitor: 7 кадам (Сүрөттөр менен)

Video: Bird Feeder Monitor: 7 кадам (Сүрөттөр менен)

Video: Bird Feeder Monitor: 7 кадам (Сүрөттөр менен)
Video: Дельта Волги. Каспий. Астраханский заповедник. Птичий рай. Половодье. Нерест рабы. Nature of Russia. 2024, Июль
Anonim
Bird Feeder Monitor
Bird Feeder Monitor

Бул менин канаттууларга баруучу канаттуулардын санын көзөмөлдөө, ошондой эле тамактанууга кеткен убакытты эсепке алуу долбоору. Мен куштардын тамактануусун аныктоо жана жаздыруу үчүн Arduino Yún жана сыйымдуу сенсор Adafruit CAP1188 колдондум. Күнүмдүк негизде, топтолгон маалыматтар Google Docs электрондук таблицасына жөнөтүлүп, канаттуулардын фидерге барган убактысын жана убактысын жазат.

Маалыматтар күн чыкканга чейин жана күн баткандан кийин гана белгиленген убакыт ичинде берилет.

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр

Бул менин проектимди чогултуу үчүн колдонулган бөлүктөрдүн тизмеси. Долбооруңузду түзүү үчүн ар кандай долбоор кутучаларын колдонсоңуз болот, бирок бул менин колумда болгон нерселер.

1 6x3x2 "Долбоордун корпусу1 3x2x1" Долбоордун корпусу1 ролл 1/4 "Жез фольга тасмасы1 CAP1188 8 ачкычтуу сыйымдуу сенсор1 Arduino Yun1 микро-SD карта2 DB-9 эркек коннекторлору 2 DB-9 аял коннекторлору 1 Bird Feeder (CedarWorks Plastic Hopper Bird Feeder) 1 Tail Light туташтыргычы унаа менен камсыздоо дүкөнүнөн

2 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Arduino Yun жана CAP1188 ишке киргизилгенде сенсордун катуу кайра орнотулушун камсыз кылуу үчүн зымдуу. Башка сыйымдуу сенсорлор бар, алар бир, беш же сегиз сенсорлор менен жеткиликтүү. Мен сегизди тандадым, анткени менин канаттуулар багуучумун алты жагы бар.

Өткөрүү:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V же 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Зымдарга туташуу

Arduino үчүн кубаттуулук сырттан, гаражымдын астынан зым тартып, канаттууларды багуучу стенд катары колдонулган түтүк аркылуу берилген. Зым гараждагы 5-VDC электр булагына туташтырылган. Бул долбоор батарейкалар менен иштеши керек, бирок мен батарейкаларды үзгүлтүксүз алмаштыруу түйшүгүн каалабадым.

Долбоор кутучасын Arduino Yun менен CAP1188 камтыган кутуга туташтыруу үчүн эки учунда DB-9 коннекторлору бар 16 дюймдук кабелди курдум. Сыйымдуу сенсор мүмкүн болушунча тиштерге жакын жайгашышы керек.

3 -кадам: Python пакеттерин жана скрипттерин орнотуу

CAP1188 бул сенсордун китепканаларын жүктөп алууну жана орнотууну талап кылат. Китепкананы төмөнкү сайттан тапса болот:

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

Китепкананы жана мисалдарды орнотуу боюнча нускамалар ZIP контейнеринин ичинде README.txt файлында жайгашкан.

Бул программа сиздин белгилүү бир жериңиз үчүн күндүн чыгышын жана күндүн батышын көзөмөлдөйт жана күн чыкканга чейин жана күн баткандан кийин бирдей убакытта эсептөөнү жана убакытты баштайт. Ал убакка чейин жана андан кийин, жадыбалга эч кандай маалымат жөнөтүлбөйт. Бул долбоор Yahooнун күндүн чыгышын жана күндүн батышын окуу үчүн python скриптин колдонот! аба ырайы ар бир кечинде же башталганда ушул убакытты алат.

Төмөнкү питон китепканасын жүктөп алып, Arduino Yúnге орнотуу керек.

python-weather-apipywapi-https://code.google.com/p/python-weather-api/

Бул китепкананы орнотуу боюнча нускамалар жогорудагы веб -сайтта жайгашкан.

"Getastonomy.py" python скриптиндеги жайгашкан жердин идентификатору жайгашкан жериңизди кошуу үчүн өзгөртүлүшү керек. Учурда Sugar Land, Техас үчүн конфигурацияланган. Өздүгүңүздү тастыктоочу документти табуунун бир жолу - бул төмөнкү вебсайтка өтүү:

Аба ырайынын жайгашуу коддору

Жайгашкан жериңизди киргизиңиз, жана жайгашкан жериңиздин идентификатору пайда болот. USTX1312ди сценарийдин ордуна жайгашкан жериңиздин идентификатору менен алмаштырыңыз.

натыйжа = pywapi. get_weather_from_weather_com ('USTX1312')

Бул скриптке сиздин жайгашкан жериңиздин чыгышын жана батышын алууга мүмкүнчүлүк берет. 'Sendgdocs.py'ди өзгөртүү боюнча нускамалар 6 -кадамда жайгашкан.

Эки сценарий тең өзгөртүлгөндөн кийин, сиз аларды Arduino Yunдун '/mnt/sda1/' micro-SD карталар каталогуна жылдырышыңыз керек.

4 -кадам: Канаттууларды азыктандыруучу зым

Канаттууларды азыктандыруучу зым
Канаттууларды азыктандыруучу зым
Канаттууларды азыктандыруучу зым
Канаттууларды азыктандыруучу зым

Фидердеги ар бир отургуч 1/4 дюймдук өзүн -өзү жабыштыруучу жез фольга тасмасы менен жабылган. Лента менен алабынан кичинекей тешик тешилип, фольга тасмага зым ширетилип, фидердин астына багытталган.

Эскертүү: Жогоруда көрсөтүлгөн канаттууларды азыктандыруучу менен, мен ар бир фольга тилкесинин учтарынын ортосунда 1 1/4 " - 1 1/2" аралыкты сунуштайм. Мен чоң канаттуулар, мисалы, грек жана көгүчкөндөр, эгер алар бири -бирине жабыша турган болсо, бир эле учурда эки фольга тилкесине тийүүгө жөндөмдүү экенин билдим.

CAP1188 камтыган Долбоор кутусун орнотуу үчүн тегиз аянт менен камсыз кылуу үчүн фидердин түбүнө жыгач блогу калыптандырылган жана чапталган. Velcro скотч Долбоордун кутусуна, ошондой эле жыгач блокко тиркелүү каражатын берүү үчүн колдонулган.

Канаттууларга тоютту толтуруу үчүн мен гараждын ичиндеги электр кубатын өчүрөм. Андан кийин, мен DB-9 туташтыргычын Фидердин түбүнө тиркелген Долбоор кутусунан ажыратам, бул дагы Проектор кутусунун түбүнө туташтырылган фидерди түтүктөн көтөрүүгө мүмкүндүк берет. Фидер кайра толтурулгандан кийин, мен аны кайра трубанын стендине коем; DB-9 кабелин туташтыруу; жана кубаттуулукту сайыңыз.

5 -кадам: Google Doc формасын түзүү

Google Doc формасын түзүү
Google Doc формасын түзүү

Google Docs таблицасына маалымат жөнөтүү үчүн, адегенде бардык керектүү талаалары бар Форма түзүшүңүз керек. Менин мисалымда, менде алты 'cnt' талаасы жана алты 'убакыт' талаалары бар, алар бүтүн сандар. Мисалы, талаалар 'cnt1', 'time1', 'cnt2', 'time2', ж.б деп аталат. Форманы бүтүргөндөн кийин, даяр форманы көрүү үчүн "Жандуу форманы көрүү" баскычын чыкылдатыңыз. Форманы көрүп жатканда, баракты оң баскыч менен чыкылдатып, "Барактын булагын көрүү" дегенди тандаңыз. Издөө жана баштапкы коддон HTML "киргизүү" талааларынын баарын табуу. Формага кирген ар бир талаанын атын жазыңыз. Бул маалымат PushingBoxто сценарийиңизди түзүү үчүн керек.

6 -кадам: PushingBoxту конфигурациялоо

PushingBoxту конфигурациялоо
PushingBoxту конфигурациялоо
PushingBoxту конфигурациялоо
PushingBoxту конфигурациялоо

Мурун түзгөн Форманын url дарегин жазып алыңыз (толтурулган форманы көрүп жатканда) жана ошол даректи көчүрүңүз. Бул дарекке окшош болушу керек:

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

Бул дарек PushingBox Кызматыңызды түзүү үчүн колдонулат, бирок ал ' /viewform' ордуна ' /formResponse' менен бүтүшү керек. Акырында, Кызмат тарабынан колдонулган ыкманы POSTка өзгөртүүнү унутпаңыз.

PushingBoxто сценарий түзүү үчүн, кирүү талааларынын ар бири үчүн мурда формадан чогултулган маалыматтар талап кылынат. Жогорудагы сүрөттө көрүнүп тургандай CustomURL түрүндөгү сценарийди түзүңүз. Бул окшош көрүнүшү керек:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Submit

Ар бир жазуу формаңыздын 'cnt' жана 'time' талааларына дал келиши керек. Талаадагы сапты жогоруда көрсөтүлгөндөй '&& submit = Submit' менен бүтүрүңүз.

Сиздин сценарийиңиз менен түзүлгөн Түзмөктүн идентификатору, маалыматтарды PushingBox аркылуу Google Docsко өткөрүү үчүн 'sendgdocs.py' python скриптинде керек болот.

7 -кадам: маалыматтар

Маалыматтар
Маалыматтар
Маалыматтар
Маалыматтар

Бул программа учурда ар бир 20 мүнөт сайын маалыматтарды чогултуу жана Google Docsко жөнөтүү үчүн конфигурацияланган. Бул интервал эскиздин ичинде оңой эле өзгөртүлүшү мүмкүн

Жөнөтүлгөн маалымат - куштун (же башка нерсенин) жез фольгага канча жолу тийгенин "эсептөө". Ал ошондой эле канаттуулардын тамактандыруу учурунда сенсорго тийгизген жалпы убактысын (секунддарын) жөнөтөт.

Мен ар кандай жыйынтыктарды көрдүм. Мунун баары мен берген тоютка жана аймактагы канаттууларга байланыштуу. Эгерде чырпыктар аймакта болсо, анда алар канаттууларды азыктандыруучу жайды ирети менен бошотушу мүмкүн. Алар тоютту тумшуктары менен бардык жерге тез чачып жибере алышат.

Менин эки канаттуум бар, бирок бирөөнө монитор тиркелген. Ошондуктан, менин маалыматтарым 1, 000ден 1ге чейин, 400гө чейин толтурууну эсептеп жатканымды жана фидердин кубаттуулугу 6 фунт экенин көрсөтүп турат. Бирок, бул эсептөөлөрдүн кээ бирлери эки эсе болуп саналат, анткени канаттуулар бирден ашык алабуга байланган. Кандай болбосун, фидерди көрүү жана маалыматтарды текшерүү кызыктуу болду.

Сунушталууда: