Mundarija:

Ob -havo kamerasi Raspberry Pi: 13 qadam (rasmlar bilan)
Ob -havo kamerasi Raspberry Pi: 13 qadam (rasmlar bilan)

Video: Ob -havo kamerasi Raspberry Pi: 13 qadam (rasmlar bilan)

Video: Ob -havo kamerasi Raspberry Pi: 13 qadam (rasmlar bilan)
Video: ONA BOLA ALMASHIB QOLSA 2024, Noyabr
Anonim
Ob -havo kamerasi Raspberry Pi
Ob -havo kamerasi Raspberry Pi

Biroz oldin men quyidagilarni birlashtirgan loyihani xohlardim:

  1. Raspberry Pi
  2. Python kodi
  3. Jonli holat
  4. Faoliyat ko'rsatkichlari

Shunday qilib, men hovlimning rasmlarini belgilangan vaqt oralig'ida suratga oladigan, qachon suratga olinganini ko'rsatadigan va nihoyat bu ma'lumotni ko'rib chiqish uchun Twitterga yuboradigan Raspberry Pi qutisini qurishga qaror qildim.

Elektr ta'minoti ro'yxati:

  • Raspberry Pi
  • Raspberry Pi sindirish taxtasi (LED ko'rsatkichi uchun)
  • Zarur bo'lganda interaktiv ekran uchun 5 dyuymli LCD
  • Raspberry Pi kamerasi (5 megapiksel)
  • HDMI kabeli
  • CAT 5 kabeli
  • Pi uchun shahar quvvat to'plami
  • 24-26 o'lchagichli sim yoki o'tish moslamalari
  • 3 ta LED
  • 3 10-100 Ohm qarshilik
  • 2 pozitsiyali tugmachali kalit

Qo'llanmalar ro'yxati:

  • Qarag'ay panellarining 1/4 qismi loyiha hajmiga kesilgan

    Mening misolimda tepa, pastki va old va orqa bir xil turdagi yog'ochdan qilingan

  • Ishning chap va o'ng tomonlarini tayyorlash uchun 1/4 dyuymli kengligi qarag'ay taxtalar ishlatilgan.
  • Derazalarga o'rnatiladigan tayanch ustaxonadagi qoldiqlardan qilingan.

Boshqa:

  • Koson uchun vintlardek
  • O'rnatish uchun issiq elim
  • Rezistor / LED ulanishlari uchun lehim va oqim

Asboblar:

  • Mitra yoki stol arra
  • Jig Saw yoki Dremel
  • Zımpara boshli zımpara yoki tebranuvchi asbob
  • Lehimlash quroli
  • Yog'och yondirgich
  • Qutidagi kichikroq teshiklarni ochish uchun kerak bo'lganda Rasps, Files, Chisels

Dasturlar va hisoblar:

  • Siz tanlagan Raspberry Pi OS
  • Bepul dasturchi kaliti bo'lgan Twitter hisobi
  • Raspberry Pi -da Python 3

1 -qadam: Tavsiya etilgan xaridlar:

Tavsiya etilgan xaridlar
Tavsiya etilgan xaridlar
Tavsiya etilgan xaridlar
Tavsiya etilgan xaridlar

Qurilishni osonlashtirish uchun men Raspberry Pi, LED, rezistorlar, Breakout taxtasi, SD -karta va korpus bilan ta'minlangan Canakit -dan birini taklif qilaman.

https://www.canakit.com/raspberry-pi-3-ultimate-ki…

Hozirda ishlab chiqarilayotgan kamera - 8 megapiksel

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Eski 5 megapikselli versiya hali ham mavjud:

2 -qadam: ish diagrammasi (tashqarida)

Vaziyat diagrammasi (tashqarida)
Vaziyat diagrammasi (tashqarida)

Bu mening korpusimning tashqi ko'rinishining umumiy sxemasi va bu sizning qurilishingizdagi barcha komponentlarni qo'shishga qaror qilganingizga bog'liq. Kamerani qaerga joylashtirishni rejalashtirganingizga qarab, bu o'lchamdagi sumka siz uchun ishlamasligini ko'rishingiz mumkin, agar bu rejalar rasmiy tuzilish ro'yxatidan ko'ra ko'proq taklif bo'lsa.

3 -qadam: Ichki tartib sxemasi

Ichki tartib diagrammasi
Ichki tartib diagrammasi

Loyihadagi maqsadlarimga asoslanib, men kamerani Raspberry Pi -ning asosiy tizimiga va korpusning old qismidagi LEDlarni boshqarishim uchun panelga qo'shganimni ko'rishingiz mumkin. Men LCD -ni boshsiz rejimda emas, balki interaktiv ravishda ishlatmoqchi bo'lgan paytlarda qo'shishga qaror qildim.

Agar kerak bo'lsa, Pi -ni tiklash uchun tugmachali kalit qo'shilgan.

4 -qadam: Raspberry Pi OS, Python, CRONni sozlash

Raspberry Pi operatsion tizimi:

Agar siz to'plamni sotib olsangiz, odatda NOOBS bilan o'rnatilgan SD -kartaga ega bo'lasiz, agar RASPBIANni o'rnatish uchun ko'pgina darsliklar bo'lmasa (bu loyihada mening tanlovim). Ammo bu erda RASPBIANni NOOBS SD kartasidan o'rnatish bo'yicha rasmiy qo'llanma-

Python 3:

Agar qobiqdan python 3 o'rnatilmagan bo'lsa:

sudo apt-get install python3

Qo'shilgan python kodi quyidagilarni bajarish uchun o'rnatiladi:

  • Raspberry Pi qiymatlarini o'qing (Uptime va CPU harorati)
  • Tvitterga yuborish uchun ishlab chiqaruvchi tomonidan taqdim etilgan tokenlardan foydalanib, tvit yarating (quyidagi havola sizni twitterga yozib, o'z hisobini yaratadi yoki o'z hisobingizga qo'shadi)

    https://developer.twitter.com/uz/docs/basics/getti…

  • Postni qurishda sariq LEDni yoritib turing
  • Yuborish paytida qizil LEDni yoqing

CRON

Skriptni oldindan tanlangan intervalda ishga tushirish uchun men rejalashtirilgan ishni (CRON) ishlataman:

Quyida ko'rinib turibdiki, skript har besh daqiqada ertalabki soat 7 dan kechki 4gacha ishlaydi

0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 7-16 * * * sudo/usr/bin/python3 /home/pi/system_info.py

CRON foydalanuvchilar ro'yxatini tuzish uchun:

sudo crontab -l -u pi

CRON foydalanuvchilarini tahrir qilish uchun:

sudo crontab -e -u pi

5 -qadam: Komponentlarning simlari (kalit va LEDlar)

Komponentlarning simlari (kalit va LEDlar)
Komponentlarning simlari (kalit va LEDlar)
Komponentlarning simlari (kalit va LEDlar)
Komponentlarning simlari (kalit va LEDlar)

GPIO -dan LED -larga o'tish paneli:

Biz Raspberry Pi -ning GPIO ulagichidan chiqishni suratdagidek uzilish taxtasi yordamida boshqarishimiz mumkin.

Bunday holda, bizning piton kodimiz GPIO piniga signal yuboradi (rasmda GPIO 26 ga ulanish). Biz kuchlanishni uzilish taxtasidagi sim orqali va rezistor orqali LEDning oyoqlaridan biriga yuboramiz. Svetodiodning boshqa tomoni kontaktlarning zanglashiga olib boruvchi taxtaning er tomoniga ulanadi.

E'tibor bering, LEDning yonib ketishini oldini olish uchun rezistor ichkarida joylashgan bo'lsa, LEDning oqim chegarasi qanchalik past bo'lsa. Canakit paketlarida odatda 220 Ohm va 10 k Ohmli rezistorli LEDlar va uzilish taxtasi mavjud. Bu to'g'ri LED rezistorli sozlamalarini sotib olishdan ba'zi taxminlarni olib tashlashga yordam beradi.

Bosish tugmachasi:

Raspberry Pi 2 va Raspberry Pi 3 bilan bortda tiklash nuqtasi joylashgan. Pi 2 holatida "P6" pinli juftlik va Pi 3 da "RUN" pinli juftlik tizimga "to'xtatish" ni yuboradigan ikkita pinni ulaganimizda "yuqori" ni yuborish imkonini beradi.

Bu o'chirish tugmasi emas, faqat asl holatini tiklash …. Men qobiqni o'chirish sifatida quyidagilarni chiqarishni maslahat beraman:

sudo o'chirish -h hozir

6 -qadam: Old panel ichki ko'rinishi

Old panel ichki ko'rinishi
Old panel ichki ko'rinishi
Old panel ichki ko'rinishi
Old panel ichki ko'rinishi
Old panel ichki ko'rinishi
Old panel ichki ko'rinishi

Bu ikkita fotosuratda korpusning old qismiga o'rnatilgan LCD, Quvvat tugmasi, Breakout taxtasi va LEDlar ko'rsatilgan.

O'ngdagi LED ishlamasligi sababli, simlar uziladi (men LEDni almashtirgunimcha).

7 -qadam: old panel tashqi ko'rinishi

Old panel tashqi ko'rinishi
Old panel tashqi ko'rinishi
Old panel tashqi ko'rinishi
Old panel tashqi ko'rinishi

Ko'rib turganingizdek, LCD bilan tugagan old panel, diodli LEDlar va grafikli yog'och qarag'ay qutisiga yonib ketdi

8 -qadam: Korpusning orqa ko'rinishi

Kosonning ichki ko'rinishi
Kosonning ichki ko'rinishi

Men Raspberry Pi -ni Raspberry Pi kamerasining yonida joylashtirdim, chunki kamera tasmasi juda qisqa.

9 -qadam: Korpusning tashqi ko'rinishi

Tashqi ko'rinishning orqa qismi
Tashqi ko'rinishning orqa qismi

Orqa panel haqida ko'p narsa aytilmaydi, chunki kamera o'z joyida.

10 -qadam: Ishning o'ng tomonining tashqi ko'rinishi

Ishning o'ng tomonining tashqi ko'rinishi
Ishning o'ng tomonining tashqi ko'rinishi

Mening korpusimning o'ng tomonida pi (USB va CAT 5) ga ulanishga imkon beradigan teshiklar bor, shuningdek, kabelni burilish uchun qattiq bo'lgani uchun, USB kabelini LCD dan PIga qaytarish uchun joy. korpus kengligini oshirish.

11 -qadam: Deraza oynasi

Deraza tog'i
Deraza tog'i

Bu kameraning sobit pozitsiyasi bo'lgani uchun, orqa hovli uchun kameraning to'g'ri burchagini olish uchun qo'llab -quvvatlash moslamasi va qavslar yasashga to'g'ri keldi. Do'kondan oddiy yog'och qoldiqlari va burchakli platforma yaratish uchun ba'zi yog'och shimi. Kamera qutisining old qismini joyida ushlab turish uchun ishlatilgan L-qavslar (agar mushukchani hech narsa ushlab turmasa, uni tez-tez aylantiradi).

12 -qadam: Misol tvit:

Misol tvit
Misol tvit

twitter.com/allthingstazz/status/934537216…

13-qadam: Yakuniy fikrlar

Ushbu qo'llanmani turli xil tuzilmalarga bo'lish mumkin, men faqat bir nechta maqsadlarni o'ylab topdim va maqsadlarni amalga oshirish uchun qurilma yaratishni yo'lga qo'ydim. Fikrlaringiz va qurilishlaringizni kutib qolamiz !!

Tavsiya: