Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Arduino Facebook Notifier (v.0.1.1)

The Arduino Facebook Notifier is a tool that make you intercat with Arduino and Facebook.

This repository contains the open source PHP that allows you to access Facebook from a PHP app and connect with your Arduino. Except as otherwise noted, the Arduino Facebook Notifier PHP is licensed under the Apache Licence, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0.html).

Overview

Arduino Facebook Notifier allows you to get the basic information from your Facebook account.

In this first version, you can use your Arduino board to get notified of any new friend request, message or notification.

Demonstration video : http://www.youtube.com/watch?v=Q9Ol_oU0jaE

Installation

  1. Compile and upload the source code on your Arduino board.

  2. Put 3 LEDs on 3 different pins :

    • Friend requests: Pin8
    • Messages: Pin10
    • Notifications: Pin12

Configuration

###TinkerProxy Configuration (Serial Communication Proxy):

You can configure the COMPort and other additional proxy settings of TinkerProxy in the file found in "tools/serialcom/serproxy.cfg".

Example:

	# Comm ports used
comm_ports=2
# Default settings
comm_baud=9600
comm_databits=8
comm_stopbits=1
comm_parity=none
# Idle time out in seconds
timeout=0
# Port 2 settings (ttyS1)
net_port2=5332

###Facebook Checker Configuration:

You may change the settings of the configuration file found in "script/Configuration.php".

####Change TinkerProxy Connection settings:

You specify the host and the port.

define('SERPROXY_HOST','localhost'); //Host of the 'serproxy' serverdefine('SERPROXY_PORT',5332); //Port of 'serproxy' server

####Facebook account 'Access_Token':

  1. Create a Facebook application (http://developers.facebook.com/apps)
  2. Edit the file "script/AccessTokenGetter.php" with your Facebook application ID and Facebook application secret
  3. Upload it to the Site URL you specified in your Facebook application settings ('localhost' is also allowed)
  4. Open it and generate the 'access_token'
  5. Place it in 'Configuration.php'

N.B: During the login a 'offline__access' permission is required so the access_token won't expire early (2 months TTL).

####Additional settings

  • 'CHECK' Options: You can disable or enable some of the options (FriendRequests, Notifications or Messages).

  • SleepTime: Delay between each call (5 seconds min). Recommendation: If the SleepTime is higher than 20s, you may not exceed the Facebook API limit.

Usage

####Arduino Facebook Notifier (ArduinoFBNotifier)

This batch file will start 'TinkerProxy' and the execution of the PHP Script.

####Facebook access token debugger (AccessTokenDebugger)

With this tools you can debug your Facebook access__token to know if it's still valid, when it expires and other related information.

Tools

The tools that have been used on this project :

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement.

When commiting, keep all lines to less than 80 characters, and try to follow the existing style.

Before creating a pull request, squash your commits into a single commit.

Add the comments where needed, and provide ample explanation in the commit message.

Report Issues/Bugs

Bugs

Questions

About

Use Arduino as a Facebook alert system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages