Low Pass Filter

Se prezintă schema unui filtru de joasa frecventa. Este necesar când folosim integrate electronice in prezenta parazitilor care apar pe cabluri.

Un exemplu de valori pentru Arduino. Filtru este aplicat pe pinul de intrare:

R=1k - 4k

C=100n - 1micro /63v

Configurare termistor 10k

Senzor temperatura termistor 10k



Izolare Galvanică Simplă


Se prezintă schema unui izolator galvanic simplu construit cu un led și un fotorezistor.




Descărcător curent alternativ

Se prezintă schema unui descărcător în curent alternativ. Este necesar când folosim contactoare/relee în combinație cu integrate electronice. În urma cuplării/decuplării bobinelor rezultă tensiuni de vârf de ordinul milisecundelor. Pentru a nu ajunge în circuitele electronice se poate utiliza un descărcător, cum urmează.

Notă: Poate funcționa și fără R1

Voltage Divider

Se prezintă o schemă a unui divizor de tensiune


220v to 24v Relay

Se prezintă o schemă electronică ce figurează alimentarea unui releu de 24v cc direct la o priză de 220v ac


Arduino Switch Toggle


Model de cod Switch Toggle.
Cu acest cod se poate aprinde/stinge un led prin apăsarea unui buton push fără reținere conectat la o intrare.
La intrare vom avea o rezistență de 10k conectată la masă. Butonul este conectat între pin arduino și +5v.
Varianta toggle reprezintă aprinderea și menținerea ledului la apăsarea butonului. Pentru stingerea ledului este necesară o nouă apăsare a butonului. Ciclul se repetă la infinit.
În cod este adăugat și un debounce pentru evitarea apariției paraziților când este apăsat butonul.

Arduino Switch Toggle 1

int inPin = 8;         // the number of the input pin
int outPin = 13;       // the number of the output pin

boolean reading;           // the current reading from the input pin
boolean previous = LOW;    // the previous reading from the input pin

unsigned long debounce = millis();   // the debounce time

void setup()
{
  pinMode(inPin,  INPUT);
  pinMode(outPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  reading = digitalRead(inPin);
  Serial.println(reading);
 
  if (reading == HIGH && previous == LOW && millis()-debounce > 1000){ // debounce 1 sec.
        Serial.println("inside debounce if - Toggle Active"); //for test only
        digitalWrite(outPin, !digitalRead(outPin)); // toggle out pin
        debounce = millis(); // reset millis
  }
  previous = reading; // save previous reading
}

Arduino Switch Toggle 2


int inPin = 8;         // the number of the input pin
int outPin = 13;       // the number of the output pin

boolean previous = false;    // define state

unsigned long debounce = millis();   // the debounce time

void setup()
{
  pinMode(inPin,  INPUT);
  pinMode(outPin, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  if (digitalRead(inPin)==LOW){previous = false;}

  if (digitalRead(inPin)==HIGH && previous == false && millis()-debounce > 1000)  // debounce 1 sec.
  {
    Serial.println("inside debounce if - Toggle Active"); //for test only
    digitalWrite(outPin, !digitalRead(outPin)); // toggle out pin
    debounce = millis(); // reset millis
    previous = true; // save previous reading
  }
  delay(10); //wait
}

Arduino Switch Debounce


Model de cod Switch Debounce. În cazul apariției unor paraziți la intrările arduino, ceea ce vor duce la citirea unor erori gen circuit închis/deschis, se poate folosi în cod un debouncer.

Arduino Debounce

const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin

unsigned long debounce = millis(); // store millis for debounce

void setup() {
 pinMode(buttonPin, INPUT);
 pinMode(ledPin, OUTPUT);
}

 void loop() {
 if (digitalRead(buttonPin) == HIGH && (millis() - debounce) > 500){
 digitalWrite(ledPin, HIGH); //switch on led
}
 if (digitalRead(buttonPin) == LOW){
 digitalWrite(ledPin, LOW); //switch on led
 debounce = millis(); // reset millis
 }
 }

[Copy - Move - Delete] - Comenzi în Win7 - CMD


Notă: Crearea unui fișier de tip .bat în vederea executării unui task care să facă automat următoarele;

Copierea/Mutarea fișierelor dintr-o locație în altă locație

Robocopy "D:\locație" "D:\destinație" /MOV /R:10 /W:5 /V /ETA 

Folosirea /MOV duce la mutarea fișierelor
Folosirea %date% duce la crearea unui director cu denumirea datei în curs
Exp. (Robocopy "D:\locație" "D:\destinație\%date%" /MOV /R:10 /W:5 /V /ETA)

Ștergerea unui director și subdirector

rd "D:\locație" /s/q

Folosirea /s duce la ștergerea subdirectoarelor din director
Folosirea /q înseamnă fără întrebări și în liniște

Pentru ștergerea de fișiere se folosește funcția del

Download RoboCopy

Program special de copiere/mutare

Server ESP8266 (ESP-01)


Model Server ESP-01 accesat din browser. Led ON/OFF conectat la pinul 2 (GPIO2)

Server ESP-01

/*
ESP-01 Server
 */
// include library
#include <ESP8266WiFi.h>
// end include library

const char* ssid = "ssid";  //set wifi id
const char* password = "password"; //set wifi password

WiFiServer androidServer(2563);              // set port number for android netIO

// setup
void setup(){
 Serial.begin(115200);
  delay(10);

  // prepare GPIO2
  pinMode(2, OUTPUT);
  digitalWrite(2, LOW);
 
  // Connect to WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.mode(WIFI_STA);
  WiFi.config(IPAddress(192,168,1,122), IPAddress(255,255,255,0), IPAddress(192,168,1,1)); // static ip,dns,gateway
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
 
  // Start the server
  androidServer.begin();    // start the server for android netIO
Serial.println("Server started");

  // Print the IP address
  Serial.println(WiFi.localIP());

}
// end setup

// main loop


void loop() {

  WiFiClient client = androidServer.available();
  if (!client) {
    return;
  }

  // Wait until the client sends some data
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  }

  // Read the first line of the request
  String request = client.readStringUntil('\r');
  Serial.println(request);
  client.flush();

  // Match the request

  int value = LOW;
  if (request.indexOf("/LED=ON") != -1) {
                              digitalWrite(2, HIGH);
                              Serial.print("LED ON");
    value = HIGH;
  }
  if (request.indexOf("/LED=OFF") != -1){
                              digitalWrite(2, LOW);  
                              Serial.print("LED OFF");
    value = LOW;
  }
 
  // Return the response
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); //  do not forget this one
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");

  client.print("Led pin is now: ");
  if(value == HIGH) {
    client.print("On");
  } else {
    client.print("Off");
  }
  client.println("<br><br>");
  client.println("Click <a href=\"/LED=ON\">here</a> Turn relay ON<br>");
  client.println("Click <a href=\"/LED=OFF\">here</a> Turn relay OFF<br>");
  client.println("</html>");

  delay(1);
  Serial.println("Client disconnected");
  Serial.println("");
}

Se poate lega ieșirea GPIO la un releu

Model schemă electronică pentru legarea unui releu la ieșirea GPIO1

Cruise control - Tempomat Fiat Ducato x250 - 2009





H005 - manetă cruise
M010 - calculator Bosch EDC16C39
B002 - Tablou Electric


PinOut manetă cruise H005
1 - Reset
2 - +12v
3 - NC
4 - ON/OFF
5 - SET Speed -
6 - SET Speed +


PinOut conector calculator M010
38 - Reset
56 - Set Speed +
77 - ON/OFF
78 - Set Speed -


Schemă electronică internă manetă cruise

Legături N-Mosfet Logic Level

Implementare N-Mosfet Logic Level într-un circuit. PWM Arduino pentru Leduri, Motoare......
Mosfetul Logic Level se deschide la maxim cu 5v pe Gate)



Mai multe informații

Led Strip Specs




Tip Led
300Led/Metru
Tensiune
(V)
Curent
(A)
Rezistenta
(ohm)
Putere
(W)
3528
1 Metru
120,4304,8
3528
5 Metri
122624
5050
1 Metru
121,21014,4
5050
5 Metru
126272
5630
1 Metru
122624
5630
5 Metru
12101,2120


Cote montaj Metabox H500


Măsuri montare a 3 sertare tip Metabox H500 într-un corp cu următoarele dimensiuni:

Dimensiuni interior
  • Lățime - 564mm
  • Înalțime - 760mm
  • Adâncime - 520mm
 Dimensiuni exterior
  • Lățime - 600mm
  • Înalțime - 778mm + 100mm picioare
  • Adâncime - 520mm
 Cote montaj glisiere și amortizoare (până la centrul găurii de șurub)
  • 37mm de la marginea frontului pâna la prima gaură (glisieră/amortizor)
  • 35mm de la partea superioară a corpului până la gaură (glisieră)
  • 163mm de la partea superioară a corpului până la gaură (amortizor)
  • 245mm de la partea superioară a corpului până la gaură (glisieră)
  • 373mm de la partea superioară a corpului până la gaură (amortizor)
  • 585mm de la partea superioară a corpului până la gaură (glisieră)
  • 713mm de la partea superioară a corpului până la gaură (amortizor)
 Dimensiuni fronturi
  • 595mm x 200mm - 2 bucăți
  • 595mm x 355mm - 1 bucată


Dimensiuni corp cuptor electric


Se prezintă 3 variante de corpuri pentru cuptorul electric.

Corp tip turn pentru cuptor aplicat
  • lățime - 565mm
  • înălțime - 590mm
  • adâncime - minim 550mm
Corp tip turn pentru cuptor încadrat
  • lățime - 598mm
  • înălțime - 595mm
  • adâncime - minim 570mm
Corp sub plită pentru cuptor aplicat
  • lățime - 565mm
  • înălțime - 600mm
  • adâncime - minim 550mm
În cazul corpului sub plită, se poate folosi un distanțier între plită și cuptor, montat aplicat pe corp, cu o înălțime de 100mm și lățime de 595mm.
Cuptorul se monteaza în corp pe o poliță cu dimensiuni de 565mm lățime și 540mm adâncime (cu 20mm mai mică decât corpul). Distanța poliței față de marginea distanțierului aplicat este de 600mm.


Notă: Dimensiunile precizate mai sus sunt doar pentru locul în care intră cuptorul și reprezintă cote luate la interior !!

Samsung >> înregistrare pe stick USB


Pentru înregistrarea programelor digitale TV pe stick USB este necesară ajustarea dispozitivului USB pentru a putea fi recunoscut de televizorul Samsung. Ajustarea se face urmând următorii pași:
  • conectăm USB-ul la TV și îl formatăm (apasă REC și urmează pașii)
  • download Samsung USB Adjuster
  • conectăm USB-ul la PC (NU formatăm dispozitivul)
  • rulăm programul, selectăm dispozitivul și ajustăm
  • se conectează la TV și e pregătit pentru înregistrare

Huawei HG655b Lan Port Uplink


Huawei HG655b este un router DSL. În continuare se prezintă transformarea portului LAN1 în Ethernet WAN pe cablu UTP.

 1. Upgrade firmware V100R001C02B025 care se găsește aici
    Detalii despre upgrade se găsește aici

2. Transformă portul LAN1 în WAN accesând următorul link (vezi LanUplink)

3. Accesează modemul cu următorul link

4. Accesează Menu Basic Wan și șterge toate conexiunile (una rămâne fiind protejată)

5. Realizăm o nouă conexiune WAN1_INTERNET_B_ETH5 (vezi WanConnection)

6. Dacă folosim modemul ca Switch și Wireless având în față un alt router, selectăm IP_Bridged și conectăm internetul pe LAN2

7. Dacă folosim modemul ca Router direct cu PPP, selectăm IP_RoutedPPP completând user și password de conectare. Conectăm internetul pe LAN1

Lan Uplink
Wan Connection

Sistem glisare SKM 80






Într-un spațiu mic ușile cu balamale pot fi destul de incomode. Folosirea unui sistem de glisare a ușilor este mai mult decât genial.
În continuare se prezintă câteva detalii esențiale pentru montarea sistemului SKM 80 pe ușă.
Acesta poate suporta o sarcină de aproape 80 Kg.
Lateralele ușii pot fi căntuite sau îmbrăcate cu profil U simplu și dublu tip mâner (în cazul folosirii profilului U dublu se scad din lățimea ușii 22mm).
Pentru o culisare a ușilor fără probleme este necesar un spațiu de 75mm între exteriorul corpului și primul element din interior.
Pentru introducerea roților în partea inferioară a ușii este necesar frezarea unor găuri cu diametru de 50mm la o adâncime de 13mm. Centrul frezării este la 15mm de margine.
Înălțimea ușilor se calculează după formula  

M=L - 40mm, unde:

M -dimensiunea ușii
L -dimensiunea interioară a corpului

Amortizoare pentru MetaBox



Pentru o închidere lină și silentioasă a sertarelor cu extragere parțială de tip MetaBox, se pot monta amortizoare Blumotion.

Schema de montaj prezintă utilizarea Blumotion pentru Metabox-urile:

Tip N - cu înălțimea lateralei de 54mm și adâncimi de  270, 350, 400, 450, 500, 550mm
Tip M - cu înălțimea lateralei de 86mm și adâncimi de  270, 350, 400, 450, 500, 550mm
Tip K - cu înălțimea lateralei de 118mm și adâncimi de  350, 400, 450, 500, 550mm
Tip H - cu înălțimea lateralei de 150mm și adâncimi de  350, 400, 450, 500, 550mm


Blumotion este format din două piese; amortizorul care se montează pe partea fixă la 37mm de margine sub glisieră (și la 32mm față de glisieră pentru metabox de tip N, 64mm pentru tip M, 96mm pentru tip K și 128mm pentru tip H) și piesa de antrenare care se montează pe partea mobilă-sertar la 126mm de capătul sertarului (lateralele metaboxului sunt marcate cu gaură standard la 126mm). Pentru Metabox-uri cu lungimi mai mici de 900mm se poate monta o singură unitate Blumotion.

Demontabili cu surub





Un alt mod de prindere a două laterale cu demontabili cu șurub.
Format din două părți care se îmbină cu șurub.
Partea interioară se prinde pe o laterală la 7,5 mm de margine, distanța între găurile șuruburilor fiind de 32 mm.
Partea cu capac se prinde pe altă laterală la 13 mm de margine, distanța între găurile șuruburilor fiind de 32 mm.