What happens with Arduino project?

arduino-logo-circle-thumb

 

Arduino is always pointed as example for successful Open Source Software and Hardware project.

With thousands of contributors and millions of users this project is bespoken leader among microcontroller development.

No one remembers the tools used before Arduino.

There were few attempts to fork it for other platforms like Maple for STM32, Energia for MSP430, MPIDE for PIC32 but they never managed to make enough critical mass outside the main Arduino project and then simply were absorbed in Ardino IDE when it got possibility to merge different processor platforms. That was the end of all forks.

All this amazing progress would not be possible without Arduino being Open Source and the help of the thousands contributors.

With the success came the money and as always they were subject to disputes and all we know for the battles inside the Arduino team in the court.

Last year the problems have seemed to be resolved and Arduino Foundation was created and this was announcement as “new beginning”, but meantime some bothersome things were noticed by Open Source community.

All hardware projects listed on arduino.org are announced to be open source hardware, but none of them comply with OSHW definition. The sources are with status “coming soon” years after their release, or where these sources are available there are hidden black boxes which actually spoil the whole idea to allow other people to study, modify, improve and reproduce the design.

Makezine has published article this month with some bothersome facts about Federico Musto who seems to own major shares in the new formed Arduino foundation.

Wired also published article on this issue https://www.wired.com/2017/04/arduinos-new-ceo-federico-musto-may-fabricated-academic-record/

Meantime Philip Torone from Adafruit posted message on OSHW mailing list with list of boards on Arduino.org with problems in OSHW compliance

So many people now ask themselves the question: Is Arduino project hijacked and turn in to Closed Source Project and how this will affect the Arduino community in future?

New Robot Chassis in stock: ROBOT-2WD-KIT2

ROBOT-2WD2-6

We have new Robot Chassis in stock! It’s with two gear motors, two aluminum plates, free castor wheel, two 60 mm wheels attached to the motors, all necessary fittings.

The assembly is very simple:

The castor wheel is attached to bottom plate:

ROBOT-2WD2-2

ROBOT-2WD2-1

To the gear motor is attached small aluminum plate:

ROBOT-2WD2-3

then the 60 mm wheel:

ROBOT-2WD2-4

Four heximal spacers are assembled to the plate with the castor wheel:

ROBOT-2WD2-5

Then the two gear motors aluminum plates are fixed between upper and bottom plate:

ROBOT-2WD2-6

and the chassis is ready!

Now we are thinking for possible custom control board with these features:

  • Arduino like main board allowing easy re-programming
  • Motor drivers
  • Motor encoders which to give feed back to Arduino with photo interrupters
  • LiPo Battery charger and step up converter for motor and Arduino powering
  • UEXT for ESP8266 WiFi
  • two sockets for Ultrasonic distance sensors on the two sides of the castor wheel
  • (optional RT5350F-OLinuXino with camera)
  • connectors for optional servo motors for robot hand
  • UEXT second connector for attaching more sensors

Let us know if we missed something 🙂

New product in stock: Metal Robot chassis with two weels and servo motors

ROBOT-2WD-KIT-1

ROBOT-2WD-KIT is metal chassis for Robot. It comes with two servo motors, 60 mm wheels and one free wheel.

There are provisions to attach sensors and control board.

The Servo motors can be driven with LiPo battery.

Chassis dimensions are 160 x 75 mm.

New Project: Driving MAX7219 Serial LED Matrix with OLIMEXINO-85

Olimexino 1

MAX7219 is simple serial shift in/out with LED driver. In this project Mr. Paolo PerCdS demonstrates how 8×8 LED matrix can be driven serially with OLIMEXINO-85

sent via Olimex.com Project page.

New Product: Electromagnetic Door-Lock

doorlock

DOOR-LOCK is electromagnetic door lock. It operates with 12V DC, when power is applied the door lock pin is moving inside housing, when power is released the pin is moving out by spring.

With SNS-FINGERPRINT and DOOR-LOCK you can make complete access system with logging with platform of your choice – ESP8266, Arduino or OLinuXino.

New Product: Optical Fingerprint sensor SNS-FINGERPRINT adds fingerprint recognition to your next project

SNS-FINGERPRINT

SNS-FINGERPRINT is optical fingerprint sensor which will make adding fingerprint detection and verification very simple. Inside there is DSP chip that does the image rendering, calculation, feature-finding and searching. You can teach the sensor for fingerprint images and up to 1000 images can be stored in the internal Flash memory. There’s a red LED in the lens that lights up during a photo so you know its working. In image search mode the sensor compare the current scanned image with the stored database and if images match it sens index number of the stored image which match the current scanned fingerprint.All communication is done by UART.

ESP8266 IoT firmware plug and play detects if SNS-FINGERPRINT is connected to UEXT uart so you can make wireless door access system very easy using just Javascript programming.  We also have demo in Arduino C++ and OLinuXino Python3 so you can access this sensor with any of our development boards.

 

Energy monitoring with Arduino and current clamp sensor

SNS-CURRENT

SNS-CURRENT-CT013-100A is split core current transformer which allow you to non-intrusively measure AC current. It’s safe even for people who do not know electronics as there is no access to high voltages etc.

All you have to do is to clamp the current sensor around one of the wires where the current flows. Note if you clamp the both wires you will not measure anything as the current flow from one wire will neutralize the current flow from the other wire and the sum will be always 0.

SNS-CURRENT-1

The sensor easily clamps around the current flow wire:

SNS-CURRENT-2

On the other end the sensor have 3.5 mm audio jack where you can plug in mating connector and connect to Arduino.

As any other transformerSNS-CURRENT-CT013-100A has primary and secondary windings, the ratio is 100:0.05 i.e. when 100A flow through primary 1 turn wire the secondary coil will have 50mA.

The current transformers must always have burden resistor connected to the second coil, the purpose is to measure the voltage drop on this resistor which will be proportional to the input current. This burden resistor value also should be low enough to prevent core saturation.

Safety: Current transformers should never operate without burden resistor, as if left open very high voltage may generate through second winding which to cause sparking. So never use this sensor without connecting it to proper circuit with burden resistor!

ConnectingSNS-CURRENT-CT013-100A to Arduino is well explained here. We have nothing to add. Based on same setup we tested the emon library and it works perfectly.

We used for our setup OLIMEXINO-32U4 + MOD-LCD3310 and breadboard where two 10K 1% resistors + 10 uF capacitor make the bias circuit to the sensor with 33 ohm 1/4W 1% burden resistor connected.

arduino-sns

For device under test we used toaster and we clamped one of the heater wires:

toaster

The Arduino code is quite simple:

#include "lcd3310_GPIO.h"
#include <math.h>
#include "EmonLib.h"

EnergyMonitor emon1;
String toPrint1, toPrint2;
double Irms, thePower;
char buffer1[30], buffer2[30];

void setup()
{
 Serial.begin(9600);
 emon1.current(1, 111.1);  //pin for current measurement, calibration value
 pinMode(8, OUTPUT);   //enable UEXT power supply
 digitalWrite(8, LOW);
 LCDInit();   //initialize LCD display
 LCDContrast (0xFF);
 LCDClear();
 LCDUpdate();
}

void loop()
{
 Irms = emon1.calcIrms(1480); // measure current
 thePower = Irms*230.0;   // we assume voltage is 230VAC if you add transformer to connect to other input you can measure real voltage too

 toPrint1 = "Power:" + String((int)thePower) + "." + String(((unsigned int)(thePower*100))%100) + " ";
 toPrint2 = "Current:" + String((int)Irms) + "." + String(((unsigned int)(Irms*100))%100) + " ";
 toPrint1.toCharArray(buffer1, 30);
 toPrint2.toCharArray(buffer2, 30);
 LCDStr(0, (unsigned char *) buffer1, 0);
 LCDStr(2, (unsigned char *) buffer2, 0);
 LCDUpdate();   // print power and current
 delay(10);
}

as you see emon library is very easy to use, so with just few component andSNS-CURRENT-CT013-100A you can easily monitor your home power consumption, log it to the cloud with ESP8266 for instance etc.

When the toaster is switched on the power is displayed:

power

If you look at the first picture when the toaster is not switched on there is still some 0.012A displayed and fake 28 W energy registered, this is just noise on ADC input. The easiest way is to filter this noise in software and if energy is less 30W to ignore it.

Previous Older Entries