Sign In to Follow Application
View All Documents & Correspondence

Thinkground Microcontroller Based Development Board

Abstract: Thinkground is an AVR microcontroller based Microcontroller Unit (mcu) like Arduino. Specially Arduino’s drawbacks were handled very wisely and innovatively in Thinkground. Thinkground comes with surface mount Atmega 328p which helps to accommodate all the preinstalled sensors and actuators on board. Thinkground is made of Atmega328p microcontroller and some electronics components such as sensors, resistors, capacitors, diodes, transistors, fuse, driver ICs which all are open source and Garber logic of the Thinkground is also available .So, on the hardware point of view Thinkground is open source. Thinkground comes with Arduino Uno’s opti-bootloader so Thinkground can be programmed through Arduino IDE developed by Arduino which itself an open source platform. So on the software point of view Thinkground is also open source. It can be used for doing more than 50 real life projects (fire alarm system, automatic night lamp, digital thermometer etc) with the help of Think Language Framework embedded in the present system.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
23 June 2017
Publication Number
52/2018
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
mhc_123@rediffmail.com
Parent Application

Applicants

THINKAGAIN EDUCATIONAL SERVICES LLP,
1 ST FLOOR FLAT – 5, B/13, BAPUJI NAGAR, KOLKATA – 700 092

Inventors

1. ARIJIT HAJRA
12, PANJA COLONY,48 KATWA ROAD, BAJEPROTAPPUR, BURDAWAN-713101,WEST BENGAL,INDIA
2. ANINDITA DAS BHATTACHERJEE
13A,SUBHAS PALLY,REGENT ESTATE,P.O-REGENT ESTATE, KOLKATA-700092,WEST BENGAL,INDIA

Specification

DESC:Thinkground microcontroller unit is an embedded system of Arduino and sensors. It means Thinkground having all feature of Arduino with more advantages and solution with an unique system. The new system will be useful in the field of automation, IOT and also for prototyping platform for new explorers.
In a preferred embodiment; the system included the following feature as illustrated with figures (in bracket)
Power port: This is a 12 v dc adapter port. It is used to supply power through ac adapters when the MCU is not connected via USB. (1)
USB Micro port: This port use for mainly two purposes. First of all it is used to program the MCU using any idea. Secondly it used to supply power to the MCU.(2)

Mic: An electret microphone is a type of electrostatic capacitor-based microphone, which eliminates the need for a polarizing power supply by using a permanently charged material. Mic is basically an analog sensor which takes sound wave as its input and provides output in the range of 0 to 1023 [Digitized](3)

LED Bar Graph: The bar graph - a series of LEDs in a line, such as illustrated in figure (4) on an audio display - is a common hardware display for analog sensors. These are very useful as indicators for displaying levels of something (i.e. sound volume).

Temperature Sensor (5): The most commonly used type of all the sensors are those which detect Temperature or heat. These types of temperature sensor vary from simple ON/OFF thermostatic devices which control a domestic hot water heating system to highly sensitive semiconductor types that can control complex process control furnace plants. Herein temperature Sensors were used to measure the amount of heat energy or even coldness that is generated by an object or system, allowing us to “sense” or detect any physical change to that temperature producing either an analog or digital output. In the preferred embodiment; lm35 is used as temperature sensor.
Crystal (6) :A crystal oscillator is an electronic oscillator circuit that uses the mechanical resonance of a vibrating crystal of piezoelectric material to create an electrical signal with a precise frequency. It is used to supply the required Microcontroller frequency. It is generally called crystal rather than crystal oscillator.

Microcontroller IC (Atmega328p) (7): it can be described as the brain of Thinkground. The ATmega328 is a single chip micro-controller created by Atmel and belongs to the AtmegaAVR series.The Atmel 8-bit AVR RISC-based microcontroller combines 32 KB ISP flash memory with read-while-write capabilities, 1 KB EEPROM, 2 KB SRAM, 23 general purpose I/O lines, 32 general purpose working registers, three flexible timer/counters with compare modes, internal and external interrupts, serial programmable USART, a byte-oriented 2-wire serial interface, SPI serial port, 6-channel 10-bit A/D converter programmable watchdog timer with internal oscillator, and five software selectable power saving modes. The device operates between 1.8-5.5 volts. The device achieves throughputs approaching 1 MIPS per Mhz.

RGB LED(7): A common anode RGB LED is nothing more complicated than three one color LEDs (one red, one green, and one blue) housed in a single package. Rather than having 6 leads (a cathode and anode for each LED) it has only 4, one cathode for each color, and one common anode. (7) A common anode RGB LED is the most popular type. It is most commonly found in either a 5mm bulb size or as a 5mm piranha form factor. Here surface mounted RGB is used.

Light Dependent resistor(8): A photo resistor (or light-dependent resistor, LDR, or photocell) is a light-controlled variable resistor. The resistance of a photo resistor decreases with increasing incident light intensity; in other words, it exhibits photoconductivity.

In –System Programming port (9): Normally, the flash memory of an ATMEL microcontroller is programmed using a parallel interface, which consists of sending the data byte by byte (using eight independent lines for the data, and another bunch of lines for the address, the control word and clock input). On the other hand ISP is performed using only four lines, and literally, data is transferred through two lines only, as in an I2C interface, where data is shifted in bit by bit though. MOSI (data input) line, with a clock cycle between each bit and the next (on the SCK (clock input) line). MISO (data output) line is used for reading and for code verification, it is only used to output the code from the FLASH memory of the microcontroller. The RST (used to activate the serial Programming) pin, which is normally used to reset the device, is also used to enable the three pins (MOSI, MISO and SCK) to be used for ISP simply by setting RST to HIGH (5V), otherwise if RST is low (0V), your program start running and those three pins, are used normally as PB3, PB4 and PB5.

Joystick (10): The joystick is a very good application of voltage division using potentiometers. The magnitude of voltage division is controlled by a sliding or rotating contact present on the potentiometer.
The power supply of the system conducts through the potentiometer. On movement of the sliding contact along the track, the resistance of the potentiometer is decreased or increased acting on the current flowing through this circuit. Depending on the location of the contact thumb, the potentiometer would either give maximum or minimum resistance depending on the current flowing through it. Thus the physical position of the potentiometer is translated into an analog electrical signal. This analog output is fed to a capacitor. The varying output analog voltage is fed to charge and discharge a capacitor. By timing the charging and discharging time, the converter can determine the position of the potentiometer.
Piezo Buzzer (11): It is an electronic device commonly used to produce sound. Light weight, simple construction and low price make it usable in various applications like car/truck reversing indicator, computers, calling bells etc. Piezo buzzer is based on the inverse principle of piezo electricity discovered in 1880 by Jacques and Pierre Curie. It is the phenomena of generating electricity when mechanical pressure is applied to certain materials and the vice versa is also true. Such materials are called piezo electric materials. Piezo electric materials are either naturally available or manmade. Piezo ceramic is class of manmade material, which poses piezo electric effect and is widely used to make disc, the heart of piezo buzzer. When subjected to an alternating electric field they stretch or compress, in accordance with the frequency of the signal thereby producing sound.
Dual In Line Package switch (DIP switch)(12): A dip switch is a set of small switches in a dual in-line package (DIP) that is used to change the operating mode of a device. Dip switches are used to configure computer peripherals such as hard drives, modems, sound cards, and motherboards.
Servo motor slot : There’s a three pin slot on the board which can be used to directly connect a servo motor.
General purpose Input Output Pin (GPIO) :General-purpose input/output (GPIO) is a generic pin on an integrated circuit whose behavior—including whether it is an input or output pin—is controllable by the user at run time. GPIO pins have no predefined purpose, andgo unused by default.
Digital I/O Pins : There are 14 digital I/O pins (pins 0-13). These pins can be assigned as an Input or an Output as specified in the Sketch you will create. These pins have lot of uses .
Analog Input pins (pins A0 to A5)
There are 6 Analog inputs on Thinkgroundwhich take analog values (e.g.: voltage readings) and convert them to a value between 0 to 1023 (0 V = 0 and 5V = 1023). Thinkground has 10 bit Analog to Digital converter (210 =1024, i.e. values 0 to 1023).

Analog Output /PWM Pins (pins 3,5,6,9,10 and 11)
There are 6 Analog output pins which will set the output voltage between 0.0V to 5.0V. These pins are actually Digital I/O pins which are labelled with ~ (Tilde) in front of the pin number (e.g.: ~3 or ~11). PWM is a technique of getting analog results using digital pins (remember these pins are digital I/O pins) to switch the output ON and OFF at a varying rate to set analog value.

Linear potentiometer(13): A linear potentiometer transducer consists of a potentiometer, which is short circuited by a slider. The other end of the slider is connected to a slider arm. The force summing device on the slider arm causes linear displacement of the slider causing the short circuit of a certain portion of the resistance in the potentiometer. Let the whole resistance positions on the potentiometer be ABC. Let the resistance position caused by the slider movement be BC. As the movement of the slider moves further to the right, the amount of resistance increases. This increase in resistance value can be noted according to the corresponding change in the linear displacement of the slider. The change in resistance can be calculated with the help of a Wheatstone bridge.
In the preferred embodiment; Think Language Framework Functional Modules representsmany functions to make use of the on board sensors in easy effective way as mentioned below.
1. BlinkLed.h:
a. Sensors/actuators: Light Emitting Diode.
b. Connected to GPIO Pin : Digital 13
c. Functions :
a. blink():Led blinks with 1 sec interval.
b. blinkDelay(long): Led Blinks with user defined delay.
c. blinkSi() : led blinks with Serial input data
d. blinkGalop(int, int) : Led blinks with unequal interval between on and off state.
e. ledTact() : Controlling led using the on board tact switch.
f. ledToggle(int) : Controlling led using the on board slide switch.
2. TempSense.h :
a. Sensors/actuators :Temperature sensor .LM35 has used here
b. Connected to GPIO Pin : Analog 0.
c. Functions :
a. getTemp() : returns the temperature of the ambience in deg c
b. getVal() : Returns the digital output corresponding to the
c. getMapVal() : Returns Mapped digital output.

3. BarGraph.h :
a. Sensors\Actuators :Led bar graph .Here 5 individual leds are used but treated as one bargraph.
b. Connected to GPIO Pin :Digital 4,5,6,7,8.
c. Functions :
a. serialBlink(int) : The led of the bar graph blinks in a serial fashion one after another.
b. blinkPattern1(int) :Bar graph blinks the pattern1.
c. blinkPattern2(int) :Bar graph blinks the pattern2.
d. blinkPattern3(int) :Bar graph blinks the pattern3.
e. blinkPatternSi(int) :Blinks in the user defined pattern among these three through serial monitor.
f. analogBlinkBar(int) :Lit up according to analog value of some analog sensor.
g. analogBar(int) :Lit up according to analog value change of some analog sensor.
h. analogRange(int) :Blinks according to analog value of some analog sensor.
4. Mic.h :
a. Sensors/Actuators :Electrate Mic.
b. Connected to GPIO Pin :Analog 2.
c. Functions :
a. getVol() : Returns the digital value.
b. getDb() : Returns the decibel level.
5. VarRes.h :
a. Sensor/Actuators :Linear Potentiometer.
b. Connected to GPIO Pin : Analog 3.
c. Functions:
a. getVal() : Returns the digital value.
b. getVout() : Returns the value of Vout.
c. getR2(int) :Returns the value of R2.
d. getMapVal() : Map the value for the led bar graph.
e. getMapVal(int,int) : Map the value according to given upper and lower bound.
6. RGB.h :
a. Sensors/Actuators :Red-green-blue LED.
b. Connected to GPIO Pin :Digital 9(b), 10(g),11( r).
c. Functions :
a. setColor( int, int, int ) : Produce a color dependent on the given parameters.
7. LDR.h :
a. Sensor/Actuators :Light dependent resistor.
b. Connected to GPIO Pin: Analog 1.
c. Functions :
a. getVal() : Returns the digital reading.
b. getMapVal() : Returns mapped digital reading.
8. Buzzer.h :
a. Sensors/Actuators: Piezo Buzzer.
b. Connected to GPIO Pin :Digital 3 via a switch.
c. Functions :
a. buzz() : Ring the buzzer.
b. Buzzoff() : Off the buzzer.
c. buzzPattern1(int,int) : Buzz a pattern dependent on the given parameters.
9. JoyStick.h :
a. Sensors/ Actuators :Joystick with a push button .
b. Connected To GPIO Pin : Analog 4(x) , Analog 5(y).
c. Functions :
a. getX(int) :Return the x coordinate of the joystick position.
b. getY(int) :Return the y coordinate of the joystick position.
c. mouse(int) :Joystick work like a mouse prototype.
d. getMapX(int) :Return the Mapped x coordinate of the joystick position.
e. getMapY(int) :Return the Mapped y coordinate of the joystick position.
10. Servo Control.h :
a. Sensor /Actuators :Servo Motor.
b. Connected to GPIO Pin : Digital 3.
c. Functions :
a. Rotate(int) :Rotate up to the given parameter angle.

Arduino is an open-source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board. Arduino comes with nothing else than a led connected to 13 no GPIO pin but
Advantages of present system
Thinkground comes with preinstalled sensors such as Linear resistor , Light dependent resistor(LDR) ,temperature sensor, joystick and some preinstalled actuators/indicators such as buzzer, 3 pin servo slot , LED bar graph , RGB led and the default 13 pin led just like Arduino. But the more effective part is all this sensors can be controlled via the on board dual inline package (DIP) switches which gives this MCU the power to use both the preinstalled sensors and actuators when the DIPs are in on state and use the GPIO pins for using no preinstalled actuators and sensors as per the projects need when the DIPs are in off state.
Open source hardware is hardware whose design is made publicly available so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design. The hardware's source, the design from which it is made, is available in the preferred format for making modifications to it.
Thinkground is made of Atmega328p microcontroller and some electronics components such as sensors, resistors, capacitors, diodes, transistors, fuse, driver ICs which all are open source and Garber logic of the Thinkground is also available .So, on the hardware point of view Thinkground is open source. Open-source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose. Thinkground comes with Arduino Uno’s opti-bootloader so Thinkground can be programmed through Arduino IDE developed by Arduino which itself an open source platform. So on the software point of view Thinkground is also open source.
Thinkground can be used in three important sector of modern electronics . First as prototyping platform , secondly mcu of automation module or thirdly IOT. As a Prototyping platform it is capable of providing enough resources(sensor or actuator) to make many trendy projects .
The invention can be described in light of series of example
Following example marked the applicability of present system with different attachment
Example 1: Fire alarm can be made with this prototyping platform by only using the temperature sensor and the buzzer with the help of all the above described library function.
Example 2: Automatic night lamp can also be made with this Thinkground by only using the LDR and RGB led on board and respective library function.
Example 3: Room thermometer can be made using the Temperature Sensor and the led Bar Graph their corresponding library functions.
Example 4: Voice bar can be made using the Mic and the Led Bar Graph and their respective library.
Example 5: Several patterns can be made using the only LED Bar Graph and library.
Example 6: Analog reading meter can be made using the any analog sensor and the LED Bar Graph .
Example 7: Color mixer can be made using the RGB led and the joystick and linear potentiometer and all the needed function.
Example 8: Regulator of servo motor can be made using linear potentiometer and servomotor connected in the servo slot.
Example 9: Automatic Thinkground tester is very helpful to check whether all the sensors are working or not by using all the sensor libraries.

Now on the other hand we can use Thinkground as microcontroller unit in any embedded system which can be run by Atmega328pbecause their DIP switches on board which gives us the authority to switch the Thinkground between prototyping mode and professional mode . As a professional platform it can also be used in
a) Smart city
b) Automated electric bell
c) Smart college
d) Smart law
And in many more trendy projects.
With this; the present system reduces the hazards for the new enthusiasts as mal plugging a sensor can destroy the sensor and demoralize the enthusiasm. But Thinkground is an embedded system with essential sensors and new wherein a new enthusiast can step into the world of automation with a handful of projects without using external sensor. But as because Thinkground is made up of most the of ( Surface mounting device ) components and also comes with so many sensors and actuators.

Different embodiments of the invention are possible to achieve the best method of performance and to obtain the effective device as describes. It will be understood that the invention may be carried out into practice by skilled persons with many modifications, variations and adaptations without departing from its spirit or exceeding the scope of the claims in describing the invention for the purpose of illustration. It is also to be noted that the present invention is susceptible to modifications, adaptations and changes by those skilled in the art. Such variant embodiments employing the concepts and features of this invention are intended to be within the scope of the present invention, which is further set forth under the following claims:-
,CLAIMS:1.A Microcontroller Based Development Board (Thinkground) embedded with preinstalled sensors such as Linear resistor , Light dependent resistor(LDR) (8) ,temperature sensor, joystick and some preinstalled actuators/indicators such as buzzer, 3 pin servo slot , LED bar graph , RGBled and the default 13 pin led ; sensors controlling unit with on board dual inline package (DIP) switches, In –System Programming port (9): Joystick (10): wherein the joystick used with potentiometer; Piezo Buzzer (11) which gives this MCU the power to use both the preinstalled sensors and actuators when the DIPs are in on state and use the GPIO pins for using no preinstalled actuators and sensors used as per the projects need when the DIPs are in off state.

2. A Microcontroller Based Development Board as claimed in 1 wherein Thinkground microcontroller is Atmega328p and electronics components i.e sensors, resistors, capacitors, diodes, transistors, fuse, driver ICs (14)

3. A Microcontroller Based Development Board as claimed in 1 wherein Power port used is a 12 v dc adapter port and is used to supply power through ac adapters when the MCU is not connected via USB. (1)
4. A Microcontroller Based Development Board as claimed in 1 wherein USB Micro port: used for mainly two purposes to program the MCU using any idea and to supply power to the MCU.(2)

5. A Microcontroller Based Development Board as claimed in 1 wherein the system embedded with Mic: An electret microphone is a type of electrostatic capacitor-based microphone, which eliminates the need for a polarizing power supply by using a permanently charged material and takes sound wave as its input and provides output in the range of 0 to 1023 [Digitized](3) and LED Bar Graph: The bar graph - a series of LEDs in a line, such as illustrated in figure (4) on an audio display - is a common hardware display for analog sensors. These are very useful as indicators for displaying levels of something (i.e. sound volume).

6. A Microcontroller Based Development Board as claimed in 1 wherein lm35 is used as temperature sensor (5)
7. A Microcontroller Based Development Board as claimed in 1 wherein Microcontroller IC (Atmega328p) (7), the brain of Thinkground is a single chip micro-controller created by Atmel and is AtmegaAVR series and the Atmel 8-bit AVR RISC- microcontroller combines 32 KB ISP flash memory with read-while-write capabilities, 1 KB EEPROM, 2 KB SRAM, 23 I/O lines, 32 working registers, three flexible timer/counters with compare modes, internal and external interrupts, serial programmable USART, a byte-oriented 2-wire serial interface, SPI serial port, 6-channel 10-bit A/D converter programmable watchdog timer with internal oscillator, and five software selectable power saving modes and the device operates between 1.8-5.5 volts wherein the device achieves throughputs approaching 1 MIPS per Mhz.
8. A Microcontroller Based Development Board as claimed in 1 wherein the system also embedded with Crystal (6) : an electronic oscillator circuit to use the mechanical resonance of a vibrating crystal of piezoelectric material and to create an electrical signal with a precise frequency and is used to supply the required Microcontroller frequency and RGB LED(7): A common anode RGB LED is nothing more complicated than three one color LEDs (one red, one green, and one blue) housed in a single package. Rather than having 6 leads (a cathode and anode for each LED) it has only 4 one cathode for each color, and one common anode. (See the schematic diagram below).A common anode RGB LED is the most popular type. It is most commonly found in either a 5mm bulb size or as a 5mm piranha form factor. Here surface mounted RGB is used.

9. A Microcontroller Based Development Board as claimed in 1 wherein Light Dependent resistor(8):( A photo resistor (or light-dependent resistor, LDR, or photocell) is a light-controlled variable resistor) In –System Programming port (9): Joystick (10): wherein the joystick used with potentiometer; Piezo Buzzer (11): an electronic device commonly used to produce sound Dual In Line Package switch (DIP switch)(12): A dip switch is a set of small switches in a dual in-line package (DIP) that is used to change the operating mode of a device. DIP switches are used to configure computer peripherals such as hard drives, modems, sound cards, and motherboards. Servo motor slot, a three pin slot on the board which can be used to directly connect a servo motor. General purpose Input Output Pin (GPIO) General-purpose input/output (GPIO) - a generic pin on an integrated circuit whose behavior—including whether it is an input or output pin—is controllable by the user at run time. Linear potentiometer(12): A linear potentiometer transducer consists of a potentiometer, which is short circuited by a slider. The other end of the slider is connected to a slider arm.

10.A Microcontroller Based Development Board as claimed in 1wherein GPIO pins are Digital I/O Pins : 14 digital I/O pins (pins 0-13) and Analog Input pins (pins A0 to A5) 6 Analog inputs on Arduino Uno which take analog values (e.g.: voltage readings) and convert them to a value between 0 to 1023 (0 V = 0 and 5V = 1023). Arduino has 10 bit Analog to Digital converter (210 =1024, i.e. values 0 to 1023).and Analog Output /PWM Pins (pins 3,5,6,9,10 and 11) 6 Analog output pins wherein the output voltage varies between 0.0V to 5.0V.

Documents

Application Documents

# Name Date
1 201731022088-(23-06-2017)-FORM-2.pdf 2017-06-23
2 201731022088-(23-06-2017)-FORM-1.pdf 2017-06-23
3 201731022088-(23-06-2017)-DESCRIPTION (PROVISIONAL).pdf 2017-06-23
4 201731022088-DRAWING [22-06-2018(online)].pdf 2018-06-22
5 201731022088-CORRESPONDENCE-OTHERS [22-06-2018(online)].pdf 2018-06-22
6 201731022088-COMPLETE SPECIFICATION [22-06-2018(online)].pdf 2018-06-22
7 201731022088-PA [12-10-2018(online)].pdf 2018-10-12
8 201731022088-FORM28 [12-10-2018(online)].pdf 2018-10-12
9 201731022088-FORM28 [12-10-2018(online)]-1.pdf 2018-10-12
10 201731022088-FORM 3 [12-10-2018(online)].pdf 2018-10-12
11 201731022088-ENDORSEMENT BY INVENTORS [12-10-2018(online)].pdf 2018-10-12
12 201731022088-Changing Name-Nationality-Address For Service [12-10-2018(online)].pdf 2018-10-12
13 201731022088-ASSIGNMENT DOCUMENTS [12-10-2018(online)].pdf 2018-10-12
14 201731022088-AMENDED DOCUMENTS [12-10-2018(online)].pdf 2018-10-12
15 201731022088-8(ii)-Request To Proceed In The Name Of Survivors [12-10-2018(online)].pdf 2018-10-12
16 201731022088-PA [20-11-2018(online)].pdf 2018-11-20
17 201731022088-ASSIGNMENT DOCUMENTS [20-11-2018(online)].pdf 2018-11-20
18 201731022088-8(i)-Substitution-Change Of Applicant - Form 6 [20-11-2018(online)].pdf 2018-11-20
19 201731022088-OTHERS [14-12-2018(online)].pdf 2018-12-14
20 201731022088-FORM FOR STARTUP [14-12-2018(online)].pdf 2018-12-14
21 201731022088-STARTUP [13-06-2021(online)].pdf 2021-06-13
22 201731022088-FORM28 [13-06-2021(online)].pdf 2021-06-13
23 201731022088-FORM 18A [13-06-2021(online)].pdf 2021-06-13
24 201731022088-FER.pdf 2021-10-18
25 201731022088-AbandonedLetter.pdf 2024-06-10

Search Strategy

1 201731022088E_07-09-2021.pdf