» конци » Съвети »Parser данни от Интернет на Arduino

Парсер данни от Интернет на Arduino



Здравейте на всички, в това домашно Ще покажа как можете да направите евтин, прост, но в същото време ефективен анализатор на данни на базата на платформа от интернет Arduino с Wifi модул. С него можете лесно да разберете почти всяка информация от мрежата за секунди. Това може да бъде броят на абонатите в youtube, броят на входящите съобщения, дали са публикували домашен продукт и т.н.

Ето една проста схема за сглобяване.



Преди да започна да чета статията, бих препоръчал да гледате видеоклип, показващ възможностите на домашната работа и нейното практическо приложение.



Ще ни трябва:
- Платформата е базирана на фамилията ESP, в моите случаи това е WeMos D1 R2

-LCD дисплей за извеждане на информация, имам популярен LCD 1602 с I2C модул
-жица и бутон (въпреки че може да не ви трябват)
Както и
-USB кабел (за изтегляне на фърмуер)
-WiFI точка за достъп
- по избор
- собствен сайт и домейн (за обработка на сложни заявки на популярни сайтове)

Преди да преминете към следващите стъпки, уверете се, че средата, чрез която ще изтеглите скицата, се поддържа от семейството на микроконтролерите ESP, За да конфигурирате Arduino IDE, отидете на habr и следвайте инструкциите за инсталиране. за връзка:
https://habr.com/ru/post/371853/


Подробно описание на производството:
Обикновено етапите могат да бъдат разделени на 2 части.
1 Сглобяване на "желязната" част
2 Изтеглете програмата и я настройте

Сглобяването на първия етап приключва много бързо. Събираме го от изображението по-горе и това е всичко.
Дисплей модул
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND до D7

Всички тези настройки могат да бъдат променени в самата скица, ако имате друга платформа или версия на микроконтролера.

Вторият етап е малко по-сложен, отворете Arduino IDE, изберете подходящата дъска и посочете порта, на който се намира. В моите случаи платката: WeMos D1 R1 и порт 3
Парсер данни от Интернет на Arduino

Всички други настройки могат да бъдат оставени по подразбиране.
Самата скица:

Моля, обърнете внимание, че трябва да имате инсталирани 2 допълнителни библиотеки. Това са ArduinoJson.h и LiquidCrystal_I2C.h !

След това променяме важните променливи в настройките на скицата, това са SSID (име на Wifi точка) и парола (парола на Wifi точка)

След което можете да изтеглите фърмуера.
Ако дисплеят е свързан правилно, на него ще се покаже следната информация.

Ако това не се случи, проверете следната настройка.

Моля, въведете валиден I2C адрес c. Във всеки случай е по-добре първия път след изтегляне на скицата да отворите серийния порт и да се уверите, че връзката е успешно установена.

Ако това не се случи, проверете два пъти данните на WiFi точката.

Ако всичко е стартирано успешно и свързано, тогава на дисплеите трябва да видите следното:

Можете също да кликнете върху бутона и да проверите дали данните са актуализирани (ако сте го свързали).
Всичко, на този етап 95% от работата е свършена, остава само да се посочат в конфигурацията данните, които трябва да бъдат анализирани. Всички те са в постоянно "А"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1:; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

И така, синтаксисът за писане е прост. Всички източници са разделени на групи, разделени със запетая (;).
Всяка група се състои от 3 основни параметъра, това
- URL адрес, към който ще отиде заявката
- Стойността, която трябва да бъде извлечена.
- Показва се допълнителен текст.
По този начин
http://jsonplaceholder.typicode.com/users/1,name,Потребител 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
КЛЮЧ = име
text = "Потребител 1:"

Ако следвате връзката сега
http://jsonplaceholder.typicode.com/users/1
След това можете да видите следната информация

Откъдето всъщност можете да видите откъде идва стойността „име“.

Така вече можете да извличате информация от прости сайтове. Но този метод не е подходящ за работа със "сериозни" сайтове, които работят със SSL сертификати, които проверяват заявките и показват всяка captcha, ако нещо не им харесва, и освен това извеждането на данни е твърде сложно, за да се обработва от сили ардуино “. Тъй като не съм се опитвал да "заобикаля" всичко това, но има неща, които или работят много нестабилно, или изобщо не работят. Постоянните актуализации на сертификатите не помагат много. Следователно, както вярвам, най-разумното решение е да създадете свой собствен уебсайт, „вътре“ в който всички тези искания ще бъдат изпълнени, обработени и показани от самия arduino в „опростена“ форма. Как да създадете сайт има много статии / видеоклипове / форуми и т.н., в момента това не е проблем. Да предположим, че имате такъв, след което качете следния файл в него. Наречете го каквото ви харесва, добре, да речем „pars.php“.


Подходящ за тема

Свързани теми

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо

Съветваме ви да прочетете:

Предайте го за смартфона ...