信息技术、开源硬件、编程语言、创意技术和网站开发。
蓝宙和全球电子器件分销商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络盟的主要专长。
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部分:message = "Hello world - here's a picture!" with open('/home/pi/Downloads/image.jpg', 'rb') as photo: twitter.update_status_with_media(status=message, media=photo) 阅读推特使用TwythonStreamer类阅读推文：from twython import TwythonStreamer from auth import ( consumer_key, consumer_secret, access_token, access_token_secret ) class MyStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: print(data['text']) stream = MyStreamer( consumer_key, consumer_secret, access_token, access_token_secret ) stream.statuses.filter(track='raspberry pi') 此代码跟踪所有包含短语“raspberry pi”的推文，并打印推文内容。相关代码更忙为以下部分，将打印出发布信息的用户名以及推文内容：class MyStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: username = data['user']['screen_name'] tweet = data['text'] print("@{}: {}".format(username, tweet)) Twitter API与Raspberry Pi物理组件的互动按下物理按钮时发送随机推文：from gpiozero import Button button = Button(2) button.wait_for_press() message = "Hello world!" twitter.update_status(status=message) print("Tweeted: {}".format(message)) 发布Sense HAT的温度读数：from sense_hat import SenseHat sense = SenseHat() message = "The temperature is currently {:2.2f} degrees".format(sense.temperature) twitter.update_status(status=message) 当一条推文与搜索匹配时点亮一个LED：from gpiozero import LED led = LED(3) class MyStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: led.on() username = data['user']['screen_name'] tweet = data['text'] print("@{}: {}".format(username, tweet)) sleep(10) led.off() 在Sense HAT显示屏上滚动推文：from sense_hat import SenseHat sense = SenseHat() class MyStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: username = data['user']['screen_name'] tweet = data['text'] sense.show_message("@{}: {}".format(username, tweet)) 更多示例笑话机器人，更多用法在pyjokes网站。import pyjokes joke = pyjokes.get_joke() twitter.update_status(status=joke) “历史上的今天”博客文章回顾：发布年份、标题和链接。date = datetime.now().date() month = date.month day = date.day posts = db.get_posts_on_date(month=month, day=day) post = random.choice(posts) year = int(post['year']) title = html.unescape(post['title']) slug = post['slug'] url = 'https://www.raspberrypi.org/blog/{}'.format(slug) tweet = "On this day in {}: {} {}".format(year, title, url) print('Tweeting: {}'.format(tweet)) twitter.update_status(status=tweet) via - Make your own Twitter bot with Python and Raspberry Pi。有关Twitter API的更多信息，请参见Raspberry Pi关于Twitter API的学习指南。