スキップしてメイン コンテンツに移動

コワーキングスペースHaLakeが出来て2年3ヶ月

埼玉県越谷市、越谷レイクタウン駅と近接する形で、コワーキングスペースHaLake(ハレイク)を作って2年3ヶ月が経ちました。当初の計画から比べて現在どのような運営になっているかをまとめてみました。



1. 小学生向けのプログラミング教室を毎週開催

今ではコワーキングスペースHaLake主催のプログラミング教室として毎週日曜の9時半から主に僕が講師として、マインクラフト、オリジナルで作った電子工作を学ぶツールのHaLake Kit(後述)の二つを使い、小学生にプログラミングを教えています。

教えているといっても、できるだけプログラミングそのものの楽しさを感じてもらえればと言う点に主眼をおいており、小学生低学年の子でも簡単にコードを打ってもらう、結果が分かりやすく動きとして分かる、そこからの応用を考えてもらうといった手順を心がけています。

HaLakeスタートから以下のように変わりました。
  • 当初: テーマはScratchとArduino → 現在: マインクラフトとHaLake Kit
  • 当初: 小学生を対象というよりは、小中高生、ひいてはプログラミングを学びたい社会人も対象としていた → 現在: 小学生とその親御さん
マインクラフトに切り替えたことで、そもそもマインクラフト自体が小学生に大変興味深いゲームである上に、その環境の中でプログラミングを学ぶ(ComputerCraftというModを使います。)ようにしたことで、ゲームの延長という認識でコードを書いてもらっているのではと思います。

対象者に関しては、こちらで絞ったということではなく、結果的にこうなりました。今でも年齢を問わずプログラミングを学びたいという方向けの教室ではありますので、ご興味ある方はぜひ。

2. 月額会員プランから技術支援を分離

僕自身がプログラミングをニャンパスを立ち上げる前からマンツーマンでプログラミング初学者に対してのレッスンをしていました。その経験を活かそうと、HaLake当初から月額会員になっていただいた方の特典としてITに関する相談、アプリ開発やウェブサービスのペアプログラミングとしてのお手伝いなど、一ヶ月あたり3時間のサポートをしますという内容込みのプランとしていました。
コワーキングスペースを一ヶ月利用できるし、かつ技術支援もついてくるというプランは利用者からするとお得なプランかと思いましたし、実際、その技術支援を目的として来られる方も当初よりいらっしゃいました。

ただ、しばらくして振り返ってみると、技術支援の方は技術支援だけを受けにHaLakeに来られ、技術支援を受けない方は場所だけを利用しにいらっしゃることが分かり、それならば当初の月額会員の価格を1万5000円だったものを、
  • 技術支援向けプラン
  • コワーキングスペース利用プラン(さらに週日、土日、フルタイムと細分化)
  • プログラミング教室プラン
というように分解して、料金プランを安く改定しました。
HaLakeとしての提供内容は変わらないのですが、本来対象者の目的の違いに対し一種類のプランしかなかった当初と比べ、今は棲み分けが出来てよかったかと思っています。

3. 勉強会も毎週開催

当初から勉強会は開催していましたが、2年以上も経つと、毎週日曜の13時からスタートする、懇親会は近くの居酒屋「テント村に行くというパターンが、主催者側・勉強会利用者ともに確立されていきました。

いくつも勉強会やワークショップをやりましたが、定期開催の勉強会としては、IoT勉強会(17回開催)、Clojure勉強会(9回開催)があり、これまでに機械学習、Unity、AR・VR、Ruby on Rails、Swift等の開催がありました。
HaLakeを始める前は、定期的な勉強会開催はどれくらいの負荷になるのだろうと想定できていなかったですが、今は自然な形で楽しんでやっています。主催側として勉強になりますし、懇親会まで含めての交流はとても有意義です。
ワークショップとして、平間久美子さんにIoTを学ぶESP8266を使っての会を定期開催していただいており、電子工作を学ぶきっかけ作りをやっていただいており感謝しています。

HaLakeのイベント情報: http://halake.connpass.com/

また、HaLake主催でない勉強会としてCoder's TableというコミュニティーサービスでもHaLakeで勉強会を開いていただいたりと、開発者の平岡さんの方には足を向けて寝られません。

Coder's TableのHaLakeページ: https://coderstable.com/spaces/halake

4. オリジナルの基板HaLake Kitを開発!

当初Arduinoを使って一年近くプログラミング教室をやっていた中で、どういう要素を盛り込んだら小学生に楽しんでもらえるかというイメージが固まりつつあったところで、勉強会に参加いただいていた鈴木さんより基板から起こしていただきました。
基板を作ったことでIoTLTでの発表させていただいたり、月刊「I/O」へ掲載いただいたり六本木IoT体験スペース「TECH CAFE」での展示など、ニャンパスとして貴重な経験ができました。

ということで、HaLakeでの変化をまとめてみました。
今後も新たなキットの開発や違った切り口での勉強会・ハッカソン等を開催できればと思っていますので、よろしくお願いします!

コワーキングスペースHaLake: http://halake.com/

コメント

このブログの人気の投稿

ESP8266で書き込めない時に対処したこと

ESP8266のチップで書き込めなかった問題が起こり、それについての対処を参考になる可方がいるかもということでブログにもメモとして残しておきます。 書き込みで失敗したケースとしては、 スイッチサイエンスさんのESP-WROOM-02ピッチ変換済みモジュール《シンプル版》 へのシリアル通信での書き込みができなかった問題 Over The Air(OTA)の機能を使うコードを、同じくESP-WROOM-02に対して転送するも、更新の途中でクラッシュし、書き込みが失敗するという問題 の二つです。 OTAまで使って書き込もうとしている背景は、ニャンパスとして Robip というプログラミング学習環境を作っていて、そのツールの中でWi-Fi経由での書き込み機能を対応することでスマートフォン、タブレットなどでのビジュアルプログラミングしたものが、OTA経由で電子工作のプログラミングができるようという機能があり、いくつかのESP8266を積んだモジュールへのサポートを増やそうとしたところ(ようはRobipとしての対応デバイスを広げたかった)上記の書き込みできない問題にぶつかりました。 Facebookのこちらに書いたことの詳細版です。 ESP-WROOM-02への書き込み出来ない問題 もともと、HaLake KitというコワーキングスペースHaLakeオリジナル基板は、ESP8266を積んでいますので、この書き込みツールとしてClojureで書いた robip-tool というのを用意していました。 このツールであればHaLake Kitには書き込めていたのですが、ESP-WROOM-02ピッチ変換済みモジュール《シンプル版》ですと最初の書き込みの段階で失敗することが分かりました。 そこで世界中で人気のESP8266ですので、色んなバージョンの書き込みツールがありまして、書き込みに成功するツールを探す旅が始まりました。 その際には、シンプル版だけでなく、HaLake Kit、ESPr Developer(ESP-WROOM-02開発ボード)、ESP-WROOM-02ピッチ変換済みモジュール《フル版》でも試して、全てで動くツールを検証しました。 途中、Go言語で書きなおしてみたりいろいろテストもしたのですが、結果的に全て

ClojureScriptとBLE

2017年Clojure Advent Calendar 15日目の記事として書きました。 今年、ニャンパスとして、またプライベートでいろいろとBLEを扱うコードをClojureScriptで書きましたので、まとめてみます。 使用したデバイスは、micro:bitです。秋葉原や通販等で手に入り、BLE、25個のLED、加速度センサーがついている学習用のボードです。ブラウザ上でビジュアルプログラミングでの開発ができたりと面白いので、年末年始に遊んでみてください。 ClojureScriptでの環境の作り方から始まって、micro:bitとPCとの接続、リモートでのLチカを試すというIoTなClojureScriptの内容となってます。 1. ClojureScriptで、BLEな環境を作る Node.js、npm、Leiningenを入れておいてください。プロジェクトを作ります。   $ lein new figwheel-node ble figwheel-nodeテンプレートを使い、できたファイルはこんな感じです。 ./project.clj ./README.md ./package.json ./.gitignore ./src ./src/ble ./src/ble/core.cljs ./dev ./dev/user.clj 今回、PC側をBLEのセントラルとして振る舞わせ、micro:bitをペリフェラルとして操作しますので、そのためセントラル側のプログラムとしてnobleというライブラリを使います。 OS毎に依存するものが違いますので、サイトで事前に確認しておいたほうが良いです。    https://github.com/sandeepmistry/noble ※nobleはMac、Linux、Windows、FreeBSDをサポートしており、 僕自身今年nobleを使ったコードをClojureScriptを使って、Windos、Mac、Linuxそれぞれで動かしていて動作は安定していました。 では、nobleを以下のコマンドを実行しておきます。   $ npm install noble ※普段はlein-npm等を使

ClojureでCompojureを使わずにサーブレットを書く方法

Clojureでgen-class、proxyを使ってみようと思い、試しにサーブレットを書くとどうなるかを試してみました。 コンパイルにLeiningenを使うためプロジェクトを作ります。 lein new sample-servlet まずはsrc/sample_servlet/servlet.cljを書いてみます。 (ns sample_servlet.servlet (:gen-class :extends javax.servlet.http.HttpServlet)) (defn -servlet [this request response] (.setContentType response "text/html; charset=UTF-8") (let [out (.getWriter response)] (.. out (println "<html><body>hello world</body></html>")))) (defn -doGet [this request response] (-servlet this request response)) 依存関係とクラスファイル生成のオプションを与えたproject.cljファイルを作りました。 (defproject sample-servlet "1.0.0-SNAPSHOT" :description "FIXME: write" :dependencies [[org.clojure/clojure "1.1.0"] [org.clojure/clojure-contrib "1.1.0"] [javax.servlet/servlet-api "2.5"] ] :namespaces [sample_servlet.servlet]) 必要なライブラリを取得しコンパイル。 lein deps lein compile 無事生成されたことが分かります。 % ls -lr