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

最新IoT製品の体験スペース「TECH LAB」で、HaLakeボードの展示開始!

ニャンパス株式会社が、越谷レイクタウンにてコワーキングスペースをスタートさせてから1年3ヶ月が経ちました。

毎週日曜は、コワーキングスペース会員の方へ、プログラミング教室をスタート。ビジュアルプログラミングのScratchと、Arduinoを使ったレッスンを小学生、社会人の方向けにレッスンさせていただくようになりました。
(ちなみに、プログラミング教室への参加だけでなく、HaLake会員特典として会員の方にプログラミングをマンツーマンで教えるというオプションも付いています。)

昨年の夏は都内およびHaLakeにて、数回Arduinoの電子工作を学ぶプログラミングイベントを開催したのですが、これからプログラミングを学ぼうという方がネックになるのは環境構築だと痛感。その問題を解決して、プログラミングをもっと気軽に楽しんでもらえるようなものは作れないかなと考えるようになりました。

その後、プログラミングを小学生向けにレッスンしていく中でどういったパーツが楽しんでもらえるかがわかってきたこと、HaLake会員の鈴木さんが基板を設計できるというところから、あれよあれよというまにHaLake独自のプログラミングを学ぶためのガジェット、HaLakeボードが完成しました。

HaLakeボード
ESP8266を積み、マイクロUSB経由で給電、プログラムの転送ができ、9軸センサー、赤外線送受信、タクトスイッチがついています。ガチャガチャのケースに収まるようになっており、HaLake会員のプログラミングレッスンを受けられる方に無償提供中
またHaLakeでは、定期的にIoT勉強会・もくもく会を開催しているのですが、その勉強会中に、ESP8266ってWifi経由でプログラムを転送できる!と気づいたことから、PCがない環境でも、スマートフォン・タブレットからプログラムの転送ができれば学習のハードルは下がり、さらにボードに書き込むためのプログラムもサーバ上で作ることができるなら、環境構築の手間もほとんどなくなる!という発想から、クラウドでのプログラミング環境として「Robip」というプロジェクト名での開発も昨年12月からスタートしました。結果的にScratchのようにブロックを組み合わせたものがWifi経由でHaLakeボードに転送される開発環境となっています。

その後、HaLakeエバンジェリスト平間 久美子さんのお力添えによって、ソフトバンクさんの運営される「TECH LAB(テックラボ)」(ハッカソンなどのイベントで開発されたものや、まだ商品化されていないIoT製品の展示を中心に行う、六本木にあるソフトバンクさん運営の施設)での展示が今日からスタートしました!

















4月はTECH LABでのイベントも開催予定ですし、しばらくHaLakeボードを触れる機会を提供いただきましたので、六本木にお立ち寄りの際は手にとって遊んでみてください!
もちろん、越谷レイクタウンのコワーキングスペースHaLakeにも常時置いてあります。

今後改めてソフトウェア開発環境「Robip」や、HaLakeボードについてのアナウンスも行いいます。差し当たって、3月27日にHaLake定期開催のIoT勉強会と、HaLakeボードを使ったワークショップを開催予定ですのでご興味ある方はHaLakeイベント情報のDoorkeeperへ登録ください。

ソフトバンク株式会社テックカフェ・テックラボに関してのプレスリリース
http://www.softbank.jp/corp/group/sbm/news/press/2016/20160224_01/

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

コワーキングスペースHaLake・Facebookページ
https://www.facebook.com/halake.koshigaya/




コメント

このブログの人気の投稿

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