In this lecture, I'll talk about the software requirements of this project, course, all of the software
that were used in this project is open source and free in terms of monetary cost, online services like
Google Sheets and efficient that are also free of charge, but not open source.
So let's take a closer look.
The software component that consists of the brain of the project is not read, not read is a powerful
graphical programming environment.
It's built on note JSA JavaScript framework from where it got its name not read is very good in enabling
hardware devices, small and large APIs and all kinds of online services to work together.
Note read is bundled in the European operating system, even in the light version that will be using.
However, I'll show you how to install a fresh copy so that you can start the project with the latest
available version, although will be using the E.S.P 32 to implement the hardware part of the terrarium
controller.
I've decided to use the original idea as a development environment for the sketch.
I chose this as opposed to platform IO that are used in my course SB 32 unleashed because the sketch
that will develop is actually fairly simple.
The original idea is perfectly suitable and capable for what we are working towards here, and it's
definitely allowing us to progress at a faster pace as opposed to using a more feature for ADT to keep
a fast pace.
I'm not showing how to set up the original idea to work with the ISP 32.
It can learn how to do this by reviewing the relevant lectures in E.S.P 32 for people, or check out
the relevant free guide on the Tech Expression's website.
And you can see the real for that guide below the image in this slide.
The default operating system for the Raspberry Pi is the Raspberry Pi OS, this used to be known as
Rampion until recently.
We won't be doing much at the operating system level other than running the necessary services such
as S h note rate and the T Muskett a broker.
I'll show you how to install the operating system and set up those services.
Notarised is the brain of our terrorism controller, and quiddity is the glue and quiddity makes it
possible for this software components to communicate with each other.
Eclipse Miskito is an open source.
Epel and IDEO licensed Message Broca that implement the EMCDDA protocol versions five three point one
point one and three point one mosquito is lightweight and is suitable for use on all devices from low
power, single board computers to full service and quiddity is a way of messaging that allows clients
to talk to each other using the public and subscribe model.
Of course, there are many open source implementations of the military protocol and any of them should
work equally well in this project.
There are no specific requirements that we have here that makes mosquito better than other options.
But in this project I have chosen to use the Mosquito Breuker because it's well documented and mature
and also comes with convenient publish and subscribed tools that we can use for testing.
Apart from the broker itself.
To make this project a true Iot project, I decided to make use of online cloud resources and services.
There are many excellent options out there.
So I wanted to make use of services that are genuine representatives of what is available to make us
today.
Most such services are not open source, but are free of charge, at least at a basic level, which
is all we need.
The first cloud application that I wanted to use is Google Sheets.
It's possible to use Google Sheets via a specialized API because al Qaeda is integrated with Google
Drive.
We also need to make use of the Good Drive API.
The main challenge to use Google Sheet is the security and authentication mechanism, which requires
the creation of certificates and keys.
This is a common and very secure way to getting access to online resources.
And I'll show you exactly how to do this.
Will use Google Sheet to log data from the terrorism controller, sensors and actuators.
But you can use the same techniques to access any of the many other Google services.
If this and that is the leading platform for bringing together hundreds of registered services and using
them in virtually any way you want, I'll be using if this and that to send me notifications when the
voltage level of the ISP 32 battery drops below a certain threshold.
But that is just one simple example.
It can do much more.
For example, you can use if they send that to automatically make an entry in your calendar to remind
you to charge the terrorism battery or to replenish the water reservoir, it can use Amazon, Alexa
to set up voice commands or alerts.
And that's just scratching the surface.
If this and that is an amazing tool.
And in this project, I'll show you how to easily integrate it to your no red flow.
As with Google services, if this and that is not open source, but you can use it free of charge.
There are various other software components that will use in this project, for example, there are
libraries for the Espiritu and they are doing your I.D., such as the Task Scheduler Library, which
allows us to schedule specific things to happen on the ESB 32 that follow a specific schedule.
There are also note, read, note libraries that will be installing and using.
As with the Ardino, there are thousands of contributors who have written thousands of note, read notes
and even complete flows.
And they are sharing those with other makers so that we can integrate them to our projects and it's
about it.
Now let's move on to the next lecture of talk about the required hardware.