Monday, June 27, 2016

How to run H.265 / HEVC codec Movies on Ubuntu 16.04

How to run  H.265 / HEVC codec Movies  on Ubuntu 16.04

Add the following repository

$ sudo apt-add-repository ppa:strukturag/libde265 $ sudo apt-get update

 

Now install gstreamer

$ sudo apt-get install gstreamer0.10-libde265
 
Install vls Plugin
 
$ sudo apt-get install vlc-plugin-libde265 

Now your system is ready to run 
H.265 / HEVC codec Movies

 

Sunday, June 26, 2016

Nodemcu (ESP8266) Based Device Control Using Arduino IDE


This Experiment will help you to "Turn On and Turn Off" an LED that has connected to the Nodemcu (Esp8266), the Nodemcu has programmed from Arduino IDE to control the Device (here it is LED).

  Connect Nodemcu ( Esp8266)  to the Wi-Fi  using SSID and password .


After uploading the program , use Serial monitor to find the IP Address and url for controlling Device



#include <ESP8266WiFi.h>
 
const char* ssid = "your SSID";
const char* password = "Your Password";
 
int ledPin = 2; // GPIO13 // NodMcu builtin LED
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("/");
 //see your serial monitor with boud rate 115200 for see the link
}
 
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 = LOW;
  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 STATUS ");
 
  if(value == LOW) {
    client.print("ON");
  } else {
    client.print("OFF");
  }
  client.println("<br><br>");
  client.println("<a href=\"/LED=ON\"\"><button>Turn On </button></a>");
  client.println("<a href=\"/LED=OFF\"\"><button>Turn Off </button></a><br />");  
  client.println("</html>");
 
 delay(1);
  Serial.println("Client disonnected");
  Serial.println("");
 
}

Arduino NodeMcu (ESP8266) Pin Mapping

 
 Arduino NodeMcu (ESP8266) Pin Mapping 
 
 If you use  NodeMcu borad  with Arduino IDE the following chart will help to find the pin maping

eg. NodeMCU Pin D1 is equivalent to arduino Pin 5. 


Built in LED of NodeMCU is connected to D4  in arduino programming it equivalent to Pin 2 
 
NodeMCU      Arduino
 D0      =    16
 D1      =    5
 D2      =    4
 D3      =    0
 D4      =    2
 D5      =    14
 D6      =    12
 D7      =    13
 D8      =    15
 D9      =    3
 D10     =    1

Monday, February 1, 2016

How to find Mac Address in Ubuntu Linux using bash command



open a terminal

type
$/sbin/ifconfig | grep 'HWaddr' | tr -s ' ' | cut -d' ' -f4,5

Arduino Killer - ESP8266 Based NodeMCU



The ESP8266 WiFi Module is an embedded SOC with integrated TCP/IP protocol stack. It helps   microcontrollers  access to your WiFi network. IoT devices exploits this facility. Lot of firmwire you can use with ESP8266. Many ESP8266 comes with AT firmware for serial communications. NodeMCU is one of them, which supports lua programming language. Latest ESP8266 boards contains plenty of I/O lines and ADC,PWM, I2C,SPI  features like Arduino. It is very cheap($3-Rs.180)
All of the above board build with ESP8266. Almost all are same.

Monday, November 16, 2015

How To Check Your Own Open Ports in Ubuntu / Debian




Netstat is available by dafault in your system.

Open a Terminal

$  sudo netstat -plunt

or

$  sudo netstat -nat

Monday, June 8, 2015

How to get Previous commands quickly in Ubuntu / Debian Linux

How to get Previous commands quickly in Ubuntu / Debian Linux


  1.   You can use the up arrow to view the previous command 
  2.   Type !! and press enter for the previous command
  3.   Type !-1 and press enter for the previous command    
  4.   Press Control+P will also display the previous command

Saturday, June 6, 2015

How to Disable Bash History Temporarily in Ubunu / Debian Linux


How to Disable Bash History Temporarily in Ubunu / Debian Linux


 Some times we want to use password as command line argument. Storing your password in .bash_history file  is not a good idea.

use the following command

$  unset HISTFILE


it is only for current session. 

Saturday, January 17, 2015

How to install Drupal 7 in Beaglebone Black

How to Install Drupal 7 in Beaglebone black






Drupal is an Open source Content Management Platform for powering your website. It is written in PHP. you need Apache2, PHP and mysql for Installing Drupal.  Now the POSTCARD sized Linux powered Beaglebone Black can use as your Drupal Webserver. See a tutorial here

Monday, January 12, 2015

How to Control Servo Motors from Beaglebone Black



Lot of DIY projects are using Servo Motors. Controlling of Servo Motors are very easy compared to other Motors. Here You can see How to control a Servo Motor using Beaglebone Black PWM pins. (Link)