To make (almost) anything

About Me Assignments Final Project Fab lab 2019
Networking and communications
Individual Assignment

Design, build, and connect wired or wireless node(s) with network or bus addresses

Individual Assignment

send a message between two projects

Making of Programmable ESP-12E board

ESP-12E is a miniature Wi-Fi module present in the market and is used for establishing a wireless network connection for microcontroller or processor.
The core of ESP-12E is ESP8266EX, which is a high integration wireless SoC (System on Chip). It features ability to embed Wi-Fi capabilities to systems or
to function as a standalone application. It is a low cost solution for developing IoT applications.Source

5 Terre

ESP-12E Pin Description

PCB Designing

For PCB designing I worked on Eagle 7.5 First I made a schematic of board:

5 Terre

ESP-12E Board Schematic

After Schmatic I generate PCB board and route it.

5 Terre

ESP-12E Board

Generating .RML Files

For generating RML files, first I need my PCB design in .png format for that I export my PCB design in .png while setting up 2000 dpi and Monochrome

5 Terre

Exporting PCB design into .png format

.png is processed in Paint for making seperate files for traces, outline and drill holes of a PCB design

5 Terre

PCB Trace

5 Terre

PCB outline

5 Terre

Holes

After making traces, outline and drill holes of pcb I used fabmodules to generate RML files of both traces and outline, all important settings are mentioned in a pictures below, for detailed fabmodules settings visit Electronics Production Week

5 Terre

Generating .rml file of PCB traces

5 Terre

Generating .rml file of PCB outline

5 Terre

Generating .rml file of PCB drill Holes

.rml files are given to Roland SRM-20 for milling, 1/32 drill bit is used for cutting outlines and for drill holes, and 1/64 bit drill is used to make a trace on a board and here is the result.

List Of Components
5 Terre

List Of Compoents

Soldering
5 Terre

Soldering

5 Terre

Soldered and ready to burn board

After soldering the next step is programming the board .I configure esp8266 tcp server, and download Tcp Telenet Terminal Mobile application from Playstore.

5 Terre

Download and Install TCP Client

Programming

After Downloading TCP client I programmed My Esp8266 in such way that it work like Access point or TCP server, and tcp client get IP Address that is offered by TCP server and make connection with server and start two way communication with each other.

\

Initially I faced error realted to wifi library.I did not add Wifi library and continue uploading code. 😜

5 Terre

Library Error

After That I add Wifi Libray

5 Terre

Add Zip File

5 Terre

Included

5 Terre

Set SSID , Password and PORT Number

I Define my SSID , pasword and pot Number of the local aera network , and client must be connected to same network if client connected with other network then communication between Server and client is not possible.

Group Assignment

As a group assignment this week we used HC05 bluottoth module, connected it to atinny44. We then communicated with two slaves (slave 2 was atinny 44 with address 27 and slave 1 was atinny45 with address 26) making 328p the master. Hence led blinking every for one mili second shows the reception of data. Data here is just 0 and 1, and so led will just blink for 100ms. Connection can be seen below.

5 Terre

Next we used terminal as to see data received..

5 Terre

Below attached video illustrates working network. Note: Led on breadboard is attached to slave atinny45 as it did't have any builtin led.

You May Download This Week files from Here

This is all for this week

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.