2020-11-01から1ヶ月間の記事一覧
「詳解Swift」という本を買って、サンプルを打ち込んで勉強中。今はデータ型を理解。。Swiftは型チェックが厳しく、また暗黙の型変換はなされない、ということで、型変換の関数(正確には関数ではなくイニシャライザらしい)が用意されている。Character型は1…
iOSアプリ開発に向けて、Network Frameworkを使ってUDP Multicast通信をやってみる。細かい所はまだわかっていないけど、以下のコードで、WindowsでMulticastした電文の送受信までは動いた*1。 import Network guard let multicast = try? NWMulticastGroup(…
UPDのテストプログラム等をXCodeからビルドするのは手間なので、コマンドラインでさくっと動かせると楽。 普通に実行させると以下のようなエラーになる。 $ swift test.swift xcrun: error: invalid active developer path (/Library/Developer/CommandLineT…
やりたいこと UDPマルチキャストでEchonetLite機器を探し出すiOSのアプリを作る。そして審査に出す*1。とりくみ iOS関連のプログラミング環境というか、ライブラリ群がまったくわかっていないので、Networkプログラミングをどうやって行うのかを調べる。 app…
シンプルなiOSアプリを試作して申請してみたいと思っています。あまりにへなちょこアプリだと門前払いだろうと思い、EchonetLite機器をスキャンするアプリを作ろうと思っています。最初はGUIをSwiftUIで作るかなーと思っていたけど、Swiftによる実装ではUDP…
借り物のMACが古く*1、Mojaveはサポートしてくれない。だから、HighSierraで止まっている。普通に使う分にはHighSierraでも問題ないけど、勉強を兼ねて試作しているiOSアプリだがiOS 13 SDK(Xcode 11.xでのビルド)でないと受理されない。Xcode11を入れるに…
ずっと取り組んでいた、AmazonEchoで発話して、自宅のエアコンを操作する件ができた*1。経路は以下 [Echo]->[Alexa]->[Lambda]->[AWS IoT Core] V (MQTT) V [MQTT Client(AWS IoT Device SDK) on LaspberryPi] [家電制御ライブラリ on LaspberryPi] V (Echon…
<背景> Amazon Echoに話しかけて、AWS IoT Core経由で機器を制御する試作を開発中、最終的には、「エアコンをつけて」と発話するとEchonetLite接続のエアコンが動くようにしたい<要約> 先人のサンプル等を参考にしつつ、PythonでUDPプログラムを書いてEc…
ずっと作業していた、AlexaとAmazon IoT Coreを使った試作だが、Amazon Echoで「LEDをつけて」とか言うと、回りまわって、NeoPixelが点灯するというシステムを組んだ。構成は以下 [Amazon Echo]----[Alexa]----[Lambda]---[AWS IoT Core]---[RaspberryPy]---…
当初、AVRマイコンでCで書いてNeoPixelを制御するか??と考えていたけど、使っていないArduino Nanoがあったので、これを使ってNeoPixelを制御することにした。下が俺ArduinoNano(自作) 幸い、Adafruitが提供しているNeoPixel用ライブラリがあるので、こ…
Amazon EchoからAlexa->Lambda->AWS IoT-(MQTT)->LaspberryPiでLED点滅をさせているけど、赤色のLEDだけだとあまり楽しくないので、NeoPixcelを音声で動かしてみたい。adafruit-circuitpython-neopixel が使えるらしい。。 以下がAdafruitのNeoPixcel解説ペ…
例のAWS IoTは段々と使える知識は溜まってきたけど、UIというか、表示系、操作系も必要だ。一緒に調べてるメンバからは音声UIと接続させると言われているので、、Amazon Echo(Alexa)からLambdaまでをつないでみたい。それができたら、「アレクサ、LEDつけて…
AWS Iot Coreを調査中。まずはラズパイをセンサーとしてPublishしてみる。 AWS IoTでは、MQTT通信する際にはClient証明書で認証するようである。だから、デバイスごとにClient証明書の発行が必要。AWSのIoTコンソール画面を使って、端末(RaspberryPi)用のC…