Мазмұны:
- 1 -қадам: Сізге не қажет
- 2 -қадам: Сымсыз зертханаларға өтіңіз
- 3 -қадам: API белгісін алу үшін тіркеліңіз
- 4 -қадам: Электрондық поштаны тексеріңіз
- 5 -қадам: Сізге қажет кітапханалар
- 6 -қадам: LocationAPI -ге қосылу үшін Arduino -ға код қосыңыз
- 7 -қадам: Қосылған -қосылмағанын көру үшін сериялық мониторды ашыңыз
- 8 -қадам: Координаттарды алыңыз
- 9 -қадам: Google карталарына өтіңіз
- 10 -қадам: ұялы телефонға орналасқан жерін жіберіңіз
Бейне: NodeMCU ESP8266 көмегімен орналасуды бақылау құралы: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
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 таңбалауышыңыз электрондық поштаға жіберіледі) және пайдалану жағдайын (мысалы, жеке пайдалану) толтыруыңыз керек. Есептік жазбаның түрін таңдаңыз. Тегін нұсқа өте жақсы болады, бірақ сіз шектеулі екеніңізді және тәулік бойы орналасқан жеріңізді бақылай алмайтындығыңызды есте сақтаңыз. Бастайық!
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 карталарына өтіңіз
Https://www.google.com/maps/ өтіңіз және іздеу жолағына координаттарыңызды енгізіңіз. Координаталарды келесі түрде жазу керек: 52.385259, 5.196099. Google Maps картадан қайда орналасқанды көрсетуі керек.
10 -қадам: ұялы телефонға орналасқан жерін жіберіңіз
Ал… сіз аяқтадыңыз! Сондықтан, егер сіз орналасқан жерді ұялы телефонға жібергіңіз келсе, бұл мүмкін. Google карталары, егер сіз қаласаңыз, координаттарыңызбен электрондық хат жібереді.
Бақытты орналасу!
Ұсынылған:
NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесі: 6 қадам
NodeMCU көмегімен IoT негізіндегі топырақтағы ылғалдылықты бақылау мен бақылау жүйесі: Бұл оқулықта біз ESP8266 WiFi модулін, яғни NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесін енгізетін боламыз. Бұл жобаға қажет компоненттер: ESP8266 WiFi модулі- Amazon (334/- INR) реле модулі- Amazon (130/- INR
Python көмегімен Raspberry Pi мен AIS328DQTR көмегімен жеделдетуді бақылау: 6 қадам
Python көмегімен Raspberry Pi мен AIS328DQTR көмегімен үдеуді бақылау: Менің ойымша, физика кейбір заңдарына сәйкес. Акселерация- шексіз. Терри Райли Гепард қуып бара жатқанда таңғажайып үдеу мен жылдамдықты өзгертеді. Жағалаудағы ең жылдам тіршілік иесі аң аулау үшін жоғары жылдамдықты қолданады
Nokia LCD көмегімен DSM501A көмегімен ауа сапасын бақылау: 7 қадам
Nokia LCD көмегімен DSM501A көмегімен ауа сапасының мониторингі: Сәлем достар! Бұл қысқаша нұсқаулықта мен сізге үйде немесе кез келген жерде ауаның қызмет етуін бақылауды көрсетемін
Python көмегімен Raspberry Pi және MMA7455 көмегімен жеделдету нұсқаларын бақылау: 6 қадам
Python көмегімен Raspberry Pi және MMA7455 көмегімен жеделдету нұсқаларын бақылау: мен қатқан жоқпын, мен гравитацияны сынап көрдім. Ол әлі де жұмыс істейді … Жедел ғарыш кемесінің суреті, гравитациялық уақыттың кеңеюіне байланысты, шаттлдың ең биік нүктесіндегі сағат базадағыға қарағанда жылдамырақ болатынын түсіндірді. Кейбір
Esp8266 көмегімен веб -IR қашықтан басқару құралы (NodeMCU): 4 қадам
Esp8266 (NodeMCU) көмегімен Интернет IR қашықтан басқару пульті: Мәселе Қонақ бөлмесінің үстелінде үш пульт бар. Сүйікті шоуды көру үшін олардың кем дегенде екеуін басудың арнайы реттілігін орындау қажет. Ал сіздің бөлмеде отырған анаңыз, дос қызыңыз оларды ешқашан есіне алмайды..ШешімСіз сатып аласыз