Dupa ce am facut cateva teste cu placa RP2040-Zero (o versiune mica a placii Raspberry Pi Pico), am zis sa testez si stabilitatea aceasteia asa ca am "portat" ceasul RTC cu Wemos D1 mini (ESP8266) pe afisaj 8x32 cu leduri adresabile
Schema de conectare la placa RP2040-Zero este simpla si deriva din cea a cu ESP8266 (Wemos D1 Mini):Un blog ce completeaza site-ul www.arduinotehniq.com (www.tehnic.go.ro); o parte din articole sunt (si vor fi) postate si in engleza pe arduinotehniq.blogspot.com. Filmuletele tehnice se gasesc pe canalul de youtube...
miercuri, 27 septembrie 2023
Ceas RTC cu RP2040-Zero pe afisaj 8x32 cu leduri adresabile
marți, 26 septembrie 2023
Ceas NTP simplu cu Raspberry Pi Pico W programat cu mediu Arduino
Dupa ce a sosit si o placa Raspberry Pi Pico W, am zis sa fac un prim test cu placa (care nu avea pini lipiti), asa ca am adaptat un program de ceas NTP, care arata informatia pe ecranul de monitorizare seriala a programului Arduino IDE.
Placa Raspberry Pi Pico W este deja instalata (vedeti cum am procedat in articolul Placa de dezvoltare RP2040-Zero programata cu mediu Arduino)
asa ca am adaptat un program de ceas NTP cu ESP8266, ce a fost prezentat in articolul ESP8266 NodeMCU NTP Client-Server: Get Date and Time (Arduino IDE) tinand cont si de informatiile din articolul WiFi (Raspberry Pi Pico W) Support in care am gasit ca multe biblioteci sunt compatibile.Sistem/montaj de repornire Raspberry Pico W (Arduino) blocat (inghetat)
In urma unor teste cu o placa Raspberry Pi Pico W pentru un ceas NTP, am observat ca uneori sistemul se blocheaza (ingheata), asa ca, dupa ce am cautat pe net, si nu am gasit solutie multumitoare, m-am gandit sa aplic o solutie extrema, un sistem care se reseteze placa Raspberry Pi (sau chiar Arduino) cand placa nu mai trimite impulsuri pe un anumit pin.
De fapt, am folosit 2 pini, dupa cum se vede in schema si simularea, realizata cu programul Micro-Cap
prinul numit INIT (D7) are 5V imediat ce porneste placa Arduino (sau Raspberry Pi Pico), ulterior pe pinul D5 numit in schema PIVIEM se trimite semnal dreptunghiular cu frecventa de cca. 1000Hz (semnal PWM 50%), apoi pinul INIT se aduce in 0V, apoi dupa un timp si semnalul PIVIEM cade in zero.vineri, 15 septembrie 2023
Alt ceas NTP pe afisaj din 8x32 leduri adresabile (2)
Dupa ce am testat cateva luni ceasul NTP pe afisaj 8x32 leduri adresabile, am zis sa adaug si ceasul binar-zecimal testat de curand (vezi articolul), programul rezultat find NTPclock_8x32_v2_8.ino, schema este aceeasi
In perioada asta am transferat proiectul pe o placa de test, de pe breadboard:Cele 2 filmulete realizate sunt:
- alt ceas NTP pe afisaj din 8x32 leduri adresabile (6)
- another NTP clock on 8x32 addressable leds (6)
Placa de dezvoltare RP2040-Zero programata cu mediu Arduino
Dupa ce a sosit o placa RP2040-Zero (o versiune redusa a uneia Raspberry Pi Pico), am instalat-o in programul Arduino IDE ca in articolul Programming Raspberry Pi Pico with Arduino IDE (Pico W compatible)
si am facut teste cu ledul multicolor adresabil (WS2812) de pe placa, cu sketch-ul RP2040Zero_RGB.ino realizand si 2 filmulete:
- test cu placa RP2040-Zero programat cu Arduino IDE
- test with RP2040-Zero board flashed with Arduino IDE
Dupa asta am conectat un afisaj 1602 cu interfata i2c, inspirat de informatiile din filmuletul I2C 16 x 2 LCD Display with Raspberry Pi Pico or W Using Arduino IDE am incarcat sketch-ul RP2040Zero_RGB.ino conectand afisajul la interfata i2c la GP4 (SDA) si GP5 (SCL):Ceas RTC pe afisaj 8x32 cu leduri adresabile (3)
Am adaugat ceasului clasic, pe randul 8 al afisajului, un ceas binar-zecimal, care s-ar afisa clasic asa
doar ca la mine este asa ca ora 12:28:51 este reprezentatasi in ansamblu: Schema folosita este aceeasidoar programul este modificat, acesta fiind RTCclock_Arduino_8x32_v2.ino.marți, 5 septembrie 2023
Ceas RTC pe afisaj 8x32 cu leduri adresabile (2)
Apoi am adaugat si text animat cu data, programul fiind acum RTCclock_Arduino_8x32_v1b0.ino si am realizat filmuletele urmatoare:
- ceas RTC pe afisaj din 8x32 leduri adresabile (3)
-
rezumat articol Avand o situatie in care am o masina de spalat automata veche (AEG Lavamat Regina 804), pe care am reusit s-o reconditi...
-
Motorasele de curent continuu, schimba sensul de rotatie in functie de "sensul" de alimentare, asa ca se pot folosi pentru a de...
-
Pentru cazuri cand trebuie sa alimentam un montaj sau un consumator (radio portabil, beculet, etc) de la o sursa de tensiune continua fix...