Мазмұны:
- 1 -қадам: бөлшектер
- 2 -қадам: Сымдарды жалғау
- 3 -қадам: Python пакеттері мен сценарийлерін орнату
- 4 -қадам: Құстарға арналған қоректендіргішті қосу
- 5 -қадам: Google Doc формасын құру
- 6 -қадам: PushingBox конфигурациясы
- 7 -қадам: Деректер
Бейне: Құстарға арналған монитор: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл менің құс қоректендірушіге келетін құстардың санын бақылауға, сондай -ақ тамақтандыруға кеткен уақытты жазуға арналған жоба. Мен құстардың қоректенуін анықтау және тіркеу үшін Arduino Yún мен сыйымдылық сенсорлы Adafruit CAP1188 қолдандым. Тұрақты түрде, жинақталған деректер Google Docs электронды кестесіне жіберіледі, бұл құстардың азықтандырушыға келген уақыты мен уақытын тіркеу үшін.
Деректер тек күн шыққанға дейін және күн батқаннан кейін белгілі бір уақыт ішінде беріледі.
1 -қадам: бөлшектер
Бұл менің жобамды құрастыруға арналған бөліктердің тізімі. Сіз өзіңіздің жобаңызды жасау үшін әр түрлі жобалық жәшіктерді пайдалана аласыз, бірақ бұл менің қолымда болған заттар.
1 6x3x2 «Жоба қорабы1 3x2x1» Жоба қорабы1 орам 1/4 «Мыс фольга таспасы1 CAP1188 8 кілт сыйымдылық сенсоры 1 Arduino Yun1 micro-SD картасы 2 DB-9 еркек қосқыштары 2 DB-9 аналық коннекторы 1 Құстарға арналған жем (CedarWorks пластикалық құс қорегі) 1 Артқы жарық қосқышы автокөлік дүкенінен
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-вольтты ток көзіне қосылды. Бұл жоба аккумуляторлармен жұмыс істеуі керек, бірақ мен батареяларды жүйелі түрде ауыстыруды қажет етпедім.
Мен жобалық қорапты 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-ауа райы-apipywapi-https://code.google.com/p/python-weather-api/
Бұл кітапхананы орнату бойынша нұсқаулар жоғарыдағы веб -сайтта орналасқан.
Python сценарийлері 'getastonomy.py' питон сценарийіндегі орналасу идентификаторын сіздің орналасқан жеріңізді қосу үшін өзгерту қажет. Қазіргі уақытта ол Sugar Land, Техас үшін конфигурацияланған. Жеке куәлікті табудың бір жолы - келесі веб -сайтқа кіру:
Ауа райы орналасу кодтары
Орныңызды енгізіңіз, сонда сіздің орналасқан жеріңіздің идентификаторы пайда болады. USTX1312 сценарий жолында орналасқан жер идентификаторымен ауыстырыңыз.
нәтиже = pywapi. get_weather_father_weather_com ('USTX1312')
Бұл сценарийге сіздің орныңыздың шығуы мен батуын алуға мүмкіндік береді. 'Sendgdocs.py' файлын өзгерту нұсқаулары 6 -қадамда орналасқан.
Екі сценарий де өзгертілгеннен кейін оларды Arduino Yun-дың '/mnt/sda1/' micro-SD картасының каталогына жылжыту керек.
4 -қадам: Құстарға арналған қоректендіргішті қосу
Фидердегі әрбір қондырғы 1/4 дюймдік өздігінен жабысатын мыс фольга таспасымен жабылған. Таспа мен алабынан кішкене тесік бұрғыланып, фольга таспасына сым дәнекерленіп, фидер астына жүргізілген.
Ескертпе: Жоғарыда көрсетілген құс қоректендіргішпен мен әрбір фольга жолағының ұштары арасында 1 1/4 « - 1 1/2» аралықты ұсынамын. Мен үлкен құстар, мысалы, грек пен көгершіндер, егер олар бір -біріне жабысатын болса, екі фольга жолағын бір мезгілде ұстай алатынын білдім.
CAP1188 бар жобалық қорапты орнатуға арналған тегіс аймақты қамтамасыз ету үшін фидердің түбіне ағаштан жасалған блок жасалып, желімделді. Бекіту құралын қамтамасыз ету үшін жобалық қорапқа велкро таспасы, сондай -ақ ағаш блок қолданылды.
Құстарға арналған қоректендіргішті толтыру үшін мен гараж ішіндегі қуатты ажыратамын. Содан кейін мен DB-9 коннекторын фидердің түбіне бекітілген жоба қорабынан ажыратамын, бұл әлі де қорапшаны түбіне жалғанған жоба қорапшасынан құбырдан көтеруге мүмкіндік береді. Фидер толтырылғаннан кейін мен оны қайтадан құбыр тірегіне қоямын; DB-9 кабелін қосыңыз; және қуатты қосыңыз.
5 -қадам: Google Doc формасын құру
Google Docs электрондық кестесін деректерді жіберу үшін алдымен барлық қажетті өрістері бар пішінді жасау керек. Менің мысалда менде бүтін сандар болып табылатын алты 'cnt' өрісі мен алты 'уақыт' өрісі бар. Мысалы, өрістер 'cnt1', 'time1', 'cnt2', 'time2', т.б. аталады. Пішінді аяқтағаннан кейін дайын форманы көру үшін «Тікелей пішінді қарау» түймесін басасыз. Пішінді қарау кезінде бетті тінтуірдің оң жақ түймесімен нұқыңыз және «Бет көзін қарау» таңдаңыз. Бастапқы кодтағы барлық HTML «енгізу» өрістерін іздеңіз және табыңыз. Пішінге енгізген өрістердің әрқайсысының атын жазыңыз. Бұл ақпарат PushingBox сценарийін құру үшін қажет.
6 -қадам: 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 = Жіберу
Әр жазба сіздің формаңыздың 'cnt' және 'time' өрістеріне сәйкес келуі керек. Өрістердегі жолды жоғарыда көрсетілгендей '&& submit = Submit' жолымен аяқтаңыз.
Сценарийіңізбен жасалған құрылғы идентификаторы деректерді Google Docs -ке PushingBox арқылы жіберу үшін 'sendgdocs.py' питон сценарийінде қажет болады.
7 -қадам: Деректер
Бұл бағдарлама қазіргі уақытта әр 20 минут сайын Google Docs -қа деректер жинауға және жіберуге конфигурацияланған. Бұл аралықты эскизде оңай өзгертуге болады
Жіберілген деректер - құстың (немесе басқа заттың) алабұғадағы мыс фольгаға қанша рет тигізгенін «санау». Ол сондай -ақ құс сенсорға тамақтану кезінде тиген уақыт (секунд) көлемін жібереді.
Мен әр түрлі нәтижелерге қол жеткіздім. Мұның бәрі мен беретін жемге және осы аймақтағы құстарға байланысты. Егер торлар осы аймақта болса, олар құстарға арналған қоректендіргішті сұрыптау тәртібімен босата алады. Олар жемді тұмсығымен барлық жерге тез шашып жібере алады.
Менде екі құс қоректендіруші бар, бірақ біреуінде монитор бекітілген. Сондықтан, менің деректерім толтыру арасында 1 000 -нан 1 400 -ге дейін есептелетінін көрсетеді, ал фидердің сыйымдылығы 6 фунт. Алайда, бұл есептеулердің кейбірі құстардың бір алабұға үстінде тіршілік етуінің нәтижесінде екі еселенген. Қалай болғанда да, фидерді қарау және деректерді тексеру қызықты болды.
Ұсынылған:
V2.0 құстарға арналған монитор: 12 қадам (суреттермен)
Құстарға арналған монитор V2.0: Бұл біздің құс фидеріне келген құстардың саны мен уақытын бақылау, суретке түсіру және тіркеу жобасы. Бұл жоба үшін бірнеше Raspberry Pi (RPi) қолданылды. Олардың бірі Adafruit CAP1188 сыйымдылық сенсорлы сенсор ретінде қолданылды, ол анықтау, қайта жазу үшін
Бейсбол ойынына арналған бұршақ сөмкесіне арналған электронды ұпай: 8 қадам (суреттермен)
Бейсболға арналған бұршақ сөмкесіне арналған электронды ұпай: Бұл нұсқаулық бейсболға арналған Bean Bag Toss ойынына электронды түрде қалай ұпай жинау керектігін түсіндіреді. Мен ағаш ойынның егжей -тегжейлі конструкциясын көрсетпеймін, бұл жоспарларды Ана Уайттың веб -сайтынан табуға болады: https: // www
SilverLight: серверлік бөлмелерге арналған Arduino негізіндегі экологиялық монитор: 3 қадам (суреттермен)
SilverLight: Arduino негізіндегі серверлік бөлмелерге арналған экологиялық монитор: Бір кезде маған компанияның серверлік бөлмесіндегі температураны бақылау үшін экологиялық зонд іздеу тапсырылды. Менің бірінші идеям: неге Raspberry PI мен DHT сенсорын ғана пайдаланбаңыз, оны ОЖ -мен қоса бір сағаттан аз уақыт ішінде орнатуға болады
Бірлікке арналған мультиплеерлік 3D голограммалық ойын және компьютерге арналған голограмма проекторы: 16 қадам (суреттермен)
Бірлікке арналған мультиплеерлік 3D голограммалық ойын және компьютерге арналған голограмма проекторы: Holus -тың әсерінен мен голографиялық дисплейді өте арзан етіп жасауды ұнатамын. Бірақ ойындарды табуға тырысқанда, мен интернеттен ештеңе таппадым. Сондықтан мен Unity -де өз ойын дамытуды жоспарлап отырмын. Бұл менің бірлікте бірінші ойыным. Бұған дейін мен Flash -те бірнеше ойындар әзірлеймін, бірақ
Жаңадан бастаушыларға арналған микроконтроллерге арналған нұсқаулық: 10 қадам (суреттермен)
Микроконтроллерлерге жаңадан бастаушыларға арналған нұсқаулық: Қашықтан басқару құралдарының, маршрутизаторлардың және роботтардың ортақ не бар? Микроконтроллерлер! Бұл күндері жаңадан жұмыс жасайтын микроконтроллерлерді ноутбукпен, USB кабелімен және кейбір (ақысыз) ашық бастапқы бағдарламалық жасақтамамен қолдану оңай. Уууу !! Бәрі