সোমবার, ১৩ মার্চ, ২০১৭

পিসিবি অর্ডার

পিসিবি অর্ডার করার পদ্ধতিঃ


পিসিবি অর্ডার এ ক্লিক করলে একটি পেইজ আসবে। সেখানে আপনাকে আপনার ডিজাইনের যাবতীয় তথ্য দিয়ে অর্ডার করতে হবে।



১। প্রথমে সাইজ গুলো দিতে হবে Length & Width.
২। পিসিবি প্রিন্টিং সংখ্যা
৩। পিসিবিতে কি গ্রীন মাস্কিং হবে? হলে Yes , না হলে No তে ক্লিক করুন।
৪। ডিজাইনটির লেয়ার সিলেক্ট করুন।
৫। এবার আপনার পিসিবি ডিজাইনের PDF ফাইলটি আপলোড দিন। একাধিক PDF  ফাইলের ক্ষেত্রে একটি ফোল্ডারে নিয়ে ফোল্ডারকে zip করে আপলোড দিন।
৬) যে যে ফাইল (PDF) দিতে হবে- 
Double Layer পিসিবির ক্ষেত্রেঃ 
1. Bottom Copper
2. Top Copper
3. Top Silk
যদি গ্রীন মাস্কিং থাকে-
4. Bottom Resist / Bottom Musk
5. Top Resist / Top Musk

Single Layer
 পিসিবির ক্ষেত্রেঃ         
1. Bottom Copper
2. Top Silk
যদি গ্রীন মাস্কিং থাকে-
3. Bottom Resist / Bottom Musk

Solder Resist মানেই Green Muskএটা সফটওয়্যার অনুযায়ী নামের পার্থক্য আসে। 
Proteus File Eagle File দিতে পারবেন। 
সকল কাজ শেষ হলে অর্ডার করে দিতে হবে।


পিসিবি ডিজাইনের সিমাবদ্ধতাঃ


পিসিবি ডিজাইনের ক্ষেত্রে নিচের নিয়মটা একটু দেখে নিন। আপনার পিসিবি ডিজাইনে Pad size, Track size, Via size & Clearance এই প্যারামিটার গুলোর সাইজ কি কি হতে হবে তা নিচের তালিকায় দেওয়া আছে। 



১। পিসিবির সাইজ সর্বনিম্ন 1"/1" হতে হবেএর নিচে হলে তা প্রিন্ট সম্ভব নয়।
২। শুধু মাত্র স্কয়ার কাটিং সম্ভব। রাউন্ড কাটিং করে থাকিতবে সব ধরনের নয়। (পিসিবির বাহিরের অংশে)
৩। কোন SMD component এর নিচে Via সম্ভব নয়। 
৪। Bottom Copper & Top Silk বাধ্যতামূলক দিতে হবে।


ডিজাইন দেখতে কেমন হবে


       নুর মোহাম্মদ
         ইঞ্জিনিয়ার

মঙ্গলবার, ৭ মার্চ, ২০১৭

ESP8266 ESP-03 Programming



ESP8266 ESP-03 AT Command এর জন্য আপনাকে নিম্নরূপ সংযোগ দিতে হবে  

ESP-03 Pin
        1----------------------GND
        3----------------------TX
        4----------------------RX
        6----------------------Pull-up (3.3V) with 1K Resistor
        8----------------------3.3V
       12---------------------Pull-down (GND) with 1K Resistor
       14---------------------None

প্রোগ্রাম করতে হলে শুধু মাত্র 14 নং পিনকে GND করতে হবে।

বি.দ্রঃ 3.3V এর বেশি ভোল্টেজ দিলে চিপ নষ্ট হয়ে যাবে। 



       নুর মোহাম্মদ
         ইঞ্জিনিয়ার

সোমবার, ২৭ ফেব্রুয়ারী, ২০১৭

ESP8266 ESP-01 Wifi Mini Development Board


Product Overview
Product Description:
ESP8266 is an inexpensive serial-to-wifi transceiver chip that can be used to connect any microcontroller with a serial port to a WiFi network. Because of its simplicity and low cost, it is getting popular among hobbyists for implementing it in Internet of Things (IoT) applications. ESP-01 module provides access to the power supply and I/O pins of ESP8266 through a 2x4 male header. But the pin arrangements are not user friendly. This “ESP8266 ESP-01 Wifi Mini Development Board”  has a 6 Pins L-Shape Male header for Programming that directly connects to FTDI USB to Serial Converter 3V3. Other 4 Pins are Yellow Male header for 3.3V, GND, GPIO2 and GPIO0. There’s also Flash and Reset Switch.   

Features:
·       Switch for Flash Mode
·       Reset Switch
·       Indication LED: GPIO0 (Green) & GPIO2 (Red) 
· Programming Header 6 Pin, directly connects to FTDI USB to Serial Converter 3V3
·       Output Header 4 Pin for 3.3V, GND, GPIO2 and GPIO0

Specifications:
·       Chip: ESP8266 ESP-01
·       Memory: 1MB Flash Memory
·       Interface: Serial Communication (RX, TX)
·       Baud Rate: 115200 (Default)
·       Board dimension: 44mm x 26mm
·       Working Voltage: 3.3V (DC)

Working Process:
·       “ESP8266 ESP-01 Wifi Mini Development Board” Connect with PC using by FTDI USB to Serial Converter 3V3
·       At first press the Flash button and Hold on, then press the Reset button.  (If green LED glow, now it is Programming Mode). 
·       Now upload your sketch file.
                                                        
Example Code:

#include <ESP8266WiFi.h>

const char* ssid = "Your Network ID";
const char* password = "Password";

int ledPin = 2; /* GPIO2 */
WiFiServer server(80);

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


  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, HIGH);
   
  /* Connect to WiFi network */
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
   
  WiFi.begin(ssid, password);
   
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
   
  /* Start the server */
  server.begin();
  Serial.println("Server started");

  // Print the IP address
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/");
    }

void loop() {
  /* Check if a client has connected */
  WiFiClient client = server.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 = HIGH;
  if (request.indexOf("/LED=ON") != -1) {
  digitalWrite(ledPin, LOW);
  value = LOW;
  }
  if (request.indexOf("/LED=OFF") != -1) {
  digitalWrite(ledPin, HIGH);
  value = HIGH;
  }

  /* Set ledPin according to the request     
   digitalWrite(ledPin, value); */
   

  /* 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 Status: ");
   
  if(value == HIGH) {
    client.print("OFF");  
  } else {
    client.print("ON");
  }
  client.println("<br><br>");
  client.println("Click <a href=\"/LED=ON\">here</a> turn the LED on pin 2 ON<br>");
  client.println("Click <a href=\"/LED=OFF\">here</a> turn the LED on pin 2 OFF<br>");
  client.println("</html>");

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


Code Output:
 Fig-1: Serial Monitor Output
 Fig-2: First Load web page                  
Fig-3: Click on here LED ON


     নুর মোহাম্মদ
                   ইঞ্জিনিয়ার
     টেকশপ বাংলাদেশ                            

শনিবার, ১৩ আগস্ট, ২০১৬

Arduino Based Fingerprint Development Board


Fig1: Fingerprint Development Board


Fig2: Fingerprint Development Board connected with Electric Door Lock

Fig3: Fingerprint Development Board connected with Motion Sensor1,  Motion Sensor2

Fig4: Fingerprint Development Board connected with FPM10A



      নুর মোহাম্মদ
      ইঞ্জিনিয়ার