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

Comunicação IoT Com a Dragonboard 410C: 5 алхам
Comunicação IoT Com a Dragonboard 410C: 5 алхам

Видео: Comunicação IoT Com a Dragonboard 410C: 5 алхам

Видео: Comunicação IoT Com a Dragonboard 410C: 5 алхам
Видео: Qualcomm launches its premium 820E embedded platform for IoT developers 2024, Долдугаар сарын
Anonim
Comunicação IoT Com a Dragonboard 410C
Comunicação IoT Com a Dragonboard 410C

Хичээлийн эхэн үеэс эхлэн IoT програмыг ашиглах боломжтой болно. Abrir uma cortina, ligar uma tomada, austustar a temperatura de um ambiente, monitoramento de segurança, to open outros benefitsícios de equipmentamentos IoT.

Agora, interia interessante transformar esses alertas das "coisas" at a sua casa, emiciclica de de servicho, ainda melhor, em serviços que você conhece e que já está acostumado. Захиалга өгөхдөө "том хэмжээний зах зээл" -ийг худалдаж аваарай.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах IoT com in a dragon board, a key board, a keyboard comunicação.

Алхам 1: Sua Dragonboard 410C бэлтгэ

Sua Dragonboard 410C бэлтгэ
Sua Dragonboard 410C бэлтгэ

Nabe passo vamos нь nabsa Drabonboard 410C -ийг гарцаар эсвэл гарцаар хийх боломжтой IoT dentro эсвэл sua casa -ийг бэлтгэдэг.

Эхний ээлжинд систем нь үйлдлийн системтэй болно. GPS, хэрэглэгчид ямар ч шинэчлэлт хийхгүй, системтэй ажиллах Linaro 17.04.1, эсрэг зааврууд, Dragonboard 410C -ийн 96 самбар, үүрэн холбоосыг ашиглана уу.

Após a instalação do seu systema operacional, instale a biblioteca libmraa para to utilização das GPIOs, in Dragonboard 410C. Тиймээс, энэ програмыг ажиллуулахын тулд (консолыг ажиллуулах, ажиллуулах).

Урьдчилсан шаардлага

  • sudo apt-get update
  • sudo apt-cache хайлтын pcre
  • sudo apt-get libpcre3-dev суулгана уу
  • sudo apt-get суулгах git
  • sudo apt-get install cmake
  • sudo apt-get python-dev суулгах
  • sudo apt-get swig

Суурилуулах

  • sudo git clone
  • sudo mkdir mraa/build && cd $ _
  • sudo cmake.. -DBUILDSWIGNODE = OFF
  • sudo хийх
  • sudo make install

Python, biblioteca командыг ашиглах боломжтой, зааварчилгаа өгөх, номын сан экспортлох, библиотекийн Python форматыг ашиглах боломжтой. Тиймээс, VIM -ийн засварлагч ашиглан текст засварлах програмыг ашиглана уу.

  • sudo vim ~/.bashrc
  • Хэвлэл мэдээллийн хэрэгслүүд, эдгээрийг уншаарай
  • adicionar a linha seguinte no final do arquivo: export PYTHONPATH = $ PYTHONPATH: $ (dirname $ (find /usr /local -name mraa.py))
  • pressione ESC para sair da edichão do arquivo e digite ': x!' e enter para salvar e sair do arquivo.

Com isso já conseguimos utilizar a biblioteca mraa com Pyhton.

Жишээлбэл, GPS -ийн програм хангамжийн програм хангамж (програм хангамжийн систем, үйлдлийн систем Linar 17.04.1), консол байхгүй, програмыг ажиллуулна уу:

sudo apt-get gnss-gpsd gpsd gpsd-клиентүүдийг суулгаарай

Тест хийх, a código abaixo ажиллуулах, ямар ч консолгүй ажиллах:

gpsmon - үгүй

OBS: Анна антена нь Drabonboard -ийг ашиглах боломжтой бөгөөд эдгээр тохиолдолд л орон нутгийн цагаар ажиллах боломжтой болно. Мэдээлэл нь 5 -аас 10 минутын хооронд маш сайн тохируулагдсан байдаг.

Пенсандо ямар ч төсөл боловсруулаагүй, com certeza iremos encapsular o (s) hardware (s) num case, e no menor dos cenários, este case estará dentro de uma casa ou apartamento. Шийдвэр гаргагч, гадны гаднах антенн, wi-fi, GPS-ийн квант.

OBS: SMD, портатив, худалдан авалт хийх шаардлагатай байгаа антеннуудыг хялбархан ашиглах боломжтой болно.

Тохиргоог хийснээр антеннуудыг интернэтээр сольж, шаардлагатай бол Qualcomm нь ямар ч холбоос байхгүй болно.

OBS: Интернетэд холбогдсон бүрэлдэхүүн хэсгүүд (конденсатор, эсэргүүцэл ба эсэргүүцэл). Антенууд, SmartCore дээр ямар ч сайт байхгүй.

Хязгааргүй гарц нь wifi, интернэт, интернет холболт, GSM сүлжээний холболт зэрэг болно. GSM -ийн гадаад төхөөрөмжүүд, мөн шаардлагатай бол, Dragonboard 410C -ийн аль ч талбарыг ашиглах боломжтой болно.

Алхам алхамаар та GSM (ATENÇO COM A POLARIDADE) модулийг ашиглах боломжтой болно.

Интернэт сүлжээ, интернэт сүлжээ, протокол MQTT, Dragonboard 410C комо халуун цэгийг тодорхойлох боломжтой. Vamos instalar эсвэл програм хангамж Mosquitto нь таны брокер mqtt, com a execução da linha abaixo ямар ч консол консол:

sudo apt-get шумуул суулгах

Com програм хангамжийн програм хангамжийг суулгаарай.

Dragonboard 410C холболтын халуун цэг, сүлжээний холболтууд:

  • Clique no icone de redes no canto inferior direito
  • 'Холболтыг засах' програмыг ажиллуулна уу.
  • Аппууд 'Сүлжээний холболтууд', "Нэмэх" гэсэн товчлолуудыг татаж авлаа.
  • Wi-Fi-г сонгож, "Бүтээх" сонголтыг сонгоно уу.
  • Тохиргоог дахин тохируулахын тулд SSID -ийг сонгоно уу
  • 'Hotspot' кампогийн горимгүй горимын талаар ямар ч мэдээлэл байхгүй.
  • "Wi-Fi Аюулгүй Байдал" -ыг тохируулахын тулд маш их зүйлийг хийх хэрэгтэй.
  • Төгсгөлд нь "Хадгалах" гэж орууллаа

Dragonboard 410C програмыг олон нийтэд сурталчлах, дэд дэлгэцээр үзэх боломжтой.

Компанийн бэлтгэл ажил нь хамгийн чухал зүйл юм.

Алхам 2: Sua Cloud API бэлтгэ

Төслийн хувьд энэ нь маш их хамааралтай болно. Хязгаарлагдмал нарийвчлалтай ажиллахын тулд та API -г ашиглах боломжтой бөгөөд үүлийг ашиглах боломжтой болно.

Vamos desrever um passo a passo para iniciar uma API básica, pelo menos para o teste deste зааварлах боломжтой. Caso queira seguir um гарын авлага, дуусгах линк. Гэхдээ энэ нь арилжааны зориулалтаар маш сайн хийгддэг.

Хамгийн гол нь API, nossa API -ийн урьдчилсан тооцоо, туршилтын үр дүн, сорилтын үр дүн юм. Тэмдэглэл:

  • Холбоо барих линкээр дамжуулан сайтад нэвтэрнэ үү
  • "Бүртгүүлэх" гэж нэрлэнэ үү, ямар ч давуу тал байхгүй, үүнийг бүртгүүлэх хэрэгтэй
  • Бүртгүүлэх, хянах самбар, "Шинэ", "Шинэ апп үүсгэх" гэсэн сонголтыг оруулна уу.
  • Нэмэлт нэр томъёо
  • Тэд "Аппликешн үүсгэх" гэж ангилдаг.
  • Seu програм нь "Нээлттэй Апп" дээр дарж, програмаа нээхээс өөр аргагүй юм.
  • Instal o Heroku Cli, para fazer os deploys para a sua aplicação, seguindo a instrução para seu systema operacional, to acordo com a documentachão deste link.
  • API -г ашиглах зааварчилгааг ашиглахын тулд тэдгээрийг ашиглана уу,

Тиймээс, гоймонгийн хувьд хамгийн тохиромжтой нь API юм. Agode vamos installer эсвэл NodeJS a a framework Express програмыг сонгоно уу:

  • curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
  • sudo apt -get install -y nodejs
  • sudo apt-get npm суулгах
  • Линукс нь Нарийвчилсан Сав баглаа боодлын хэрэгсэл (APT), системийн үйлдлийн систем, холбоосыг ашиглана уу.
  • Agora npm -ийг express -generator -g суулгана
  • Хяналтын журмын дагуу програмыг ажиллуулна уу, эсвэл Heroku com 'cd _PASTA_SEU_APP_'
  • "Npm init", e os outros comandos abaixo зангилааны комиссыг оруулна уу.
  • CD../
  • _PASTA_SEU_APP_ илэрхийлэх
  • cd _PASTA_SEU_APP_
  • npm суулгах

Төгсгөлийн цэгүүдийг бэлтгэж, GET e um de POST, saga os passo abaixo:

  • Гоймонгийн "маршрут" авах
  • abra o arquivo 'index.js'
  • Тооцоолохын тулд юу хийх ёстой вэ?

router.get ('/', функц (req, res, next) {res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: 'Hello API'}), null, 3));}); router.post ('/', function (req, res, next) {var msg = 'empty'; if (typeof req.body.msg! = 'undefined') msg = req.body.msg; res.setHeader ('Content-Type', 'application/json'); res.send (JSON.stringify ({msg: msg}, null, 3));});

Хероку програмыг ашиглахын тулд аппликейшн хийх боломжтой гэдгээ мэдэж аваарай:

  • нэвтрэх
  • git нэмэх.
  • git amal -am "анхны үүрэг"
  • git push hero master

Com isso você já tem seus endpoints de testes prontos. Тестийн төгсгөлийн цэгүүд нь програм хангамжийн шууданч, холбоосыг байрлуулах боломжтой. Url da seu аппликейшн (Жишээ нь: https://_SEU_APP_.herokuapp.com/) нь POST, GET ou POST, clicque em 'SEND'. Хариулах POST, жишээ нь:

  • "Бие" киноны зураг
  • Selecione a opção 'x-www-form-urlencoded
  • Insira эсвэл түлхүүр 'msg'
  • Em Утга, шалгуур үзүүлэлтүүдийг шалгаарай

Компанийн зааварчилгаа нь API -ийн туршилтуудын аль алинд нь зориулагдсан болно.

Алхам 3: Instalando E Manipulando O Modulo GSM

Instalando E Manipulando O Modulo GSM
Instalando E Manipulando O Modulo GSM
Instalando E Manipulando O Modulo GSM
Instalando E Manipulando O Modulo GSM

Wifi холболтыг ашиглахын тулд GSM -ийг ашиглах боломжтой бөгөөд nossa API -ийг ашиглах боломжтой.

GSM -ийн ижил төстэй модулийг ашиглахын тулд та SIM800 програмыг хялбархан ашиглах боломжтой болно. Үйлдвэрлэлийн модулийг үйлдвэрлэхийн тулд та фаберидо хийх боломжтой болно.

Vamos às conexões físicas, GSM ба nossa Dragonboard 410C модулийг ашиглах боломжтой.

Como mencionado нь 'Dragonboard -ийг бэлтгэ' гэсэн алхам хийхгүй бөгөөд энэ нь ердийн горимыг ашиглах боломжтой болно. Тэмцээнээс гарахын тулд та албан тушаалаасаа чөлөөлөгдөх болно. Utilizamos эсвэл Regulador De Tensão Stepdown Бак хөрвүүлэгч Dc Lm2596 3a Nf, шалгуур үзүүлэлт

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?

  • Dragonboard -тэй холбоо бариарай, "Dragonboard -ийг бэлдэх" алхам хийхгүй, "IN +" холболтыг тохируулна уу.
  • Dragonboard -ийг ашиглахын тулд "Dragonboard -ийг бэлдэх" алхамыг хийх шаардлагагүй бөгөөд "IN" -г сонгоно уу.
  • ЧУХАЛ: Луут самбарыг холбоно уу, энэ нь 4.2V хүчдэлтэй байх ёстой. Төгс хүч чадал, үнэ цэнийг олж мэдэх болно. GSM модулийг ашиглахын тулд энэ нь үнэхээр боломжтой юм. Дахин хэлэхэд, тоног төхөөрөмж, тоног төхөөрөмжийн хангамж, хангамжийн боломжууд.
  • "OUT +" дүрс бичлэгийн VCC холболтгүй, алхам алхмаар зааварчилгаа аваарай.
  • Хязгааргүй зохицуулалтыг хийх хэрэгтэй 'OUT -' no pino GND, indictado na imagem de capa stepe step.
  • GSM no pino 5 UART 0 TX da Dragonboard модулийг ашиглах боломжтой бөгөөд алхам алхмаар дүрслэх боломжтой.
  • TXD модулийг ашиглан GSM no pino 7 UART 0 RX da Dragonboard, алхам алхмаар дүрслэх боломжтой.
  • GSM модуль GSM ямар ч pino 1, 2, 39 OU 40 GND -д Dragonboard, алхам алхмаар хийх боломжтой. RX TX -ийн санхүүжилтийн эх үүсвэрийг бий болгох

OBS: GSM модульгүй антенны холболт байхгүй, NET эсвэл IPX ANT -ийг ашиглах нь алхам алхмаар хийгддэг.

Agora vamos ao програм хангамж. Номын сангийн жагсаалт, GSM ба Dragonboard 410C -ийн цуврал нэвтрүүлэг хийх боломжтой.

Нэмэлт мэдээлэл, номын сангийн танилцуулга, комуник коммент хийх:

  • Crie um arquivo com a extensão.py, como sugestão 'gsm.py'
  • Библиотека хийх, хойшлуулах зэрэг цаг хугацааны хувьд ямар ч мэдээлэл байхгүй.

mraa импортлох

Тодорхойлсон хувилбарууд нь GSM -ийн модулийг ашиглах боломжтой болно

порт = '/dev/tty96B0'

UART -ийг ажиллуулна уу

uart = mraa. Uart (порт)

GSM -ийн модулийг ашиглахын тулд маш их үүрэг гүйцэтгэдэг

def бичих (msg):

uart.write (bytearray (str (msg)+'\ n', 'utf-8'))

GSM -ийн модулийг ашиглахын тулд давталт хийх хэрэгтэй

while True: r = uart.read (128) if r! = '': print (r.decode ('UTF-8')) i = str (input ()) write (i) time.sleep (0.5)

  • Консолыг худалдаж аваарай
  • Гүйцэтгэх

python gsm.py

Дижитал 'AT', энэ нь маш сайн тохируулагдсан, хүлээн авсан эсвэл "OK" гэсэн үгийн товчлуур юм

Төлбөр тооцоо хийх нь AT -д зориулсан нууц үгийн холбоос юм.

Нэн тэргүүний функцууд:

def connect ():

time.sleep (0.5) бичих ("AT") time.sleep (0.5) бичих ('AT+CREG = 1') time.sleep (0.5) бичих ('AT+COPS = 2') time.sleep (0.5) бичих ('AT+SAPBR = 3, 1, "Contype", "GPRS"') time.sleep (0.5) бичих ('AT+SAPBR = 3, 1, "APN", "*****"') time.sleep (0.5) write ('AT+SAPBR = 3, 1, "USER", "*****"') time.sleep (0.5) write ('AT+SAPBR = 3, 1, "PWD"), "*****" ') time.sleep (0.5) бичих (' AT+SAPBR = 1, 1 ') time.sleep (0.5) бичих (' AT+SAPBR = 2, 1 ') time.sleep (6)

Sugiro que rada cada comanda antes de utilizar esta função. Segue algumas observações sobre estes comandos:

  • AT+COPS -ийг ашиглах нь тодорхой үүрэг гүйцэтгэдэг, AT+COPS -г гүйцэтгэх, сонгохдоо AT+COPS -ийг гүйцэтгэх = ?, auarde que apareça as redes disponíveis, e altere o valor na função connect () para indeksador da sua rede exibida. AT_COPS = уу?
  • SIM карт ашиглахаас өөр аргагүй тохиолдолд APN -ийг ашиглах боломжтой болно.
  • Кадаа засварла

Agros vamos нь nossa API -ийг ашиглах боломжтой болно:

def илгээх (p, m, d = ):

бичих ('AT+HTTPINIT') time.sleep (0.5) бичих ('AT+HTTPSSL = 1') time.sleep (0.5) бичих ('AT+HTTPPARA = "CID", 1') time.sleep (0.5) бичих ('AT+HTTPPARA = "URL", "_URL_APP_HEROKU _/'+p+'"') time.sleep (0.5) бичих ('AT+HTTPPARA = "USERDATA", "Зөвшөөрөл: Хүлээгч ******** ********* / r / n "') time.sleep (0.5) if m ==' GET ': бичих (' AT+HTTPACTION = 0 ') өөр: бичих (' AT+HTTPPARA = "АГУУЛГА", "application/x-www-form-urlencoded" ') time.sleep (0.5) write (' AT+HTTPDATA = '+str (len (d))+', 10000 ') time.sleep (0.5) бичих (str (t)) time.sleep (10) бичих ('AT+HTTPACTION = 1') time.sleep (6) бичих ('AT+HTTPTERM')

Segue algumas observações para estes comandos:

  • Ашиглах 3 параметрийг олох. 'p' para o path que será executado da sua API, 'm' para o método que você irá utilizar da sua api (GET/POST/…), e 'd' para os dados enviados em GET for meetodo não for GET.
  • "AT+HTTPS" командын сонголт бол SSL байхгүй байна.
  • O argumento 'm' deverá ser enviado querystring формат байхгүй (Жишээ нь: msg = ola+dragonboard & arg2 = teste &…)
  • Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах 'AT+HTTPPARA = "USERDATA…" гэсэн сонголттой бөгөөд толгойн толгойн хэсэгт ямар ч хүсэлт байхгүй болно.

Хичээл хийхдээ хувь хүн, хувь хүн, албан тушаалтнууд, найз нөхөд гэх мэт.

SIM картыг ашиглахын тулд GSM сүлжээний технологийг ашиглах боломжтой бөгөөд SIM карт ашиглах нь IoT -ийн онцлог шинж чанарууд, IoT -ийн тусгай карт, програм хангамжийг ашиглах боломжтой болно.

Com as configurações e implementacõeses acima, estamos prontos para nos comunicarmos com a nuvem através da nossa Dragonboard 410C.

Алхам 4: Comunicar Com луу луу самбарт бэлтгэх

Луугийн самбар дээр Comunicar командыг бэлтгэ
Луугийн самбар дээр Comunicar командыг бэлтгэ

Энэ нь NODEMCU ESP8266 ESP-12 протоколыг ашиглах боломжийг олгодог. Энэ нь прототип хийх боломжтой бөгөөд энэ нь маш чухал юм. Энэ нь Wi -Fi сүлжээнд холбогдсон байх ёстой.

Dragonboard 410C, nossa comunicarmos com, 2 номын сангийн нарийвчлал:

  • ESP8266WiFi> библиотекийн мэдээллийн жагсаалт болон бусад мэдээллийг олж авах боломжтой
  • PubSubClient> MQTT брокерын комунсын библиотека

Defina como variáveis globais, учир нь Wi-Fi д брокер, ambos da nossa Dragonboard 410C-ийг тодорхойлно уу:

  • const char* SSID = "_REDE_DRAGONBOARD_"; // Hotspot эсвэл Dragonboard -ийн тодорхойлолтыг нэрлэнэ үү
  • const char* PASSWORD = ""; // Халуун цэг дээр тохиргоог хийх нь чухал юм
  • const char* BROKER = "_IP_DRAGONBOARD_"; // Dragonboard -ийг гүйцэтгэхийн тулд "ip a 'na sua interna" програмыг ажиллуулна уу

Wi-Fi-г ажиллуулахын тулд хэрэглэгчид MQTT комментийг сонгоно уу:

  • WiFiClient espWIFI;
  • PubSubClient MQTT (espWIFI);

Тохиргоог хийхдээ, WIFI болон бусад харилцаа холбоог MQTT ашиглан тохируулна уу:

  • WiFi.begin (SSID, PASSWORD);
  • MQTT.setServer (BROKER, 1883);
  • MQTT.setCallback (callback_mqtt); // Caso você faça algum tópico дээр бүртгүүлнэ үү

Ямар ч функц байхгүй, MQTT -ийн давталт байхгүй бол:

MQTT.loop ();

WIFI д зуучлагчийн хувьд интернэт холболт хийхээс өөр аргагүй болно. Энэ бол уйлах функц юм.

void checkConnections () {

if (! MQTT.connected ()) while (! MQTT.connected ());

if (WiFi.status ()! = WL_CONNECTED) {WiFi.begin (SSID, PASSWORD); while (WiFi.status ()! = WL_CONNECTED);}

}

Төгсгөлд нь, Drabonboard 410C -ийн хамгийн чухал үүрэг гүйцэтгэдэг:

MQTT.publish ('_ NOME_DO_TOPICO_', "Ola Dragonboard");

Мэдээлэл болон бусад мэдрэгч, жишээ нь тоног төхөөрөмж, тоног төхөөрөмжийн тоног төхөөрөмж, тоног төхөөрөмж зэргийг нарийвчлан тодорхойлох боломжтой. Брокер зуучлагчаар ажиллах шаардлагатай болно.

Dragonboard410C, witos criar um arquivo teste em python, checarmos os dados recebidos pelo broker, mas antes, vamos instalar uma biblioteca que nos auxiliará na conexão do broker. Пара нь Dragonboard 410C консолгүй linhas abaixo хэлбэрээр ажилладаг:

  • sudo apt-get python pip суулгах
  • paho-mqtt-ийг суулгах

Agora vamos criar um arquivo python com o nome, como exemplo, mqtt.py. Нэмэлт ойлголтууд нь тодорхой үүрэг гүйцэтгэдэг:

paho.mqtt.client -ийг mqttimport sys болгон импортлох

Брокер = "_IP_DRAGONBOARD_" порт = 1883 хугацаа дууссан = 60 TopicSubscribe = "_MESMO_TOPICO_DISPOSITIVO_EXTERNO_"

def onConnect (клиент, хэрэглэгчийн өгөгдөл, туг, rc): client.subscribe (TopicSubscribe)

def onMessage (клиент, хэрэглэгчийн өгөгдөл, msg): message = str (msg.payload) хэвлэх (зурвас)

үзээрэй: client = mqtt. Client () client.on_connect = onConnect client.on_message = onMessage client.connect (Broker, port, timeout) client.loop_forever (): sys.exit (0) -ээс бусад

Neste arquivo vamos Definimos duas funções, a 'onConnect' нь ямар ч мөч байхгүй бөгөөд энэ нь брокер, "onMessage" функцуудын аль нэгийг нь гүйцэтгэхийн тулд захиалга өгөх боломжтой.

"Python mqtt.py" командыг ажиллуулна уу, учир нь энэ нь бодит байдалд нийцэхгүй байх болно.

OnMessage -д анхаарлаа хандуулаарай. GSM -ээр дамжуулан API дамжуулах, GSM -ээр дамжуулан дамжуулах, gsm.py функцуудыг "илгээх" функцуудыг ашиглан GSM -ийг суулгах шаардлагагүй болно.

Ажиглалтын чухал ач холбогдол нь: NODEMCU ESP8266 ESP-12, ялангуяа тусгай холболт, баримт бичгийн холбоосыг ашиглах боломжтой. Энэ нь хамгийн чухал зүйл юм.

Алхам 5: Финайсыг анхаарч үзээрэй

Анхдагч алхамууд нь IoT com эсвэл mundo, com auxilio da sua Dragonboard 410C -ийн чухал үүрэг гүйцэтгэдэг бөгөөд програм хангамжийн програм хангамжийн програм хангамжийн програм хангамжийн програм хангамжийн програм хангамжийн програм хангамжийг дэмждэг.. API мэдрэгч нь гадаад орчны хувьд ямар ч ялгаагүй, API Cloud, програм хангамжийн тоног төхөөрөмж, Dragonboard -ийг дахин боловсруулж, програмын гүйцэтгэлийг зохион байгуулахад зориулагдсан болно.. Төгсгөлд нь эцсийн байдлаар, технологийн дэвшил, арга зүй зохих ёсоор тохирсон болно.

Аппликешнүүд, програмууд, програмууд, програмууд, үйлчилгээнүүд, deixamos em aberto também, bastando trabalhar bem a sua API, e a istehlakindo através destas frentes.

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