Abetoo IoT

Abetoo IoT © GPL3+

An IoT communication framework.

  • 965 views
  • 0 comments
  • 1 respect

Components and supplies

Apps and online services

About this project

Abetoo IoT was born with the aim of helping IoT developers of all around the world to communicate all kinds of devices with each other seamslessly, even working within private networks, you can completely forget issues related with Routers/NATs/Open ports. You can communicate any device anywhere, just with an internet connection.

This way developers can put the focus on their main ideas, helping to develop mixed technologies application easily from the scratch.

Features

  • Seamslessly integration of multiple technologies.
  • No need to use UDP hole punching to traverse the NAT.
  • Ready to use libraries and example code.
  • Community support.
  • Free service, no hidden cost.

My main goal is to provide as much bindings as possible, bringing the choice to mix all kind of technologies, from popular electronics based technologies like Arduino and Raspberry Pi, to PC based development software like MonoDevelop, Python, Visual Studio and Android. And others related with the web like HTML/Javascript, PHP, NodeJs among others.

The service is offered completely free of charge, you can send and receive as many messages as you want with no limits. In order to avoid abused use I only restrict the channels creation process with a captcha.

http://abetoo.com

Code

Arduino ESP8266 base codeArduino
Basic skeleton of an Abetoo IoT communication arduino project.
#include "abtoo.h"
 
int ledPin = 13; // GPIO13
char* ssid = "myhomessid";
char* password = "mywifipassword";
int h = LOW;
 
AbetooIno abtoino;
 
void messageReceived(String message)
{
 Serial.println(message);
 h = h^1;
 digitalWrite(ledPin, h?HIGH:LOW);
 
}
 
void setup() {
 Serial.begin(9600);
 delay(10);
  
 pinMode(ledPin, OUTPUT);
 digitalWrite(ledPin, LOW);
  
 // 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");
 
 String uuid = "uudi1";
 String channel = "-TbVO-rqdA0iWg6-gWh0eeQ636243460528994051"
 "#735acf9cd6eda96e66ee3858496dca59d750aff1";
 int heartbeat = 1; //minutes
 abtoino.init(uuid, channel, heartbeat, messageReceived);
}
 
void loop()
{
 abtoino.abetooloop();
}

Schematics

Generic arduino board
A000066 arduino uno th 2tri ifbaecqp6a

Comments

Similar projects you might like

IoT Blink - Getting started with IoT

Project showcase by AppShed Support

  • 2,026 views
  • 0 comments
  • 11 respects

Modified Aquariumatic Management System (AMS IoT App)

Project in progress by Team Basem

  • 3,521 views
  • 0 comments
  • 6 respects

Arduino IoT with SAP HANA Cloud Platform

by derapados

  • 5,757 views
  • 11 comments
  • 8 respects

IoT with ENC28J60

Project tutorial by moty

  • 1,675 views
  • 0 comments
  • 8 respects
Add projectSign up / Login