Skip to content

Instantly share code, notes, and snippets.

View ma2shita's full-sized avatar

Kohei MATSUSHITA ma2shita

View GitHub Profile
/* Measurement CO2 by S-300L-3V for Wio LTE JP Version */
/* Output >>
Ready
862
866
871
875
877
*/
/* Measurement CO2 by S-300L-3V for Arduino UNO R3 */
/* Output >>
Ready
862
866
871
875
877
*/
#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 November 26, 2019 00:49
systemd unit file for `emit_data_a.bash`
[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
@ma2shita
ma2shita / emit_data_a.bash
Last active November 26, 2019 01:15
Emit virtual data for Product Line demo on SORACOM Lagoon
#!/bin/bash
source emit_data_a.key # export D_KEY=... ; export D_SEC=... from SORACOM Inventory virtual device
echo "Target device is ${D_ID}"
trap "echo 'done.' ; exit 0" 1 2 3 15
while true
do
if [ $(($RANDOM % 100)) -lt 15 ]; then
const http = require('https');
module.exports = function (context, req) {
context.log(req);
const url = process.env[`WEBHOOK_URL`];
const postBody = req.rawBody;
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(postBody)
@ma2shita
ma2shita / timer_shooting.timer
Last active November 8, 2019 05:03
Let's try IoT Prototyping / Fixed point camera with RPi (timer_shooting / timer of systemd)
[Unit]
Description = Shooting camera client (timer)
[Timer]
OnBootSec = 1m
OnUnitActiveSec = 10m
[Install]
WantedBy = timers.target
@ma2shita
ma2shita / timer_shooting.service
Last active November 8, 2019 05:03
Let's try IoT Prototyping / Fixed point camera with RPi (timer_shooting / service of systemd)
[Unit]
Description = Shooting camera client by timer (implementation)
[Service]
Type = simple
ExecStart = /bin/bash /home/pi/timer_shooting.bash
[Install]
WantedBy = timer_shooting.timer
@ma2shita
ma2shita / timer_shooting.bash
Created November 6, 2019 00:56
Let's try IoT Prototyping / Fixed point camera with RPi (timer_shooting / implementation)
#!/bin/bash
echo "$0"
echo "shooting!" | nc localhost 19000
echo "$0 END"
exit 0
@ma2shita
ma2shita / gpio6_shooting.service
Last active November 8, 2019 05:03
Let's try IoT Prototyping / Fixed point camera with RPi (gpio6 / service of systemd)
[Unit]
Description = Shooting camera client by GPIO6 (implementation)
[Service]
Type = simple
ExecStart = /bin/bash /home/pi/gpio6_shooting.bash
[Install]
WantedBy = default.target