Se afișează postările cu eticheta TM1637. Afișați toate postările
Se afișează postările cu eticheta TM1637. Afișați toate postările

luni, 9 aprilie 2018

Ceas cu raspberry pi zero si TM1637

Pentru a ma obisnui cu programarea in python pe raspberry pi am inceput cu ceva simplu, un ceas sincronizat pe internet care afiseaza pe un display cu 7 segmente comandat cu TM1637.
Am folosit un raspberry pi zero cu un adaptor WIFI pe care am instalat raspbian. i-am facut update-urile si am instalat wiringpi si wirinpi2 conform datelor din link. Celelalte pachete erau deja instalate.
Cautind exemple mi-a atras atentia codul de aici pentru simplitatea lui. 
Am modificat codul anulind partea de afisare IP care nu ma interesa, si am redefinit pinii pentru DIO si CLK ai lui TM1637 iar dupa executare mi-a afisat imediat ora sistemului


Insa la acest exemplu nu m-am prins cum sa modific luminozitatea, asa ca am mai "sapat" un pic si am ajuns aici unde aveam posibilitatea de a umbla la luminozitate. In cod am redefinit  din nou pinii pentru a nu mai umbla la conexiuni. Astfel dupa citeva incercari am reusit sa gasesc luminozitatea dorita.
Pentru a porni la start am editat /etc/rc.local adaugind linia de mai jos:

python /home/pi/clock/clock-zero.py

Am dat reboot si ceasul a pornit automat. Astfel, atita timp cit va fi conectat la internet va arata tot timpul ora sistemului
Display-ul folosit s-a nimerit sa aiba aceasi dimensiune cu placuta de raspberry pi zero si s-a potrivit perfect si la gauri.


sâmbătă, 18 noiembrie 2017

Termostat/higrostat remote pe 433MHz

Pornind de la articolul anterior am adaptat termostatul lui Nicu Florica.
De data asta in locul lui Arduino mini am folosit o clona de Arduino UNO si un shield LCD 16x2 cu butoane. Initial am testat LCD-ul ca sa vad daca am aceleasi valori la apasarea tastelor.
Studiind codul am vazut ca Nicu folosea D11 pentru o iesire de releu
// define pins for relay or leds
#define temppeste 11
#define umidpeste 12

Si ca sa nu modific biblioteca Virtualware am mutat iesirea de releu pe D2, iar la D11 am legat pinul Data de la receptor.
// define pins for relay or leds
#define temppeste 2
#define umidpeste 12

Codul adaptat este pe github. Detalii despre functionarea termostatului gasiti la Nicu Florica pe blog.
O poza de la teste:

Emitatorul  (acelasi din testele anterioare) este in camera vecina in spatele peretelui la cca 12m.
Update:
La emitator am adaugat un display 7 segmente cu TM1637 ca sa am  afisare locala, si am folosit de data asta  un DHT22.



duminică, 8 octombrie 2017

TEST STM32F103C DHT11 TM1637

Am testat cu STM32F103C afisarea temperaturii si umiditatii pe un display 7 segmente cu controler TM1637. Am folosit tot Arduino IDE pentru programare.
Aici treaba a fost foarte simpla, am luat exemplul lui Nicu si am modificat  in cod descrierea pinilor si a functionat fara probleme. Codul adaptat de mine este aici.


duminică, 27 august 2017

Termometru ATTINY85 Digispark

Aveam mai multe module cu ATTINY85 de la Digispark si m-am hotarit sa fac un termometru cu DHT11 si afisare pe un display cu TM1637
Dupa o scurta documentare descpre placa de dezvoltare am ajuns la tutorialul lor de aici . Am urmat pasii de acolo si am instalat driver-ul de aici .
La Arduino IDE a aparut urmatoarea situatie:
Aici a aparut un alt programator dupa instalarea driver-ului.
 Aici a aparut si placa mea

M-am jucat un pic cu aprins LED-uri ca sa ma obisnuies cu modul de progrmare. Aici ideea este ca dupa editarea codului, se compileaza de test, se da upload fara a conecta placa la USB
Doar dupa ce apare mesajul de mai sus se conecteaza si placa la USB, va apare mesajul de ok cind termina si se mai asteapta cca 10 secunde dupa care se poate deconecta.
Am incercat si programarea cu circuitul realizat, si din 4-5 incercari merge o data. Pinii PB4 si PB3 sint conectati la USB in timpul programarii, iar daca schema utilizata ii foloseste se pare ca ceva nu-i place. In aceasta situatie am preferat sa scot placa din breadboard, s-o programez si apoi s-o atasez la loc in breadboard.

Acum ca am vazut cum se lucreaza, am folosit biblioteca si codul lui Nicu la care am adaptat modul de conectare conform schemei de aici si a rezultat codul de aici. Pentru DHT11 am folosit biblioteca de aici
Am avut placuta surpriza de a se compila fara erori, asa ca am incarcat codul. Dupa conectarea placutei pe breadboard chiar a functionat:

Testat  si cu un simplu  ATTINY85


Amplificator ultra simplu cu MOS 40W/8Ohm la 2x30V

 Am început construcția unui amplificator cu tranzistori MOS după o schemă proiectată de Ionel Epure , care se împacă foarte bine cu boxele ...