Tweet

May 2019
AutomatedBuildings.com

[an error occurred while processing this directive]
(Click Message to Learn More)


BASpi – Raspberry Pi based BAS controllers

reach the cloud, open minds, and infinite possibilities
Zach Netsov
Zach Netsov,
Product Specialist,
Contemporary Controls

Contributing Editor

 
Articles
Interviews
Releases
New Products
Reviews
[an error occurred while processing this directive]
Editorial
Events
Sponsors
Site Search
Newsletters
[an error occurred while processing this directive]
Archives
Past Issues
Home
Editors
eDucation
[an error occurred while processing this directive]
Training
Links
Software
Subscribe
[an error occurred while processing this directive]

The BASpi is a series of building automation controllers powered by the popular Raspberry Pi micro PC. At Contemporary Controls, we’re huge proponents of the concept of “open control” and built our BAScontrol Series on the idea of open software and free programming tools. The BASpi series was the next logical extension of that idea. The BASpi series has been a hit with both enthusiasts and professionals alike since its initial release in March 2018. It has been a little over a year now and interest in open controllers such as the BASpi is only growing stronger. The building automation community is more accepting to open technologies than ever before, and we like to help the trend grow. Open technologies trigger people to open their minds, which in turn produces creative and effective solutions.

open controllers = infinite possibilities

BASPI-fam

It all started with the first DIY automation open circuit board HAT design for Raspberry Pi. This first design is a 6-universal input, 6-relay output, BACnet server, Sedona-programable board which mounts on top of the Raspberry Pi’s GPIO header as a HAT (Hardware Added on Top). With the installation of our free BASpi firmware and our HAT/daughterboard, you can turn your Raspberry Pi into a powerful BACnet-networked, Sedona-programmable building automation controller with resident web pages for monitoring and configuration and free software tools. It was revolutionary in the sense that no one had used the Raspberry Pi in building automation before and no such boards were available on the market. People got excited and started installing these all over the place – from home automation projects to commercial applications. We thought, why stop here? There is now customer demand for more controllers built on open technologies. We have expanded the BASpi family with the addition of fundamental features required in building automation such as 24VAC/VDC power input, DIN rail mounted enclosure, large screw terminals, and capacitor-backed Real Time Clock for maintaining schedules. On the horizon are a few more models which open up even more possibilities to open control proponents. These new BASpi models incorporate feature sets currently in demand such as cloud connectivity, weather API, REST API, MQTT over SSL, and Haystack. The new additions to the BASpi series include a second open circuit HAT board for Raspberry Pi (6U4R2A) which is very similar to the first design with the difference that it now allows users to drive 0-10V output signals thanks to its 2 analog outputs in addition to its 4 relay outputs.

The BASpi evolution continues and the features pile up with the introduction of the BASpi Enclosed series. These are the 24VAC/VDC, DIN rail-mounted controllers with larger screw terminals for convenient installation. These two BASpi-IO 12-point controllers in DIN rail enclosures differ only by I/O type and are fully web page configurable with BACnet Server, weather API, REST API, email alerts, secure cloud connectivity using MQTT over SSL, and Haystack tagging for their 12 physical I/O points and 24 Virtual Points.

This is where the road comes to a fork.

The BASpi-BCC (BACnet Client Controller) is different. This “controller” does not have any on-board IO, but thanks to its BACnet Client capability, 192 Virtual Points, and special NetV (Network Variable) Sedona components, it can read and write other BACnet device points on the network. The BACnet client plus the NetV components allow you to treat any BACnet point on the network as a Sedona programmable point in the BASpi-BCC’s wire sheet.

Sedona NetV component reading 4 Analog Input values
 

NETVAI1

In addition, the BCC can support multiple schedules thanks to its real time clock, it can send email alarms, and it can push points up to the cloud for trending and dashboards. This puts the humble BASpi-BCC in the supervisory device category! Customers would be able to read points in from other BACnet devices, perform logic on these points, write commands out, schedule, alarm, and connect to the cloud for trending and dashboards with this one small device. Other client services such as BACnet Time Synchronization are also available in the BCC. The BCC has a dual gateway functionality as well - as a BACnet to Haystack gateway as well as a BACnet to MQTT/SSL (commonly used cloud connectivity protocol).

Azure IoT central dashboard

Azure IoT central dashboard 

The BASpi currently provides Azure cloud connectivity out of the box. The Azure cloud gives users great flexibility and ease of setup in their “IoT Central” portal. Provisioning the BASpi in Azure IoT Central is very simple and straight forward, even kids can do it - they actually have. Currently, Azure allow up to 5 devices with modest bandwidth to connect for free! Thanks to the BASpi’s simplified cloud configuration web page, provisioning is a breeze. Simply create an account with Azure IoT Central, create a new device in the portal, copy the Scope ID, Device ID, and Primary Key and paste them into the respective fields in the BASpi’s cloud configuration web page. Set your Poll Rate, check off the points you want, and you are ready to push these points to the cloud or receive commands on points from the cloud.

Setting up the weather API service is even simpler. Most weather services provide an API key and XML data payload the BASpi can work with. One open and free option is the https://openweathermap.org which provides free weather services. The parameters passed by the weather service such as temperature, humidity, pressure, etc. can be mapped to the BASpi’s Virtual Points and used in its wire sheet logic or passed to other devices on the network.

Cloud and weather configuration pages:

Cloud and weather configuration pages

Once the BASpi is provisioned in the Azure cloud, customers can create measurements and trend all of its points in the cloud. Dashboards of points can be created using various graphical methods and points such as occupancy command, zone set point, and other parameters of interest can be written to the BASpi from the cloud.

Azure IoT Central measurements/trends
 

Azure IoT Central measurements/trends

The BASpi REST API allows advanced users or developers to utilize the BASpi’s capabilities in custom applications such as interfacing with legacy servers, mobile applications, third party applications, cloud servers, web servers, and really anything which supports REST. The BASpi REST interface presents a path-oriented method of reading and writing values from/to the BASpi. All data points within the BASpi are accessed as if they are part of an XML document. Each I/O or virtual point is represented by an 'object'. You can read and write BASpi values using the HTML POST method with an XML data payload.

BCC-REST

The complete BASpi series will be showcased at the 2019 Haystack Connect May 13-15 in beautiful San Diego, California. Be sure to catch our BASpi presentation in the General Session & Pitchfest track – “BAS Controller With Haystack Powered by Raspberry Pi”. See you there!

https://www.haystackconnect.org


footer

[an error occurred while processing this directive]
[Click Banner To Learn More]

[Home Page]  [The Automator]  [About]  [Subscribe ]  [Contact Us]

Events

Want Ads

Our Sponsors

Resources