Project showcase
Arduino: Multipurpose IoT Micro Computer

Arduino: Multipurpose IoT Micro Computer © TAPR-OHL

A multipurpose, Sensor Enriched, Web Connected, Portable Powered, Arduino/AVR based Machine capable of Doing many things!

  • 1,501 views
  • 0 comments
  • 3 respects

Components and supplies

Apps and online services

About this project

It's All About IoT

Now a days, maker people are hyped about connecting almost every project on the web. Many companies are coming with easy to use IoT development board stuffed with lots of Sensors, Web connectivity and a powerful MCU.

One good example is Hexiwear

If we look closely, IoT projects are divided into following categories -

  • Remote Controlling ( Turning on/off or change settings over the internet )
  • Remote Sensing ( Getting Event Update through some cloud service )
  • Remote Data Logging ( Fetching data over web )

Rest of the part of any IoT project is just like any non-IoT project. Based on this idea and cheap availability of ESP8266 module, Arduino Uno bootloaded ATmega328P - I got inspired for a hardware solution which can support many IoT projects.

Multiple Project Solutions in a Single Device

Here are some of the Project Ideas for which this device can be used :

  • Online Temperature, Light level logger
  • Control any Electrical Load from IoT Cloud Service
  • Motion Detection for Security
  • Online Alarm
  • Social Networking RGB Mood Light
  • IoT connected Multiplayer Online games 
  • Offline Clock, Alarm, Kitchen Timer, Load Timer
  • Projects based on Temperature, Light, Time Input
  • Project based on I2C sensors
  • Hepatic Feedback Projects to Assist Disable Persons
  • Offline Games with RGB Lighting effect, Audio, Vibration
  • Projects based on Measure Distance, Water Level, Proximity
  • Open ADC as DC Voltmeter, Oscilloscope on OLED Screen
Demo

Running

Connecting to the Ubidots IoT Cloud Service with ESP8266

To be continued...

Code

CodesArduino
Its JoyBoy
#include <Adafruit_NeoPixel.h>
#include "U8glib.h"

#define RGBPIN 13 // Hardwired, dont change
#define RELAY 12 // Hardwired, dont change
#define BUZZER 11 // Hardwired, dont change
#define V_MOTOR 9 // Hardwired, dont change

float volt=0.0;
float light=0.0;
float temperature=0.0;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, RGBPIN, NEO_GRB + NEO_KHZ800);
uint8_t draw_state = 0;

uint8_t S1=1;
uint8_t S2=1;
uint8_t x=0;
uint8_t y=0;
  
//SSD1306 oled waveshare(clk,din,cs,d/c,res);
// THIS FOR WAVESHARE
U8GLIB_SSD1306_128X64 u8g(7, 8, 6, 5,4); 
//   u8g.setRot180();

void setup() {
  button_init();
  relay_init();
  sound_init();
  V_motor_init();
  adc_init();
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
    u8g.setRot180();

}

void loop() {
/*  colorWipe(strip.Color(0, 0, 0),100);
   voltage();
  
 delay(2000);
 lux();
 delay(2000);
 
 temp();
 
 delay(2000);*/
   u8g.firstPage();  
  do {
    draw_image();
  } while( u8g.nextPage() );

 
}

Custom parts and enclosures

Arduino Codes
Arduino%20IoT%20Micro%20PasoCom.rar

Schematics

Temporary Schematics
Sch%20ofiot

Comments

Similar projects you might like

IoT Blink - Getting started with IoT

Project showcase by AppShed Support

  • 2,026 views
  • 0 comments
  • 11 respects

IoT Pet Feeder

Project tutorial by circuito.io team

  • 45,540 views
  • 33 comments
  • 153 respects

How To Use TheAmplituhedron.com To Improve IoT Projects

Project tutorial by Kutluhan Aktar

  • 1,246 views
  • 0 comments
  • 8 respects

IOT On Air Sign

Project tutorial by 4 developers

  • 1,998 views
  • 0 comments
  • 8 respects

Windows 10 IoT Core : Hydroflyer

Project showcase by Anurag S. Vasanwala

  • 17,505 views
  • 2 comments
  • 53 respects

OH HAI! on Windows 10 IoT Core

Project in progress by BuddyC

  • 12,531 views
  • 3 comments
  • 48 respects
Add projectSign up / Login