ArduShop.ro

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

sâmbătă, 16 februarie 2019

Ceas matriceal animat cu ESP8266 si RTC (DS3231)

     Bogdan Argatu mi-a aratat inca un articol interesant,  de data asta cu un ceas matriceal animat ce foloseste un ESP8266 ce ia ora de pe un server si o compara cu cea a ceasului RTC (cu DS3231).
     Articolul acela este inspirat de materialul de la github.com/schreibfaul1/ESP8266-LED-Matrix-Clock unde se gaseste si schema
   Programul,  cu foarte mici modificari fata de cel original, este esp8266_ntp_rtc.ino.
   Bogdan mi-a trimis poze din timpul realizarii si asamblarii:
    Bogdan a realizat un film numit Ceas animat cu reglaj automat si RTC

Sistem de comanda radio pentru directie si turatie motor de curent continuu

    In articolele precedente (Sistem simplu de comanda la distanta rotire 2 motoare in ambele sensuri si Scurta prezentare si testare a unui modul de comanda motoare cu L298) m-am "jucat" fara a folosi o placa de dezvoltare Arduino, dar modul de comanda e limitat la stanga/drepata la viteza maxima. Pentru a controla viteza trebuie sa folosim modul PWM (factor de umplere variabil) si, cel mai usor, cel putin pentru mine, este sa folosesc o placa Arduino.
    Schema initiala de comanda era
Eu am testat doar un motoras de curent continuu, asa ca tot pentru asta voi face testele...
   In prima faza am conectat la o placa Arduino Nano (asta era la indemana, dar se pot folosi majoritatea placilor de dezvoltare) la receptor, conectand cele 4 iesiri ale receptorului la placa Arduino (D2, D3, D4, D5) si testand modul de functionare, iesirile A sa aprinda un led la intensitatea reglata, respectiv B pentru a aprinde alt led la intensitatea reglata, iesirea C comanda scaderea intensitatii, iar D cresterea acesteaia, dupa cum se vede in filmuletele;
Sistem de comanda radio pentru directie si turatie motor de curent continuu
DC motor remote control for direction and speeed\
   Am conectat si alimentatorul stabilizat reglabil la 5V, driver-ul cu L298 si motorasul cu reductor si am mai facut 2 filmulete:
Sistem de comanda radio pentru directie si turatie motor de curent continuu (2)
DC motor remote control for direction and speeed (2)
    Programul folosit se numeste slider_0.ino si poate fi testat fara probleme... din el reise si conexiunile dintre placa Arduino si receptor; curand voi posta si schema de conexiuni...

Sistem simplu de comanda la distanta rotire 2 motoare in ambele sensuri

    In articolul precedent am prezentat pe scurt si am testat un modul ce poate comanda in ambele sensuri doua motorase de curent continuu cu integratul L298, de data asyta voi folosi si un sistem de comanda radio la distanta
    Deoarece driverul cu L298 se poate comanda cu semnale logice normale (5V), am legat un modul receptor cu integrat PT2272 ce are 4 iesiri direct la el, alimentarea receptorului facandu-se din driver, ca are stabilizator integrat de 5V.
   Am facut o schema de conectare, pentru a fi mai usor de reprodus experimentul:
   Am facut si 2 filmulete, in care se vede modul de functionare, doar c ma avut la indemana un singur motoras de curent continuu cu reductor si daca apas pe butonul A de pe telecomanda se invarte in sens trigonometric, iar daca apas pe butonul B se invarte in sensul acelor de ceasornic:
comanda de la distanta rotire in ambele sensuri motor
remote dc motor
    Am schimbat sursa de alimentare liniara (realizata cu LM723 de albasete), cu una care este realizata dintr-o sursa de PC de cca 28-30V (modificata de Vlad Gheorghe) si completata cu un stabilizator in comutatie (step-down) cu XL4016 (in film ma referisem la XL4015), curent maxim de 8A, dar in teste e arhisuficient pentru 5A.
   Am realizat si 2 filmulete:
comanda de la distanta rotire in ambele sensuri motor (2)
remote dc motor (2)

Scurta prezentare si testare a unui modul de comanda motoare cu L298

   Am primit in teste (pentru un mic proiectel) un modul (driver) pentru 2 motoare de curent continuu, care are la baza integratul L298 Acest integrat poate comanda bobine, electromagneti, motoare de curent continuu sau motoare pas cu pas.
   Placa de e in teste are o prezentare frumoasa in articolul Introduction to L298 A complete step by step tutorial on Introduction to L298
ATIVA = activare, utilizare functie
    Schema este cam cea prea prezentata acolo 
in sensul ca:
- alimentarea se poate face de la 8-35V (bineinteles pentru consumatori mici, nu recomand oricum mai mult de 9-12V) sau de la 5V (pe montaj se scoate "jumperul" notat "ATIVA 5V", iar pe schema JP6)
- conectand un motor de curent continuu de 3-5V la iesirea MOTOR A, se da comanda de rotire intr-un sens prin punerea unui semnal logic 1 (5V) pe IN1, respectiv de rotire inversa prin punerea demnalului de 1 logic pe pinul IN2
- conectand un alt motor de curent continuu de 3-5V la iesirea MOTOR B, se da comanda de rotire intr-un sens prin punerea unui semnal logic 1 (5V) pe IN3, respectiv de rotire inversa prin punerea demnalului de 1 logic pe pinul IN4
   In articolul L298 H BRIDGE sunt descrisi pinii in engleza, ceea ce e o prezentare mai familiara, in general.
    Eu am conectat un mic motor cu reductor pe iesirea MOTOR 2, alimentand cu 8V, ceea ce face ca stabilizatorul de pe placa sa fie in functiune (jumper de conectare iesire stabilizator la placa montat), am lasat si jumpe-ii ceilalti montati si am testat functionarea...
   Am facut si 2 filmulete, pentru a fi mai usor de inteles ce am scris mai inainte:
test modul comanda motoare cu L298
test with L298 driver module
   Eu vreau sa-l testez cu o placa Arduino, cum e prezentat si in articolul mentionat intial (acolo a fost uitata "masa" dintre placa Arduino si alimentarea driver-ului cu L298)
dar si sa o comand direct cu o telecomanda cu 4 canale cu integratele PT2262/PT2272:
    Dupa cum se observa, trebuei conectate 5v, GND pentru aliemntare si iesirile A, B, C, D la IN1, In2, In3 si IN4, cel putin teoretic...

joi, 14 februarie 2019

Ceas matriceal animat cu reglaj, termometru si higrometru

    Fata de celelalte versiuni, aceasta are multe animatii, fiindu-mi aratat de unul din cititorii blogului, Ady Sos, care a si tradus indicatiile pentru data si indicatii, eu facand doar adaptare pentru DHT22 (DHT11) fata de ce gasise Ady in articolul Multi Mode Digital Clock, ca se s-a inspirat din acelasi articol Mini LED Clock.
    Pentru teste am folosit aceeasi schema ca si in la celelalte variante, doar ca nu are implementata partea de alarma:
       Primul program (Mini_ceas_V.1.0-joergeli-niq_ro.ino) a avut doar mici modificari fata de ce mi-a trimis Ady, folosindu-ma de fisierul neamtului pentru caractere. Modul de prezentare al informatiilor se vede in filmuletele:


apoi am modificat sa apara temperatura si umiditatea cu caractere mari
dupa cum se ved ein filmuletele urmatoare, in care s-a folosit programul Mini_ceas_V.1.0-joergeli-1-1-niq_ro.ino:




sâmbătă, 12 ianuarie 2019

Ceas reglabil animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led (2)

   Fata de ceasul anterior am adaugat in program facilitatea de a arata formatul de 12 ore cu indicare AM/PM cu ultimul punct zecimal al cifri din dreapta, deoarece nu mai am pini liberi la placa Arduino (as mai avea pe D0/D1 - Rx/Tx, dar nu e ok sa-i folosesc, sau as putea muta pentru ca am Nano butoanele de meniu si crestere valoar epe A6/A7), dar programul nu poate fi folosit pe mai multe tipuri de placi (Nano, Uno, Pro Mini, chiar si Mega, etc)
   Formatul aceste de 12 ore mi-a fost cerut insistent 😁😃 de un cititor al blogurilor mele din Nigeria, asa ca am zis ca daca tot am dezvoltat proiectul, sa fac si asta.

    In programul multiplexed_scroll_clock3c.ino se schimba simplu valoarea h12 = 0 pentru formatul de 24 ore, respectiv h12 = 1 pentru formatul de 12 ore.
   Am pastrat facilitatea de a functiona cu anod comun sau catod comun prin simpla schimbare a variabilei tip = 0 pentru catod comun, respectiv tip = 1 pntru anod comun:
inclusv de a testat functionarea cu variabila test = 1, respectiv pentru functionare nomala test = 1

     Dupa cum se vede din pozele de mai jos, ora 1:01 PM sau 13:01 in formatul de 24 ore
respectiv ora 2:02 AM, respectiv 2:02 in format de 24 ore
    Schema de conectare este identica:
ca si partea de reglaj ora si data
si ce de reglaj manual al intensitatii luminoase
sau automate, cu fotorezistenta

    In filmultele
puteti vedea modul de afisare si reglare, care nu difera de cel dinainte, prezentat in articolul Ceas reglabil animat cu termometru şi higrometru pe afisaj multiplexat cu 4 cifre led

joi, 10 ianuarie 2019

Comunicare intre 2 ESP-uri in retea proprie

   Microcontroler-ele ESP8266 care se gasesc pe placi simple sau cu interfata USB (NodeMCU, WeMos, etc) pot lucra in retele Wi-Fi ("uairles") ca un simplu client intr-o retea sau pot fi ele "router-e" in modul AP (Acces Point)
   Multe proiecte lucreaza intr-o retea Wi-Fi clasica, dar am gasit un material in care se foloseste un ESP8266 ca AP (creeaza reteaua) si altul care se conecteaza la acea retea Wi-Fi si comunica intre ele.
   Materialul se numeste Accesspoint - Station Communication Between Two ESP8266 MCUs si a fost usor de reprodus.
   Am facut si eu mici modificari in programele AP-ului si clientului (AP_1.ino, respectiv ST_1.ino), pe ecranele de monitorizare seriala, vedem, la server-ul (router-ul) nostru
iar la client, care se conecteaza imediat la reteaua "Wemos_AP" si saluta pe sef
care-i raspunde
  Reteaua Wi-Fi "Wemos_AP" o pot vedea si de pe telefon
si ma conecta la ea
avand parametrii
   Am facut si un prim filmulet numit Comunicare intre 2 ESP-uri in retea proprie.

14.01.2019
    Dupa o scurta perioada am observat ca se pierde comunicarea dintre cele 2 ESP-uri, din cauza "clientului", asa ca am incercat diverse metode (subrutina de reconectare, reset soft, apoi hard reset)... singura cu sanse vizibile de reusita a fost reset-ul hard, dar si acolo am intampinat probleme, pana mi-am adus aminte ca am mai rezolvat cumva aceasta problema la o placa de retea clasica cu W5100 si am presentat solutia in articolul Termostat controlat de pe o pagina web (2).
    Pe scurt solutia era sa schimb ordinea clasica a definirii pinului ca iesire si trecerea lui in HIGH, adica intai i spun ca trebuie sa fie in HIGH si apoi ca e pin ca iesire...
ca sa fiu sigur i-am mai "spus" odata ca trebuei sa fie in HIGH...
   Schema de conectare e simpla: pinul D0 se leaga la RST (RESET) si acesta ajunge in LOW cand se numara prea multe iteratii sau se pierde legatura sau "se pierd date pe drum"...
   Am facut si 2 filmulete:
Comunicare in retea proprie intre 2 ESP-uri cu autoreconectare
Accesspoint - Station Communication Between Two ESP8266 MCUs
19.01.2019
  Am schimbat D0 cu D5 si legatura e mult mai stabila.
01.02.2019
    Am testat si versiunea de a "culca" clientul si a-l "trezi" periodic pentru a putea reduce mult curentul, pentru a putea face ceva util, gen statie meteo cu comunicare wi-fi. Am realizat un filmulet in care se poate vedea partea cu consumul, care se numeste Comunicatie wi-fi intre 2 ESP-uri si se revine la conectarea pinului D0 la RESET, "client"-ul foloseste programul ST_1_sleep.ino

versiunea in engleza fiind wifi communication between 2 ESP8266, client using sleep system