Мазмуну:
- 1 -кадам: Сунушталган сатып алуулар:
- 2 -кадам: Case диаграммасы (сыртта)
- 3 -кадам: Inside Layout диаграммасы
- 4 -кадам: Raspberry Pi OS, Python, CRON орнотуу
- 5 -кадам: Компоненттердин зымдары (Switch жана LED)
- 6 -кадам: Ички көрүнүштүн алдыңкы панели
- 7 -кадам: Сырткы көрүнүштүн алдыңкы панели
- 8 -кадам: Корпустун арткы көрүнүшү
- 9 -кадам: Сырткы көрүнүштүн арткы бети
- 10 -кадам: Иштин оң жагынын сырткы көрүнүшү
- 11 -кадам: Терезеге орнотуу
- 12 -кадам: Tweet үлгүсү:
- 13-кадам: Акыркы ойлор
Video: Аба ырайы камерасы Raspberry Pi: 13 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бир аз мурун мен төмөнкүлөрдү камтыган долбоорду кааладым:
- Raspberry Pi
- Python коду
- Live абалы
- Активдүүлүктүн көрсөткүчтөрү
Ошентип, мен Raspberry Pi коробкасын курууну чечтим, ал менин короомду пландалган аралыкта тартып, сүрөттөр качан тартылганын көрсөтүп, акыры ошол маалыматты Twitterге карап чыгуу үчүн түртүп жиберди.
Электр жабдууларынын тизмеси:
- Raspberry Pi
- Raspberry Pi сынык тактасы (LED көрсөткүчү үчүн)
- Керек болгондо интерактивдүү дисплей үчүн 5 дюймдук ЖК
- Raspberry Pi камерасы (5 мегапиксел)
- HDMI кабели
- CAT 5 кабели
- Пи үчүн DC кубаттуулугу
- 24-26 калибрлүү зым же секиргичтер
- 3 LED
- 3 10-100 Ом каршылыгы
- 2 позиция баскыч баскычы
Капчыктардын тизмеси:
-
Долбоордун өлчөмүнө карата 1/4 карагай панелдери кесилген
Үстү, асты, алдыңкы жана арткы бөлүгү менин мисалымдагы бир эле жыгачтан жасалган
- Корпустун сол жана оң капталдарын жасоо үчүн 1/4 дюймдук туурасы карагай такталары колдонулган.
- Терезеге орнотуу үчүн брекет мен устаканада болгон сыныктардан жасалган.
Башка:
- Корпус үчүн бурамалар
- Монтаждоо үчүн ысык клей
- Резистор / LED туташуулары үчүн ширетүүчү жана агым
Куралдар:
- Митр же стол араа
- Jig Saw же Dremel
- Сандер же термелүү башы кум менен
- Пистолет
- Жыгач отун
- Корпустагы кичинекей тешиктерди жасоо үчүн керек болгондо Rasps, Files, Chisels
Программалык камсыздоо жана эсептер:
- Сиз тандаган Raspberry Pi OS
- Бекер иштеп чыгуучу ачкычы бар Twitter аккаунту
- Raspberry Piдеги Python 3
1 -кадам: Сунушталган сатып алуулар:
Бул курууну жеңилдетүү үчүн, мен Raspberry Pi, LED, резисторлор, Breakout тактасы, SD карта жана корпус менен келген Canakitтин бирин сунуштайм.
https://www.canakit.com/raspberry-pi-3-ultimate-ki…
Учурда чыгарылып жаткан камера - 8 мегапиксел
- https://www.canakit.com/raspberry-pi-camera-v2-8mp…
- Эски 5mp версиясы дагы эле бар:
2 -кадам: Case диаграммасы (сыртта)
Бул менин корпустун сырткы көрүнүшүнүн жалпы схемасы, жана бул чындыгында сиз өзүңүздүн түзүлүшүңүзгө бардык компоненттерди кошууну чечсеңиз көз каранды. Камераңызды кайда жайгаштырууну пландап жатканыңызга жараша, эгерде бул пландар формалдуу түзүлүш тизмесине караганда көбүрөөк сунуш болсо, анда бул өлчөмдөгү корпус сиз үчүн иштебей турганын байкасаңыз болот.
3 -кадам: Inside Layout диаграммасы
Долбоорго койгон максаттарымдын негизинде камеранын негизги Raspberry Pi системасына, ошондой эле сынык тактасына кошулгандыгымды көрө аласыз, ошондо мен иштин маңдайындагы LEDди башкара алам. Мен ПКны башсыз режимде эмес, интерактивдүү түрдө колдонгум келген убакта ЖК кошууну чечтим.
Керек болсо Pi баскычын өчүрүү баскычы которулду.
4 -кадам: Raspberry Pi OS, Python, CRON орнотуу
Raspberry Pi OS:
Эгерде сиз комплект сатып алсаңыз, анда кадимкидей NOOBS менен орнотулган SD картка ээ болосуз, эгерде RASPBIAN орнотуу үчүн көп окуу куралдары жок болсо (бул долбоор боюнча менин тандоом). Бирок бул жерде NOOBS SD картасынан RASPBIAN орнотуу боюнча расмий колдонмо-
Python 3:
Python 3 орнотулбаса кабыктан:
sudo apt-get python3 орнотуу
Тиркелген питон коду төмөнкүлөрдү аткарууга коюлган-
- Raspberry Piден баалуулуктарды окуу (Uptime жана CPU temp)
-
Твитке пост жазуу үчүн берилген иштеп чыгуучу токендерди колдонуп твит түзүңүз (төмөндөгү шилтеме сизди twitterге алып барып, аккаунт түзүп же аны өзүңүздүн жеке эсебиңизге кошот)
https://developer.twitter.com/en/docs/basics/getti…
- Постту курууда сары LEDди жарыктандырыңыз
- Жазуу учурунда кызыл LEDди жарыктандырыңыз
CRON
Мен сценарийди алдын ала тандалган аралыкта иштетүү үчүн пландалган жумушту (CRON) колдоном:
Төмөндө көрүнүп тургандай, сценарий эртең мененки 7ден таңкы 4кө чейин ар бир беш мүнөт сайын иштейт
0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 7-16 * * * sudo/usr/bin/python3 /home/pi/system_info.py
CRON колдонуучуларын тизмектөө үчүн:
sudo crontab -l -u pi
CRON колдонуучуларын түзөтүү үчүн:
sudo crontab -e -u pi
5 -кадам: Компоненттердин зымдары (Switch жана LED)
GPIO'лордон LEDлерге чейин бөлүштүрүү тактасы:
Биз Raspberry Piнин GPIO туташтыргычындагы сүрөттү окшош сынык тактасын колдонуп көзөмөлдөй алабыз.
Бул учурда, биздин питон коду GPIOдогу пинге сигналды жөнөтөт (сүрөттө GPIO 26 менен туташуу). Биз чыңалууну үзүлүү тактасындагы зым аркылуу жана резистор аркылуу LEDдин буттарынын бирине жөнөтөбүз. Светодиоддун экинчи жагы схеманы бүтүрүү үчүн үзүлүү тактасынын биринчи жагына зым менен жабылган.
LEDдин күйүп кетишине жол бербөө үчүн резистор киргизилгенине көңүл буруңуз, светодиоддун учурдагы чеги диммер болот. Canakit топтомдорунда адатта 220 Ом жана 10k Ohm резисторлору бар светодиоддор, ошондой эле үзүлүү тактасы бар. Бул туура LED каршылыгын орнотууну сатып алуудагы айрым божомолдорду жоюуга жардам берет.
Баскыч баскычы:
Raspberry Pi 2 жана Raspberry Pi 3 менен тактада баштапкы абалга келтирүү пункту бар. Pi 2 учурда "P6" пин түгөйү жана Pi 3тө "RUN" пин түгөйү системага "токтотуу" жөнөткөн эки казыкты туташтырганда "Жогорку" жөнөтүүгө мүмкүндүк берет.
Бул өчүрүү өчүргүч эмес, жөн эле баштапкы абалга келтирүү …… Мен төмөнкүлөрдү кабыктан өчүрүү катары чыгарууну сунуштайм:
Sudo өчүрүү -h азыр
6 -кадам: Ички көрүнүштүн алдыңкы панели
Бул эки сүрөттө ЖК, Кубат баскычы, Breakout тактасы жана корпустун маңдайына тиркелген LEDлер көрсөтүлгөн.
Бир тез баш тартуу оң жактагы LED иштебей калды, ошондуктан зымдар токтотулду (мен LEDди алмаштыргыча)
7 -кадам: Сырткы көрүнүштүн алдыңкы панели
Көрүнүп тургандай, бул ЖК менен даяр алдыңкы панели, LED диоддору жана графикалык жыгач карагайдын ичине күйүп кеткен
8 -кадам: Корпустун арткы көрүнүшү
Мен Raspberry Pi камерасын Raspberry Pi камерасынын жанына жайгаштыргам, анткени камеранын лентасы абдан кыска.
9 -кадам: Сырткы көрүнүштүн арткы бети
Камерадан башка арткы панель жөнүндө көп нерсе айтылбайт, андыктан сиз каалаган бурчту алуу үчүн корпусту жылдырышыңыз керек болот.
10 -кадам: Иштин оң жагынын сырткы көрүнүшү
Менин ишимдин оң жагында пи (USB жана CAT 5) менен туташууга мүмкүнчүлүк берүүчү тешиктер бар, ошондой эле USB кабелин ЖКдан Пи -ге кайра жеткирүүчү кээ бир бөлмө бар, анткени кабель ийилүү үчүн өтө катаал болчу. корпустун туурасын жогорулатуу.
11 -кадам: Терезеге орнотуу
Бул камеранын туруктуу позициясы болгондуктан, мен короонун камерасынын туура бурчун алуу үчүн тирөөчтү жана кронштейндерди курушум керек болчу. Дүкөндөгү жыгачтын жөнөкөй калдыктары жана кээ бир жыгачтар бурчтуу платформа түзүү үчүн. Камера кутучасынын маңдайын кармап туруу үчүн колдонулган L-кашаа (мышыктар көп учурда аны колдоп эч нерсе жок болсо, аны жылдырып)
12 -кадам: Tweet үлгүсү:
twitter.com/allthingstazz/status/934537216…
13-кадам: Акыркы ойлор
Бул колдонмону ар кандай түзүлүштөргө айландырса болот, мен бир нече максаттарды ойлоп таптым жана максаттарды аткаруу үчүн түзмөк курууну чечтим. Комментарийлериңизди жана курулуштарыңызды күтөбүз !!
Сунушталууда:
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
Dark Sky API менен аба ырайы тактасын куруңуз: 5 кадам (сүрөттөр менен)
Dark Sky API менен Аба ырайы тактасын түзүңүз: Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Жаан -чачындуу же күнөстүү аба ырайы эле эмес, температура
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен аба ырайы станциясы: 3 кадам (сүрөттөр менен)
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен метеорологиялык станция: Саламатсызбы! Алар учурдагы абанын басымын, температурасын жана нымдуулугун көрсөтөт. Аларга акыркы 1-2 күндүн ичинде курстун презентациясы жетишпеди. Бул процесске ээ болмок
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Кантип Arduino менен жөнөкөй аба ырайы станциясын жасаса болот: 6 кадам (сүрөттөр менен)
Ардуинону колдонуу менен жөнөкөй аба ырайынын станциясын кантип жасоо керек: Салам балдар, бул көрсөтмөдө мен DHT11 сенсорун жана Arduino аркылуу температураны жана нымдуулукту сезүү үчүн жөнөкөй аба ырайы станциясын кантип жасоону түшүндүрөм, сезилген маалыматтар ЖК дисплейде көрсөтүлөт. Бул көрсөтмөнү баштоодон мурун сиз муну билишиңиз керек