Difference between revisions of "OHMC2018"

From Open Hardware Miniconf
Jump to: navigation, search
(Pasted in content from 2017 as a starting point)
(Schedule)
 
(20 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
Interest in Open Hardware is high among FOSS enthusiasts but there is also a barrier to entry with the perceived difficulty and dangers of dealing with hot soldering irons, unknown components and unfamiliar naming schemes. The miniconf will use an Open Hardware assembly project as a stepping stone to help ease software developers into dealing with Open Hardware. Topics will cover both software and hardware issues, starting with simpler sessions suitable for Open Hardware beginners and progressing through to more advanced topics.
 
Interest in Open Hardware is high among FOSS enthusiasts but there is also a barrier to entry with the perceived difficulty and dangers of dealing with hot soldering irons, unknown components and unfamiliar naming schemes. The miniconf will use an Open Hardware assembly project as a stepping stone to help ease software developers into dealing with Open Hardware. Topics will cover both software and hardware issues, starting with simpler sessions suitable for Open Hardware beginners and progressing through to more advanced topics.
  
The day ran in two distinct halves. The first part of the day was a hands-on assembly session where participants will have the chance to assemble a special hardware project developed for the miniconf. For 2018, the project will be a small robot called the "LoliBot", running with an ESP32 microcontroller on a Lolin32 dev board. Instructors will be on hand to assist with soldering and the other mysteries of hardware assembly. The second part of the day was a presentations about Open Hardware topics, including information on software to run on the hardware project built earlier in the day. Due to the nature of the hardware project, we will be spending more time on presentations about the LoliBot hardware, software and getting the most out of it.
+
The day will run in two distinct halves. The first part of the day will be a hands-on assembly session where participants will have the chance to assemble a special hardware project developed for the miniconf. For 2018, the project will be a small robot called the "LoliBot", running with an ESP32 microcontroller on a Lolin32-Lite dev board. Instructors will be on hand to assist with soldering and the other mysteries of hardware assembly. The second part of the day will be a presentations about Open Hardware topics, including information on software to run on the hardware project built earlier in the day.
 +
 
 +
== Registration ==
 +
 
 +
'''Registrations are now closed.''' You are welcome to attend, but all the kits for the morning assembly session have been allocated. If you are interested in purchasing a kit after the conference, please [https://docs.google.com/forms/d/e/1FAIpQLSceDnasL5oBZ73W7EiUa2Tr7XpIUelm3tfx5OTed53P1hp6ig/viewform complete the registration form] and we'll follow up with you later.
  
 
== Venue ==
 
== Venue ==
  
The venue for OHMC2018 will be announced soon..
+
The venue for OHMC2018 will be announced soon.
  
 
== Schedule ==
 
== Schedule ==
  
Date: Monday 22nd January 2017
+
Date: Monday 22nd January 2018
  
 
Project assembly in the morning followed by talks in the afternoon:
 
Project assembly in the morning followed by talks in the afternoon:
  
* 10:40 - 10:50 '''Welcome & Introduction'''
+
* 10:45 - 12:25 '''LoliBot Assembly Workshop''' (registration required to participate, spectators also welcome)
* 10:50 - 12:20 '''IoTuz Assembly Workshop''' (registration required to participate, spectators also welcome)
+
* 12:25 - 1:40 Lunch
* 12:20 - 1:20 Lunch
+
*  1:40 - 2:05 '''John Spencer''': [https://slides.com/mage0r/lolibot/live#/ Design of the LoliBot hardware]
*  1:20 - 1:50 '''Angus Gratton''': ESP32 microcontroller hardware and software
+
2:05 - 2:30 '''Andy Gelme''': Micropython on the LoliBot
1:55 - 2:25 '''Bob Powers''': IoTuz hardware design, manufacturing, working with KiCad
+
*  2:30 - 2:55 '''Mike O'Conner''': Clockwork on the ESP32
*  2:30 - 300 '''Mark Wolfe''': IoTuz software design challenges and ESP-IDF (Iot Development Framework)
+
* 2:55 - 3:20 '''Robyn Willison''': The Hackerspace Adelaide robot
*  3:00 - 3:40 Afternoon Tea
+
*  3:20 - 3:45 Afternoon Tea
*  3:40 - 4:20 '''Nick Moore''': microPython for ESP32
+
*  3:45 - 4:10 '''Marc Merlin''': Getting conned into writing IoTuz/ESP32 drivers and example code (while being held prisoner in a share house in Hobart, Tasmania)
*  4:20 - 4:40 '''Andy Gelme''': ESP32 development example using IoTuz
+
*  4:10 - 4:35 '''Paul Schulz''': Muon detector hardware for displaying the presence of cosmic rays
*  4:40 - 5:10 '''Lightning Talks''' (5 minutes)
+
*  4:35 - 5:00 '''Alastair D'Silva''': Emulating 1wire and creating new devices and drivers
** '''Tim Ansell''': I'm Tomu - A hobbyist device which fits inside your USB port
+
* 5:00 - 5:25 '''Lightning Talks''' (5 minutes)
** '''Kristine Howard''': Granny was a hacker
+
** '''Steve Dalton''': The WIO weather project
** '''Marc Merlin''': How to row scan an 8x8 LED matrix
+
** '''TBA''': TBA
** '''Jill Rowling''': Alpaca fibre quality control
+
** '''TBA''': TBA
** '''Julien Goodwin''': USB-C features and a USB-PD project
+
** '''TBA''': TBA
** Spare slot
+
** '''TBA''': TBA
*  5:10 - 5:20 '''Wrap Up '''
 
  
=== Lightning Talks ===
+
== Lightning Talks ==
  
'''Call for lightning talks now closed.'''
+
Please [mailto:geekscape@gmail.com,jon@oxer.com.au email Andy and Jon] if you'd like to present a 5 minute lightning talk.
  
 
== Call For Papers ==
 
== Call For Papers ==
  
'''Call For Papers is now closed.'''
+
Please [mailto:geekscape@gmail.com,jon@oxer.com.au email Andy and Jon] if you'd like to present at the miniconf. Talk slots are 25 minutes, including changeover between speakers.
 
 
== Accepted Papers ==
 
 
 
'''See schedule above'''
 
  
 
== Discussion Group ==
 
== Discussion Group ==
Line 57: Line 56:
 
Each year we help attendees build a project specially developed for the Open Hardware Miniconf.
 
Each year we help attendees build a project specially developed for the Open Hardware Miniconf.
  
The project for 2017 was '''IoTuz -The Internet of Tux'''
+
The project for 2018 is '''[[LoliBot]]''', a 2-wheel robot controlled by an ESP32 microcontroller on a Lolin32-Lite dev board. LoliBot is designed to be used for robot soccer, with a ball capture system in the front and a servo to "kick" the ball. It also includes an IMU, and breakouts so that other sensors can be added.
  
The board is based around the '''ESP32''', which is the big brother successor to the '''ESP8266''' used in the ESPlant project in 2016.  [http://hackaday.com/2016/09/15/esp32-hands-on-awesome-promise Hack-A-Day article describing the ESP32].
+
The board is based around the '''ESP32''', which is the big brother successor to the '''ESP8266'''.  [http://hackaday.com/2016/09/15/esp32-hands-on-awesome-promise Hack-A-Day article describing the ESP32].
  
Actual cost of the kit, just for LCA2017, is '''AU$100'''.
+
Cost of the kit for LCA2018 is '''AU$65''' inc GST.
  
Through hole parts on the board will be assembled on the day, with all the SMD parts being pre-loaded on the board. [https://github.com/CCHS-Melbourne/iotuz-esp32-hardware/tree/master/Documentation Assembly instructions]
+
Through hole parts on the board will be assembled on the day, with all the SMD parts being pre-loaded on the board.
  
 
Repository for the project is on Github:
 
Repository for the project is on Github:
*Hardware: https://github.com/CCHS-Melbourne/iotuz-esp32-hardware
+
*Hardware: http://github.com/CCHS-Melbourne/LoliBot
*Firmware: https://github.com/CCHS-Melbourne/iotuz-esp32-firmware
+
*Firmware: https://github.com/CCHS-Melbourne/LoliBot/tree/master/software
  
 
The hardware kit includes ...
 
The hardware kit includes ...
* ESP-WROOM-32 module
+
* Main robot base PCB
* 320 x 240 colour touchscreen
+
* Lolin32-Lite dev board with WiFi and Bluetooth
* Joystick, rotary encoder (knob), buttons
+
* 2 x wheels and motors
* 2x APA106 RGB LEDs (10 mm)
+
* IMU
* 3 axis accelerometer
+
* 18650 Li-Ion battery
* Barometric pressure sensor
+
* Servo
* InfraRed transmitter / receiver
 
* Audio circuit and speaker
 
* LiPo battery and charge circuit
 
* Easy access to IO pins .. alligator clip friendly
 
  
 
===Project (im)maturity===
 
===Project (im)maturity===
  
Regardless of your current level of experience and skill ... you will have an excellent day and walk away with working hardware and software.  If you want to get in at the ground floor of the ESP32 developer community, then this is a great place to start.  There will be some uncharted territory, some trail blazing and plenty of learning from our mistakes :)
+
Regardless of your current level of experience and skill, you will have an excellent day and walk away with working hardware and software.  If you want to get in at the ground floor of the ESP32 developer community, then this is a great place to start.  There will be some uncharted territory, some trail blazing and plenty of learning from our mistakes :)
 
 
The hardware was initially tested by a short run of 4 prototype PCBs.  Problems found were corrected for the production run.  All the basics should work ... however, there is a chance that some modest hacking might be required, e.g cutting a track and adding wires.
 
 
 
The ESP32 is very new and modules have only been available in very small quantities to select groups of people for a couple of months.  EspressIf have been working (transparently via GitHub) on the RTOS, networking stack and peripheral drivers ... and the basics work, but there is much more work to do.
 

Latest revision as of 04:04, 22 January 2018

The Open Hardware Miniconf 2018 will take place as part of LCA 2018 in Sydney, Australia.

The concept of Free / Open Source Software, already well understood by LCA attendees, is complemented by a rapidly growing community focused around Open Hardware and "maker culture". One of the drivers of the popularity of the Open Hardware community is easy access to cheap devices such as Arduino, which is a microcontroller development board originally intended for classroom use but now a popular building block in all sorts of weird and wonderful hobbyist and professional projects.

Interest in Open Hardware is high among FOSS enthusiasts but there is also a barrier to entry with the perceived difficulty and dangers of dealing with hot soldering irons, unknown components and unfamiliar naming schemes. The miniconf will use an Open Hardware assembly project as a stepping stone to help ease software developers into dealing with Open Hardware. Topics will cover both software and hardware issues, starting with simpler sessions suitable for Open Hardware beginners and progressing through to more advanced topics.

The day will run in two distinct halves. The first part of the day will be a hands-on assembly session where participants will have the chance to assemble a special hardware project developed for the miniconf. For 2018, the project will be a small robot called the "LoliBot", running with an ESP32 microcontroller on a Lolin32-Lite dev board. Instructors will be on hand to assist with soldering and the other mysteries of hardware assembly. The second part of the day will be a presentations about Open Hardware topics, including information on software to run on the hardware project built earlier in the day.

Registration

Registrations are now closed. You are welcome to attend, but all the kits for the morning assembly session have been allocated. If you are interested in purchasing a kit after the conference, please complete the registration form and we'll follow up with you later.

Venue

The venue for OHMC2018 will be announced soon.

Schedule

Date: Monday 22nd January 2018

Project assembly in the morning followed by talks in the afternoon:

  • 10:45 - 12:25 LoliBot Assembly Workshop (registration required to participate, spectators also welcome)
  • 12:25 - 1:40 Lunch
  • 1:40 - 2:05 John Spencer: Design of the LoliBot hardware
  • 2:05 - 2:30 Andy Gelme: Micropython on the LoliBot
  • 2:30 - 2:55 Mike O'Conner: Clockwork on the ESP32
  • 2:55 - 3:20 Robyn Willison: The Hackerspace Adelaide robot
  • 3:20 - 3:45 Afternoon Tea
  • 3:45 - 4:10 Marc Merlin: Getting conned into writing IoTuz/ESP32 drivers and example code (while being held prisoner in a share house in Hobart, Tasmania)
  • 4:10 - 4:35 Paul Schulz: Muon detector hardware for displaying the presence of cosmic rays
  • 4:35 - 5:00 Alastair D'Silva: Emulating 1wire and creating new devices and drivers
  • 5:00 - 5:25 Lightning Talks (5 minutes)
    • Steve Dalton: The WIO weather project
    • TBA: TBA
    • TBA: TBA
    • TBA: TBA
    • TBA: TBA

Lightning Talks

Please email Andy and Jon if you'd like to present a 5 minute lightning talk.

Call For Papers

Please email Andy and Jon if you'd like to present at the miniconf. Talk slots are 25 minutes, including changeover between speakers.

Discussion Group

There is a Google Group email list for discussion of topics related to the miniconf, including the assembly session:

https://groups.google.com/forum/#!forum/open-hardware-conf

Assembly Project

Each year we help attendees build a project specially developed for the Open Hardware Miniconf.

The project for 2018 is LoliBot, a 2-wheel robot controlled by an ESP32 microcontroller on a Lolin32-Lite dev board. LoliBot is designed to be used for robot soccer, with a ball capture system in the front and a servo to "kick" the ball. It also includes an IMU, and breakouts so that other sensors can be added.

The board is based around the ESP32, which is the big brother successor to the ESP8266. Hack-A-Day article describing the ESP32.

Cost of the kit for LCA2018 is AU$65 inc GST.

Through hole parts on the board will be assembled on the day, with all the SMD parts being pre-loaded on the board.

Repository for the project is on Github:

The hardware kit includes ...

  • Main robot base PCB
  • Lolin32-Lite dev board with WiFi and Bluetooth
  • 2 x wheels and motors
  • IMU
  • 18650 Li-Ion battery
  • Servo

Project (im)maturity

Regardless of your current level of experience and skill, you will have an excellent day and walk away with working hardware and software. If you want to get in at the ground floor of the ESP32 developer community, then this is a great place to start. There will be some uncharted territory, some trail blazing and plenty of learning from our mistakes :)