Diferència entre revisions de la pàgina «Pàgina principal»
m (→MQTT(S)) |
m (→Node-RED) |
||
Línia 143: | Línia 143: | ||
[https://binefa.cat/IoT/nodeRed/prj/mqtt_esp8266_esp32/ex01/ Exercici amb MQTT i NodeRED emprant ESP8266] | [https://binefa.cat/IoT/nodeRed/prj/mqtt_esp8266_esp32/ex01/ Exercici amb MQTT i NodeRED emprant ESP8266] | ||
+ | |||
+ | [[Elevador en Snap! controlat remotament amb MQTT mitjançant NodeRED fent crides HTTP]] | ||
==== Telegram ==== | ==== Telegram ==== |
Revisió del 20:01, 10 oct 2020
things.cat
Una pàgina pràctica sobre la Internet de les Coses
Contingut
- 1 Dispositius IoT. Maquinari i microprogramari
- 2 Control remot dels dispositius IoT. Programari
- 3 Una aproximació a OPC-UA
- 4 Placa IoT-02
- 5 Formació
- 6 Opinió
Dispositius IoT. Maquinari i microprogramari
Al maquinari li diem hardware en anglès.
Al microprogramari li diem firmware en anglès.
IoT és l'acrònim d'Internet of Things. En català abreujat li podríem dir IdC per a referir-nos a la Internet de les Coses. En el moment d'escriure aquest text, la comunitat catalanoparlant sembla haver optat per referir-se als dispositius de la Internet de les Coses com a dispositius IoT. Si el termcat es pronuncia de manera diferent, provaré d'adaptar la terminologia.
Controladors
Als controladors els hi diem drivers en anglès.
El xip FT232 ha estat durant molt de temps el xip més comú per convertir d'USB a UART. Fins al punt que se'n van fer còpies pirates. Una actualització del sistema operatiu privatiu Windows va explotar una característica dels xips pirates: els xips pirates tenien el registre d'identificació USB de lectura i escriptura i l'original era tan sols de lectura. L'actualització que va fer Windows provocava l'escriptura d'aquest registre i hi escrivia un zero, que feia que el sistema operatiu ho identifiqués com a concentrador USB i no com a controlador d'UART, fent que el maquinari quedés inservible. A l'any 2014 em vaig veure atrapat amb uns quants Arduino Nano que duien aquest xip pirata i vaig escriure How to recover bricked fake FT232 per a poder-los reprogramar i poder-los fer servir amb sistemes operatius lliures GNU/Linux.
A partir d'aquell moment, bona part de les plaques de fabricació xinesa van començar a dur, massivament, el xip CH340 per a convertir d'USB a UART.
C / C++
Biblioteques per Arduino, ESP8266 i ESP32
Codis per Arduino, ESP8266 i ESP32
ESP8266
Afegint la targeta ESP8266 a l'IDE d'Arduino (NodeMCU1.0)
esp8266_udpServer_01.ino Codi UDP per a ESP8266
ESP32
esp32_udpServer_01b Codi UDP per a ESP32
esp32_i2cScanner_02.ino Adreces de dispositius I2C connectats
Exemple de ModBus RTU fent servir NodeRED i ESP32 (amb la placa IoT PLB)
ESP32 Arduino: Creating a FreeRTOS task
Multitasking on ESP32 with Arduino and FreeRTOS
ESP-IDF
Get started with ESP-IDF and ESP32-DevKitC: debugging, unit testing, project analysis
Python
Accés al maquinari de la Raspberry Pi emprant Python
Com connectar-hi pantalles OLED SSD1306 (128x64)
Ús d'entrades analògiques amb l'ADS115 controlant sortides PWM
Micropython
Micropython and the Internet of Things
ESP32 – Getting started with MicroPython
Get on the Good Foot with MicroPython on the ESP32
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor DS18B20 (One Wire Interface)
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor BME280 (I2C)
Sistemes operatius encastats
Raspbian
How to Install Mosquitto Broker on Raspberry Pi
Adaptació per a que la Raspberry Pi funcioni com a punt d'accés donant adreces IP de classe B
Instal·lació de l'OPC-UA a la Raspberry Pi, fent servir Python, i control des d'Indusoft
Pràctica de connexió remota a una Raspberry Pi
Mongoose OS
Guia ràpida d'introducció a Mongoose OS[en]
Control remot dels dispositius IoT. Programari
Al programari li diem software en anglès.
Protocols
TCP/UDP Capa de transport d'Ethernet
Instal·lació d'un servidor de sòcols web a un Debian amb Apache
MQTT(S)
MQTT explained by Andy Stanford-Clark (co-inventor of MQTT). Article written in 2017, and refering to v3.1.1
MQTT 5 Essentials by HiveMQ
MQTT Brokers/Servers and Cloud Hosting Guide by Steve's Internet Guide
MQTT Explorer An all-round MQTT client that provides a structured topic overview
Public MQTT(S) brokers
MQTT brokers online with a free offer to test and connect IoT to the internet
Programació local (ordinadors d'escriptori i dispositius mòbils)
Configuració de MQTT Dash (aplicació per Android)
Mosquitto local a l'ordinador
How to Install Mosquitto MQTT Broker/Server on Ubuntu 16.04
Instal·lació de Mosquitto a Windows
Per a actualitzar les claus dels dipòsits de Debian:
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key
SCADA
SCADA fent servir Python QML i Arduino
Núvol
Node-RED
UDP
Codi NodeRED per a esp8266_udpServer_01.ino i esp32_udpServer_01b
MQTT(S)
Exemple amb MQTT i NodeRED emprant ESP8266 i ESP32
Exercici amb MQTT i NodeRED emprant ESP8266
Elevador en Snap! controlat remotament amb MQTT mitjançant NodeRED fent crides HTTP
Telegram
Un exemple d'us de Telegram amb el NodeRed
Modbus TCP
Arxius per treballar amb Modbus TCP El segon vídeo explica i compara Modbus RTU i Modbus TCP
Sistemes d'emmagatzematge i visualització
Base de dades de sèries temporals InfluxDB
Instal·lació de Grafana a Debian[en]
Xarxes d'àrea estesa de baix consum (LPWAN)
Conceptes teòrics
Espectre eixamplat (Chirp Spread Spectrum)
Espectre eixamplat per seqüència directa (DSSS)
Espectre eixamplat per salt de freqüència (FHSS)
Comparison table of Low Power WAN alternatives
LoRa
SigFox
Interacció amb SiPy1.0r de pycom
Antenes
Bots
Bot de Telegram
Bot de Mastodon
No totes les instàncies de Mastodon faciliten la instal·lació de bots. Per a fer les primeres passes us recomano aquesta instància pensada per allotjar bots de Mastodon.
Exemple de bot de Mastodon per a fer lectures de sensors cada hora.
Getting credentials for the Mastodon API with Mastodon.py, step by step
Una aproximació a OPC-UA
Placa IoT-02
Formació
UPC-School - Màster Industria 4.0 Tecnologías IoT, Hands on y MVP (2020)
UPC-School - 21802500 - Màster Industria 4.0 Tecnologías IoT, Hands on y MVP (2019)
Introducció ràpida a LoRaWAN i The Things Network a l'Institut de Ciències del Mar (27 / setembre / 2018 i 25 / setembre / 2019)
Introducció a Internet de les Coses - juny 2018 (Curset de formació per a professors de CF realitzat a l'Institut Rambla Prim)
Opinió
Hacia un Internet de las Cosas democrático y efectivo per Xavier Pi (octubre 2018)