ArduShop.ro

ArduShop.ro
cod tehnic.go.ro_02 reducere 5%, pentru vizitatorii paginilor mele !

duminică, 26 august 2018

Pagina web creată cu ESP32 programat cu Arduino IDE

   Baza acestui material este articolul numit ESP32 Web Server – Arduino IDE scris de Rui Santos şi este util pentru testarea rapidă a plăcilor de dezvoltare cu ESP32, cum este Geekcreit® ESP32-DevKit.
   Pentru a putea programa o placa cu ESP32 cu mediul Arduino IDE trebuie urmaţi paşii prezentaţi în articolul lui Rui Santos numit Installing the ESP32 Board in Arduino IDE (Windows instructions).
   Am constatat că această placa are 2 leduri (buit-in), unul la GPIO0 şi unul la GPIO27 (nu doar la GPIO27) aşa că am modificat programul original să imi aprindă aceste leduri, modificând şi logica de aprindere (inversă), acest program modificat de mine este ESP32_WebServer.ino.
   După încărcarea programului, în ecranul de monitorizare serială găsim adresa IP a paginii web
accesând pagina vom vedea
   Apăsând pe butonul de sus (GPIO0), se va aprinde ledul corespunzător, schimbându-se şi informaţia de pe ecran
,
apăsând şi pe al doilea buton (GPIO27), se aprinde şi cel de-al doilea
   Pentru a rămâne doar led-ul din dreapta imaginii aprins (cel de la GPIO27), îl stingem pe cel din stânga (GPIO0)
   Am făcut 2 filmuleţe, pentru înţelegea mai uşoară a modului de comandă şi funcţionare

vineri, 24 august 2018

Termometru/higrometru cu afisare date ca nume de retea Wi-Fi

   Un material interesant (nu cu o utilitate prea mare) este in articolul Show Temperature and Humidity as WiFi SSID with ESP8266 and HTU21D Sensor in care gasim, dupa cum e si titlul articolului, un sistem de afisare temperatura si umiditate relativa aer ca nume de retea "uairles" (Wi-Fi, deoarece ESO8266 este in modul AP - Acces Point). Acolo se folosea un senzor HTU21D de care nu dispun, asa ca am modificat programul pentru un senzor DHT (eu am folosit un DHT22/AM2302 care e mult mai precis decat DHT11). Am folosit o placa de dezvoltare Lolin cu ESP8266 (merge orice placa cu ESP8266, programata ca un Arduino - vedeti articolul Placa NodeMcu v.0.9 programata in Arduino IDE), iar schema folosita de mine este
   Programul modificat de mine este dht_custom_ssid_exp8266_1.ino si necesita 3 librarii: DHT (pentru senzorul de temperatura si umiditate), Pstring si Streaming.
   Dupa incarcarea programului, cautand retele wi-fi gasim:
- pe telefon Android
- pe calculator cu Windows
   La 10 secunde "reteaua" isi schimba numele functie de valorile masurate ale temperaturii si umiditatii relative ale aerului.
   PS: Doar pe telefon cu sistem de operare Android se vad schimbarile usor, pe PC (cu Windows) si pe telefoane iPhone (iOS) raman si valori anterioare...
    PS2: Am facut 2 filmulete pentru a fi mai usor de inteles cum functioneaza acest termometru/higrometru:
Termometru/higrometru cu afisare date ca nume de retea Wi-Fi
Show Temperature and Humidity as WiFi SSID with ESP8266 and DHT22 Sensor

sâmbătă, 18 august 2018

Afişaj OLED de 1,5" (3,8cm) cu rezoluţie 128x128 controlat de ESP32

   Am primit pentru teste un afişaj OLED cu rezoluţie 128x128 (driver SSD1327) şi diagonală de 1,5" (3,8cm), dorindu-se controlul lui cu ajutorul unei plăci de dezvoltare cu ESP32.
   În primă fază, am aflat că acest afişaj nu e monocrom, ci cu 16 nuanţe de gri, funcţionând fie pe SPI, fie pe i2c, dar este deja configurat hardware pe SPI, după cum se vede în schema lui.
    Aabuzat de Google, vorba lui Vlad, şi am gasit libraria u8g2, care este derivată din cea pe care o mai folosisem pentru afişase monocrome, şi anume libraria u8glib. Menţionez că am găsit şi alte librării, dar nu sunt concepute pentru a fi folosite ciu placă de dezvoltare cu ESP32.
   Am testat exemplele din librărie, configurând pentru placa de dezvoltare cu ESP32,




U8G2_SSD1327_MIDAS_128X128_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 12, /* cs=*/ 14, /* dc=*/ 27, /* reset=*/ 26);
   Am făcut, la repezeală, 2 filmulete, care arată modul de funcţionare:
Afisaj OLED de 1,5" controlat de ESP32
1.5” OLED display with ESP32