Агуулгын хүснэгт:

R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох: 8 алхам (зурагтай)
R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох: 8 алхам (зурагтай)

Видео: R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох: 8 алхам (зурагтай)

Видео: R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох: 8 алхам (зурагтай)
Видео: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Долдугаар сарын
Anonim
Image
Image
R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох
R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох
R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох
R-PiAlerts: Raspberry Pis ашиглан WiFi дээр суурилсан аюулгүй байдлын системийг бий болгох

Ширээн дээрээ ажиллаж байхдаа гэнэт алс холын чимээ сонсогдоно. Хэн нэгэн саяхан гэртээ ирсэн үү? Миний машин гэрийнхээ урд зогсож байна, миний машинд хэн нэгэн нэвтэрсэн үү? Судлах эсэхээ шийдэхийн тулд утсан дээрээ эсвэл ширээн дээрээ мэдэгдэл авахыг та хүсэхгүй байна уу? За дахиж асуулт асуухгүй ээ! R-PiAlerts энд байна!

R-PiAlerts бол Firebase-ийн үүлний эргэн тойронд бүтээгдсэн Raspberry Pi3 дээр суурилсан хамгаалалтын систем юм. Хэрэв хөдөлгөөн илэрсэн бол систем нь хэрэглэгчид мессеж болон LED дэлгэц анивчиж болзошгүй дохиог мэдэгдэх болно (чимээгүй харааны дохиолол). Хэрэглэгч мэдэгдэл хүлээн авмагц үүнийг шалгаж болно. Илэрсэн бүх хөдөлгөөнийг Firebase мэдээллийн санд бүртгэх болно. Вэб хөтөч дээр хөдөлгөөний бүртгэлийг үзэхээс гадна хэрэглэгч iOS програмаар дамжуулан хөдөлгөөний бүртгэлд хандах боломжтой. Саяхан миний ойр орчмын автомашин болон байшингийн аль алинд нь халдах явдал ихэссэн тул би үүнийг барихаар шийдсэн.

Яагаад Pi3 гэж? Надад хөдөлгөөнийг илрүүлж, шаардлагатай бол батерейг нь цэнэглэдэг жижиг зүйл хэрэгтэй байсан. Дараа нь би төхөөрөмжийг хаалганы ард эсвэл машинд нууж болно. Мөн нэгж нь надад мэдэгдэл эсвэл анхааруулга илгээх чадвартай байх ёстой. Pi3 нь Wi -Fi -д суурилсан төхөөрөмж, USB батерейны багцыг унтраах чадвартай тул эдгээр бүх зүйлийг хийж чадна. Би яагаад Pi3 -ийг сонгосон тухай бусад шалтгаанууд:

  • Pi нь харьцангуй хямд юм
  • Үүнийг байрлуулах, өргөжүүлэх боломжтой
  • Үүнийг програм хангамжийн үүднээс тохируулах боломжтой
  • Мэдрэгч, дэлгэц ашиглах чадвар. Энэ төсөл нь SenseHat -ийг ашиглах болно
  • Толгойгүй ажиллах (дэлгэц, гар, хулгана байхгүй бол)

Энэ яаж ажилдаг вэ

  • Хамгийн тохиромжтой нь хэрэглэгч Firebase мэдээллийн санд холбогдсон 2 Raspberry Pis хэрэгтэй болно, гэхдээ ганц Pi бас ажиллах болно.
  • SenseHat -ийг ашиглан эхний Pi (Pi1) нь хурдатгал хэмжигч ашиглан хөдөлгөөнийг илрүүлэх бол хоёр дахь Pi (Pi2) нь хөдөлгөөний мэдэгдлийг харуулна.
  • Pi1 хөдөлгөөнийг илрүүлэхдээ 3 зүйлийг хийдэг

    • мэдээллийн бааз руу шилжих хөдөлгөөн
    • Pi2 -ийг харуулахын тулд мэдээллийн санд мэдэгдэл оруулна уу
    • хэрэглэгчид хөдөлгөөний талаар мэдэгдэх мессежийг хэрэглэгч рүү илгээх.
  • Pi2 мэдээллийн баазаас харуулах мэдэгдлийг илрүүлэхэд хоёр зүйл тохиолддог

    • Pi2 -ийн LED дэлгэц нь мэдэгдлийг тасралтгүй харуулах болно
    • Хэрэглэгч Pi2 SenseHat товчлуур дээр дарж мэдэгдэлийг арилгах боломжтой. Энэ нь мэдээллийн сан дахь мэдэгдлийн оруулгыг арилгах болно.
  • IOS програмын тусламжтайгаар хэрэглэгч үүнийг хийх боломжтой

    • мэдээллийн санд хандах; хөдөлгөөний бүртгэлийг уншиж устгах
    • хэрэглэгч Pi1 -ийн LED дэлгэц дээр мессеж харуулахын тулд Pi1 -ийг илгээж болно.

Практик програмууд

  1. Хэрэв та гудамжинд машинаа wifi сүлжээнд байрлуулбал. Зайны багцыг Pi1 -д хавсаргана уу (зураг харна уу). Pi1 машиндаа нуу. Pi2 -ийг ширээнийхээ хажууд харагдах боломжтой газар байрлуулна уу (зураг харна уу).
  2. Өөр нэг програм бол Pi1 -ийг гэртээ хаалганы хажуу талд байрлуулах явдал юм. Pi нь маш жижиг тул ихэнх хүмүүс үүнийг анзаардаггүй, ялангуяа нугасны хажуу талд байгаа бол (зургийг үз). Дараа нь Pi2 -ийг ажлын ширээн дээр тавь.
  3. Нохой байшингийн нэг хэсэгт орж магадгүй байна уу? Энэ хэсэгт Pi1 байрлуулна уу. Таны нохой зажлахгүйн тулд Pi -ийг бат бөх хайрцагт хийж байгаа эсэхийг шалгаарай.

Таны Pis wifi сүлжээнд байгаа л бол тэд танд хөдөлгөөний талаар мэдэгдэх эсвэл мэдэгдэх боломжтой. Хэрэв танд хоёр дахь Pi байхгүй бол та Pi1 -ийг ашиглан хөдөлгөөнийг илрүүлж, гар утсаараа SMS мэдэгдэл хүлээн авах боломжтой.

Билл материал

  • Raspbian дээр ажилладаг хоёр (2) Raspberry Pi 3s (Raspberry Pi 2 нь wifi -тэй хамт ажиллах болно)
  • Хоёр (2) SenseHats
  • Mac болон iOS төхөөрөмж

Програм хангамж хэрэгтэй

  • Pyrebase номын сан (Firebase -д холбогдох)
  • SenseHat номын сан (акселерометр ба LED дэлгэц рүү нэвтрэх зориулалттай)
  • Twilio номын сан (SMS илгээх)
  • Python 3, хамгийн сүүлийн үеийн Raspbian програмтай
  • IDLE -тэй Raspbian
  • Таны Mac дээрх Xcode8 ба Cocoapods
  • Сурах, судлах хүсэл эрмэлзэл

Тэмдэглэл Энэ бол Pi дээр суурилсан цорын ганц аюулгүй байдлын шийдэл биш юм. Хэрэв танд ямар нэгэн санаа, санал, эсвэл зүгээр л миний кодыг шинэчлэхийг хүсч байвал доорх сэтгэгдлээ үлдээнэ үү! =)

Алхам 1: Firebase болон Twilio дансуудыг тохируулна уу

Firebase болон Twilio дансуудыг тохируулах
Firebase болон Twilio дансуудыг тохируулах
Firebase болон Twilio дансуудыг тохируулах
Firebase болон Twilio дансуудыг тохируулах

Нэгдүгээрт, бид Pis -тэйгээ тоглож эхлэхээсээ өмнө Firebase болон Twilio -г тохируулах хэрэгтэй. Firebase нь Google -ийн үйлчилгээ болгон ашигладаг. Firebase нь өгөгдлийн сан, үүл зурвас, нэвтрэлт танилт, хадгалалт гэх мэт онцлог шинж чанаруудыг агуулдаг. Энэ төслийн хувьд бид зөвхөн Firebase -ийн бодит цагийн мэдээллийн сан, баталгаажуулалтыг ашиглах шаардлагатай болно. Таны Firebase мэдээллийн санд уншиж бичихийн тулд баталгаажуулалт шаардлагатай болно. Firebase -ийг тохируулахын тулд:

  1. Үнэгүй Firebase данс бүртгүүлэх
  2. Консол руу очно уу. Шинэ төсөл үүсгээд түүнд нэр өгнө үү.
  3. Зүүн цэсний доор "Тойм" дээр дарна уу.
  4. "Firebase -ийг вэб аппликейшнд нэмэх" гэснийг товшоод APIKey болон projectid (url биш) хуулж аваарай. Төслийн ID нь мэдээллийн сан гэх мэт өөр өөр URL хаягууд дээр байрладаг:
  5. Зүүн цэсний доор "Баталгаажуулалт" дээр дарна уу. "Нэвтрэх арга" руу очоод "Имэйл/Нууц үг" -ийг идэвхжүүлнэ үү.
  6. "Хэрэглэгч" хэсэгт өөрийн сонгосон имэйл/нууц үг бүхий шинэ хэрэглэгчийн бүртгэл үүсгэнэ үү. Та энэхүү итгэмжлэлийг ашиглан мэдээллийн санд нэвтрэх болно.
  7. Зүүн цэсний доор "Өгөгдлийн сан" руу очно уу.
  8. Энэ бол таны мэдээллийн сан юм. Яг одоо хоосон байна. Үүнийг бөглөхөд JSON форматтай болно. URL нь таны өмнө үзсэн URL -тай ижил байх ёстой.

Twilio нь хөгжүүлэгчдэд үйлчлүүлэгчиддээ мессеж илгээх боломжийг олгодог. Pi үүнийг хөдөлгөөнийг илрүүлэх үед бид үүнийг таны утас руу SMS илгээхэд ашиглах болно. Twilio танд SMS илгээх утасны дугаарыг өгөх болно. Twilio -г тохируулахын тулд:

  1. Twilio -ийн сайт дээр үнэгүй данс бүртгүүлэх
  2. Акаунтынхаа ID болон authToken -ийг хуулж ав
  3. "Туршилтын хязгаарлалтууд" дээр дараад "анхны Twilio утасны дугаараа авах" гэснийг сонгоно уу.
  4. Шинэ утасны дугаараа хуулна уу

Алхам 2: Писээ тохируулна уу

Писээ тохируулна уу
Писээ тохируулна уу
Писээ тохируулна уу
Писээ тохируулна уу

Pis програмчлахаас өмнө бид зарим тохиргоог хийх хэрэгтэй. Таны Pis -д нэвтрэх нууц үг байгаа эсэхийг шалгаарай. Эхлээд бид SenseHat хавтанг Pis -тэй биечлэн холбоно. Дараа нь бид шаардлагатай SenseHat, Twilio, Pyrebase номын санг суулгах болно. Firebase -ийн бодит цагийн мэдээллийн сан нь хөдөлгөөнт төхөөрөмж эсвэл вэбсайтуудад зориулагдсан болно. Гэсэн хэдий ч бид Cloud API -ээр дамжуулан Pyrebase гэх мэт туслах номын сангаар үүл мэдээллийн санг уншиж, бичиж болно.

SenseHat -ийг холбоно уу. Хэрэв танд ер бусын тохиолдол байгаа бол SenseHat -ийг холбохын өмнө Pi -г устгах хэрэгтэй болж магадгүй юм.

Номын санг суулгах Бүх номын сангийн суулгацыг Терминал дээр хийх болно

  • Хэрэв танд хараахан байхгүй бол Pis -ээ ачаална уу.
  • Ачаалах үед та өнгөлөг LED солонгыг SenseHat дээрээ авах болно! (зургийг үз)
  • Терминал руу очоод шинэчлэх/шинэчлэх гэж бичнэ үү:

    • sudo apt-get update
    • sudo apt-get dist-upgrade
  • Шинэчлэлт хийсний дараа SenseHat номын санг суулгахын тулд дараах зүйлийг бичнэ үү.

    sudo apt-get install sense-hat

  • Pyrebase суулгахын тулд дараахийг бичнэ үү.

    sudo pip суулгах pyrebase

  • Эцэст нь Twilio -г суулгана уу

    sudo pip twilio суулгах

Алхам 3: Pi1 -ийн Python скрипт

Өмнө дурьдсанчлан, Pi1 нь хөдөлгөөнийг илрүүлэхэд ашиглагддаг Pi байх болно. Хөдөлгөөнийг тодорхойлохын тулд SenseHat -ийн акселерометрийн утгыг ашиглана. Тиймээс Pi1 -ийн код нь акселерометрийн хүчний хүчний утгуудад хандах, Firebase мэдээллийн санд бүртгэгдсэн хөдөлгөөнүүдийг бүртгэх болно. Процессийн урсгалын тоймыг энд харуулав.

  • Хэрэв Pi1 хөдөлгөөнийг илрүүлсэн бол энэ нь Firebase DB дахь "анхааруулга" хүүхдэд оруулга нэмнэ.
  • Pi1 нь "notifypi2" хүүхдийг хөдөлгөөний талаар мэдэгдэх мессежээр шинэчлэх болно.
  • Pi2, дараа нь "notifypi2" гэж уншиж, LED матриц дэлгэц дээр мэдэгдэл харуулна.

Би дагахын тулд Pi1 Python скриптийг орууллаа. Скрипт дэх тайлбарууд нь код юу хийж байгааг тайлбарлаж өгдөг.

Pi1 скриптэд зориулсан нэмэлт тэмдэглэл, ойлголт

  • Firebase болон Twilio -ийн тохиргооны хувьд. Өмнөх алхамуудаас хуулж авсан тохирох API түлхүүр, ID, нууц үг гэх мэтийг бөглөнө үү.
  • Firebase нэвтрэлт танилтын хувьд нэмэлт аюулгүй байдлыг хангахын тулд та эдгээр итгэмжлэлүүдийг хатуу кодлохын оронд хэрэглэгчийн оролтыг асууж болно. Мэдээллийн сангаас бичих, унших бүртээ бид оруулах шаардлагатай болно

    хэрэглэгч ['idtoken'] -тай

    авах (), түлхэх (), тохируулах () арга.

  • CPU -ийн температур шаардлагатай тул Pi машинд эсвэл хаалттай орчинд хэт халах тохиолдолд бид хөндлөнгөөс оролцох боломжтой болно.
  • Сөрөг утгыг мэдэх шаардлагагүй тул бид G хүчний үнэмлэхүй утгыг авдаг. Бид зөвхөн G хүч байгаа эсэхийг мэдэх хэрэгтэй.
  • If мэдэгдэл нь акселерометрийн утгыг шалгана. Хэрэв G хүч нь аль ч чиглэлд 1 -ээс их байвал Pi1 нь хөдөлгөөний цагийг бүртгэж, өөрийн LED дэлгэц дээр анхаарлын тэмдгийг харуулна. Энэ нь мөн "notifypi2" хүүхдийг шинэчлэх болно. "Notifypi2" шинэчлэгдэхэд Pi2 үүнийг уншаад "!!!" гэж харуулна. боломжит хөдөлгөөн/нэвтрэх тухай хэрэглэгчдэд мэдэгдэхийн тулд LED дэлгэц дээр. Pi1 нь хэрэглэгчид хөдөлгөөний талаар SMS мэдэгдэл илгээх болно.
  • Push () аргыг ашиглах үед Firebase нь шинэ оруулгатай хүүхдийг автоматаар үүсгэх болно. Энэ нь шаардлагатай тул бүртгэгдсэн хөдөлгөөний өгөгдөл өвөрмөц байх болно. нөгөө талаас set () арга нь өмнөх өгөгдлийг дарж бичих болно.
  • Мэдээллийн санг шалгах 10 секундын давталт шаардлагатай тул таны Pi Firebase -аас дахин дахин өгөгдөл хүсдэггүй. Хэрэв та Firebase -ийг тасралтгүй спам хийдэг бол Google таныг ойролцоогоор 10 минутын дотор гаргах болно.
  • Хэрэв токен шинэчлэгдээгүй бол Firebase нь хэрэглэгчийг 60 минут тутамд хөөх болно. Би шинэчлэлтийг 1800 секунд (30 минут) болгож тохируулсан.

Алхам 4: Pi2 -ийн Python скрипт

Pi2 -д зориулсан Python скрипт
Pi2 -д зориулсан Python скрипт

Хэрэв та зургийг харвал энэ нь байж болзошгүй хөдөлгөөний тухай мэдэгдэл харуулсан Pi2 юм.

Pi2 -ийн скрипт нь Pi1 -тэй яг адилхан бөгөөд скрипт нь хөдөлгөөнийг илрүүлдэггүй. Pi2 нь зөвхөн "notifypi2" хүүхдийн мэдэгдлийг харуулдаг эсвэл дахин тохируулдаг. Энэ бол цорын ганц ялгаа тул би үүнийг доор тайлбарлах болно.

  • 10 секунд тутамд Pi2 нь "notifypi2" -ыг харуулах болно. Хэрэв харуулах мэдэгдлийн мессеж байгаа бол Pi2 үүнийг тасралтгүй харуулах тул хэрэглэгч үүнийг харна.
  • Зөвхөн джойстик товчлуурыг дарахад хэрэглэгчийн оролцоотойгоор мэдээллийн сангийн талд байгаа зурвас арилж, дахин тохируулагдах болно.

Алхам 5: Pis -ийг туршиж үзээрэй

Image
Image
Pis -ийг туршиж үзээрэй
Pis -ийг туршиж үзээрэй

Pis -ийг турших цаг болжээ.

  • Pis -ийн скриптүүдийг ажиллуулна уу.
  • Firebase руу нэвтэрч, төслийн мэдээллийн сан руу очно уу.
  • Pi1 -ээ сэгсрэвэл та Pi1 LED дэлгэц дээр улаан дохио тэмдэг харагдах ёстой. Та мөн SMS мессеж хүлээн авах ёстой.
  • Мэдээллийн баазыг шалга, анхааруулга оруулгууд гарч эхлэх ёстой. "notifypi2" мөн шинэчлэгдэх ёстой.
  • Pi2 -ийг үзээрэй. Та мөн "!!!" гэж гүйлгэх хэрэгтэй. Энэхүү мэдэгдлийг арилгахын тулд джойстик дээр дарна уу. "notifypi2" -ийг дахин тохируулах шаардлагатай. Баталгаажуулахын тулд Firebase -ээ шалгана уу.
  • Хэрэв та Pi1 -ийг хөдөлгөөнд хэт мэдрэмтгий гэж үзвэл Pi1 скриптийн босгыг 1G -ээс их болгоно.

Хэрэв бүх зүйл сайн байвал таны скриптүүд сүйрэхгүй. Одоо танд ажиллаж байгаа мэдэгдлийн систем байна. Pi1 нь хөдөлгөөн, чичиргээг илрүүлсний дараа танд SMS мессежийн мэдэгдэл болон Pi2 дээр LED харааны мэдэгдэл ирэх болно.

Алхам 6: R-PiAlerts IOS програмыг бий болгох

R-PiAlerts IOS програмыг бүтээх
R-PiAlerts IOS програмыг бүтээх

IOS програмыг бүтээх цаг боллоо! Апп нь маш энгийн байх болно. Энэ нь LoginViewController болон ItemsTableViewController -тэй байх болно. ItemsTableViewController нь "анхааруулга" хүүхдийн анхааруулах мэдэгдлийг харуулах болно. Мэдээллийн сангийн оруулгуудыг аппаас устгах боломжтой. Толгой өвдөхөөс урьдчилан сэргийлэхийн тулд хэрэв та Firebase -ийн онлайн хичээлүүдийг үзэх гэж байгаа бол өнгөрсөн жил тэр үед томоохон өөрчлөлт гарсан тул 2016 оны 3 -р сараас хойших хичээлүүдийг хайж олох хэрэгтэй. 2016 оны 3 -р сараас өмнөх бүх зүйл өв залгамжлал болно. Та хурдан файлуудыг сонирхож байна, код дээрх сэтгэгдлүүдийг шалгана уу. Хэрэв та мэдээллийн баазыг уншдаг Firebase програмыг хэрхэн бүтээх талаар дэлгэрэнгүй заавар авахыг хүсвэл Ray Wunderlich -ийн зааврыг үзээрэй.

IOS төслийнхөө ерөнхий тоймыг тохируулна уу

  • Xcode дээр ганцхан харагдах iOS төслийг бий болгох.
  • Багц танигчийг хуулах
  • Вэбсайт дээрх Firebase төсөл дээрээ очиж, багцын таниулбар бүхий info.plist файл үүсгэнэ үү.
  • GoogleService-info.plist файлыг төсөлдөө нэмээрэй. Энэ info.plist нь зөвхөн таны үүсгэсэн Firebase төсөл дээр ажилладаг.
  • Xcode -оос хааж Firebase -ийг Cocoapods -ээр суулгаарай. Auth and Database -ийг суулгахаа мартуузай.
  • Xcode -ийг дахин эхлүүлээд Firebase -д зориулсан AppDelegate.swift -ийг тохируулна уу. Энэ нь ердөө 2 мөр код шаарддаг.

    Firebase -ийг импортлох нь

    FIRApp.configure (). Сонголтоор бол Firebase нь зөвхөн 1 мөр код авдаг тогтвортой байдлын шинж чанартай байдаг

    FIRDatabase.database (). PersenceEnabled = үнэн

  • Нарийвчилсан суулгах алхамуудыг Firebase -ийн вэбсайтаас олж болно

Апп нь Firebase мэдээллийн баазтай хэрхэн харьцдаг вэ:

  • Апп нь хэрэглэгчийг баталгаажуулах шаардлагатай болно.
  • Баталгаажсаны дараа апп нь Firebase мэдээллийн баазын агшин зургийг аваад "Item" объект болгон хадгалдаг.
  • Энэ объект нь массивыг бөглөх болно. Дээрх массивыг хүснэгтийн тоймыг бөглөхөд ашиглах болно.
  • Ажиглагч Firebase мэдээллийн баазад гарсан өөрчлөлтийг ажиглаж, хормын хувилбар үүсгэх болно.
  • Өөрчлөлтийг илрүүлсний дараа массивыг шинэ хормын хувилбараас хавсаргах болно.
  • Дараа нь өөрчлөлтийг харуулахын тулд хүснэгтийг дахин ачаалах болно.

Апп -ийг хэрхэн бүтээх талаархи ерөнхий тойм

  • Xcode -ийн интерфэйс бүтээгч дээр програмыг хэрхэн байрлуулсан талаархи зургийг үзнэ үү.
  • Интерфейс бүтээгч дээр ViewController үүсгээд Custom class -ийг LoginViewController.swift руу зааж өгнө үү.
  • Имэйл болон нууц үгийн текст талбарыг нэмнэ үү. Нууц үг оруулах талбарт "Аюулгүй текст оруулах" -ыг идэвхжүүлэхээ бүү мартаарай. Нэвтрэх товчийг нэмнэ үү.
  • Текстийн талбар ба товчлуурыг LoginViewController.swift руу холбоно уу. LoginViewController.swift нь баталгаажуулалтыг зохицуулах болно.
  • Интерфэйс бүтээгчид навигацийн хянагч нэмнэ үү. LoginViewController -ээс навигацийн хянагч руу сегмент үүсгээрэй. Сегюд таних тэмдэг өгөхөө мартуузай.
  • Навигацийн хянагчтай хамт ирсэн шинэ хүснэгтийн тусгай ангиллыг ItemsTableViewController.swift рүү чиглүүлэхээр тохируулна уу. Би бас ItemsTableViewController дээр 2 товчлууртай: Гарах ба Нэмэх товчлууртай. ItemsTableViewController.swift руу товчлууруудыг холбоно уу.
  • LoginViewController.swift кодын талаар. Хэрэглэгч нэвтрэх эрхээ оруулах бөгөөд Firebase нь хэрэглэгчийг буцааж өгөх болно. Хэрэв хэрэглэгч байгаа бол энэ нь танигчтай сегмент хийх болно. (хавсаргасан кодыг үзнэ үү)
  • Item.swift ангийг нэмнэ үү (хавсаргасан кодыг үзнэ үү)
  • ItemsTableViewController кодын хувьд энэ бол хүснэгт үзэх стандарт код юм. Item объект болгон хормын хувилбараар хадгалагдсан таны мэдээллийн санд гарсан өөрчлөлтийг хянах ажиглагч байх болно. Дараа нь Item объект нь хүснэгтийг бөглөхийн тулд массивыг хавсаргана. Нэмэх товч нь Firebase мэдээллийн санд Pi1 -ийг уншиж, харуулах оруулгыг тохируулдаг. Инээмсэглэхийн тулд би бас код нэмсэн (хавсаргасан кодыг үзнэ үү)

Алхам 7: Аппликешныг туршиж үзээрэй

Аппликешныг туршиж үзээрэй
Аппликешныг туршиж үзээрэй
Аппликешныг туршиж үзээрэй
Аппликешныг туршиж үзээрэй
Аппликешныг туршиж үзээрэй
Аппликешныг туршиж үзээрэй

Апп -аа ажиллуулна уу

  • Нэвтрээд Pi1 -ээ сэгсэрнэ үү. Та шинэ сэрэмжлүүлгийн мэдэгдлүүдийг харж эхлэх хэрэгтэй.
  • Нэмэх товчлуурыг дараад Pi1 таны мессежийг харна уу.
  • Зүүн тийш шударна уу, "Анхааруулга" оруулгуудыг устгах болно.
  • Хэт олон мэдэгдлийг дараалан хүлээн авч байна уу? акселерометрийн босгыг тохируулах эсвэл Pi1 скриптээр унтах хугацааг нэмэгдүүлэх.

Алхам 8: Дүгнэлт

Дүгнэлт
Дүгнэлт
Дүгнэлт
Дүгнэлт

Гайхалтай! Одоо бидэнд хөдөлгөөнийг илрүүлж, хөдөлгөөний мэдэгдлийг илгээх боломжтой Pis байна. Дээрээс нь та сэрүүлгийн мессежийн бүртгэлээ iOS төхөөрөмжөөрөө удирдаж болно! Pis байршуулах цаг болжээ. Pi1 -ийг хаалганыхаа хажууд, Pi2 -ийг ажлын талбайнхаа эргэн тойронд тавь. Дараагийн удаа хүн орж ирэхэд та нөхцөл байдлыг шалгаж болно! Эсвэл илүү дээр юм бол машиныхаа батарейгаар Пи дээр нуугдахыг хичээгээрэй. Хаалга хэд хэдэн удаа цохиж, юу болохыг хараарай!

Энэ бол Raspberry Pi болон Firebase дээр юу хийж болох талаар хийх боломжуудын зөвхөн эхлэл юм. SenseHat нь мөн хүрээлэн буй орчны мэдрэгч, гиро, луужин зэргийг багтаасан болно. Та хүрээлэн буй орчны өөрчлөлтийг бүртгэхийн тулд Pis -ээ тохируулж болно. Тоглоомоо ахиулахыг хүсч байна уу? Таны Pi хөдөлгөөнийг илрүүлэх үед камер ашиглан зураг авч, зургуудыг Pi текстээр бичүүлээрэй. Түүнчлэн нүүр царайг танихын тулд компьютерийн алсын алгоритмыг ашиглахыг хичээ. Хэрэв энэ нь таньдаг хүний нүүр царай бол танд мэдэгдэх боломжтой! Хөгжилтэй байгаарай!

Зөвлөмж болгож буй: