Differences

This shows you the differences between two versions of the page.

Link to this comparison view

iothings:laboratoare:lab4 [2022/03/30 15:00]
cosmin.chenaru
iothings:laboratoare:lab4 [2024/07/13 10:51] (current)
robert_ionut.alexa
Line 28: Line 28:
 Marele avantaj este numărul scăzut de conexiuni, indiferent de câte periferice sunt inter-conectate,​ dar comunicația este half-duplex. Marele avantaj este numărul scăzut de conexiuni, indiferent de câte periferice sunt inter-conectate,​ dar comunicația este half-duplex.
  
-{{:​iothings:​laboratoare:​lab4-i2c-bitstream.png?​900|}}+{{:​iothings:​laboratoare:​lab4-i2c-bitstream.png?​700|}}
  
 ==== Exerciții ==== ==== Exerciții ====
Line 37: Line 37:
  
 {{:​iothings:​laboratoare:​lab4-proiect-arduino-uno.png|}} {{:​iothings:​laboratoare:​lab4-proiect-arduino-uno.png|}}
 +
 +Dar mai întâi, folosiți imaginea de mai jos cu pinout-ul de la Arduino pentru a urmări traseele de la Arduino Uno către periferice, și identificați urmării pini de pe Arduino:
 +  * SDA, SCL (pentru I2C)
 +  * SS, SCK, MISO, MOSI (pentru SPI)
 +  * Pinul 2 conectat la DHT22.
 +
 +{{:​iothings:​laboratoare:​lab4-arduino-uno-pinout-diagram.png?​700|}}
 +
 +=== Ex. 2 ===
  
 Creați un proiect nou in Wokwi și alegeți plăcuța ESP32. Adăugați componentele de la proiectul luat ca referință cu ajutorul butonului "​Add"​. Creați un proiect nou in Wokwi și alegeți plăcuța ESP32. Adăugați componentele de la proiectul luat ca referință cu ajutorul butonului "​Add"​.
  
-{{:​iothings:​laboratoare:​lab4-pic1-add-simulation.png|}}+{{:​iothings:​laboratoare:​lab4-pic1-add-simulation.png}}
  
 == MAX7219 == == MAX7219 ==
Line 50: Line 59:
 Adăugați modulul MAX7219 din Wokwi cu un click pe butonul "​Add",​ iar apoi selectând "LED Dot Matrix (MAX7219)"​. Adăugați modulul MAX7219 din Wokwi cu un click pe butonul "​Add",​ iar apoi selectând "LED Dot Matrix (MAX7219)"​.
  
-POZA lab4-pic3+{{:​iothings:​laboratoare:​lab4-pic2-matrix.png|}}
  
 == DHT22 == == DHT22 ==
Line 58: Line 67:
 DHT22 este un senzor de temperatură și umiditate care are nevoie doar de un singur fir conectat la orice pin GPIO de pe plăcuță. După ce conectați firul la plăcuță, ajustați valoarea constantei "​DHTPIN"​ la noul pin GPIO (ex. GPIO 5). DHT22 este un senzor de temperatură și umiditate care are nevoie doar de un singur fir conectat la orice pin GPIO de pe plăcuță. După ce conectați firul la plăcuță, ajustați valoarea constantei "​DHTPIN"​ la noul pin GPIO (ex. GPIO 5).
  
-POZA pic4+{{:​iothings:​laboratoare:​lab4-pic3-dht22.png|}}
  
 == DS1307 == == DS1307 ==
Line 66: Line 75:
 DS1307 este un modul de la care putem lua ora și data curentă (RTC - Real Time Clock). Funcționează peste I2C iar adresa dispozitivului este 0x68. DS1307 este un modul de la care putem lua ora și data curentă (RTC - Real Time Clock). Funcționează peste I2C iar adresa dispozitivului este 0x68.
  
-=== Ex. ===+{{:​iothings:​laboratoare:​lab4-pic4-ds1307.png|}} 
 + 
 +Faceți modificările necesare codului pentru a rula simularea la fel ca și în proiectul original cu Arduino Uno. Pentru a determina ce pini puteti folosi, consultati pinout-ul de mai jos al unui ESP32 similar celui din simulator. 
 + 
 +{{:​iothings:​laboratoare:​lab4-esp32-pinout-mapping.png?​900|}} 
 + 
 +Alternativ, puteti folosi urmatoarele 2 resurse pentru a determina pinii pentru [[https://​randomnerdtutorials.com/​esp32-spi-communication-arduino/​|SPI]] si [[https://​randomnerdtutorials.com/​esp32-i2c-communication-arduino-ide/​|I2C]]. 
 + 
 + 
 + 
 +=== Ex. === 
 + 
 +Adaugati o animație nouă pe afișajul LED cu textul "​IoThings"​.
  
-...+{{:​iothings:​laboratoare:​lab4-iothings-gif.gif|}}
  
 ===== Resurse ===== ===== Resurse =====
Line 80: Line 101:
   * https://​arduino.stackexchange.com/​questions/​16348/​how-do-you-use-spi-on-an-arduino   * https://​arduino.stackexchange.com/​questions/​16348/​how-do-you-use-spi-on-an-arduino
   * https://​www.digikey.de/​en/​maker/​projects/​getting-started-with-stm32-i2c-example/​ba8c2bfef2024654b5dd10012425fa23   * https://​www.digikey.de/​en/​maker/​projects/​getting-started-with-stm32-i2c-example/​ba8c2bfef2024654b5dd10012425fa23
-  ​+  ​* https://​piembsystech.com/​i2c-protocol/​ 
 +  * https://​www.circuito.io/​blog/​arduino-uno-pinout/​
iothings/laboratoare/lab4.1648641616.txt.gz · Last modified: 2022/03/30 15:00 by cosmin.chenaru
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0