Skip to content

Instantly share code, notes, and snippets.

View ricardoogliari's full-sized avatar

Ricardo da Silva Ogliari ricardoogliari

View GitHub Profile
@ricardoogliari
ricardoogliari / Arduino e Johnny Five
Created June 6, 2019 18:03
Arduino e Johnny Five
var PubNub = require('pubnub');
var pubnub = new PubNub({
publish_key : "pub...",
subscribe_key : "sub..."
});
var five = require('johnny-five');
var board = new five.Board();
var LED3_RED;
var LED3_GREEN;
@ricardoogliari
ricardoogliari / ouvindosubscriber.dart
Last active June 12, 2019 13:52
Ouvindo Subscriber
import 'package:flutter/services.dart';
import 'dart:convert';
class _MyHomePageState extends State<MyHomePage> {
...
static const subscriber = const MethodChannel('flutter.native/subscriber');
@ricardoogliari
ricardoogliari / publisher.kt
Last active June 12, 2019 13:52
Publisher
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GeneratedPluginRegistrant.registerWith(this)
val pnConfiguration = PNConfiguration()
pnConfiguration.setSubscribeKey("sub-...")
pnConfiguration.setPublishKey("pub-...")
val pubnub = PubNub(pnConfiguration)
val channelName = "flutter_iot"
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation group: 'com.pubnub', name: 'pubnub-gson', version: '4.24.0'
}
@ricardoogliari
ricardoogliari / chamadahttp.dart
Last active June 12, 2019 13:53
Chamada HTTP
...
import 'package:http/http.dart' as http;
...
Future<String> getData(int action) async {
http.Response response = await http.get(
Uri.encodeFull(
"https://ps.pndsn.com/publish/pubkey/subkey/0/flutter_iot_lamp/0/{\"action\":$action}?uuid=db..."),
);
@ricardoogliari
ricardoogliari / eventos.dart
Last active June 12, 2019 13:54
Tratamento de eventos
void _turnOn() {
print("on");
}
void _turnOff() {
print("off");
}
@override
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
private val PUB_SUB_STRATEGY = Strategy.Builder().setTtlSeconds(Strategy.TTL_SECONDS_MAX).build()
private val PUB_OPTIONS = PublishOptions.Builder()
.setStrategy(PUB_SUB_STRATEGY)
.setCallback(object : PublishCallback() {
override fun onExpired() {
"Experid message".toast(this@MainActivityK);
}
})
.build()
private final Strategy PUB_SUB_STRATEGY = new Strategy.Builder()
.setTtlSeconds(Strategy.TTL_SECONDS_MAX).build();
private final PublishOptions PUB_OPTIONS = new PublishOptions.Builder()
.setStrategy(PUB_SUB_STRATEGY)
.setCallback(new PublishCallback(){
@Override
public void onExpired() {
Toast.makeText(
MainActivity.this,
@Override
public void onStart() {
super.onStart();
Nearby.getMessagesClient(this).subscribe(mMessageListener);
}
@Override
public void onStop() {
if (message != null)