Now I haven’t done a large amount of work on Arduinos and that kind of device, despite owning a number of them, I understand the most basic idea, I write high to one pin and low to another and I can make the LED turn on. Now thats about as far as I get. However I love python, and I love IoT, so a device with wifi a quarter of the size of a raspberry pi sounded awesome to me.
Now I just received my Onion Omegas and I’m liking them, as fas as I got was blinking an LED.
But given the lack of documentation existing for the onions at the moment I thought I’d walk through what I did because I felt the quickstart guide ended a few steps short.
So I was using an expansion dock to power the Onion up
There’s an on/off switch on the left and a microUSB port on the top.
I plugged it in and powered it up.
The GUI didn’t work for me and I set up on a mac which seemed like a good choice.
- Download the driver, here
- Run screen `ls /dev/tty.*|grep UART` 115200 which will connect you to the Onion; if asked for a user/password use root/onioneer
- Then run wifisetup ; Press 1 to search for a network, then the number of your network hit enter and enter the password. you’ll get some debug lines to tell if it’s working.
- Type oupgrade to do the firmware update and now you should be able to login to the web interface using the IP address of the Onion.So you’re all set up now but you may like to keep reading.Now most of the modules/wrappers/bindings for writing to pins seem to still be in development however there’s a simple command set to manipulate them in shell/ash.
- Add your LED or breadboard or something
- Next we’re setting a pin to high by typing fast-gpio set <gpio> 1 further instructions
- then set the other pin to low using fast-gpio set <gpio> 0
So there we have it. Our LED turns on. Also the Onion website says we can use python, there was a post about which python version to use, there’s a python-light and a python-mini but if we go back to kickstarter there’s a version of python that’s really trim Micro Python and there just happens to be a openwrt package for micropython which you can install by typing opkg install micropython there’s also a ruby package which can be installed with opkg install ruby ruby-core .
Some of the things I plan on doing with the onions are:
- Light switches for our lifx bulbs,
- Magnetic presence sensor for the carport
- Live IP streaming Camera
- Ambient light sensor for mirroring similar light levels to the lifx bulbs
- And I’m sure there’s other things I haven’t remembered yet.
Anyway I’m sure I’ll post progress when I make some. So stay tuned.