IOT

5 най-добри IoT библиотеки

5 най-добри IoT библиотеки
Цялата идея на Интернет на нещата (IoT) е да има много малки устройства, които събират данни и контролират околната среда около тях, като всичко това, докато са свързани. Също така, с опция за малки количества данни обратно в облака. Един пример е домашната автоматизация, при която може да имате сървър на Raspberry Pi, за да събира всички данни и да прави изчисления или да взема решения.

Тези библиотеки ще ви помогнат с развитието на IoT.

Нуждаете се от повече от библиотеки за IoT система

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

Ще ви е необходим сървър, който събира, анализира и представя вашите данни за по-напреднали проекти. Е, имате цели услуги за това в рамките на обширните облачни услуги, на цена, разбира се. Има решения, които можете да създадете и проектирате сами, независимо от вашия облачен доставчик. Това, което трябва да поддържате, са протоколи.

Тези протоколи обработват съобщения под модел за публикуване-абониране, което го прави много ефективен за малки пакети съобщения. Точно какво трябва да правят вашите IoT решения. Ако предавате поточно видео, говорим за различни услуги.

MQTT - Това ви е необходимо за изпращане на вашите данни от вашите микроконтролери до сървъри. Можете да стартирате свой собствен сървър, като използвате Mosquitto, посредник за съобщения с отворен код. Можете да поставите това на всичко, от едноплатен компютър до облачен сървър.

SMQ - Това е сигурна версия на MQTT.

За да боравите с радио, имате нужда от нещо, което изисква изключително ниска мощност. За да разрешите това, можете да използвате собствения протокол LoRa, собственост на Semtech. Има много дъски и шлюзове за постигане на това. Имайте предвид, че можете също да използвате wifi, но се уверете, че вашето устройство го поддържа и вземете предвид необходимата мощност.

Ето няколко връзки към библиотеки, използващи LoRa / LoRaWAN:

Алтернатива на LoRa с отворен код е DASH7; можете да намерите хардуер и друга информация тук, както и комплекти за разработка от WizziLab.

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

Протоколни библиотеки

За всеки от протоколите ще ви трябват библиотеки. Обикновено ще получавате документация от закупения хардуер. Въпреки това, може да искате да прочетете повече за това, преди да правите покупки. Има и библиотеки за края на сървъра, така че имайте предвид, че искате да знаете дали е възможно да използвате облачна услуга. Всъщност искате да сте сигурни, че е възможно да стартирате проекта си БЕЗ облачна връзка. Автоматизирането на вашата оранжерия може да не изисква да я контролирате от мрежата.

LoRA библиотеки

LoRa има свой собствен съюз, където можете да разгледате неговите спецификации и други неща. Можете да намерите библиотека за възел на https: // github.com / Lora-net / LoRaMac-node. Това е стандарт, който има за цел да използва мрежа, подобна на мобилните клетъчни мрежи, които всички обичаме да мразим. Можете обаче да настроите свой собствен шлюз и да го свържете с локален сървър.

DASH7 библиотеки

DASH7 също е съюз, насочен повече към индустриални приложения. Все още можете да го използвате за вашите домашни проекти, тъй като е напълно отворен код. На адрес https: // github има добра библиотека.com / MOSAIC-LoPoW / dash7-ap-open-stack. Използвайте го, за да стартирате възел, който обработва няколко устройства у дома. Ако сте наведени по този начин, има и поддръжка на Python: https: // github.com / MOSAIC-LoPoW / pyd7a!

MQTT библиотеки

MQTT е един от най-използваните протоколи в IoT пространството. Той идва от патентован протокол, който е издаден като безплатен софтуер. Тук можете да намерите много информация. Клиентска библиотека за използване на ESP32 и ESP8266 е достъпна и активна в GitHub: https: // github.com / plapointe6 / EspMQTTClient

SMQ библиотеки

SMQ има най-голяма подкрепа от Relatimelogic, базираната в Калифорния компания, която извършва много консултации. Те хостват няколко хранилища на GitHub: https: // github.com / RealTimeLogic / SMQ /. Можете да клонирате това и да го компилирате във вашата собствена система. Те също така предоставят IDE и компилатор като виртуален уред (OVF файл!), така че можете да правите цялото си кодиране в тази VM.

SigFox

SigFox управлява собствена мрежа, за да можете да се свържете. Те имат библиотека на Arduino на сайта на Arduino: https: // www.arduino.cc / bg / Справка / SigFox

Хардуерни библиотеки

Както споменахме по-рано, първо трябва да изберете вашия хардуер и след това да намерите библиотеките, които отговарят на вашия хардуер.

Рамки

Когато се заемете сериозно с това, може да искате да свържете всичко с някакъв облак. Ето няколко предложения.

Табло за неща

Thingsboard предлага облачна услуга, където можете да хоствате всичките си услуги и данни. Професионалното издание започва от $ 10 / месец, но можете да инсталирате изданието на общността на Ubuntu, CentOS и други. Екземплярите на Docker също са достъпни от техния уебсайт. Можете също да клонирате източника от GitHub.

DeviceHive

DeviceHive има сървъри, клиентски библиотеки и много примерни проекти на тяхната GitHub страница.

MainFlux

Mainflux са членове на Linux Foundation, не по-малко! Така че, те се нуждаят от споменаване тук. Вижте техните напълно отворени предложения! Това е консултантска фирма, така че нейната уеб страница изглежда професионално и има много съдържание.

Възел-ЧЕРВЕН

Ако сте уеб разработчик, не забравяйте най-важната рамка за работа в Node.js. Използвайте го, за да създадете логиката и обработката. https: // nodered.организация /

Заключение

Преди да започнете IoT проект, отделете малко време, за да помислите за цялостната система; Ще контролирате ли нещо малко в собствената си къща или градина, или целите все по-високо и по-далеч. Има много начини да свържете вашето самополивно растение към облачна услуга, но дали това е, което търсите?

Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...
WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...
Бутонът на левия бутон на мишката не работи в Windows 10
Ако използвате специална мишка с вашия лаптоп или настолен компютър, но бутонът на левия бутон на мишката не работи на Windows 10/8/7 по някаква причи...