Sadržaj:

Mobilna platforma s IoT tehnologijama: 14 koraka
Mobilna platforma s IoT tehnologijama: 14 koraka

Video: Mobilna platforma s IoT tehnologijama: 14 koraka

Video: Mobilna platforma s IoT tehnologijama: 14 koraka
Video: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Novembar
Anonim
Mobilna platforma s IoT tehnologijama
Mobilna platforma s IoT tehnologijama

Sljedeći koraci opisuju kako sastaviti jednostavnu mobilnu platformu i uključuju neke IoT tehnologije za daljinsko upravljanje ovom platformom. Ovaj projekt je dio projekta Assist - IoT (Domestic Assistant with IoT Technologies) koji je razvijen za Qualcomm / Embarcados Contest 2018. Za više informacija o projektu Assist IoT pogledajte ovdje.

Scenariji u nastavku predstavljaju neke situacije u kojima se ovaj projekt može koristiti u kućnom okruženju:

Scenarij 1: Starija osoba koja živi sama, ali kojoj je na kraju potrebna pomoć za uzimanje lijekova ili je potrebno nadzirati ako je potrebno. Član porodice ili odgovorna osoba može koristiti ovu mobilnu platformu za često ili sporadično praćenje i interakciju sa starijom osobom;

Scenarij 2: Kućni ljubimac kojeg je potrebno ostaviti na miru 2 ili 3 dana jer su njegovi vlasnici putovali. Ova mobilna platforma može nadzirati hranu, vodu i pomoći vlasnicima da razgovaraju sa životinjom kako ne bi postala previše tužna;

Scenarij 3: Roditelj koji treba putovati može koristiti ovu mobilnu platformu za praćenje svog djeteta ili bebe (o kojoj se brine drugi član porodice ili odgovorna osoba), pa čak i za interakciju s malim djetetom.

Scenarij 4: Roditelj koji treba odsutiti nekoliko sati može koristiti ovu mobilnu platformu za praćenje svog sina ili kćeri s tjelesnim ili mentalnim oštećenjima. Ovog sina ili kćerku mora čuvati drugi član porodice ili odgovorna osoba.

U svim gore navedenim scenarijima, ovom se mobilnom platformom može daljinski upravljati premještanjem do mjesta u kojem se nalazi osoba ili kućni ljubimac koji se nadzire.

Pomoću ugrađenih senzora, ova mobilna platforma može mjeriti ambijentalne varijable mjesta gdje se nalazi osoba ili kućni ljubimac koji se nadzire. Uz ove informacije dostupne u web aplikaciji, uređaji se mogu daljinski pokrenuti, regulirati ili onemogućiti kako bi odgovarali okolini u skladu s potrebama osobe ili kućnog ljubimca.

Korak 1: Odabir materijala koji bi se mogao koristiti za sastavljanje šasije mobilne platforme

Odabir materijala koji bi se mogao koristiti za sastavljanje šasije mobilne platforme
Odabir materijala koji bi se mogao koristiti za sastavljanje šasije mobilne platforme
Odabir materijala koji bi se mogao koristiti za sastavljanje šasije mobilne platforme
Odabir materijala koji bi se mogao koristiti za sastavljanje šasije mobilne platforme

Mobilna platforma može se sastaviti pomoću materijala prikazanog na gornjim slikama, kako slijedi:

  • po jedan modul sa dva točka i dva DC motora povezana na svaki točak;
  • podupirači za dva točka za slobodno kretanje;
  • tri plastična štapa, vijke, matice i podloške.

Korak 2: Sklapanje šasije mobilne platforme

Sklapanje šasije mobilne platforme
Sklapanje šasije mobilne platforme
Sklapanje šasije mobilne platforme
Sklapanje šasije mobilne platforme

Šasija mobilne platforme može se sastaviti kao što je prikazano na gornjim slikama.

U plastičnim štapovima pomoću bušilice mogu se napraviti neke rupe.

Ove se rupe koriste za pričvršćivanje plastičnih štapića s modulom s dva kotača i s dva nosača kotača, pomoću vijaka, matica i podloška.

Korak 3: Upotreba nekih rezervnih dijelova za popravljanje Raspberry PI (i drugih uređaja) na mobilnoj platformi za snimanje i prijenos slika

Korištenje nekih rezervnih dijelova za popravljanje Raspberry PI (i drugih uređaja) na mobilnoj platformi za snimanje i prijenos slika
Korištenje nekih rezervnih dijelova za popravljanje Raspberry PI (i drugih uređaja) na mobilnoj platformi za snimanje i prijenos slika
Korištenje nekih rezervnih dijelova za popravljanje Raspberry PI (i drugih uređaja) na mobilnoj platformi za snimanje i prijenos slika
Korištenje nekih rezervnih dijelova za popravljanje Raspberry PI (i drugih uređaja) na mobilnoj platformi za snimanje i prijenos slika

Gornje slike prikazuju neke rezervne dijelove koji su korišteni za popravljanje Raspberry PI -a na mobilnoj platformi.

Web kamera i WiFi USB adapter mogu biti povezani s Raspberry PI radi snimanja i prijenosa slika u ovom projektu.

Daljnji koraci predstavljaju više informacija o snimanju i prijenosu slike u ovom projektu.

Korak 4: Sklapanje L293D modula za kontrolu istosmjernih motora i njegovo učvršćivanje na mobilnoj platformi

Sklapanje L293D modula za upravljanje istosmjernim motorima i njegovo pričvršćivanje na mobilnoj platformi
Sklapanje L293D modula za upravljanje istosmjernim motorima i njegovo pričvršćivanje na mobilnoj platformi
Sklapanje L293D modula za upravljanje istosmjernim motorima i njegovo pričvršćivanje na mobilnoj platformi
Sklapanje L293D modula za upravljanje istosmjernim motorima i njegovo pričvršćivanje na mobilnoj platformi

Modul L293D (kao što je prikazano na prvoj slici gore) može se sastaviti za upravljanje istosmjernim motorima modula s dva kotača.

Ovaj L293D modul može biti zasnovan na ovom vodiču, ali umjesto povezivanja s Raspberry PI GPIO pinovima, može se povezati s drugom razvojnom pločom IoT -a kao Sierra mangOH Crvena ploča.

Daljnji koraci predstavljaju više informacija o povezivanju L293D modula s mangOH crvenom pločom.

Druga gornja slika prikazuje kako se L293D modul može pričvrstiti na mobilnu platformu i vezu s istosmjernim motorima.

Korak 5: Popravljanje i povezivanje MangOH Crvene ploče na mobilnoj platformi

Popravljanje i povezivanje MangOH Crvene ploče na mobilnoj platformi
Popravljanje i povezivanje MangOH Crvene ploče na mobilnoj platformi
Popravljanje i povezivanje MangOH Crvene ploče na mobilnoj platformi
Popravljanje i povezivanje MangOH Crvene ploče na mobilnoj platformi

Prva gornja slika prikazuje kako se mangOH Crvena ploča može pričvrstiti na mobilnu platformu.

Druga slika prikazuje kako su neki GPIO pinovi sa CN307 konektora (Raspberry PI konektor) na mangOH crvenoj ploči povezani sa modulom L293D.

CF3 GPIO pinovi (pinovi 7, 11, 13 i 15) koriste se za upravljanje istosmjernim motorima. Za više informacija o konektoru CN307 na mangOH crvenoj ploči pogledajte ovdje.

Korak 6: Popravljanje podrške za bateriju na mobilnoj platformi

Popravljanje podrške za bateriju na mobilnoj platformi
Popravljanje podrške za bateriju na mobilnoj platformi

Gornja slika prikazuje kako se podrška za bateriju može fiksirati na mobilnoj platformi. Takođe prikazuje vezu nosača baterija sa modulom L293D.

Ovaj nosač baterija može se koristiti za napajanje istosmjernog motora.

Korak 7: Implementacija web aplikacije za podršku IoT funkcionalnostima

Implementacija web aplikacije za podršku IoT funkcionalnostima
Implementacija web aplikacije za podršku IoT funkcionalnostima
Implementacija web aplikacije za podršku IoT funkcionalnostima
Implementacija web aplikacije za podršku IoT funkcionalnostima

Prva slika gore prikazuje primjer web aplikacije, koja se u ovom projektu naziva AssistIoT web aplikacija, a koja se može izvoditi u oblaku radi podrške IoT funkcionalnostima.

Ova veza prikazuje web aplikaciju AssistIoT koja se koristi u ovom projektu, a radi u Firebaseu, sa četiri funkcionalnosti:

  • video stream snimljen web kamerom na mobilnoj platformi;
  • daljinsko upravljanje pokretima mobilne platforme;
  • mjerenje varijabli okruženja sa senzora na mobilnoj platformi;
  • daljinsko upravljanje kućnim uređajima na kućnom mjestu.

Izvorni kod primjera web aplikacije koji se koristi u ovom projektu dostupan je ovdje.

Ovaj primjer web aplikacije može koristiti tehnologije poput HTML5, CSS3, Javascript i AngularJS.

Druga gornja slika prikazuje dijagram blokova koji predstavlja kako se četiri funkcionalnosti mogu podržati u ovom projektu mobilne platforme.

Korak 8: Implementacija video streama snimljenog funkcionalnošću web kamere

Implementacija video streama snimljenog funkcionalnošću web kamere
Implementacija video streama snimljenog funkcionalnošću web kamere

Gornja slika prikazuje web aplikaciju (koja se u ovom projektu naziva webrtcsend), koja se također izvodi u Firebase -u, koja pruža video stream snimljen web kamerom i prenosi na drugu web aplikaciju (web aplikacija AssistIoT u ovom projektu).

U ovom projektu, Raspberry PI je povezan na internet putem WiFi USB konektora. Kada se web preglednik koji radi u Raspberry PI poveže s webrtcsend web aplikacijom i pritisne tipku za poziv, pristupa se web kameri povezanoj s Raspberry PI i video stream se prenosi u web aplikaciju AssistIoT.

Implementacija webrtcsend web aplikacije zasnovana je na ovom vodiču, a njen izvorni kod dostupan je ovdje.

Projekt mobilne platforme može koristiti Raspberry PI verziju 2 ili noviju, sa Raspbian slikom iz marta/2018. ili kasnije.

Ovaj projekt je također koristio ELOAM 299 UVC - USB web kameru i Netgear WiFi USB konektor.

Korak 9: Priprema MangOH Crvene ploče

Priprema MangOH Crvene ploče
Priprema MangOH Crvene ploče

Projekt mobilne platforme može koristiti mangOH Red board za podršku ostale tri funkcionalnosti:

  • daljinsko upravljanje pokretima mobilne platforme;
  • mjerenje varijabli okruženja sa senzora na mobilnoj platformi;
  • daljinsko upravljanje kućnim uređajima na kućnom mjestu.

Ovdje je pregled glavnih karakteristika mangOH Crvene ploče. Više detalja o ovoj ploči opisano je ovdje.

Za pripremu hardvera i firmvera mangOH Crvene ploče koja će se koristiti u ovom projektu, moraju se slijediti svi koraci dostupni u ovom vodiču.

Korak 10: Testiranje MangOH Red Board M2M komunikacije sa AirVantage lokacijom

Testiranje MangOH Red Board M2M komunikacije sa AirVantage lokacijom
Testiranje MangOH Red Board M2M komunikacije sa AirVantage lokacijom
Testiranje MangOH Red Board M2M komunikacije sa AirVantage lokacijom
Testiranje MangOH Red Board M2M komunikacije sa AirVantage lokacijom

Jedna od glavnih karakteristika mangOH Crvene ploče je podrška za M2M putem 3G tehnologije.

Nakon što je mangOH Red ploča pravilno konfigurirana i njena SIM kartica registrirana na računu AirVantage stranice (ovdje), veza s IoT Cloudom je dopuštena.

Za više informacija o web stranici AirVantage, pristupite ovdje.

Gornje slike prikazuju komunikaciju između mangOH Crvene ploče i AirVantage stranice. U ovom testu mangOH Crvena ploča šalje podatke (kao mjerenje ugrađenih senzora) na AirVantage stranicu koristeći primjer aplikacije redSensorToCloud.

Korak 11: Korištenje AirVantage API -ja za mjerenje varijabli okruženja

Korištenje AirVantage API -ja za mjerenje varijabli okruženja
Korištenje AirVantage API -ja za mjerenje varijabli okruženja

Gornja slika prikazuje podatke izmjerenih varijabli okruženja dostupne u web aplikaciji AssistIoT.

Ovi podaci su pribavljeni putem API -ja koji pruža AirVantage stranica. Za više informacija o ovom API -ju, pristupite ovdje.

U ovom su projektu korišteni samo ugrađeni senzori mangOH Red. Stoga su podaci senzora prilagođeni za prikaz u web aplikaciji AssistIoT:

  • Temperatura: senzor temperature na ploči mjeri temperaturu procesora. Ova vrijednost se oduzima od 15 za predstavljanje normalne temperature prostorije;
  • Nivo svjetlosti: ova vrijednost se pretvara u postotnu vrijednost;
  • Pritisak: ova vrijednost se pretvara u postotnu vrijednost i predstavlja vrijednost vlažnosti prostorije.

Korak 12: Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcionalnosti daljinskog upravljanja kretanjem platforme

Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcionalnosti daljinskog upravljanja kretanjem platforme
Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcionalnosti daljinskog upravljanja kretanjem platforme
Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcionalnosti daljinskog upravljanja kretanjem platforme
Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcionalnosti daljinskog upravljanja kretanjem platforme

Primjer aplikacije redSensorToCloud može se prilagoditi za podršku funkcionalnosti daljinskog upravljanja kretanjem mobilne platforme u ovom projektu.

Pomoću naredbe "Postavi LED interval" koja je dostupna u aplikaciji redSensorToCloud, kao što je prikazano na drugoj slici gore, moguće je poslati na mangOH crvenu ploču različite vrijednosti i mapirati ih za različite aplikacije.

Na primjer, za funkcionalnost daljinskog upravljanja, funkcija SetLedBlinkIntervalCmd (u datoteci "/avPublisherComponent/avPublisher.c") je promijenila kontrolu smjera kretanja mobilne platforme.

Kao što je komentirano u koraku 5, CF3 GPIO pinovi (pinovi 7, 11, 13 i 15) koriste se za upravljanje istosmjernim motorima. Stoga se koristi sljedeća logika:

Kontrola smjera:

1 - naprijed: gpio22 i gpio35 u visokom načinu rada

2 - unatrag: gpio23 i gpio24 u visokom načinu rada

3 - desno: gpio24 i gpio22 u visokom načinu rada

4 - lijevo: gpio23 i gpio35 u visokom načinu rada

Izvorni kod zasnovan na primjeru aplikacije redSensorToCloud i prilagođen projektu mobilne platforme dostupan je ovdje.

Korak 13: Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcijama daljinskog upravljanja kućnim uređajima

Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcijama daljinskog upravljanja kućnim uređajima
Prilagođavanje primjera aplikacije RedSensorToCloud za podršku funkcijama daljinskog upravljanja kućnim uređajima

Primjer aplikacije redSensorToCloud može se prilagoditi za podršku funkcionalnosti daljinskog upravljanja kućnim uređajima projekta mobilne platforme.

Koristeći ideju iz 12. koraka, naredba "Postavi LED interval" dostupna u aplikaciji redSensorToCloud može se koristiti za upravljanje različitim aplikacijama na mangOH crvenoj ploči.

Korak 14: Demonstracija implementiranih funkcija

Demonstracija implementiranih funkcija
Demonstracija implementiranih funkcija

Ovaj video prikazuje kako bi mobilna platforma s projektom IoT Technologies mogla funkcionirati nakon što slijedite sve prethodno navedene korake.

Preporučuje se: