Хотууд ухаалаг болж байгаа бөгөөд бидний дуу хоолой нь тэдний шийдвэрлэх хамгийн эхний асуудал бол замын хөдөлгөөн гэж найдаж байна. Мөн замын хөдөлгөөний толгой өвдөх нэг шалтгаан нь зогсоол юм. So, how do we solve it?
Ухаалаг зогсоолын тоолууртай! Энэхүү заавар нь IBM Bluemix болон PubNub ашиглан IoT-ийг дэмждэг ухаалаг зогсоолын тоолуурын программыг хэрхэн бүтээхийг харуулж байна. Аппликейшн нь гурван үндсэн функцтэй: Жолоочдод боломжтой болон авсан зогсоолуудыг бодит цаг хугацаанд нь харуулах, жолоочид зогсоол нөөцлөх боломжийг олгох. Жолоочийн үйлдэл дээр үндэслэн тооцоог автоматаар хянах (зогсоол руу орох, гарах гэх мэт) Төслийн тохиргоо ба кодыг бүрэн хуулбарлах Энэ төсөл нь IoT сонирхогчдод зориулсан гайхалтай DIY туршилт.
Тиймээс хэрэв та үүнийг туршиж үзэхийг сонирхож байгаа бол bluemix-parking-meter төслийн бүрэн эх кодыг GitHub руу зориорой. Техник хангамжийг тохируулахаас эхлээд програмыг байршуулах, ажиллуулах хүртэл дэлгэрэнгүй алхмуудыг бүтээх заавар болон Readme файлаас үзнэ үү. . Энэ програмыг байршуулахын тулд та Bluemix болон PubNub данс үүсгэх хэрэгтэй.
IBM Bluemix-д бүртгүүлэх хуудас болон PubNub нэмэлт хуудас руу орж өөрийн бүртгэлийг үүсгэнэ үү. Энэ хоёр үйлчилгээ нь өөрсдийн санал болгож буй үнэ төлбөргүй түвшний дансыг санал болгодог. Бүрэлдэхүүн хэсгүүд Програмын гурван бүрэлдэхүүн хэсэг байдаг: Зогсоолын менежментийн сервер (PMS) нь бүх зогсоолыг хянаж, бүх хэрэглэгчдийн тоолуур, тооцоог удирддаг.
IoT техник хангамжийн платформ нь зогсоолуудыг PMS-тэй холбож, мөн тээврийн хэрэгсэл байгаа эсэхийг илрүүлдэг. Мобайл апп нь жолоочид сул зай олох, зогсоолын ашиглалт, төлбөр тооцоог удирдахад хялбар интерфэйсийг санал болгодог. Техник хангамжийн платформ нь Arduino Yun-ээр ажилладаг бөгөөд хэт авианы мэдрэгч ашиглан зогсоол дээр тээврийн хэрэгсэл байгаа эсвэл байхгүй байгааг илрүүлдэг.
PMS нь Python дээр ажилладаг програмын сервер хэлбэрээр хэрэгждэг. Энэ нь бүх төхөөрөмжийг хянаж, төлбөр тооцоо, захиалгыг удирддаг. Гар утасны програм (мөн Auto Park гэж нэрлэдэг) нь Кордова болон JavaScript дээр суурилсан Android програм юм.
PMS програмын сервер нь IBM Bluemix клоуд платформ дээр байрладаг бөгөөд PMS-ээс техник хангамж болон PMS-ээс гар утасны апп-тай харилцах харилцааг PubNubs Realtime Data Stream Network-ээр хангадаг. Техник хангамж Энэ төсөлд ашигласан техник хангамжийн бүрэлдэхүүн хэсгүүдийн жагсаалтыг доор харуулав: Arduino YunHC -SR04 хэт авианы мэдрэгч (3 ширхэг. )Талхны самбар дээрх жишээ тохиргоог доор үзүүлэв: Техник хангамжийн хэлхээний холбогдох бүдүүвч диаграммыг доор харуулав: Техник хангамжийн гурван функциональ хэсэг байдаг: Мастер хянагч WiFi-ийг идэвхжүүлсэн Arduino Yun нь хэд хэдэн зогсоолыг удирдах мастер хянагчаар ажилладаг. зай.
Энэ нь хэт авианы мэдрэгчээр дамжуулан өөрийн харьяаллын хүрээнд байрлах зогсоол бүрийн статусыг үе үе хянаж, авдаг. Энэ нь мөн PubNub-ээр дамжуулан PMS-тэй холбогдож зогсоолын статус мэдрэгчийг нийтэлдэг. Энэ нь ATMega32 чипээр ажилладаг Arduino Yun хавтангийн дотоод бүрэлдэхүүн хэсэг юм. Энэ нь мэдрэгчтэй шууд холбогдож, мэдрэгч бүрийн хамгийн сүүлийн үеийн статусыг авахын тулд хэдэн секунд тутамд давталт ажиллуулдаг Хэт авианы мэдрэгч Гурван HC-SR04 мэдрэгчийг гурван зогсоолыг дуурайхад ашигладаг.
Техник хангамжийн тохиргооны эх кодыг GitHub репозиторын yun_pubnub лавлах (мастер хянагчийн хувьд) болон төхөөрөмж/hcsr04 лавлах (мэдрэгч хянагчийн хувьд) доороос авах боломжтой. Зогсоолын удирдлагын сервер (IBM Bluemix) PMS нь Python хэл дээр бичигдсэн бөгөөд программ хэлбэрээр суулгаж болно. IBM Bluemix хост үйлчилгээ. IBM Bluemix нь PMS-д техник хангамжийн төхөөрөмжүүдийг хянах, зогсоолын тоолуур болон хэрэглэгчийн тооцоог удирдахад зориулагдсан тооцоолох морины хүчийг өгдөг.
Нэмж дурдахад, та PMS-ийг PubNub-тэй ажиллахын тулд PubNub нэмэлт үйлчилгээг IBM Bluemix бүртгэлтэйгээ холбох шаардлагатай болно. PubNub-тэй Bluemix-ийн доор Python програмыг хэрхэн тохируулах, байршуулахыг ойлгохын тулд README.md дээрх алхмуудыг үзнэ үү.
PMS-ийн эх код нь GitHub репозиторын зогсоолын тоолуурын лавлах доор байрладаг. Мобайл програм нь Кордовад суурилсан стандарт Android програм юм. Энэ нь хэрэглэгчдэд сул орон зай сонгоход туслах зорилгоор өнгөт код бүхий зогсоол бүхий зогсоолын газрын зургийг харуулдаг.
Гар утасны програмын эх код нь GitHub репозиторын MobileApp лавлах дор байрладаг.PubNubPubNub нь бүхэл системийн харилцааны дундын программын үүрэг гүйцэтгэдэг. Энэ нь 70 гаруй SDK-г дэмждэг үүлд суурилсан бодит цагийн Data Stream сүлжээгээр хангадаг бөгөөд ингэснээр ямар ч төхөөрөмжийг интернетийн бусад төхөөрөмжтэй харилцах боломжийг олгодог.
Энэ аппликейшн нь PubNubs-ийн гурван SDK-г бүх бүрэлдэхүүн хэсгүүдэд зориулж хоорондоо саадгүй харилцахад ашигладаг. Үүнд: Гар утасны програмд зориулсан Javascript SDK Arduino Yun-д зориулсан PMSPOSIX C SDK-д зориулсан Python SDK Энэ програм нь бүрэлдэхүүн хэсгүүдийн хоорондын харилцаа холбоог идэвхжүүлэхийн тулд хэд хэдэн PubNub суваг дээр тулгуурладаг бөгөөд доор дүрсэлсэн байна: Дээрх диаграмм дахь хувийн суваг нь эдгээрийн хоорондох тусгай сувгийг хэлнэ. PMS болон нэг гар утасны програм. PubNub сувгаар солилцсон бүх мессежүүд JSON форматтай байна.
Зогсоол захиалах хүсэлт гаргасан гар утасны програм бүрийн хувьд PMS тухайн гар утасны аппликейшнд зориулж энэ сувгаар мессеж илгээдэг. Бүх сувгийн ач холбогдлыг дараагийн хэсэгт тодруулах болно.Системийн ажиллагаа ба хувилбарууд Энэ системийн бүрэн ажиллагааг дараах таван хувилбарт хувааж болно.
Хувилбар 1: Аппликешныг эхлүүлэх Мобайл програмыг суулгасны дараа анх удаа ажиллуулах үед хэрэглэгчийн тээврийн хэрэгслийн улсын дугаар/регистрийн дугаарыг асууна. Энэ нь төлбөр тооцооны зорилгоор програмыг хянахын тулд PMS-ийн өвөрмөц танигчийн үүрэг гүйцэтгэдэг. Дараа нь програм нь бүх зогсоолын статусыг авах хүсэлтийг PMS руу илгээдэг.
Энэ нь газрын зургийг харуулахад хэрэглэгддэг бөгөөд зай бүрийг үүрний дугаараар (001, 002, 003) тодорхойлсон байдаг. PMS болон гар утасны програмын хооронд мессеж солилцох нь дараах байдалтай байна: Програмын JSON хүсэлт нь бүх зогсоолын бөөн байдлын статусыг татах хүсэлтийг харуулах 1 утгатай RequestType параметрийг агуулна. PMS-ийн JSON хариулт нь зогсоолын зайны дугаарыг параметр болгон агуулж, түүний статусыг 0 эсвэл 1 гэсэн утгаар агуулж байгаа бөгөөд энэ нь зай сул эсвэл эзлэгдсэн гэдгийг илтгэнэ.
Мобайл програмын газрын зургийг харуулахын тулд одоо сул байгаа зогсоолуудыг ногоон өнгөөр, эзэлсэн эсвэл нөөцөлсөн зогсоолуудыг улаанаар тэмдэглэсэн байна. Хувилбар 2: Төхөөрөмжийн төлөвийг шинэчлэх Зогсоол нь тээврийн хэрэгсэл байгаа эсвэл байхгүй байгааг илрүүлэх бүрт, Энэ нь нэн даруй PMS-д дохио өгдөг. Энд 001 нь зайны үүрний таних дугаарыг тодорхойлж, 1-ийн утга нь зогсоолын зай эзэлснийг илтгэнэ.
Өөрөөр хэлбэл, 0 утга нь орон зай хоосон байгааг илтгэнэ. PMS нь мөн энэ мэдээллийг дэлхийн PubNub сувгийн parkingapp-resp дээр дамжуулдаг бөгөөд ингэснээр бүх програмууд зогсоолын газрын зургийн дэлгэцээ шинэчлэх боломжтой болно. Хувилбар 3: Захиалгын хүсэлт & Төлбөр тооцооны эхлэл Сул зогсоол руу ойртож буй хэрэглэгч апп дээрх хүссэн сул зогсоол дээр дарснаар урьдчилан захиалах боломжтой.
Энэ нь PMS-ээс хэрэглэгчийн төлбөр тооцооны сессийг эхлүүлэхийг шаарддаг. PMS нь төлбөрийн эхлэлийг эхлүүлэхийн тулд хувийн суваг дээрх апп руу мессеж илгээдэг. Үүний зэрэгцээ PMS нь таймерыг эхлүүлдэг.
Энэ харилцан үйлчлэлийн JSON мессежийн форматыг эндээс харна уу: 2 утгатай RequestType параметр нь захиалга хийх хүсэлтийг харуулж байна.
Энэ үед PMS цаг хэмжигчийг зогсооно. Хувилбар 5: Төлбөрийг зогсоосны дараа хэрэглэгч машинаа зогсоолоос гаргахад техник хангамжийн төхөөрөмж үүнийг дахин мэдэрч, PMS-д статусын шинэчлэлтийг илгээж, зай одоо хоосон байна. Энэхүү шинэчлэлтийг хүлээн авсны дараа PMS нь хэрэглэгчийн төлбөрийг тооцоолж, төлбөрийн сессийг зогсоох мессежийг өөрийн хувийн сувгаар мобайл апп руу илгээдэг.
Мобайл програмын хүлээн авсан JSON мессеж нь төлбөрийн дэлгэрэнгүй параметрүүдийг агуулна:
Энэ тохиолдолд хэрэглэгчээс доод тал нь 10 долларын төлбөр ногдуулна. Цаашилбал, энэ програмд зогсоолын үеэр хэрэглэгчийг баталгаажуулах ямар ч заалт байхгүй (хувилбар 4-ийн нэг хэсэг) тул зогсоолыг захиалсан хэрэглэгч нь тухайн зайд машинаа зогсоож байгаа хүн мөн эсэхийг баталгаажуулах болно. Энэ програмыг улам боловсронгуй болгож, бодит амьдралд ойртуулах боломжтой болгохыг хүсч буй уншигчдад зориулсан дасгал болгон үлдээв.
Бид энэ програмыг бүтээж, тоглож байхдаа маш их цагийг өнгөрөөсөн бөгөөд хэд хэдэн дэд системүүд оролцож байгаа тул төгсгөлийн хувилбарыг турших нь нэлээд сонирхолтой байсан. Using IBM Bluemix & PubNub үйлчилгээ нь янз бүрийн дэд системүүдийн хоорондын харилцаа холбоог хэрхэн ажиллуулах талаар санаа зовохгүйгээр програмын логик дээр анхаарлаа төвлөрүүлж чаддаг тул хөгжлийн бэрхшээлийг ихээхэн хөнгөвчилдөг. Үүнээс гадна хоёр үйлчилгээ нь 247 ажиллах хугацаа, мянга мянган санамсаргүй хэрэглэгчид орж ирэхийг шаарддаг ижил төстэй бодит ертөнцийн програмуудыг бүтээхэд ашиглаж болох асар том хэмжээний асуудлыг шийдвэрлэх чадвартай.
Таны ирсэн имэйл хайрцаг руу шууд илгээсэн хамгийн сүүлийн үеийн дэвшил, технологийн мэдээг анх нийтэлсэн үү? ХОЛБООТОЙ АСУУЛТ Би Google Glass Explorer Edition-г аваагүй.
Тоног төхөөрөмжгүйгээр Glass dev сурах гэж оролдох нь дэмий хүчин чармайлт мөн үү? Үгүй ээ, та тоног төхөөрөмжгүйгээр Шилэн хөгжлийн үндсийг сурах боломжтой. Үүнийг хэрэгжүүлэх гурван үндсэн арга байдаг: 1) Mirror API баримт бичигт зочилж, тоглоомын талбай руу орж, зарим кодыг хэш хийж эхлээрэй.
PHP, Java, Python номын санг татан авч, аль нь илүү тохиромжтой вэ. Хэл үг, хөрвүүлэлтүүдтэй (хугацаа, багц, цэс гэх мэт) танилц. Шилэн тоног төхөөрөмж хэрхэн ажилладагийг харахын тулд дэмжлэг үзүүлэх баримт бичгийг уншина уу (доорх хоёр дахь холбоос).
Энэ үзүүлэлтэд нийцүүлэн зарим програм бүтээгээрэй. Удалгүй та техник хангамжтай найзаа олох болно
Shenzhen TigerWong Technology Co.,Ltd
Утас: +86 13717037584
И-мэйл: info@sztigerwong.com
Нэмэх: 1-р давхар, А2 байр, Цахиурын хөндийн эрчим хүчний дижитал аж үйлдвэрийн парк, №. 22 Дафу зам, Гуанлан гудамж, Лонгхуа дүүрэг,
Шэньжэнь, Гуандун муж, Хятад