用树莓派和JavaScript做一个自动给水机

国外视频主播Chris Courses一直很认真对待补水的问题,但他觉得自己花在装水上的时间太多。甚至还算了一下 —— 每年15个小时。

Chris经常使用三个不同尺寸的瓶子,并想做一个自动给水机来精确计算这几个瓶子装满所需要的时间。

视频地址:

https://mp.weixin.qq.com/s/TEGHe8TNtjib5tMlR0JTOA

视频段落:

00:00​ Intro
01:02​ Reasoning
02:22​ The Plan
03:10​ Water Filter Hardware
05:02​ Raspberry Pi Setup and Programming
06:51​ 3D Print of the Shell
08:07​ Finishing the Shell
09:25​ Epoxy Pours
10:51​ Component Insertion
11:32​ Perfboard Soldering
12:18​ Component Clean-Up
13:50​ LED Programming and Setup
14:42​ Installation and Mounting
16:17​ The Finished Product

硬件

1、树莓派
2、滤水器(这种滤水器,可以在带有内置饮水机的冰箱中找到)
相关链接:https://ecopure.com/product/5-year-in-line-refrigerator-filter-epinl30/
3、电磁阀(仅在收到电信号时打开)
4、灯条(HJHX WS2812B)

软件:

JavaScript

如何工作

电磁阀确定水何时可以通过,在它的两端分别是瓶子和滤水器,而树莓派控制电磁阀。

树莓派在这个项目中起什么作用?

树莓派将信号发送到电磁阀,告诉它特定的时间打开,并适时关闭(即装满特定水壶所需的时间)。Chris将其设置为单击物理按钮运行。

能否让这个装置好看一点?

Chris对灯光进行了编程,让其在注水时闪耀。事实证明,这种手动编码是该项目中最耗时的部分。

他还用3D打印了一个漂亮的外壳来容纳这个“Hydrobot 5000”(Chris小哥给这个设备起的名字)。

这是一个光滑的黑色外壳,可以挂在冰箱旁边的墙上。

最后,还需要连接水源,因此他将软管从“Hydrobot 5000”延伸到厨房的水槽。

成品:

看看这灯光,Chris小哥你是不是经常去蹦迪?

编译:王文文
线索:Raspberrypi.org

树莓派支持Visual Studio Code了

作为开发者来说,IDE是一个必不可少的工具。

不过大部分火力强劲的IDE都是跑在x86架构上的,除非某些大厂为了兼容自己的产品,否则鲜有支持其它架构的大众流行IDE。

没想到的是,最近树莓派官方支持VS Code了。

VS Code是一款免费的开源IDE,最初是为x86架构的Windows,macOS和Linux准备的。开箱即用,支持常规文本编辑和git源代码控制,本地或远程调试。扩展功能强大,可支持JS、Python、Golang等广泛的编程语言。

如果你的树莓派正在运行Raspberry Pi OS ,那现在只需要运行两条命令,VS Code就能在你的系统上跑起来了。

sudo apt update 
sudo apt install code -y

安装VS Code之后,你可以从Raspberry Pi菜单中的Programming目录里运行它。

顺便说一句,尽量用4GB内存或更高版本的树莓派哦。

Canonical发布Ubuntu Core 20 大幅提升物联网设备安全性

2021年2月2日,Canonical的Ubuntu Core 20——迷你和专为IoT设备和嵌入式系统所提供的容器化版Ubuntu 20.04 LTS,现已可用。此大版本通过安全启动、全盘加密和安全的设备恢复加固了设备的安全性。Ubuntu Core构建于Ubuntu应用生态以创建高安全的智慧物联网。

Canonical CEO Mark Shuttleworth说道:“每个连接的设备需要有保障的平台安全和应用软件商店。Ubuntu Core 20内建系统上的严格限制和安全更新使得创新者们以创建高安全的万物和完全地专注在他们自有的独特功能特性和应用。”

Ubuntu Core 20用常规、自动化和可靠的更新来解决设计成本、开发和安全设备的维护。Canonical与芯片提供商和ODM合作使得新设备上市的过程简单化,并且与合作伙伴一起提供SMART START服务来降低IoT项目的风险。SMART START是一种固定价格模式来发布设备的服务,包含咨询,工程和前1000台认证设备的更新。

今天的版本发布基于Ubuntu Core的既有优势。可控的领先安全更新支持和经济实惠的无人值守软件更新可为OEM大规模设备提供的快速、远程的修复能力。基础系统内无内置无用软件,使得针对OS和软件的攻击面更小,降低了安全更新的频率和大小。Ubuntu Core设备上的所有snap都被严格限制和隔离,限制受损软件的危害。可证明的软件完整性和安全启动可防止未经授权的软件安装,并且具有硬件级的信任性。全盘加密可简化对敏感的消费类,工业,医疗保健或智能城市应用程序的隐私要求。

Ubuntu Core广泛地用于认证的主流X86和ARM单板计算机上,这使其可为所有人使用。Canonical将提供最长为10年的安全更新支持。 

Ubuntu Core产品经理Galem Kayo说道:“应用商店支撑着互联设备商业模式的新潮流。随着应用程序发展到边缘,远程位置的数据价值将增加。Ubuntu Core 20通过硬件支持的全磁盘加密增加了安全启动,以确保免受物理攻击者的机密性。” 

由博世力士乐(Bosch Rexroth),戴尔,ABB,Rigado,Plus One Robotics,Jabil等厂家推向市场的成千上万的工业和消费物联网设备正运行着Ubuntu Core。

BrainCraft HAT:树莓派机器学习扩展板

最近Adafruit出了一款名叫BrainCraft的带屏幕扩展版,配上树莓派摄像头和扬声器。可以让树莓派机器学习演示起来简单不少。​

比如,你可以在这个组合上跑个Tensorflow Lite,然后做成物品识别装置。识别万物,语音表达。

当然,既然涉及AI计算,散热风扇肯定不能少。

目前该扩展板在境外的售价大概是39.95美元,大约折合人民币261.30元。

相关微博视频链接:

https://weibo.com/5408421566/JB3xhirVU?from=page_1005055408421566_profile&wvr=6&mod=weibotime&type=comment

如果不知道怎么操作和安装这个组合,可以访问:

https://learn.adafruit.com/running-tensorflow-lite-on-the-raspberry-pi-4/display-setup

【有奖直播课】鸿蒙驱动框架调试总结——火热报名中!

鸿蒙系统的驱动框架被称为HDF(HarmonyOS Driver Foundation),包括驱动加载,驱动服务管理和驱动消息机制。

HDF的驱动加载机制,包括按需加载和按序加载。按需加载的意思是可以配置启动的过程中哪些驱动加载,哪些驱动不加载;按序加载,就是按照优先级的顺序加载。

驱动服务管理是指驱动程序是不是可以被使用,如果可以被使用,是只能被用户态使用,还是只能被内核态使用,还是两个同时可以被使用。上面两项机制可以通过hcs格式的配置文件来实现,相对来说比较简单。

驱动服务的消息机制是指如何在用户态程序和内核态程序之间进行通信,包括用户态应用发送信息到驱动程序和用户态程序接收驱动主动上报事件。

2020年12月10日(本周四)晚20:00,我将为大家做一场鸿蒙驱动框架开发讲解的直播,主题是《HarmonyOS鸿蒙驱动框架调试总结》。主要探讨的是消息机制,大体的过程如下图所示,供大家参考。

在此次直播中,我会给大家展示鸿蒙驱动框架的基本结构以及如何进行驱动的开发。

主要内容包括如何进行内核态驱动程序的编写,如何把内核态驱动程序添加到系统中去,

如何进行用户态程序的编写,以及如何编译、下载。

最后,我们会根据根据程序运行结果来验证我们编写的驱动程序。

直播结束后,我会将相关代码提供给大家,一起交流学习。

>>>点击免费报名<<<

课程大纲:

1、鸿蒙系统简介以及鸿蒙相关开发资料网站介绍

2、张飞实战电子南极洲开发板介绍

3、鸿蒙驱动框架介绍

4、编写内核驱动程序样例

5、把驱动源码放入内核

6、编写用户态程序APP

7、编译、烧写、调试

讲师介绍:

张角——嵌入式研发工程师 张飞实战电子鸿蒙系统、嵌入式实时操作系统以及Risc-V单片机课程主讲老师。 专注单片机程序开发,鸿蒙系统驱动及应用开发,linux系统驱动及应用开发,同时对硬件电路设计,开关电源设计以及电机驱动设计有浓厚的兴趣。

直播抽奖:

免费报名+到会看直播,赢取HarmonyOS官方联名T恤、HarmonyOS官方开发板(HiSpark Wi-Fi IoT 智能家居套件) (中奖用户所填写收件人姓名、电话、地址需为真实信息,信息仅用于工作人员联系用户发放奖品。)

适合人群:

对鸿蒙系统开发感兴趣的学生、工程师以及其他相关人员  

>>>点击免费报名<<<

轻松掌握鸿蒙开发板外设

业界普遍认为物联网将是下一个爆点,生态圈会有上千亿美金的市场,而鸿蒙应该会成为这个市场的主角。

liteos-a是为物联网造出的一个轻量级内核,设计精巧,支持MMU,支持内核/APP空间隔离。支持POSIX接口,使得大量开源软件能够在liteos-a上直接使用,启动速度非常快。

10.28 晚8:00,我们将举办一场直播公开课,主题为《轻松掌握鸿蒙开发板外设控制》,这次我们主要基于liteos-a内核进行讲解。
本次直播的目的是让大家能够基于开发板快速上手鸿蒙操作系统,通过几个小案例让你快速轻松的上手鸿蒙设备开发。在直播间,老师会为你答疑解惑,以及如何基于已有的知识快速学习新的系统开发技能。

# >>>戳我报名<<<

你是否有这样的困惑?
1、想学习鸿蒙却不知从何学起?
2、理论知识扎实却不知如何上手操作?
3、学习中的疑问无从获得解答?
4、独自学习无人讨论?

放心,你的这些困惑,来直播间,帮你逐一解决。

课程亮点:
1、专业讲师 讲解+演示+答疑
2、结合案例具体讲解
3、快速上手鸿蒙设备开发
4、专业指导,不走弯路

直播课程大纲:

  1. Hi3861开发框架简介
  2. LED灯控制示例(案例讲解)
  3. 按键事件响应(案例讲解)
  4. 蜂鸣器控制示例(案例讲解)

适合人群:
学生、软件工程师、硬件爱好者

讲师介绍:
唐佐林-狄泰软件学院创始人

1.2005年毕业于东南大学计算机科学与工程系,同年保送南京理工大学模式识别与智能系统重点实验室学习计算机视觉。
2.2007年获取硕士学位(研究成果已申请专利,《全天时结构化道路多行道线检测方法》,公开号:CN101469991)
3.同年加入摩托罗拉中国研发中心南京分公司,担任CDMA手机研发工程师,负责摩托罗拉CDMA系列手机UI库的开发与设计,以及显示屏驱动的开发
4.2009年转入摩托罗拉中国研发中心成都分公司,担任Digital Radio对讲机研发工程师,负责蓝牙协议栈以及蓝牙驱动的开发
5.2010年凭借优秀的开发能力组建并加入摩托罗拉Diagnostic Tools Team
6.2013年正式成为摩托罗拉Diagnostic Tools Team软件架构师,负责所有诊断工具软件的架构,设计与开发
7.2016年离开摩托罗拉中国研发中心,全职进行课程研发,技术分享

学习有礼:
扫码免费报名+到会看直播,抽官方定制周边!
官方定制T恤等你来拿!还有机会赢取HarmonyOS官方开发板

树莓派计算模块CM4上市,最低单价25美元

树莓派基金会近日发布了第四代树莓派计算模块 —— Raspberry Pi Compute Module 4。

共有 32 个具体型号,售价从 25 美元起。最低配置 1GB RAM/Lite/无无线版本,最高配置 8GB RAM/32GB Flash/无线增强版,90 美元。对应着 4 种不同内存和是否有无线通讯功能。

CM4 核心模块配置如下:

1.5GHz 4 核心 64-bit ARM Cortex-A72 CPU
VideoCore VI 图形,支持 OpenGL ES 3.x
H.265 (HEVC) 4Kp60 视频硬解码
H.264 (AVC) 视频 1080p60 硬解码和 1080p30 硬编码
双 HDMI 接口分辨率高达 4K
单通道 PCI Express 2.0 接口
双 MIPI DSI 显示器和双 MIPI CSI-2 摄像头接口
1GB, 2GB, 4GB 或 8GB LPDDR4-3200 SDRAM
可选 8GB, 16GB 或 32GB eMMC Flash 存储
可选 2.4GHz 和 5GHz IEEE 802.11b/g/n/ac 无线网卡和蓝牙 5.0
支持 IEEE 1588 的千兆以太网 PHY
28 个 GPIO 引脚,6 个 UART、6 个 I2C 和 5 个 SPI

详细价格表:


为配合计算模块核心使用,官方推出了一款新的 IO 板。

配置如下:

两个全尺寸 HDMI 接口
千兆以太网接口
两个 USB 2.0 接口
MicroSD 卡插槽(仅 Lite 有)
PCI Express Gen 2 x1 插槽
带有 40 针脚的 GPIO 接口
12V 输入接口(如果不使用 PCIe,可支持最高 26V)
摄像头和显示器 FPC 接口
实时时钟

IO 板的官方定价为 35 美元。

这是迄今为止性能最强的树莓派计算模块,性能远超之前的树莓派 CM3+。基金会表示每年销售的 700 万个树莓派产品中,有超过一半的产品被用于工业和商业应用。

手把手教你,用App配置鸿蒙开发板网络

2020年10月20日(周二,晚20:00),连志安将做一场直播,主题是《如何用手机App配置鸿蒙开发板网络》。

需要说明的是,本人实现这个功能主要是用于学习,所涉及知识包括Hi3861的WiFi操作,AP模式、STA模式、按键功能、网络编程、JSON数据格式、手机APP开发。

免费报名,请戳:https://harmonyos.51cto.com/activity/10

先上原理:

目前主流的 WIFI 配置模式有以下 2 种:

1、智能硬件处于 AP 模式(类似路由器,组成局域网),手机用于 STA 模式

手机连接到处于 AP 模式的智能硬件后组成局域网,手机发送需要连接路由的 SSID 及密码至智能硬件,智能硬件主动去连接指定路由后,完成配网

2、一键配网(smartConfig)模式

智能硬件处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码到 UDP 报文中,通过广播包或组播报发送,智能硬件接收到 UDP 报文后解码,得到正确的 SSID 和密码,然后主动连接指定 SSID 的路由完成连接。

本直播主要讲如何实现第一种AP方式。

AP 是 (Wireless) Access Point 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。

连接步骤:

1、Hi3861 上面有一个user按键,用户可以按下这个按钮,Hi3861会进入 AP 模式

2、手机扫描 WIFI 列表:扫描到Hi3861的SSID(目前是“Hispark-WiFi-IoT”)连接该智能硬件设备,通过手机APP发送我们要连接的热点的ssid和密码

3、Hi3861通过 UDP 包获取配置信息,切换网络模式连接 WIFI 后配网完成

具体代码实现过程,届时直播,免费报名请戳:https://harmonyos.51cto.com/activity/10

《学习有礼》

参加HarmonyOS公开课,抽官方定制周边,官方定制T恤等助学好礼等你来拿!

还有机会赢取HarmonyOS官方开发板(HiSpark Wi-Fi IoT 智能家居套件)(图片仅供参考,以实物为准)

Nvidia推出售价59美元的Jetson Nano 2GB开发板

自从第一台Raspberry Pi于2012年问世以来,单板计算机就变得越来越流行。

比如Nvidia这样的硬件大厂都在生产Jetson系列小型开发板。

其中 Jetson Nano是一款功能强大的小型计算机,专为支持入门级边缘 AI 应用程序和设备而设计。

完善的 NVIDIA JetPack SDK 包含用于深度学习、计算机视觉、图形、多媒体等方面的加速库,可助大家轻松上手。

2019年3月,NVIDIA发布的99美元的Jetson Nano

该开发板预装Ubuntu 18.04LTS系统,搭载英伟达研发的128核Maxwell GPU,可以将AI技术应用于各种智能设备。着实惊艳了一把。

2020年这款,价格更便宜,59美元。不过内存也相应少了2GB,去掉了板载存储。

目前树莓派的2GB版本是45美元,4GB内存版本是55美元。

Jetson Nano这个定价让它与高配的树莓派机型有了更直接的竞争,而英伟达表示,Jetson Nano还支持单接树莓派的高质量摄像头(谜之微笑)。