Diferència entre revisions de la pàgina «Introducció a Internet de les Coses - juny 2018»
(→Ethernet. ENC28J60) |
(→RFID) |
||
Línia 246: | Línia 246: | ||
=== RFID === | === RFID === | ||
+ | [http://www.instructables.com/id/How-to-Use-RFID-RC522-With-Arduino-Nano/ How to Use RFID RC522 With Arduino Nano] | ||
+ | |||
+ | [https://github.com/Jorgen-VikingGod/ESP8266-MFRC522 ESP8266-MFRC522] | ||
== I2C == | == I2C == |
Revisió del 17:02, 20 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. Font d'alimentació de 5V a 3,3V
- 3.2 Font d'alimentació de 5V a 3,3V
- 3.3 Botons. Concepte de pull-up
- 3.4 Microrruptors
- 3.5 Relés Reed
- 3.6 Relés de bobina
- 3.7 Relés d'enclavament
- 3.8 Detecció per infrarojos
- 3.9 Potenciòmetres
- 3.10 Encoders
- 3.11 Sensors tàctils
- 3.12 Pont en H. Motors
- 3.13 Servomotors
- 3.14 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
Arxiu CH341SER.zip des de https://github.com/jordibinefa/
FT232
Controlador per a Windows de l'FT232
Arxiu ft232.zip des de https://github.com/jordibinefa/
IDE d'Arduino 1.8.5
Descàrrega de l'Arduino IDE per a instal·lar-ho a l'escriptori
Afegint més microcontroladors (targetes) a l'Arduino IDE
Installing additional cores -Arduino official documentation-
Afegint targeta ESP8266
Afegint la targeta ESP8266 a l'IDE d'Arduino (NodeMCU1.0)
Afegint targeta ESP32
Afegint la targeta ESP32 a l'IDE d'Arduino (DOIT ESP32 DEVKIT V1)
Afegint targeta Arduino MKR WAN 1300
Guia completa de l'Arduino MKR WAN 1300 d'en Xose Pérez
Getting Started with the Arduino MKR WAN 1300 -Arduino official documentation-
Guia de l'Arduino MKR WAN 1300 d'en Gonzalo Casas
How to send and receive data with the MKR WAN 1300 LoRa module -Arduino official documentation-
MKRWAN library -Arduino official documentation-
putty / gtkterm
El gtkterm és als dipòsits de Debian i Ubuntu. Recordeu d'afegir el vostre usuari al grup dialout
Arxiu putty.exe des de https://github.com/jordibinefa/
git
Guia d'instal·lació per a qualsevol sistema operatiu
Filezilla / Nautilus
FileZilla Client sftp://
Nextion Editor
Descàrrega de l'editor de les pantalles tàctils Nextion
Python
Instal·leu les dues versions de Python més populars, Python 2.7 i Python3
Instal·lació de PyQt4. Funciona amb Python 2.7
Instal·lació de PyQt5. Funciona amb Python3
How to setup Raspbian Stretch Lite on Raspberry Pi 3 to run Python 3 applications
NodeRED
Instal·lació de NodeRED a una distribució de Linux basada en Debian
Instal·lació de NodeRED a Windows
Instal·lació de NodeRED a la Raspberry Pi
Mosquitto
Instal·lació de mosquitto a Windows
Instal·lació de mosquitto a Linux
Indusoft
Descarregueu la versió acadèmica d'InduSoft (InduSoft Educational) o compartim en un disc dur l'arxiu comprimit de 900MB.
Gestió de les llicències d'ús acadèmic (de la pàgina 4 a la 7 del pdf)
Aplicacions de mòbil
Presa de contacte amb el maquinari
Placa S4A Programming Learning Board (S4A PLB) amb Arduino Nano (Placa S4A PLB vermella. MakeIt)
Pugeu el codi S4AFirmware16.ino a la placa S4A PLB i fem proves amb l'Scratch For Arduino
Pàgina oficial de Make it! (kit que fa servir la placa S4A Programming Learning Board)
Arxius de disseny en KiCad de la placa S4A Programming Learning Board
Xerrada sobre S4A PLB / Make It! a la llibreria Hispano Americana (pdf i codis -Scratch, ArduBlock i C d'Arduino-)
Placa witty ESP8266
Posada en marxa de la placa witty ESP8266
Placa IoT (Placa IoT blanca. ttn.cat)
Arxius de disseny en KiCad de la placa IoT ttn.cat
Placa ESP32 (TTGO)
Posada en marxa de la placa amb la pantalla Nextion, l'OLED i els relés connectats a l'extensor I2C PCF8574.
ESP32 Hardware Design Guidelines
Raspberry Pi
Accés a la Raspberry Pi mitjançant SSH amb la IP mostrada a la pantalla OLED. Aturada del programa stats. Detecció de tots els dispositius I2C connectats a la placa. Prova dels relés fent servir Python. Posar la imatge del gatet a la pantalla OLED. Verificació de funcionament dels serveis NodeRED i mosquitto. Prova d'accés al NodeRED pel navegador i el port 1880.
Distribució dels pins del GPIO
An unofficial Python port of Gordon's WiringPi library
Perifèrics sense bus de comunicació
Convertidors bidireccionals. Font d'alimentació de 5V a 3,3V
Convertidors bidireccionals (3,3V <-> 5V)
Bi-Directional Logic Level Converter Hookup Guide (Level shifter)
Two Transistors Form Bidirectional Level Translator
3Bpi - Pi de les Tres Branques
Font d'alimentació de 5V a 3,3V
Botons. Concepte de pull-up
Pull-up and pull-down in 2 minutes!
Microrruptors
Relés Reed
Relés de bobina
Relés d'enclavament
Detecció per infrarojos
Detectors de seguidors de línies
Experiment 6: Line Following with IR Sparkfun Sensors
PIR
motion sensor basics | motion sensor types
Potenciòmetres
Electronics Basics – How a Potentiometer Works
Encoders
How Rotary Encoder Works and How To Use It with Arduino
Sensors tàctils
ESP32 capacitive touch example
Pont en H. Motors
Arduino DC Motor Control Tutorial – L298N | PWM | H-Bridge
Tutorial for MD-L298 Motor Driver Module
Servomotors
Controlar un servo con Arduino
Sensor ultrasònic
Ultrasonic Sensor HC-SR04 and Arduino Tutorial
Complete Guide for Ultrasonic Sensor HC-SR04 with Arduino
Perifèrics amb bus de comunicació
One Wire Interface
DS18B20
Exemple en micropython de comunicació MQTT amb un ESP32 i el sensor DS18B20 (One Wire Interface)
Using Dallas 18B20 temperature sensor on Arduino
SPI
Sensor de temperatura, humitat i altímetre. BME280
Mode SPI: A la línia 34 de BME280_WeatherStation.ino assegureu-vos de tenir:
bme280.parameter.communication = 2;
Connexió a la placa.
VCC VCC GND GND SCL SCK (13) SDA MOSI (11) CSB CS (10) // bme280.parameter.SPI_cs = 2; <-- Canvieu el 2 per un 10 SDO MISO (12)
Connector P2 a la placa S4A PLB
+----------+ | GND SCK | | MISO MOSI| CS x | | x A4 | | A5 +5V | +----------+
Adafruit BME280 Humidity + Barometric Pressure + Temperature Sensor Breakout
BME280 library for SPI interface ( for Arduino - ESP32 )
How to Hookup BME280 Sensor to Arduino using SPI
ESP8266 with two BME280 Sensors over SPI
Ethernet. ENC28J60
Modbus TCP/IP on Arduino Nano + ENC28J60
Tutorial Módulo Ethernet ENC28J60 y Arduino
Cicero’s Ethernet Project (ENC28J60 connected at ESP8266)
RFID
How to Use RFID RC522 With Arduino Nano
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 fent servir el port sèrie
Introducció al disseny amb InduSoft
Introducció a les comunicacions (1a part)
Introducció a les comunicacions (2a part)
Ús d'Indusoft fent servir ModBus RTU
Connexió amb el mòdul ModBus
Configuració a l'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ó de l'OPC-UA a la Raspberry Pi, fent servir Python, 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?