Мазмұны:

NodeMCU ESP8266 көмегімен орналасуды бақылау құралы: 10 қадам
NodeMCU ESP8266 көмегімен орналасуды бақылау құралы: 10 қадам

Бейне: NodeMCU ESP8266 көмегімен орналасуды бақылау құралы: 10 қадам

Бейне: NodeMCU ESP8266 көмегімен орналасуды бақылау құралы: 10 қадам
Бейне: NodeMCU ESP8266 WiFi басқару тақтасына HTTP клиентінің мысалымен кіріспе 2024, Шілде
Anonim
NodeMCU ESP8266 көмегімен орналасуды қадағалаушы
NodeMCU ESP8266 көмегімен орналасуды қадағалаушы

NodeMCU сіздің орналасқан жеріңізді қалай бақылай алатыны сізді қызықтырады ма? Бұл тіпті GPS модулінсіз және дисплейсіз мүмкін. Шығу сіз орналасқан координаттар болады және сіз оларды сериялық мониторда көресіз.

Келесі орнату Arduino IDE бар NodeMCU 1.0 (ESP-12E модулі) үшін қолданылды.

  • Windows 10
  • Arduino IDE v. 1.8.4

1 -қадам: Сізге не қажет

Бұл оқулықты орындау үшін сізге келесі компоненттер қажет:

  • Микро USB кабелі
  • NodeMCU ESP8266

Сонымен қатар, сізге қажет:

  • Орналасқан жері API (сымсыз зертханалардан)
  • Wi -Fi желісіне немесе кіру нүктесіне кіру

2 -қадам: Сымсыз зертханаларға өтіңіз

Сымсыз зертханаларға өтіңіз
Сымсыз зертханаларға өтіңіз

Геолокация өте ыңғайлы, себебі GPS өшірілген кезде, сіз геолокацияны сіздің орналасқан жеріңізді бақылау үшін пайдалана аласыз. Геолокацияны қамтамасыз ететін біздің хост https://www.unwiredlabs.com/ болады. Бұл веб -сайтқа кіріп, тіркеліңіз (жоғарғы оң жақ бұрыштағы қызғылт сары түйме).

3 -қадам: API белгісін алу үшін тіркеліңіз

API белгісін алу үшін тіркеліңіз
API белгісін алу үшін тіркеліңіз

Тіркелу бетінде сіз өзіңіздің атыңызды, электрондық поштаңызды (сіздің API таңбалауышыңыз электрондық поштаға жіберіледі) және пайдалану жағдайын (мысалы, жеке пайдалану) толтыруыңыз керек. Есептік жазбаның түрін таңдаңыз. Тегін нұсқа өте жақсы болады, бірақ сіз шектеулі екеніңізді және тәулік бойы орналасқан жеріңізді бақылай алмайтындығыңызды есте сақтаңыз. Бастайық!

4 -қадам: Электрондық поштаны тексеріңіз

Электрондық поштаға өтіңіз, сіз API таңбалауышын көресіз. API таңбалауышын көшіріңіз, себебі сізге біз қолданатын код қажет. Электрондық пошта келесідей көрінеді:

Сәлеметсіз бе!

Unwired Labs LocationAPI -ге тіркелгеніңіз үшін рахмет! Сіздің API белгісі - бұл сіздің API кодыңыз (тырнақшасыз). Бұл күніне 100 сұранысты ақысыз береді.

Егер сіз 5 құрылғыны ақысыз бақылағыңыз келсе, келесі мәліметтермен жауап беріңіз, біз сіздің есептік жазбаңызды 12 сағат ішінде жаңартамыз:

1. Қолдану түрі (Жабдық/ Қолданба/ Басқа):

2. Сіздің жобаңыз туралы:

3. Веб -сайт:

Сіз бақылау тақтасына мына жерден кіре аласыз: https://unwiredlabs.com/dashboard. Егер сізде қиындықтар туындаса немесе сұрақтар туындаса, осы электрондық поштаға жауап беріңіз, мен сізге көмектесемін!

Бақытты орналасу!

Sagar

Сымсыз зертханалар

5 -қадам: Сізге қажет кітапханалар

Сізге қажет кітапханалар
Сізге қажет кітапханалар

Келесі қадам - Arduino -ны ашып, кітапханаларды басқаруға өту. Сізге ArduinoJson кітапханасын орнату қажет. Басқа кітапханалар қазірдің өзінде орнатылған. Дайын болған кезде кодты жаза бастауға болады.

6 -қадам: LocationAPI -ге қосылу үшін Arduino -ға код қосыңыз

Жаңа эскиз жасаңыз және келесі кодты Arduino -ға қосыңыз. WiFi/хотспоттың жеке атауын және құпия сөзіңізді жазыңыз. Электрондық поштаға алынған API белгісін қойыңыз. Кодты NodeMCU -ге жүктеңіз.

#қосу

#қосу

#«ESP8266WiFi.h» қосыңыз

// сіздің желі SSID (аты) және желі құпия сөзі

char myssid = «Сіздің Wi -Fi/хотспот атыңыз»; char mypass = «Сіздің құпия сөзіңіз»;

// қажет емес түйіндер Хост атауы және геолокацияның соңғы нүктесі url

const char* Host = «www.unwiredlabs.com»; Жолдың соңғы нүктесі = «/v2/process.php»;

// UnwiredLabs API_Token. Https://unwiredlabs.com/trial тегін белгісін алу үшін осында тіркеліңіз

Жол белгісі = «d99cccda52ec0b»;

Жол jsonString = «{ n»;

// Қажет емес жауаптарды сақтауға арналған айнымалылар

қос ендік = 0,0; қос бойлық = 0,0; қос дәлдік = 0,0;

жарамсыз орнату () {

Serial.begin (115200);

// WiFi -ді станция режиміне қойыңыз және егер ол бұрын қосылған болса, кіру нүктесінен ажыратыңыз

WiFi.mode (WIFI_STA); WiFi.disconnect (); Serial.println («Орнатылды»);

// Біз WiFi желісіне қосылудан бастаймыз

Serial.print («Қосылу»); Serial.println (myssid); WiFi.begin (myssid, mypass);

while (WiFi.status ()! = WL_CONNECTED) {

кешіктіру (500); Serial.print («.»); } Serial.println («.»); }

void loop () {

char bssid [6]; DynamicJsonBuffer jsonBuffer;

// WiFi.scanNetworks табылған желілердің санын қайтарады

int n = WiFi.scanNetworks (); Serial.println («қарап шығу аяқталды»);

егер (n == 0) {

Serial.println («Желі жоқ»); } else {Serial.print (n); Serial.println («желілер табылды»); }

// енді jsonString құрыңыз …

jsonString = «{ n»; jsonString += «\» белгісі / «: \» «; jsonString += белгісі; jsonString +=» / «, / n»; jsonString += «\» id / «: \» saikirandevice01 / «, / n»; jsonString += «\» wifi / «: [n»; үшін (int j = 0; j <n; ++ j) {jsonString += «{ n»; jsonString += «\» bssid / «: \» «; jsonString += (WiFi. BSSIDstr (j)); jsonString +=» / «, / n»; jsonString += «\» сигнал / «:»; jsonString += WiFi. RSSI (j); jsonString += «\ n»; егер (j <n - 1) {jsonString += «}, / n»; } басқа {jsonString += «} n»; }} jsonString += («] n»); jsonString += («} n»); Serial.println (jsonString);

WiFiClientSecure клиенті;

// Клиентке қосылыңыз және api қоңырау шалыңыз

Serial.println («URL мекенжайы сұралады: https://» + (String) хост + соңғы нүкте); if (client.connect (Host, 443)) {Serial.println («Қосылды»); client.println («POST» + соңғы нүкте + «HTTP/1.1»); client.println («Хост:» + (Жол) хост); client.println («Қосылу: жабу»); client.println («Content-Type: application/json»); client.println («Пайдаланушы-агент: Arduino/1.0»); client.print («Content-Length:»); client.println (jsonString.length ()); client.println (); client.print (jsonString); кешіктіру (500); }

// Серверден жауаптың барлық жолдарын оқыңыз және талдаңыз

while (client.available ()) {String line = client.readStringUntil ('\ r'); JsonObject & root = jsonBuffer.parseObject (жол); if (root.success ()) {latitude = root [«lat»]; бойлық = түбір [«lon»]; дәлдік = түбір [«дәлдік»];

Serial.println ();

Serial.print («Latitude =»); Serial.println (ендік, 6); Serial.print («Ұзындық =»); Serial.println (бойлық, 6); Serial.print («Дәлдік =»); Serial.println (дәлдік); }}

Serial.println («жабылатын байланыс»);

Serial.println (); client.stop ();

кешіктіру (5000);

}

7 -қадам: Қосылған -қосылмағанын көру үшін сериялық мониторды ашыңыз

Arduino құралдарына өтіп, сериялық мониторды ашыңыз. Интернетке қосылғаныңызды білу үшін сериялық мониторда келесіні көру керек:

Орнатылды

(Wi -Fi атауына) қосылуда… сканерленді

8 -қадам: Координаттарды алыңыз

Егер ол сәтті жұмыс істесе, сіз сканерлеу астында деректердің толық тізімін көресіз. Бізге қажет жалғыз нәрсе - сұраныстағы URL астындағы код, сондықтан бізге ендік пен бойлық қажет болады. Бұл координаттар.

URL мекенжайын сұрау:

Қосылды

Ендік = 52.385259

Бойлық = 5.196099

Дәлдік = 41.00

жабылатын байланыс

5 секундтан кейін код үнемі жаңартылып отырады және сіз ендік, бойлық және дәлдіктің өзгеруін көресіз. Себебі API мүмкіндігінше дәл орналасқан жерді бақылауға тырысады.

9 -қадам: Google карталарына өтіңіз

Google карталарына өтіңіз
Google карталарына өтіңіз

Https://www.google.com/maps/ өтіңіз және іздеу жолағына координаттарыңызды енгізіңіз. Координаталарды келесі түрде жазу керек: 52.385259, 5.196099. Google Maps картадан қайда орналасқанды көрсетуі керек.

10 -қадам: ұялы телефонға орналасқан жерін жіберіңіз

Ұялы телефоныңызға орынды жіберіңіз
Ұялы телефоныңызға орынды жіберіңіз

Ал… сіз аяқтадыңыз! Сондықтан, егер сіз орналасқан жерді ұялы телефонға жібергіңіз келсе, бұл мүмкін. Google карталары, егер сіз қаласаңыз, координаттарыңызбен электрондық хат жібереді.

Бақытты орналасу!

Ұсынылған: