酷玛Play - 2017年8月
type: channel
link: https://www.culmart.com/play/2017/08/
description: 信息技术、开源硬件、编程语言、创意技术和网站开发。
items: 蓝宙获得Arduino、RaspberryPi和Micro:bit官方代理权
items: 使用Python和Raspberry Pi制作自己的Twitter机器人

蓝宙获得Arduino、RaspberryPi和Micro:bit官方代理权
type: item
date: 2017-08-31T20:22:00+08:00
description: 蓝宙和全球电子器件分销商Element14达成共识，获得Micro:bit中国的代理权。这是继蓝宙代理Arduino、RaspberryPi之后，拿下的第三个开源硬件的官方代理权。在大多数STEM教育企业大把烧钱在线下推广的背景下，蓝宙却相继拿下Arduino、树莓派和BBC Micro:bit代理权，是不是蓝宙和普通的创客以及STEM教企业走的并不是完全相同的一条路？被业内誉为创客教主的蓝宙总经理王江表示：“如果我们仔细把三种开源硬件联系到一起就会发现，这三种分别针对不同的年龄段和人群。树莓派是针对大学生以上的技术开发者和极客群体；Arduino则针对的是初中群体，而Micro:bit针对的人群则针对年龄更小的群体；蓝宙是希望通过拿下销量已经被全球市场认可的开源硬件的代理权，一步一步丰富针对不同年龄段的开源硬件，从而全面服务于STEM教育全年龄段用户”。蓝宙在相继获得Arduino和树莓派海量客户的基础上，通过BBC Micro:bit的代理，继续扩大用户群，手握海量客户的蓝宙深谙得客户者得天下的法则。对Micro:bit这样的产品，IP就是流量，流量背后就是客户。从电商成长起来的蓝宙，有自己的专业论坛，有成熟的地推团队，互联网思维和市场操控结合的打法深入骨髓。在线上推出自研Altar机器人直接在线上创客市场与类似Mbot等机器人进行竞争，在线下推出Norma金属积木套装，Planet创客学习套装和Mizar STEM智能物联网套装等教育产品分别对标竞争对手核心产品，形成完善的线下产品体系和阵列，逐步将线上线下海量客户进行转换。关于蓝宙电子蓝宙（江苏）技术有限公司是NXP全球大学计划官方合作伙伴、CEC中电港战略合作单位、国内智能车竞赛器材和设备的提供商、NXP全球无人机大赛竞赛平台提供商。蓝宙电子在全国建设了100多家高校智能创新实验室。蓝宙电子现在是Arduino、树莓派中国核心代理商，也是国内知名创客企业，公司业务范围由高校覆盖到中小学创客教育领域，产品线极其丰富，包括高校智能教学平台及设备，创客益智教学设备，创客益智玩具，开源硬件等。关于e络盟安富利（Avnet）旗下 Farnell 集团是全球电子技术产品领导者，在欧洲经营 Farnell 品牌，北美经营 Newark品牌，亚太地区经营e络盟（element14）品牌。e络盟是全球电子元器件产品与解决方案分销商，开发套件是e络盟的主要专长。

使用Python和Raspberry Pi制作自己的Twitter机器人
type: item
date: 2017-08-09T14:52:00+08:00
description: Twitter是一个社交网络与微博客服务，它可以让用户更新消息，这些消息也被称作“推文”。这个服务是由杰克·多西在2006年3月创办并在当年7月启动的。Twitter风行于全世界多个国家，是互联网上访问量最大的十个网站之一。使用Python 编写Twitter机器人非常简单，而Raspberry Pi是运行代码的理想工具，它可以24/7全天候运行而花费最少的电力。申请Twitter APITwitter提供应用程序编程接口（API）的Web服务，这意味着您可以编写与实时Twitter服务通信的软件，以实时读取tweet或自动发布tweet。Twitter API是免费的，但您必须拥有一个Twitter帐户并注册您的应用程序才能访问该API。申请Twitter API过程比较严格——登录Twitter APICreate an appMaking a bot - I want to make a Twitter account that will Tweet and/or reply programmatically.How will you use the Twitter API or Twitter data? - 如何使用Twitter API或Twitter数据，将非常关键。……最后提交审核接下来会收到并回复一封验证申请的电子邮件，以及一封Twitter接受开发者帐户申请的通知邮件。获得Twitter API的四个密钥创建新应用，并确保在应用权限下选择“读取”和“写入”，这将生成Consumer key、Consumer secret、Access token和Access token secret。请勿与任何人共享这些密钥，因为无需帐户密码即可使用它们。测试Twitter机器人发推要从Python访问Twitter API，您需要安装Twython库。在终端窗口中使用pip安装此程序：sudo pip3 install twython 打开您的Python编辑器并创建一个新文件，将其另存为auth.py并将自己的API密钥插入此示例代码中：# auth.py consumer_key = 'ABCDEFGHIJKLKMNOPQRSTUVWXYZ' consumer_secret = '1234567890ABCDEFGHIJKLMNOPQRSTUVXYZ' access_token = 'ZYXWVUTSRQPONMLKJIHFEDCBA' access_token_secret = '0987654321ZYXWVUTSRQPONMLKJIHFEDCBA' 在另一个文件twitterbot.py中，编写以下简单程序以测试是否可以发送推文：# twitterbot.py from twython import Twython from auth import ( consumer_key, consumer_secret, access_token, access_token_secret ) twitter = Twython( consumer_key, consumer_secret, access_token, access_token_secret ) message = "Hello world!" twitter.update_status(status=message) print("Tweeted: {}".format(message)) 保存并运行此文件。它应该发送一条推文“ Hello world!” 。选择预设的一条随机消息发推的twitterbot.py代码：# twitterbot.py from twython import Twython import random from auth import ( consumer_key, consumer_secret, access_token, access_token_secret ) twitter = Twython( consumer_key, consumer_secret, access_token, access_token_secret ) messages = [ "Hi Twitter", "Hello from Python", "Hello from my Raspberry Pi", "I'm a bot", ] message = random.choice(messages) twitter.update_status(status=message) print("Tweeted: {}".format(message)) 在Twitter上发布图片，以下是twitterbot.py的message部分:me…