Diferència entre revisions de la pàgina «Placa IoT-02»

De things.cat
Salta a: navegació, cerca
m (Codes)
m
Línia 1: Línia 1:
 
[https://github.com/jordibinefa/IoT-02 Placa IoT-02 al github] (Esquemes electrònics, esquemes de fabricació de la placa de circuit imprès i codis de prova)
 
[https://github.com/jordibinefa/IoT-02 Placa IoT-02 al github] (Esquemes electrònics, esquemes de fabricació de la placa de circuit imprès i codis de prova)
  
= Codes =
+
= Codis =
 +
= IDE d'Arduino =
 
[https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/IoT-02_01_leds/IoT-02_01_leds.ino IoT-02_01_leds.ino]
 
[https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/IoT-02_01_leds/IoT-02_01_leds.ino IoT-02_01_leds.ino]
  
Línia 15: Línia 16:
  
 
[https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_07_SSD1306 IoT-02_07_SSD1306]
 
[https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_07_SSD1306 IoT-02_07_SSD1306]
 +
 +
[https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_08_SSD1306_io IoT-02_08_SSD1306_io]
 +
 +
[https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_09_modbus IoT-02_09_modbus]
 +
 +
[https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_10_modbus_bme680 IoT-02_10_modbus_bme680]
 +
 +
[https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_11_modbus_bme280 IoT-02_11_modbus_bme280]
 +
 +
= Python =
 +
Codi per a controlar des de l'ordinador la placa IoT-02 emprant el protocol ModBus:
 +
 +
[https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/python/modbus/mb_IoT_00.py mb_IoT_00.py]
 +
 +
== Dependències de biblioteques ==
 +
[https://pyserial.readthedocs.io/en/latest/pyserial.html '''serial''' és a la biblioteca '''pyserial''']. Es pot instal·lar:
 +
 +
pip install pyserial
 +
o
 +
pip3 install pyserial
 +
 +
A algunes distribucions Linux potser us calgui instal·lar els paquets '''python-serial''' o '''python3-serial'''.
 +
 +
[https://www.tutorialspoint.com/python3/python_multithreading.htm '''threading''' està instal·lada per defecte]
 +
 +
[https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/python/modbus/crc16c.py crc16c.py] és un arxiu que ha de compartir carpeta amb [https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/python/modbus/mb_IoT_00.py mb_IoT_00.py].
 +
 +
== Execució des de '''Linux''' ==
 +
 +
./mb_IoT_00.py '''/dev/ttyUSB1 4800'''
 +
 +
'''/dev/ttyUSB1''' és el port sèrie a on es connecta el [https://www.aliexpress.com/item/1883714934.html?spm=a2g0o.productlist.0.0.3f112d6btvRSkf&algo_pvid=4ffaca69-f154-47b9-9352-0bb7c7106350&algo_expid=4ffaca69-f154-47b9-9352-0bb7c7106350-6&btsid=0ab6d69f15885031557261231e4c01&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ convertidor USB / RS485]. Quan es programa la placa fem servir habitualment '''/dev/ttyUSB0'''.
 +
 +
'''4800''' és la velocitat de comunicació en bauds. És la velocitat en que s'han programat els exemples de ModBus amb l'IDE d'Arduino. Altres velocitat típiques són '''9600''' i '''115200'''.
 +
 +
== Execució des de '''Windows''' ==
 +
 +
python3 mb_IoT_00.py '''COM7 4800'''
 +
 +
'''COM7''' és un exemple del nom de port sèrie a on es connecta el [https://www.aliexpress.com/item/1883714934.html?spm=a2g0o.productlist.0.0.3f112d6btvRSkf&algo_pvid=4ffaca69-f154-47b9-9352-0bb7c7106350&algo_expid=4ffaca69-f154-47b9-9352-0bb7c7106350-6&btsid=0ab6d69f15885031557261231e4c01&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ convertidor USB / RS485]. Quan es programa la placa hem de fer servir un port diferent.

Revisió del 11:10, 3 maig 2020

Placa IoT-02 al github (Esquemes electrònics, esquemes de fabricació de la placa de circuit imprès i codis de prova)

Codis

IDE d'Arduino

IoT-02_01_leds.ino

IoT-02_02_outputs.ino

IoT-02_03_inputs.ino

IoT-02_04_latchingRelay.ino

IoT-02_05_ldr.ino

IoT-02_06_i2cScanner

IoT-02_07_SSD1306

IoT-02_08_SSD1306_io

IoT-02_09_modbus

IoT-02_10_modbus_bme680

IoT-02_11_modbus_bme280

Python

Codi per a controlar des de l'ordinador la placa IoT-02 emprant el protocol ModBus:

mb_IoT_00.py

Dependències de biblioteques

serial és a la biblioteca pyserial. Es pot instal·lar:

pip install pyserial

o

pip3 install pyserial

A algunes distribucions Linux potser us calgui instal·lar els paquets python-serial o python3-serial.

threading està instal·lada per defecte

crc16c.py és un arxiu que ha de compartir carpeta amb mb_IoT_00.py.

Execució des de Linux

./mb_IoT_00.py /dev/ttyUSB1 4800

/dev/ttyUSB1 és el port sèrie a on es connecta el convertidor USB / RS485. Quan es programa la placa fem servir habitualment /dev/ttyUSB0.

4800 és la velocitat de comunicació en bauds. És la velocitat en que s'han programat els exemples de ModBus amb l'IDE d'Arduino. Altres velocitat típiques són 9600 i 115200.

Execució des de Windows

python3 mb_IoT_00.py COM7 4800

COM7 és un exemple del nom de port sèrie a on es connecta el convertidor USB / RS485. Quan es programa la placa hem de fer servir un port diferent.