Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.037USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
5.008SP
├── Own SP
0.631SP
└── Incoming Deleg
+4.377SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.631SP
Delegated Out
0.000SP
Delegation In
4.377SP
Effective Power
5.008SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1025.753071 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7117.906735 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namegallochri
id484340
rank1,357,643
reputation18133047
created2017-12-09T06:08:33
recovery_accountsteem
proxyNone
post_count1
comment_count0
lifetime_vote_count0
witnesses_voted_for1
last_post2017-12-11T20:18:24
last_root_post2017-12-11T20:18:24
last_vote_time2017-12-11T20:20:15
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1025.753071 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7117.906735 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2017-12-09T11:22:39
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 484340,
  "name": "gallochri",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6dydVnzhDiVX4tWhsTQWRc2yAbmextDPBf7soM3uoTzV958beu",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8LvwCQoB6em1jSxBgpA8foCgBy5o1xmhe7RNN5Aa6F18i8mMyX",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8DsQnJATNCbHvbrW2Co3Dx9hF7x4ywseMm7Ss2f5BdDViDd98Y",
        1
      ]
    ]
  },
  "memo_key": "STM7zHM1jRpDTvH3jKXs9dKzBGe5y7tuUYfUFBum4VSbjwW2cYhw8",
  "json_metadata": "{\"profile\":{\"name\":\"gallochri\",\"location\":\"Bellaria-Igea Marina\",\"website\":\"http://gallochri.com\",\"profile_image\":\"http://gallochri.com/img/avatar.jpg\",\"cover_image\":\"https://it.wikipedia.org/wiki/File:OpenSUSE_Logo.svg\"}}",
  "posting_json_metadata": "{\"profile\":{\"name\":\"gallochri\",\"location\":\"Bellaria-Igea Marina\",\"website\":\"http://gallochri.com\",\"profile_image\":\"http://gallochri.com/img/avatar.jpg\",\"cover_image\":\"https://it.wikipedia.org/wiki/File:OpenSUSE_Logo.svg\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2017-12-09T11:22:39",
  "created": "2017-12-09T06:08:33",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 1,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779064356
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779064356
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "1970-01-01T00:00:00",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "1025.753071 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7117.906735 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 1,
  "last_post": "2017-12-11T20:18:24",
  "last_root_post": "2017-12-11T20:18:24",
  "last_vote_time": "2017-12-11T20:20:15",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 18133047,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [
    "timcliff"
  ],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 1357643
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.377 SP to @gallochri
2026/05/18 00:32:36
delegatorsteem
delegateegallochri
vesting shares7117.906735 VESTS
Transaction InfoBlock #106143795/Trx e3e59a6af37af8361ecc470fb78fe14f80507a9c
View Raw JSON Data
{
  "trx_id": "e3e59a6af37af8361ecc470fb78fe14f80507a9c",
  "block": 106143795,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-18T00:32:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "7117.906735 VESTS"
    }
  ]
}
steemdelegated 2.709 SP to @gallochri
2026/05/12 05:01:00
delegatorsteem
delegateegallochri
vesting shares4405.696330 VESTS
Transaction InfoBlock #105977120/Trx de9adc64b80eccc0cac2782bb90ac44af6b2779b
View Raw JSON Data
{
  "trx_id": "de9adc64b80eccc0cac2782bb90ac44af6b2779b",
  "block": 105977120,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-12T05:01:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "4405.696330 VESTS"
    }
  ]
}
steemdelegated 4.385 SP to @gallochri
2026/04/25 23:53:03
delegatorsteem
delegateegallochri
vesting shares7130.422491 VESTS
Transaction InfoBlock #105511439/Trx 796ddbbb996002252d4155761483e1268ee2898d
View Raw JSON Data
{
  "trx_id": "796ddbbb996002252d4155761483e1268ee2898d",
  "block": 105511439,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-25T23:53:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "7130.422491 VESTS"
    }
  ]
}
steemdelegated 2.735 SP to @gallochri
2026/01/23 08:34:39
delegatorsteem
delegateegallochri
vesting shares4447.243149 VESTS
Transaction InfoBlock #102852740/Trx e4c1eb28f7a0479286bef7dfdf17f7f900927c44
View Raw JSON Data
{
  "trx_id": "e4c1eb28f7a0479286bef7dfdf17f7f900927c44",
  "block": 102852740,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T08:34:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "4447.243149 VESTS"
    }
  ]
}
steemdelegated 2.836 SP to @gallochri
2024/12/17 03:53:15
delegatorsteem
delegateegallochri
vesting shares4611.462346 VESTS
Transaction InfoBlock #91299136/Trx f9a8dfdc83efd0929fb75adc1576e8dda91fcb51
View Raw JSON Data
{
  "trx_id": "f9a8dfdc83efd0929fb75adc1576e8dda91fcb51",
  "block": 91299136,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-17T03:53:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "4611.462346 VESTS"
    }
  ]
}
steemdelegated 2.940 SP to @gallochri
2023/11/13 19:36:15
delegatorsteem
delegateegallochri
vesting shares4780.595878 VESTS
Transaction InfoBlock #79853338/Trx eb169ac8589ae90239675a9001f2dc77b4c8fb5a
View Raw JSON Data
{
  "trx_id": "eb169ac8589ae90239675a9001f2dc77b4c8fb5a",
  "block": 79853338,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-13T19:36:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "4780.595878 VESTS"
    }
  ]
}
steemdelegated 4.746 SP to @gallochri
2023/09/21 22:10:06
delegatorsteem
delegateegallochri
vesting shares7717.874664 VESTS
Transaction InfoBlock #78348232/Trx 5e2742edc0fe3fe76666bd11bddc214ad9ce5463
View Raw JSON Data
{
  "trx_id": "5e2742edc0fe3fe76666bd11bddc214ad9ce5463",
  "block": 78348232,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-21T22:10:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "7717.874664 VESTS"
    }
  ]
}
steemdelegated 4.883 SP to @gallochri
2022/11/03 11:55:12
delegatorsteem
delegateegallochri
vesting shares7939.556102 VESTS
Transaction InfoBlock #69113520/Trx eaea327bb3375f2cedb4fda549e746d4784b99b7
View Raw JSON Data
{
  "trx_id": "eaea327bb3375f2cedb4fda549e746d4784b99b7",
  "block": 69113520,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T11:55:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "7939.556102 VESTS"
    }
  ]
}
steemdelegated 5.018 SP to @gallochri
2022/01/17 11:10:15
delegatorsteem
delegateegallochri
vesting shares8160.089333 VESTS
Transaction InfoBlock #60809669/Trx 5dd5c46a2158ae122fb581b07f0bd13bdf8ed852
View Raw JSON Data
{
  "trx_id": "5dd5c46a2158ae122fb581b07f0bd13bdf8ed852",
  "block": 60809669,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T11:10:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8160.089333 VESTS"
    }
  ]
}
steemdelegated 5.131 SP to @gallochri
2021/06/14 01:04:54
delegatorsteem
delegateegallochri
vesting shares8343.857991 VESTS
Transaction InfoBlock #54608045/Trx 231b416175315409637215b6251e925d5118e8f8
View Raw JSON Data
{
  "trx_id": "231b416175315409637215b6251e925d5118e8f8",
  "block": 54608045,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-14T01:04:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8343.857991 VESTS"
    }
  ]
}
steemdelegated 5.247 SP to @gallochri
2020/12/11 11:23:09
delegatorsteem
delegateegallochri
vesting shares8531.279965 VESTS
Transaction InfoBlock #49355489/Trx b36b631b4b70d157c392f4bc368feb70fe408185
View Raw JSON Data
{
  "trx_id": "b36b631b4b70d157c392f4bc368feb70fe408185",
  "block": 49355489,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T11:23:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8531.279965 VESTS"
    }
  ]
}
steemdelegated 1.176 SP to @gallochri
2020/12/06 05:00:21
delegatorsteem
delegateegallochri
vesting shares1912.543513 VESTS
Transaction InfoBlock #49207050/Trx f383db4c4383c6c0757b6a1082c50ebd4d01ee2e
View Raw JSON Data
{
  "trx_id": "f383db4c4383c6c0757b6a1082c50ebd4d01ee2e",
  "block": 49207050,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T05:00:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.250 SP to @gallochri
2020/12/05 15:01:21
delegatorsteem
delegateegallochri
vesting shares8537.487819 VESTS
Transaction InfoBlock #49190584/Trx 546d071ada3def9f98641dd776cbc87d84a67a29
View Raw JSON Data
{
  "trx_id": "546d071ada3def9f98641dd776cbc87d84a67a29",
  "block": 49190584,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T15:01:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8537.487819 VESTS"
    }
  ]
}
steemdelegated 1.181 SP to @gallochri
2020/11/02 16:11:39
delegatorsteem
delegateegallochri
vesting shares1920.017158 VESTS
Transaction InfoBlock #48258455/Trx 1d62188ceae5975251ba4f421e8b803904dc7f2f
View Raw JSON Data
{
  "trx_id": "1d62188ceae5975251ba4f421e8b803904dc7f2f",
  "block": 48258455,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-02T16:11:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.375 SP to @gallochri
2020/05/09 05:57:57
delegatorsteem
delegateegallochri
vesting shares8740.293178 VESTS
Transaction InfoBlock #43217300/Trx 232c6196d594385b5e40cf8ac2754bce342e072a
View Raw JSON Data
{
  "trx_id": "232c6196d594385b5e40cf8ac2754bce342e072a",
  "block": 43217300,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T05:57:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8740.293178 VESTS"
    }
  ]
}
steemdelegated 1.201 SP to @gallochri
2020/05/08 09:36:39
delegatorsteem
delegateegallochri
vesting shares1953.311140 VESTS
Transaction InfoBlock #43193448/Trx d3045724d41ed065162631ac86ce78d509887bd1
View Raw JSON Data
{
  "trx_id": "d3045724d41ed065162631ac86ce78d509887bd1",
  "block": 43193448,
  "trx_in_block": 39,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T09:36:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 5.383 SP to @gallochri
2020/04/15 21:45:51
delegatorsteem
delegateegallochri
vesting shares8753.270597 VESTS
Transaction InfoBlock #42562734/Trx 9b6951e0ab97f54d85205e6d53dd0919f749fcbd
View Raw JSON Data
{
  "trx_id": "9b6951e0ab97f54d85205e6d53dd0919f749fcbd",
  "block": 42562734,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-04-15T21:45:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8753.270597 VESTS"
    }
  ]
}
2019/12/09 08:26:48
parent authorgallochri
parent permlinkpilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv
authorsteemitboard
permlinksteemitboard-notify-gallochri-20191209t082647000z
title
bodyCongratulations @gallochri! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gallochri/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@gallochri) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=gallochri)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #38881252/Trx 53b0f99dac201613d7f30564ec36570aaaf90f6f
View Raw JSON Data
{
  "trx_id": "53b0f99dac201613d7f30564ec36570aaaf90f6f",
  "block": 38881252,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-12-09T08:26:48",
  "op": [
    "comment",
    {
      "parent_author": "gallochri",
      "parent_permlink": "pilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-gallochri-20191209t082647000z",
      "title": "",
      "body": "Congratulations @gallochri! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gallochri/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@gallochri) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=gallochri)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.503 SP to @gallochri
2019/05/12 15:00:45
delegatorsteem
delegateegallochri
vesting shares8948.893402 VESTS
Transaction InfoBlock #32845618/Trx 88931e3daa2fc30bde864b42f427228149bb1f6f
View Raw JSON Data
{
  "trx_id": "88931e3daa2fc30bde864b42f427228149bb1f6f",
  "block": 32845618,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-05-12T15:00:45",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "8948.893402 VESTS"
    }
  ]
}
2018/12/09 07:14:54
parent authorgallochri
parent permlinkpilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv
authorsteemitboard
permlinksteemitboard-notify-gallochri-20181209t071453000z
title
bodyCongratulations @gallochri! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gallochri/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board of Honor](https://steemitboard.com/@gallochri)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/mGo2Zd.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day">Saint Nicholas challenge for good boys and girls</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #28405877/Trx e86c6bfc3a9c6191bc4fd65e96d0eadf2fb44bf6
View Raw JSON Data
{
  "trx_id": "e86c6bfc3a9c6191bc4fd65e96d0eadf2fb44bf6",
  "block": 28405877,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-12-09T07:14:54",
  "op": [
    "comment",
    {
      "parent_author": "gallochri",
      "parent_permlink": "pilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-gallochri-20181209t071453000z",
      "title": "",
      "body": "Congratulations @gallochri! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@gallochri/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board of Honor](https://steemitboard.com/@gallochri)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/mGo2Zd.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/5jrq2c-steemitboard-saint-nicholas-day\">Saint Nicholas challenge for good boys and girls</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.626 SP to @gallochri
2018/05/16 20:18:15
delegatorsteem
delegateegallochri
vesting shares9148.445837 VESTS
Transaction InfoBlock #22489866/Trx 8186908c11d1688f3b07c9ab707676a81936fc53
View Raw JSON Data
{
  "trx_id": "8186908c11d1688f3b07c9ab707676a81936fc53",
  "block": 22489866,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-16T20:18:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "9148.445837 VESTS"
    }
  ]
}
steemdelegated 18.164 SP to @gallochri
2018/04/21 20:43:18
delegatorsteem
delegateegallochri
vesting shares29536.414877 VESTS
Transaction InfoBlock #21771154/Trx d150c0e60467c43e2434a1a11fde10f0f59ef1ca
View Raw JSON Data
{
  "trx_id": "d150c0e60467c43e2434a1a11fde10f0f59ef1ca",
  "block": 21771154,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-21T20:43:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "29536.414877 VESTS"
    }
  ]
}
2018/01/28 08:08:39
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"zoomtruth","what":["blog"]}]
Transaction InfoBlock #19368241/Trx 72fec836749de4cd6f5dcac48de41082338814d4
View Raw JSON Data
{
  "trx_id": "72fec836749de4cd6f5dcac48de41082338814d4",
  "block": 19368241,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:39",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"zoomtruth\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:36
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"wameed","what":["blog"]}]
Transaction InfoBlock #19368240/Trx e98e403164891c392e3793eea74826dfa31f407d
View Raw JSON Data
{
  "trx_id": "e98e403164891c392e3793eea74826dfa31f407d",
  "block": 19368240,
  "trx_in_block": 46,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"wameed\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:36
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"vaansteam","what":["blog"]}]
Transaction InfoBlock #19368240/Trx 2a536cec0e91b6a798a3d268147557fe34349a05
View Raw JSON Data
{
  "trx_id": "2a536cec0e91b6a798a3d268147557fe34349a05",
  "block": 19368240,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"vaansteam\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:36
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"theprest","what":["blog"]}]
Transaction InfoBlock #19368240/Trx 444bb3facc83bac32cd9fc2977874e127d8a8b84
View Raw JSON Data
{
  "trx_id": "444bb3facc83bac32cd9fc2977874e127d8a8b84",
  "block": 19368240,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"theprest\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:36
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"talhadogan","what":["blog"]}]
Transaction InfoBlock #19368240/Trx 03c38561cba2b4e07cbaaee9bd8213fbf08e081b
View Raw JSON Data
{
  "trx_id": "03c38561cba2b4e07cbaaee9bd8213fbf08e081b",
  "block": 19368240,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"talhadogan\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:33
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"sportic","what":["blog"]}]
Transaction InfoBlock #19368239/Trx a0218cab5b84eacc6758bd5ddbbd9059a3e5b7f9
View Raw JSON Data
{
  "trx_id": "a0218cab5b84eacc6758bd5ddbbd9059a3e5b7f9",
  "block": 19368239,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:33",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"sportic\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:33
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"sinjin-artworks","what":["blog"]}]
Transaction InfoBlock #19368239/Trx 64c571a2da054488d070711f6f560d892690a6ea
View Raw JSON Data
{
  "trx_id": "64c571a2da054488d070711f6f560d892690a6ea",
  "block": 19368239,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:33",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"sinjin-artworks\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:30
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"sharenow","what":["blog"]}]
Transaction InfoBlock #19368238/Trx 68a0de1594bb9a3a9823035e6cf8600fb7b2a708
View Raw JSON Data
{
  "trx_id": "68a0de1594bb9a3a9823035e6cf8600fb7b2a708",
  "block": 19368238,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"sharenow\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:30
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"sadiksalad","what":["blog"]}]
Transaction InfoBlock #19368238/Trx acdc8b0132bedc6b2b920539dd370cee567a318d
View Raw JSON Data
{
  "trx_id": "acdc8b0132bedc6b2b920539dd370cee567a318d",
  "block": 19368238,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"sadiksalad\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:30
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"resteem.bot","what":["blog"]}]
Transaction InfoBlock #19368238/Trx 63d4909d2eb1221f55db1d407efa3bc622e574d3
View Raw JSON Data
{
  "trx_id": "63d4909d2eb1221f55db1d407efa3bc622e574d3",
  "block": 19368238,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"resteem.bot\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:27
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"reesteemiter","what":["blog"]}]
Transaction InfoBlock #19368237/Trx 161793a8712c5ef0ec56648b2eaf6621107630c7
View Raw JSON Data
{
  "trx_id": "161793a8712c5ef0ec56648b2eaf6621107630c7",
  "block": 19368237,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"reesteemiter\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:27
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"re-blog","what":["blog"]}]
Transaction InfoBlock #19368237/Trx 9adb8caa128b5e4773c49506a2cd8f5ffd15ec44
View Raw JSON Data
{
  "trx_id": "9adb8caa128b5e4773c49506a2cd8f5ffd15ec44",
  "block": 19368237,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"re-blog\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:27
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"raza786","what":["blog"]}]
Transaction InfoBlock #19368237/Trx eb79ebce0cbc131d619d6992ac68f2b0b4b2294b
View Raw JSON Data
{
  "trx_id": "eb79ebce0cbc131d619d6992ac68f2b0b4b2294b",
  "block": 19368237,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"raza786\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:24
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"qredrag","what":["blog"]}]
Transaction InfoBlock #19368236/Trx 1181fcace7a3b7c740730e393a05b5f285a971fa
View Raw JSON Data
{
  "trx_id": "1181fcace7a3b7c740730e393a05b5f285a971fa",
  "block": 19368236,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:24",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"qredrag\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:24
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"ppita","what":["blog"]}]
Transaction InfoBlock #19368236/Trx f035252748d8b80321d6833888a484b91961863a
View Raw JSON Data
{
  "trx_id": "f035252748d8b80321d6833888a484b91961863a",
  "block": 19368236,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:24",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"ppita\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:24
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"petlover","what":["blog"]}]
Transaction InfoBlock #19368236/Trx 1d092c24ed7aa3fba8ef2f8e054fca5af03d4825
View Raw JSON Data
{
  "trx_id": "1d092c24ed7aa3fba8ef2f8e054fca5af03d4825",
  "block": 19368236,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:24",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"petlover\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:21
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"pathan","what":["blog"]}]
Transaction InfoBlock #19368235/Trx c2b845227a5c4084a66e1ee25fad9d69fc2c3f93
View Raw JSON Data
{
  "trx_id": "c2b845227a5c4084a66e1ee25fad9d69fc2c3f93",
  "block": 19368235,
  "trx_in_block": 46,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"pathan\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:21
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"mohammadibrahim","what":["blog"]}]
Transaction InfoBlock #19368235/Trx 5fd162f51379f70d005a45f8309389f1cd86cf7e
View Raw JSON Data
{
  "trx_id": "5fd162f51379f70d005a45f8309389f1cd86cf7e",
  "block": 19368235,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"mohammadibrahim\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:15
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"mohammadibrahim","what":[]}]
Transaction InfoBlock #19368233/Trx 2a02db46129ae1382682190f0c88a8c118b869f6
View Raw JSON Data
{
  "trx_id": "2a02db46129ae1382682190f0c88a8c118b869f6",
  "block": 19368233,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:15",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"mohammadibrahim\",\"what\":[]}]"
    }
  ]
}
2018/01/28 08:08:12
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"masterspecialist","what":["blog"]}]
Transaction InfoBlock #19368232/Trx ab304f168c63fd6c231f6938993a219ba7b302dd
View Raw JSON Data
{
  "trx_id": "ab304f168c63fd6c231f6938993a219ba7b302dd",
  "block": 19368232,
  "trx_in_block": 46,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"masterspecialist\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:12
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"lifefit","what":["blog"]}]
Transaction InfoBlock #19368232/Trx 6b5870bf5961fb0edfe9e6a5fbcf006caf631d16
View Raw JSON Data
{
  "trx_id": "6b5870bf5961fb0edfe9e6a5fbcf006caf631d16",
  "block": 19368232,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"lifefit\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:12
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"kilosworld","what":["blog"]}]
Transaction InfoBlock #19368232/Trx ca41bd3c9818a91a0fb93fab9b2827a94d01a5b1
View Raw JSON Data
{
  "trx_id": "ca41bd3c9818a91a0fb93fab9b2827a94d01a5b1",
  "block": 19368232,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"kilosworld\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:09
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"kayla353570","what":["blog"]}]
Transaction InfoBlock #19368231/Trx 896f49cee3f8d325b1e1a8fd3386bd0ec8c0d985
View Raw JSON Data
{
  "trx_id": "896f49cee3f8d325b1e1a8fd3386bd0ec8c0d985",
  "block": 19368231,
  "trx_in_block": 50,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:09",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"kayla353570\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:09
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"jocsansilva","what":["blog"]}]
Transaction InfoBlock #19368231/Trx 7446e36f1a4a215f7437c9739fde12ab0c0d0d80
View Raw JSON Data
{
  "trx_id": "7446e36f1a4a215f7437c9739fde12ab0c0d0d80",
  "block": 19368231,
  "trx_in_block": 42,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:09",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"jocsansilva\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:06
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"gentlemensmafia","what":["blog"]}]
Transaction InfoBlock #19368230/Trx 0f78c4d2ff4a832362ffd289c5c29601ce537109
View Raw JSON Data
{
  "trx_id": "0f78c4d2ff4a832362ffd289c5c29601ce537109",
  "block": 19368230,
  "trx_in_block": 35,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"gentlemensmafia\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:06
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"gabyen3d","what":["blog"]}]
Transaction InfoBlock #19368230/Trx 2c295c89a8d575ebc704cf76bed042bab55b5840
View Raw JSON Data
{
  "trx_id": "2c295c89a8d575ebc704cf76bed042bab55b5840",
  "block": 19368230,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"gabyen3d\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:06
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"funnyfails","what":["blog"]}]
Transaction InfoBlock #19368230/Trx ac40632cd9065d22a6f602e2f3569de03bdb96b3
View Raw JSON Data
{
  "trx_id": "ac40632cd9065d22a6f602e2f3569de03bdb96b3",
  "block": 19368230,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"funnyfails\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:03
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"doobby","what":["blog"]}]
Transaction InfoBlock #19368229/Trx e888ed21913919462d62eb4b8c8869bc8ee0d266
View Raw JSON Data
{
  "trx_id": "e888ed21913919462d62eb4b8c8869bc8ee0d266",
  "block": 19368229,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:03",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"doobby\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:03
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"chance777","what":["blog"]}]
Transaction InfoBlock #19368229/Trx 3cd4914d392fc1186e8f17bf136029056009677e
View Raw JSON Data
{
  "trx_id": "3cd4914d392fc1186e8f17bf136029056009677e",
  "block": 19368229,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:03",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"chance777\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:03
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"buddy67","what":["blog"]}]
Transaction InfoBlock #19368229/Trx 01bc48c8c4be5d0a861e4f2817ab65c9efb0ab7c
View Raw JSON Data
{
  "trx_id": "01bc48c8c4be5d0a861e4f2817ab65c9efb0ab7c",
  "block": 19368229,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:03",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"buddy67\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:00
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"best10","what":["blog"]}]
Transaction InfoBlock #19368228/Trx 869f1682080b4f1421ae61bd62cd42aacc2aff1f
View Raw JSON Data
{
  "trx_id": "869f1682080b4f1421ae61bd62cd42aacc2aff1f",
  "block": 19368228,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:00",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"best10\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:08:00
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"autoresteem","what":["blog"]}]
Transaction InfoBlock #19368228/Trx 62d36e47d25b524061d3785c6a5359f27140d1ef
View Raw JSON Data
{
  "trx_id": "62d36e47d25b524061d3785c6a5359f27140d1ef",
  "block": 19368228,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:08:00",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"autoresteem\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:07:57
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"ammadkhalid","what":["blog"]}]
Transaction InfoBlock #19368227/Trx efa2f64663f1d04005640204f8cc506c4c01086a
View Raw JSON Data
{
  "trx_id": "efa2f64663f1d04005640204f8cc506c4c01086a",
  "block": 19368227,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:07:57",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"ammadkhalid\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:07:54
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"always1success","what":["blog"]}]
Transaction InfoBlock #19368226/Trx 4a66534d3fde71cac1bb17713c7d927446e8eb82
View Raw JSON Data
{
  "trx_id": "4a66534d3fde71cac1bb17713c7d927446e8eb82",
  "block": 19368226,
  "trx_in_block": 47,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:07:54",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"always1success\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/28 08:07:54
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"alonekim","what":["blog"]}]
Transaction InfoBlock #19368226/Trx d1e25157c8e29c4d1228609df859f6090a85aeec
View Raw JSON Data
{
  "trx_id": "d1e25157c8e29c4d1228609df859f6090a85aeec",
  "block": 19368226,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T08:07:54",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"alonekim\",\"what\":[\"blog\"]}]"
    }
  ]
}
2018/01/06 12:44:39
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"mondodidave73","what":["blog"]}]
Transaction InfoBlock #18740602/Trx 6f17968eb9af2db5b788186a526f583ad51dd944
View Raw JSON Data
{
  "trx_id": "6f17968eb9af2db5b788186a526f583ad51dd944",
  "block": 18740602,
  "trx_in_block": 48,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-06T12:44:39",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"mondodidave73\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/20 21:02:21
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"paul.atreides","what":["blog"]}]
Transaction InfoBlock #18261375/Trx 85f63056beee7ae0dad3b9ee1de2c9cf76df1392
View Raw JSON Data
{
  "trx_id": "85f63056beee7ae0dad3b9ee1de2c9cf76df1392",
  "block": 18261375,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-20T21:02:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"paul.atreides\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/20 21:02:18
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"mohammadibrahim","what":["blog"]}]
Transaction InfoBlock #18261374/Trx 223d09c9206bdf282ac1d04da237e554a30f174f
View Raw JSON Data
{
  "trx_id": "223d09c9206bdf282ac1d04da237e554a30f174f",
  "block": 18261374,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-20T21:02:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"mohammadibrahim\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/20 21:02:18
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"gamemusic","what":["blog"]}]
Transaction InfoBlock #18261374/Trx ce35c052213c3e33b6a9b5b2b56e1ccac506328b
View Raw JSON Data
{
  "trx_id": "ce35c052213c3e33b6a9b5b2b56e1ccac506328b",
  "block": 18261374,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-20T21:02:18",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"gamemusic\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/20 21:02:15
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"askarif","what":["blog"]}]
Transaction InfoBlock #18261373/Trx fd385771c13b84dddc407b28d3f994268ae1b54f
View Raw JSON Data
{
  "trx_id": "fd385771c13b84dddc407b28d3f994268ae1b54f",
  "block": 18261373,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-20T21:02:15",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"askarif\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/19 17:05:06
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"a-a-a","what":["blog"]}]
Transaction InfoBlock #18227838/Trx df18c46209be167003435a667ab00531f713622c
View Raw JSON Data
{
  "trx_id": "df18c46209be167003435a667ab00531f713622c",
  "block": 18227838,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-19T17:05:06",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"a-a-a\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/16 20:43:30
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"imagediet","what":["blog"]}]
Transaction InfoBlock #18145817/Trx 6a8f18cf28fcd562bc42ef9c739153bf8ec0ed5a
View Raw JSON Data
{
  "trx_id": "6a8f18cf28fcd562bc42ef9c739153bf8ec0ed5a",
  "block": 18145817,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-16T20:43:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"imagediet\",\"what\":[\"blog\"]}]"
    }
  ]
}
gallochrifollowed @ctf
2017/12/16 20:43:30
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"ctf","what":["blog"]}]
Transaction InfoBlock #18145817/Trx 55d12771ebee9213059ef28e4ddad56788da2ad0
View Raw JSON Data
{
  "trx_id": "55d12771ebee9213059ef28e4ddad56788da2ad0",
  "block": 18145817,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-16T20:43:30",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"ctf\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/16 20:42:51
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"phmadore","what":["blog"]}]
Transaction InfoBlock #18145804/Trx 4cf3efd935067e696b18fa723450c6e211f723ce
View Raw JSON Data
{
  "trx_id": "4cf3efd935067e696b18fa723450c6e211f723ce",
  "block": 18145804,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-16T20:42:51",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"phmadore\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/14 06:13:48
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"agusmansyah","what":["blog"]}]
Transaction InfoBlock #18070833/Trx 24188cf148e530c81bcb27d4c394fbf6cab00455
View Raw JSON Data
{
  "trx_id": "24188cf148e530c81bcb27d4c394fbf6cab00455",
  "block": 18070833,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-14T06:13:48",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"agusmansyah\",\"what\":[\"blog\"]}]"
    }
  ]
}
steemdelegated 18.290 SP to @gallochri
2017/12/12 22:18:30
delegatorsteem
delegateegallochri
vesting shares29740.246929 VESTS
Transaction InfoBlock #18032553/Trx b39e27a2212189ff51afcabcf356fb0f379cc657
View Raw JSON Data
{
  "trx_id": "b39e27a2212189ff51afcabcf356fb0f379cc657",
  "block": 18032553,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-12T22:18:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "gallochri",
      "vesting_shares": "29740.246929 VESTS"
    }
  ]
}
gallochrifollowed @rmp
2017/12/12 11:56:12
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"rmp","what":["blog"]}]
Transaction InfoBlock #18020116/Trx 022f79ca576e121a573f8bae50da6ff290337434
View Raw JSON Data
{
  "trx_id": "022f79ca576e121a573f8bae50da6ff290337434",
  "block": 18020116,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-12T11:56:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"rmp\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/12 11:56:12
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"hottopic","what":["blog"]}]
Transaction InfoBlock #18020116/Trx ce2e0788dabbd22fc06cd290777b05f5bd3efff5
View Raw JSON Data
{
  "trx_id": "ce2e0788dabbd22fc06cd290777b05f5bd3efff5",
  "block": 18020116,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-12T11:56:12",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"hottopic\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/11 20:20:15
votergallochri
authorgallochri
permlinkpilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv
weight10000 (100.00%)
Transaction InfoBlock #18001398/Trx d18706a939d6027c9fc23abd8e6e241ab4198d5c
View Raw JSON Data
{
  "trx_id": "d18706a939d6027c9fc23abd8e6e241ab4198d5c",
  "block": 18001398,
  "trx_in_block": 26,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-11T20:20:15",
  "op": [
    "vote",
    {
      "voter": "gallochri",
      "author": "gallochri",
      "permlink": "pilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv",
      "weight": 10000
    }
  ]
}
2017/12/11 20:18:24
parent author
parent permlinkraspberrypi
authorgallochri
permlinkpilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv
titlePilotiamo i GPIO della Raspberry Pi con il telecomando della TV!
bodyIn questo post illustrerò come pilotare i GPIO della raspberry pi utilizzando un normale telecomando infrarosso e la distribuzione Coding For School (CFS) <a title="adafruit" href="http://www.adafruit.com" target="_blank">Adafruit</a> rivende un <a title="ricevitore infrarosso" href="http://www.adafruit.com/products/157" target="_blank">ricevitore infrarosso</a> perfetto per questo utilizzo, ma con un pizzico di fortuna potete trovare un ricevitore compatibile all'interno di vecchie apparecchiature dismesse dotate di telecomando. Io ne ho dissaldato uno da un vecchio decoder rotto e funziona perfettamente. ;-) <h4>Collegamento del Ricevitore IR alla Raspberry Pi</h4> Il collegamento proposto è il seguente, ma nulla vieta di utilizzare GPIO diversi da quelli illustrati, sarà poi necessario specificarli nei file di configurazione. <a href="http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1.png" rel="attachment wp-att-207"><img class="alignleft wp-image-207" src="http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1-1024x724.png" alt="Schema dei collegamenti" width="560" height="396" /></a> Sul ricevitore infrarosso abbiamo 3 pin, GND, 3V e output. Colleghiamo l'output del ricevitore al GPIO 1 (18 BCM) e aggiungiamo 3 LED ai GPIO 27,28 e 29 con in serie una resistenza da 270Ω. Il valore della resistenza da utilizzare dipende dal tipo di LED utilizzato. Se non sappiamo che LED abbiamo tra le mani per evitare di bruciarlo è comunque consigliato provare con resistenze di valore maggiore. Come cavo per il collegamento del ricevitore infrarosso ho utilizzato un cavetto che si usa(va) comunemente per collegare l'uscita audio dei vecchi masterizzatori CD per computer. <h4>Installazione e configurazione LIRC</h4> LIRC è un software che ci permette di decodificare una grande varietà dei più diffusi telecomandi infrarossi. Il programma viene lanciato come demone e una volta ricevuto un segnale infrarosso, tramite l'appropriato driver, decodifica il segnale e invia le informazioni ricevute su di un socket. Sarà poi nostro compito scrivere un programma che tenga monitorato questo socket e reagisca agli eventi adeguatamente. <ol> <li>Su CFS LIRC e le librerie sono già installate nel caso si voglia verificare l'installazione: <pre><code> pi@garfield ~ $ sudo apt-get install lirc liblircclient-dev</code></pre> </li> <li>Per far partire il modulo durante il boot è necessario modificare il file <em>/etc/modules</em> aggiungendo le seguenti righe dove viene specificato il modulo da caricare e il GPIO sul quale è collegato l'output del ricevitore infrarosso: <pre> lirc_dev lirc_rpi gpio_in_pin=18</pre> </li> <li>Modifcare il file<em> /etc/lirc/hardware.conf </em>editando i  seguenti parametri: <pre><code> LIRCD_ARGS="--uinput" DRIVER="default" DEVICE="/dev/lirc0" MODULES="lirc_rpi"</code></pre> </li> <li>Per la Raspberrypi2 è necessario anche modificrae il file <em>/boot/config.txt</em> decommentando il parametro <em>dtoverlay=lirc-rpi  </em>alla fine del file.</li> <li>Eseguire un reboot del sistema</li> </ol> <h4>Test telecomando/ricevitore<strong> </strong></h4> Per verificare il corretto funzionamento di LIRC fermiamo il demone e facciamo partire "mode2" che ci mostrerà la corretta ricezione dei segnali infrarossi del nostro ricevitore. <pre>pi@garfield ~ $ sudo /etc/init.d/lirc stop pi@garfield ~ $ mode2 -d /dev/lirc0 </pre> Ad ogni pressione dei tasti sul telecomando sullo scremo avremo un ouput simile a questo: <pre><code>... space 900 pulse 887 space 897 pulse 439 space 457 pulse 473 space 416 ...</code></pre> Premere Ctrl-C per terminare l'esecuzione. <h4>Registrazione dei codici del telecomando</h4> Per registrare i codici utilizzati dai tasti del nostro telecomando utilizzeremo<em> irrecord</em> che ci permetterà anche di creare il file <em>lircd.conf</em> usato da LIRC <pre>pi@garfield ~ $ irrecord -d /dev/lirc0 ~/lircd.conf</pre> Seguendo la procedura guidata lanciata da <em>irrecord</em> verrà assegnato un nome ad ogni tasto del telecomando per la lista completa dei nomi assegnabili digitare: <pre>pi@garfield ~ $ irrecord --list-namespace</pre> Più tasti registreremo con <em>irrecord </em>più funzioni potremmo assegnare al programma che creeremo alla fine del tutorial. A questo punto non ci resta che copiare il file di configurazione nella giusta posizione e riavviare LIRC: <pre>pi@garfield ~ $ sudo cp lircd.conf /etc/lirc/lircd.conf  pi@garfield ~ $ sudo /etc/init.d/lirc restart</pre> <h4>Test configurazione LIRC</h4> Per testare il nuovo file di configurazione appena creato utilizziamo il programma <em>irw.</em> Questo è l'output premendo i tasti 2 e 5 sul telecomando: <pre>pi@garfield ~ $ irw 000000037feb6e0c 00 KEY_2 /home/pi/lircd.conf 000000037feb6e0c 01 KEY_2 /home/pi/lircd.conf 000000037feb6e09 00 KEY_5 /home/pi/lircd.conf</pre> <h4>Scriviamo il programma per controllare i GPIO</h4> Scriveremo il programma per accendere i nostri 3 LED in C , per fare questo abbiamo bisogno di utilizzare <em>WiringPi </em>già installato di default su CFS, nel caso volessimo comunque reinstallare o aggiornare il programma: <pre>pi@garfield ~ $ git clone git://git.drogon.net/wiringPi pi@garfield ~ $ cd wiringPi pi@garfiled ~ $ git pull origin pi@garfield ~ $ ./build</pre> <h4>Il codice</h4> Qui sotto il codice commentato. I pulsanti 1,2,3 del telecomando cambiano lo stato, rispettivamente dei GPIO 27,28,29. <pre>#include &lt;wiringPi.h&gt; #include &lt;errno.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;lirc/lirc_client.h&gt; #include &lt;time.h&gt; void flipLED (int led); //The WiringPi pin numbers used by our LEDs #define LED1 27 #define LED2 28 #define LED3 29 #define ON 1 #define OFF 0 int main(int argc, char *argv[]) { struct lirc_config *config; //Timer for our buttons int buttonTimer = millis(); char *code; char *c; //Initiate WiringPi and set WiringPi pins 27, 27 &amp; 29 (GPIO 27, 28 &amp; 29) to output. These are the pins the LEDs are connected to. if (wiringPiSetup () == -1) exit (1) ; pinMode (LED1, OUTPUT); pinMode (LED2, OUTPUT); pinMode (LED3, OUTPUT); //Initiate LIRC. Exit on failure if(lirc_init("lirc",1)==-1) exit(EXIT_FAILURE); //Read the default LIRC config at /etc/lirc/lircd.conf This is the config for your remote. if(lirc_readconfig(NULL,&amp;config,NULL)==0) { //Do stuff while LIRC socket is open 0=open -1=closed. while(lirc_nextcode(&amp;code)==0) { //If code = NULL, meaning nothing was returned from LIRC socket, //then skip lines below and start while loop again. if(code==NULL) continue;{ //Make sure there is a 400ms gap before detecting button presses. if (millis() - buttonTimer &gt; 400){ //Check to see if the string "KEY_1" appears anywhere within the string 'code'. if(strstr (code,"KEY_1")){ printf("MATCH on KEY_1\n"); flipLED(LED1); buttonTimer = millis(); } else if(strstr (code,"KEY_2")){ printf("MATCH on KEY_2\n"); flipLED(LED2); buttonTimer = millis(); } else if(strstr (code,"KEY_3")){ printf("MATCH on KEY_3\n"); flipLED(LED3); buttonTimer = millis(); } } } //Need to free up code before the next loop free(code); } //Frees the data structures associated with config. lirc_freeconfig(config); } //lirc_deinit() closes the connection to lircd and does some internal clean-up stuff. lirc_deinit(); exit(EXIT_SUCCESS); } void flipLED (int led) { //If LED is on, turn it off. Otherwise it is off, so thefore we need to turn it on. if(digitalRead(led)==ON) digitalWrite(led, OFF); else digitalWrite(led, ON); }</pre> Supponendo di aver salvato il file col nome <em>3led_ir_remote.c </em>per compilare il programma dovremmo utilizzare <em>gcc</em> <pre> pi@garfield ~ $ gcc -o 3led_ir_remote 3led_ir_remote.c -lwiringPi -llirc_client</pre> che produrra il binario <em>3led_ir_remote</em>, prima di eseguire il programma un ultimo comando per creare un file necessario al funzionamento corretto di LIRC <pre>pi@garfield ~ $ sudo touch /etc/lirc/lircrc</pre> e finalmente l'esecuzione del nostro programma: <pre>pi@garfield ~ $ ./3led_ir_remote</pre> The End ;-)
json metadata{"tags":["raspberrypi","infrared","led","gpio","include"],"image":["http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1-1024x724.png"],"links":["http://www.adafruit.com","http://www.adafruit.com/products/157","http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1.png"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #18001361/Trx 220222f560846cc62dfbbeda42388901a92ec7de
View Raw JSON Data
{
  "trx_id": "220222f560846cc62dfbbeda42388901a92ec7de",
  "block": 18001361,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-11T20:18:24",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "raspberrypi",
      "author": "gallochri",
      "permlink": "pilotiamo-i-gpio-della-raspberry-pi-con-il-telecomando-della-tv",
      "title": "Pilotiamo i GPIO della Raspberry Pi con il telecomando della TV!",
      "body": "In questo post illustrerò come pilotare i GPIO della raspberry pi utilizzando un normale telecomando infrarosso e la distribuzione Coding For School (CFS)\n<a title=\"adafruit\" href=\"http://www.adafruit.com\" target=\"_blank\">Adafruit</a> rivende un <a title=\"ricevitore infrarosso\" href=\"http://www.adafruit.com/products/157\" target=\"_blank\">ricevitore infrarosso</a> perfetto per questo utilizzo, ma con un pizzico di fortuna potete trovare un ricevitore compatibile all'interno di vecchie apparecchiature dismesse dotate di telecomando.\n\nIo ne ho dissaldato uno da un vecchio decoder rotto e funziona perfettamente. ;-)\n<h4>Collegamento del Ricevitore IR alla Raspberry Pi</h4>\nIl collegamento proposto è il seguente, ma nulla vieta di utilizzare GPIO diversi da quelli illustrati, sarà poi necessario specificarli nei file di configurazione.\n\n<a href=\"http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1.png\" rel=\"attachment wp-att-207\"><img class=\"alignleft wp-image-207\" src=\"http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1-1024x724.png\" alt=\"Schema dei collegamenti\" width=\"560\" height=\"396\" /></a>\n\nSul ricevitore infrarosso abbiamo 3 pin, GND, 3V e output. Colleghiamo l'output del ricevitore al GPIO 1 (18 BCM) e aggiungiamo 3 LED ai GPIO 27,28 e 29 con in serie una resistenza da 270Ω. Il valore della resistenza da utilizzare dipende dal tipo di LED utilizzato. Se non sappiamo che LED abbiamo tra le mani per evitare di bruciarlo è comunque consigliato provare con resistenze di valore maggiore.\n\nCome cavo per il collegamento del ricevitore infrarosso ho utilizzato un cavetto che si usa(va) comunemente per collegare l'uscita audio dei vecchi masterizzatori CD per computer.\n<h4>Installazione e configurazione LIRC</h4>\nLIRC è un software che ci permette di decodificare una grande varietà dei più diffusi telecomandi infrarossi. Il programma viene lanciato come demone e una volta ricevuto un segnale infrarosso, tramite l'appropriato driver, decodifica il segnale e invia le informazioni ricevute su di un socket. Sarà poi nostro compito scrivere un programma che tenga monitorato questo socket e reagisca agli eventi adeguatamente.\n<ol>\n \t<li>Su CFS LIRC e le librerie sono già installate nel caso si voglia verificare l'installazione:\n<pre><code> pi@garfield ~ $ sudo apt-get install lirc liblircclient-dev</code></pre>\n</li>\n \t<li>Per far partire il modulo durante il boot è necessario modificare il file <em>/etc/modules</em> aggiungendo le seguenti righe dove viene specificato il modulo da caricare e il GPIO sul quale è collegato l'output del ricevitore infrarosso:\n<pre> lirc_dev\n lirc_rpi gpio_in_pin=18</pre>\n</li>\n \t<li>Modifcare il file<em> /etc/lirc/hardware.conf </em>editando i  seguenti parametri:\n<pre><code> LIRCD_ARGS=\"--uinput\"\n DRIVER=\"default\"\n DEVICE=\"/dev/lirc0\"\n MODULES=\"lirc_rpi\"</code></pre>\n</li>\n \t<li>Per la Raspberrypi2 è necessario anche modificrae il file <em>/boot/config.txt</em> decommentando il parametro <em>dtoverlay=lirc-rpi  </em>alla fine del file.</li>\n \t<li>Eseguire un reboot del sistema</li>\n</ol>\n<h4>Test telecomando/ricevitore<strong>\n</strong></h4>\nPer verificare il corretto funzionamento di LIRC fermiamo il demone e facciamo partire \"mode2\" che ci mostrerà la corretta ricezione dei segnali infrarossi del nostro ricevitore.\n<pre>pi@garfield ~ $ sudo /etc/init.d/lirc stop\npi@garfield ~ $ mode2 -d /dev/lirc0\n</pre>\nAd ogni pressione dei tasti sul telecomando sullo scremo avremo un ouput simile a questo:\n<pre><code>...\nspace 900\npulse 887\nspace 897\npulse 439\nspace 457\npulse 473\nspace 416\n...</code></pre>\nPremere Ctrl-C per terminare l'esecuzione.\n<h4>Registrazione dei codici del telecomando</h4>\nPer registrare i codici utilizzati dai tasti del nostro telecomando utilizzeremo<em> irrecord</em> che ci permetterà anche di creare il file <em>lircd.conf</em> usato da LIRC\n<pre>pi@garfield ~ $ irrecord -d /dev/lirc0 ~/lircd.conf</pre>\nSeguendo la procedura guidata lanciata da <em>irrecord</em> verrà assegnato un nome ad ogni tasto del telecomando per la lista completa dei nomi assegnabili digitare:\n<pre>pi@garfield ~ $ irrecord --list-namespace</pre>\nPiù tasti registreremo con <em>irrecord </em>più funzioni potremmo assegnare al programma che creeremo alla fine del tutorial.\n\nA questo punto non ci resta che copiare il file di configurazione nella giusta posizione e riavviare LIRC:\n<pre>pi@garfield ~ $ sudo cp lircd.conf /etc/lirc/lircd.conf \npi@garfield ~ $ sudo /etc/init.d/lirc restart</pre>\n<h4>Test configurazione LIRC</h4>\nPer testare il nuovo file di configurazione appena creato utilizziamo il programma <em>irw.</em>\n\nQuesto è l'output premendo i tasti 2 e 5 sul telecomando:\n<pre>pi@garfield ~ $ irw\n000000037feb6e0c 00 KEY_2 /home/pi/lircd.conf\n000000037feb6e0c 01 KEY_2 /home/pi/lircd.conf\n000000037feb6e09 00 KEY_5 /home/pi/lircd.conf</pre>\n<h4>Scriviamo il programma per controllare i GPIO</h4>\nScriveremo il programma per accendere i nostri 3 LED in C , per fare questo abbiamo bisogno di utilizzare <em>WiringPi </em>già installato di default su CFS, nel caso volessimo comunque reinstallare o aggiornare il programma:\n<pre>pi@garfield ~ $ git clone git://git.drogon.net/wiringPi\npi@garfield ~ $ cd wiringPi\npi@garfiled ~ $ git pull origin\npi@garfield ~ $ ./build</pre>\n<h4>Il codice</h4>\nQui sotto il codice commentato. I pulsanti 1,2,3 del telecomando cambiano lo stato, rispettivamente dei GPIO 27,28,29.\n<pre>#include &lt;wiringPi.h&gt;\n#include &lt;errno.h&gt;\n#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;string.h&gt;\n#include &lt;lirc/lirc_client.h&gt;\n#include &lt;time.h&gt;\n\nvoid flipLED (int led);\n\n//The WiringPi pin numbers used by our LEDs\n#define LED1 27\n#define LED2 28\n#define LED3 29\n\n#define ON 1\n#define OFF 0\nint main(int argc, char *argv[])\n{\n    struct lirc_config *config;\n    //Timer for our buttons\n    int buttonTimer = millis();\n    char *code;\n    char *c;\n    //Initiate WiringPi and set WiringPi pins 27, 27 &amp; 29 (GPIO 27, 28 &amp; 29) to output. These are the pins the LEDs are connected to.\n    if (wiringPiSetup () == -1)\n        exit (1) ;\n    pinMode (LED1, OUTPUT);\n    pinMode (LED2, OUTPUT);\n    pinMode (LED3, OUTPUT);\n    //Initiate LIRC. Exit on failure\n    if(lirc_init(\"lirc\",1)==-1)\n        exit(EXIT_FAILURE);\n    //Read the default LIRC config at /etc/lirc/lircd.conf This is the config for your remote.\n    if(lirc_readconfig(NULL,&amp;config,NULL)==0)\n    {\n        //Do stuff while LIRC socket is open 0=open -1=closed.\n        while(lirc_nextcode(&amp;code)==0)\n        {\n            //If code = NULL, meaning nothing was returned from LIRC socket,\n            //then skip lines below and start while loop again.\n            if(code==NULL) continue;{\n                //Make sure there is a 400ms gap before detecting button presses.\n                if (millis() - buttonTimer &gt; 400){\n                    //Check to see if the string \"KEY_1\" appears anywhere within the string 'code'.\n                    if(strstr (code,\"KEY_1\")){\n                        printf(\"MATCH on KEY_1\\n\");\n                        flipLED(LED1);\n                        buttonTimer = millis();\n                    }\n                    else if(strstr (code,\"KEY_2\")){\n                        printf(\"MATCH on KEY_2\\n\");\n                        flipLED(LED2);\n                        buttonTimer = millis();\n                    }\n                    else if(strstr (code,\"KEY_3\")){\n                        printf(\"MATCH on KEY_3\\n\");\n                        flipLED(LED3);\n                        buttonTimer = millis();\n                    }\n                }\n            }\n            //Need to free up code before the next loop\n            free(code);\n        }\n        //Frees the data structures associated with config.\n        lirc_freeconfig(config);\n    }\n    //lirc_deinit() closes the connection to lircd and does some internal     clean-up stuff.\n    lirc_deinit();\n    exit(EXIT_SUCCESS);\n}\nvoid flipLED (int led)\n{\n    //If LED is on, turn it off. Otherwise it is off, so thefore we need to turn it on.\n    if(digitalRead(led)==ON)\n        digitalWrite(led, OFF);\n    else\n        digitalWrite(led, ON);\n}</pre>\nSupponendo di aver salvato il file col nome <em>3led_ir_remote.c </em>per compilare il programma dovremmo utilizzare <em>gcc</em>\n<pre> pi@garfield ~ $ gcc -o 3led_ir_remote 3led_ir_remote.c -lwiringPi -llirc_client</pre>\nche produrra il binario <em>3led_ir_remote</em>, prima di eseguire il programma un ultimo comando per creare un file necessario al funzionamento corretto di LIRC\n<pre>pi@garfield ~ $ sudo touch /etc/lirc/lircrc</pre>\ne finalmente l'esecuzione del nostro programma:\n<pre>pi@garfield ~ $ ./3led_ir_remote</pre>\nThe End ;-)",
      "json_metadata": "{\"tags\":[\"raspberrypi\",\"infrared\",\"led\",\"gpio\",\"include\"],\"image\":[\"http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1-1024x724.png\"],\"links\":[\"http://www.adafruit.com\",\"http://www.adafruit.com/products/157\",\"http://www.codingforschool.com/wp-content/uploads/2015/01/disegno1.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
gallochrivoted for witness @timcliff
2017/12/11 19:58:21
accountgallochri
witnesstimcliff
approvetrue
Transaction InfoBlock #18000960/Trx e0eea0ce1f440e85d0216a6ecde966285fbbe5fe
View Raw JSON Data
{
  "trx_id": "e0eea0ce1f440e85d0216a6ecde966285fbbe5fe",
  "block": 18000960,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-11T19:58:21",
  "op": [
    "account_witness_vote",
    {
      "account": "gallochri",
      "witness": "timcliff",
      "approve": true
    }
  ]
}
2017/12/11 19:56:57
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"sophiagoodwell","what":["blog"]}]
Transaction InfoBlock #18000932/Trx faea4f3501693c032b32d9e78947ce2e9cb08110
View Raw JSON Data
{
  "trx_id": "faea4f3501693c032b32d9e78947ce2e9cb08110",
  "block": 18000932,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-11T19:56:57",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"sophiagoodwell\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/12/11 19:55:03
required auths[]
required posting auths["gallochri"]
idfollow
json["follow",{"follower":"gallochri","following":"louisthomas","what":["blog"]}]
Transaction InfoBlock #18000894/Trx 935366eed8b47ae3e6f71d2fc4a4e75812558251
View Raw JSON Data
{
  "trx_id": "935366eed8b47ae3e6f71d2fc4a4e75812558251",
  "block": 18000894,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-11T19:55:03",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "gallochri"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"gallochri\",\"following\":\"louisthomas\",\"what\":[\"blog\"]}]"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"name":"gallochri","location":"Bellaria-Igea Marina","website":"http://gallochri.com","profile_image":"http://gallochri.com/img/avatar.jpg","cover_image":"https://it.wikipedia.org/wiki/File:OpenSUSE_Logo.svg"}
JSON METADATA
profile{"name":"gallochri","location":"Bellaria-Igea Marina","website":"http://gallochri.com","profile_image":"http://gallochri.com/img/avatar.jpg","cover_image":"https://it.wikipedia.org/wiki/File:OpenSUSE_Logo.svg"}
{
  "posting_json_metadata": {
    "profile": {
      "name": "gallochri",
      "location": "Bellaria-Igea Marina",
      "website": "http://gallochri.com",
      "profile_image": "http://gallochri.com/img/avatar.jpg",
      "cover_image": "https://it.wikipedia.org/wiki/File:OpenSUSE_Logo.svg"
    }
  },
  "json_metadata": {
    "profile": {
      "name": "gallochri",
      "location": "Bellaria-Igea Marina",
      "website": "http://gallochri.com",
      "profile_image": "http://gallochri.com/img/avatar.jpg",
      "cover_image": "https://it.wikipedia.org/wiki/File:OpenSUSE_Logo.svg"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM6dydVnzhDiVX4tWhsTQWRc2yAbmextDPBf7soM3uoTzV958beu1/1
Active
Single Signature
Public Keys
STM8LvwCQoB6em1jSxBgpA8foCgBy5o1xmhe7RNN5Aa6F18i8mMyX1/1
Posting
Single Signature
Public Keys
STM8DsQnJATNCbHvbrW2Co3Dx9hF7x4ywseMm7Ss2f5BdDViDd98Y1/1
Memo
STM7zHM1jRpDTvH3jKXs9dKzBGe5y7tuUYfUFBum4VSbjwW2cYhw8
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6dydVnzhDiVX4tWhsTQWRc2yAbmextDPBf7soM3uoTzV958beu",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8LvwCQoB6em1jSxBgpA8foCgBy5o1xmhe7RNN5Aa6F18i8mMyX",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM8DsQnJATNCbHvbrW2Co3Dx9hF7x4ywseMm7Ss2f5BdDViDd98Y",
        1
      ]
    ]
  },
  "memo": "STM7zHM1jRpDTvH3jKXs9dKzBGe5y7tuUYfUFBum4VSbjwW2cYhw8"
}

Witness Votes

1 / 30
[
  "timcliff"
]