Diferència entre revisions de la pàgina «Introducció a Internet de les Coses - juny 2018»
(→Instal·lació de tot el programari) |
|||
Línia 139: | Línia 139: | ||
=== Instal·lació a la Raspberry Pi i control des d'Indusoft === | === Instal·lació a la Raspberry Pi i control des d'Indusoft === | ||
− | = | + | = Protocols específics d'Internet de les Coses = |
− | == | + | == MQTT == |
− | + | === Mosquitto local a l'ordinador === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | ||
− | |||
− | = | ||
− | == | ||
− | |||
− | + | === Mosquitto local a la Raspberry Pi === | |
− | == | + | === Brokers remots === |
− | |||
− | == | + | === Ús al NodeRED === |
− | |||
+ | === Ús a Indusoft === | ||
− | + | === Ús a Android (MQTTDash) === | |
− | = | + | === Exemples === |
− | == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[https://github.com/gloveboxes/ESP32-MicroPython-BME280-MQTT-Sample Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor BME280 (I2C)] | [https://github.com/gloveboxes/ESP32-MicroPython-BME280-MQTT-Sample Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor BME280 (I2C)] | ||
[https://hackernoon.com/get-on-the-good-foot-with-micropython-part-2-e1f2efaad50b Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor DS18B20 (One Wire Interface)] | [https://hackernoon.com/get-on-the-good-foot-with-micropython-part-2-e1f2efaad50b Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor DS18B20 (One Wire Interface)] | ||
+ | |||
+ | == CoAP == | ||
= LoRaWAN = | = LoRaWAN = | ||
Línia 228: | Línia 201: | ||
[https://github.com/raffmont/pynextion A Python library for Nextion smart display management] | [https://github.com/raffmont/pynextion A Python library for Nextion smart display management] | ||
+ | |||
+ | = Alternatives al C de l'Arduino IDE = | ||
+ | == LUA == | ||
+ | |||
+ | == MicroPython == | ||
+ | [https://github.com/micropython/micropython/tree/master/ports/esp8266 MicroPython port to ESP8266] | ||
+ | |||
+ | [https://github.com/micropython/micropython/tree/master/ports/esp32 MicroPython port to the ESP32] | ||
+ | |||
+ | [https://hackernoon.com/get-on-the-good-foot-with-micropython-on-the-esp32-decdd32c4720 Get on the Good Foot with MicroPython on the ESP32] | ||
+ | |||
+ | [https://github.com/gloveboxes/ESP32-MicroPython-BME280-MQTT-Sample Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor BME280] | ||
+ | |||
+ | == Mongoose OS == | ||
+ | |||
+ | = Visualització al núvol = | ||
+ | == Plotly == | ||
+ | [https://binefa.cat/blog/?p=361 Displaying realtime data on web using plot.ly on S4A PLB] | ||
+ | |||
+ | [https://binefa.cat/blog/?p=373 ESP8266’s Witty sending data to plot.ly] | ||
+ | |||
+ | == ThinkSpeak == | ||
+ | [https://binefa.cat/blog/?p=365 Displaying ESP8266’s LDR level on web using ThingSpeak] | ||
+ | |||
+ | == IoTgo == | ||
+ | [http://iotgo.iteadstudio.com/guide Guia d'ús d'IoTgo] | ||
+ | |||
+ | |||
+ | Grafana? |
Revisió del 07:44, 13 juny 2018
En construcció / Under construction
Programa del curset d'introducció a Internet de les Coses - juny 2018
Contingut
- 1 Instal·lació de tot el programari
- 2 Presa de contacte amb el maquinari
- 3 Perifèrics sense bus de comunicació
- 3.1 Convertidors bidireccionals (3,3V <-> 5V). Font d'alimentació de 5V a 3,3V
- 3.2 Botons. Concepte de pull-up
- 3.3 Microrruptors
- 3.4 Relés Reed
- 3.5 Relés de bobina
- 3.6 Detecció per infrarojos
- 3.7 Potenciòmetres
- 3.8 Encoders
- 3.9 Sensors tàctils
- 3.10 Pont en H. Motors
- 3.11 Servomotors
- 3.12 Sensor ultrasònic
- 4 Perifèrics amb bus de comunicació
- 5 Comunicacions industrials amb port sèrie i ModBus RTU. Introducció a Indusoft
- 6 Comunicacions amb xarxa Ethernet. Introducció al NodeRED
- 7 Protocols específics d'Internet de les Coses
- 8 LoRaWAN
- 9 Comunicació remota amb Raspberry Pi
- 10 HMI de baix cost. Pantalla tàctil Nextion
- 11 Alternatives al C de l'Arduino IDE
- 12 Visualització al núvol
Instal·lació de tot el programari
Controladors
CH340
Guia d'instal·lació en pdf (document de makeit.cat)
Arxiu comprimit del controlador CH341SER.zip
FT232
Controlador per a Windows de l'FT232
IDE d'Arduino 1.8.5
Descàrrega de l'Arduino IDE per a instal·lar-ho a l'escriptori
Prova de l'Arduino Nano
Afegint targeta Arduino MKR WAN 1300
Afegint targeta ESP8266
Prova witty (NodeMCU1.0)
Afegint targeta ESP32
Prova TTGO (DOIT ESP32 DEVKIT V1)
putty / gtkterm
El gtkterm és als dipòsits de Debian i Ubuntu. Recordeu d'afegir el vostre usuari al grup dialout
git
Filezilla / Nautilus
FileZilla Client sftp://
Nextion Editor
Descàrrega de l'editor de les pantalles tàctils Nextion
Indusoft
Gestió de les llicències d'ús acadèmic
Presa de contacte amb el maquinari
Placa Arduino Nano (vermella. MakeIt)
Placa witty ESP8266
Placa IoT (blanca. ttn.cat)
Placa ESP32 (TTGO)
Raspberry Pi
Test amb el NodeRED
Distribució dels pins del GPIO
An unofficial Python port of Gordon's WiringPi library
Perifèrics sense bus de comunicació
Convertidors bidireccionals (3,3V <-> 5V). Font d'alimentació de 5V a 3,3V
Botons. Concepte de pull-up
Microrruptors
Relés Reed
Relés de bobina
Detecció per infrarojos
Detectors de seguidors de línies
PIR
Potenciòmetres
Encoders
Sensors tàctils
Pont en H. Motors
Servomotors
Sensor ultrasònic
Perifèrics amb bus de comunicació
One Wire Interface
DS28B20
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor DS18B20 (One Wire Interface)
SPI
Sensor de temperatura, humitat i altímetre. BME280
Ethernet. ENC28J60
RFID
I2C
Expansor d'entrades/sortides PCF8574
Sensor de temperatura, humitat i altímetre. BME280
Pantalla OLED
U8g2. Monochrome graphics library for embedded devices
UART
Software Serial
HMISerial
Bluetooth
Comunicacions industrials amb port sèrie i ModBus RTU. Introducció a Indusoft
Ús d'Indusoft
Comunicacions amb xarxa Ethernet. Introducció al NodeRED
Ús del NodeRED
Comunicació UDP
Comunicació ModBus TCP
Serveis extra del NodeRED
Instal·lació de nous nodes
Correu electrònic
Open Weather
Panell de control (dashboard)
OPC-UA
Instal·lació a la Raspberry Pi i control des d'Indusoft
Protocols específics d'Internet de les Coses
MQTT
Mosquitto local a l'ordinador
Mosquitto local a la Raspberry Pi
Brokers remots
Ús al NodeRED
Ús a Indusoft
Ús a Android (MQTTDash)
Exemples
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor BME280 (I2C)
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor DS18B20 (One Wire Interface)
CoAP
LoRaWAN
Introducció. Bones pràctiques
LoRa vs LoRaWAN Uplink Downlink
The Things Network
Termòstat
NodeRED. Nodes TTN i ús amb MQTT
Comunicació remota amb Raspberry Pi
SSH
screen
Accés sense contrasenya
Túnel invers
Raspberry Pi com a punt d'accés
HMI de baix cost. Pantalla tàctil Nextion
Biblioteca modificada de Nextion per a IDE d'Arduino(NexConfig.h)
Biblioteca original de Nextion per a Arduino
Visualització
Ginys d'entrada
Pantalla Nextion connectada a la Raspberry Pi
How to use Nextion to work with Raspberry Pi?
Raspberry Pi 3 add-on supplementary document v1.0
A Python library for Nextion smart display management
Alternatives al C de l'Arduino IDE
LUA
MicroPython
Get on the Good Foot with MicroPython on the ESP32
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor BME280
Mongoose OS
Visualització al núvol
Plotly
Displaying realtime data on web using plot.ly on S4A PLB
ESP8266’s Witty sending data to plot.ly
ThinkSpeak
Displaying ESP8266’s LDR level on web using ThingSpeak
IoTgo
Grafana?