Skip to content

Instantly share code, notes, and snippets.

Avatar

Kohei MATSUSHITA ma2shita

View GitHub Profile
View m5stack_take_a_thing_notifier_cloud.ino
/*
* "Take a thing" notifier with 3G (All-in the cloud)
*
* Copyright (c) 2020 Kohei MATSUSHITA
* Released under the MIT license
* https://opensource.org/licenses/mit-license.php
*/
#include <M5Stack.h>
#define console Serial
View m5stack_tof_ranger.ino
#include <M5Stack.h>
#include <HTTPClient.h> /* Why? see https://qiita.com/ma2shita/items/97bf1a0c3158b848019a */
#define console Serial
#define TEXT_SIZE 2
//https://www.switch-science.com/catalog/5219/
#define ToF_ADDR 0x29 // the iic address of tof
#include <VL53L0X.h> // from Lib. manager: https://github.com/pololu/vl53l0x-arduino/blob/master/examples/Continuous/Continuous.ino
VL53L0X tof;
View lets_try_iot_grove_light_lte.ino
/* See: https://www.lp.soracom.jp/202005-online-seminar/ */
/*
* TV power monitor (using Light sensor) / with LTE
*
* Copyright (c) 2020 SORACOM, INC.
* Released under the MIT license
* https://opensource.org/licenses/mit-license.php
*/
#include <WioLTEforArduino.h>
View lets_try_iot_grove_light_local.ino
/* See: https://www.lp.soracom.jp/202005-online-seminar/ */
/*
* TV power monitor (using Light sensor) / Local sensing only version
*
* Copyright (c) 2020 SORACOM, INC.
* Released under the MIT license
* https://opensource.org/licenses/mit-license.php
*/
#include <WioLTEforArduino.h>
@ma2shita
ma2shita / m5stack_mqtt_with_soracom_beam_least.ino
Created Feb 5, 2020
MQTT Pub/Sub with SORACOM Beam for M5Stack
View m5stack_mqtt_with_soracom_beam_least.ino
/* MQTT Pub/Sub with SORACOM Beam for M5Stack */
/*
* Copyright (c) 2020 Kohei "Max" MATSUSHITA
* Released under the MIT license
* https://opensource.org/licenses/mit-license.php
*/
#include <string.h>
#include <stdio.h>
View WioLTE_rcs620s.ino
/*
* Modified to Lib (`Serial` to `Serial1`)
*/
#include <WioLTEforArduino.h>
WioLTE Wio;
#define CONSOLE SerialUSB
#include <RCS620S.h>
RCS620S rcs620s;
View measurement_co2_by_S300L_for_wiolte.ino
/* Measurement CO2 by S-300L-3V for Wio LTE JP Version */
/* Output >>
Ready
862
866
871
875
877
*/
View measurement_co2_by_S300L_for_arduino_uno_r3.ino
/* Measurement CO2 by S-300L-3V for Arduino UNO R3 */
/* Output >>
Ready
862
866
871
875
877
*/
View Wio_multithread_by_pt.ino
#include <WioCellLibforArduino.h> /* for Wio3G */
#define CONSOLE SerialUSB
#include <pt.h>
/* PT_WAIT is very useful macro. delay() similar using. https://qiita.com/narumi18wa/items/070d3e5b2a18c4976304 */
#define PT_WAIT(pt, timestamp, usec) PT_WAIT_UNTIL(pt, millis() - *timestamp > usec);*timestamp = millis();
static struct pt pt1, pt2, pt3;
static int thread1(struct pt *pt) {
static unsigned long timestamp = 0; /* unit=ms; timestamp used as a ref in thread */
@ma2shita
ma2shita / emit_data_a.service
Created Nov 26, 2019
systemd unit file for `emit_data_a.bash`
View emit_data_a.service
[Unit]
Description = Emit data for Product Line demo on SORACOM Lagoon
[Service]
Type = simple
WorkingDirectory = /home/USERNAME/productline-demo/
ExecStart = /bin/bash emit_data_a.bash
[Install]
WantedBy = default.target