chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

2020-11-01から1ヶ月間の記事一覧

Swiftの言語仕様を学ぶ・・・型変換でstack trace... うーん。。。

「詳解Swift」という本を買って、サンプルを打ち込んで勉強中。今はデータ型を理解。。Swiftは型チェックが厳しく、また暗黙の型変換はなされない、ということで、型変換の関数(正確には関数ではなくイニシャライザらしい)が用意されている。Character型は1…

Swift Network Frameworkを使ってUDP Multicast通信を試す

iOSアプリ開発に向けて、Network Frameworkを使ってUDP Multicast通信をやってみる。細かい所はまだわかっていないけど、以下のコードで、WindowsでMulticastした電文の送受信までは動いた*1。 import Network guard let multicast = try? NWMulticastGroup(…

Swiftをコマンドラインから起動する->実行できたがハングした

UPDのテストプログラム等をXCodeからビルドするのは手間なので、コマンドラインでさくっと動かせると楽。 普通に実行させると以下のようなエラーになる。 $ swift test.swift xcrun: error: invalid active developer path (/Library/Developer/CommandLineT…

Apple(iOS/macOS) Network Frameworkを調べる

やりたいこと UDPマルチキャストでEchonetLite機器を探し出すiOSのアプリを作る。そして審査に出す*1。とりくみ iOS関連のプログラミング環境というか、ライブラリ群がまったくわかっていないので、Networkプログラミングをどうやって行うのかを調べる。 app…

SwiftでiOSアプリを作る上でGUIよりUDP通信が課題

シンプルなiOSアプリを試作して申請してみたいと思っています。あまりにへなちょこアプリだと門前払いだろうと思い、EchonetLite機器をスキャンするアプリを作ろうと思っています。最初はGUIをSwiftUIで作るかなーと思っていたけど、Swiftによる実装ではUDP…

古いMacBook Airに無理やりMojaveを入れてみる

借り物のMACが古く*1、Mojaveはサポートしてくれない。だから、HighSierraで止まっている。普通に使う分にはHighSierraでも問題ないけど、勉強を兼ねて試作しているiOSアプリだがiOS 13 SDK(Xcode 11.xでのビルド)でないと受理されない。Xcode11を入れるに…

AmazonEchoで自宅のエアコンを操作

ずっと取り組んでいた、AmazonEchoで発話して、自宅のエアコンを操作する件ができた*1。経路は以下 [Echo]->[Alexa]->[Lambda]->[AWS IoT Core] V (MQTT) V [MQTT Client(AWS IoT Device SDK) on LaspberryPi] [家電制御ライブラリ on LaspberryPi] V (Echon…

最後の接続経路、、EchonetLiteを復習しながらパケットを投げてみる

<背景> Amazon Echoに話しかけて、AWS IoT Core経由で機器を制御する試作を開発中、最終的には、「エアコンをつけて」と発話するとEchonetLite接続のエアコンが動くようにしたい<要約> 先人のサンプル等を参考にしつつ、PythonでUDPプログラムを書いてEc…

AmazonEchoでNeoPixelをコントロール

ずっと作業していた、AlexaとAmazon IoT Coreを使った試作だが、Amazon Echoで「LEDをつけて」とか言うと、回りまわって、NeoPixelが点灯するというシステムを組んだ。構成は以下 [Amazon Echo]----[Alexa]----[Lambda]---[AWS IoT Core]---[RaspberryPy]---…

NeoPixelをArduino Nanoで制御

当初、AVRマイコンでCで書いてNeoPixelを制御するか??と考えていたけど、使っていないArduino Nanoがあったので、これを使ってNeoPixelを制御することにした。下が俺ArduinoNano(自作) 幸い、Adafruitが提供しているNeoPixel用ライブラリがあるので、こ…

RaspberryPiとNeoPixelを接続

Amazon EchoからAlexa->Lambda->AWS IoT-(MQTT)->LaspberryPiでLED点滅をさせているけど、赤色のLEDだけだとあまり楽しくないので、NeoPixcelを音声で動かしてみたい。adafruit-circuitpython-neopixel が使えるらしい。。 以下がAdafruitのNeoPixcel解説ペ…

Amazon Echo(Alexa)->Lambdaまでを試作したい->Lambaまではつながったが、細部は不明

例のAWS IoTは段々と使える知識は溜まってきたけど、UIというか、表示系、操作系も必要だ。一緒に調べてるメンバからは音声UIと接続させると言われているので、、Amazon Echo(Alexa)からLambdaまでをつないでみたい。それができたら、「アレクサ、LEDつけて…

AWS IoT Coreを使ってみる (デバイスからMQTTでPub/Sub)

AWS Iot Coreを調査中。まずはラズパイをセンサーとしてPublishしてみる。 AWS IoTでは、MQTT通信する際にはClient証明書で認証するようである。だから、デバイスごとにClient証明書の発行が必要。AWSのIoTコンソール画面を使って、端末(RaspberryPi)用のC…