How I Automated My Barn with Arduino, Raspberry Pi, Micronaut, Docker & Oracle Autonomous Database

  Рет қаралды 1,249

Oracle Developers

Oracle Developers

Күн бұрын

Abstract:
A few years ago I created a small system to automate some tasks in our barn where we keep pet potbelly pig and our chickens. Simple things, like scheduling when the lights turn on and off, temperature monitoring and a webcam. It was nice to automate those things, but the best part for me was being able to tinker with the sensors and devices and learn new libraries, frameworks, and languages.
I’ve recently re-imagined the system as a way to learn more new technologies. I’ve created a prototype version to demonstrate how I might build it again if I were to start over from scratch and in this session, we’ll look at that model and learn about the hardware and software used in it. At its core, the system uses an Arduino, Raspberry Pi, and various pumps, solenoids, motors, and sensors to simulate the automation of certain tasks like filling a water bowl, opening and closing doors, monitoring environment and turning on and off lights on demand or via a schedule. The hardware runs a client which has been implemented in several languages for demo purposes (currently Node and Groovy). The client interfaces with a messaging queue a via a cloud-based microservice (also implemented in Node and Groovy with Micronaut) for messaging to both store sensor data in an Autonomous Database instance and stream data to the Angular front-end in real time via server-sent events. The Raspberry Pi client also receives commands for remotely performing certain tasks on demand. The persisted data is formatted and displayed on a web application running in a Docker container that is deployed to a cloud-based Kubernetes cluster.
We'll look at both the hardware and software that power this system and how I used the project as a playground for learning new technologies, languages, and frameworks.

Пікірлер
How to Not FAIL Running Java on Docker
45:56
Oracle Developers
Рет қаралды 299
The Return of Procedural Programming - Richard Feldman
52:53
ChariotSolutions
Рет қаралды 48 М.
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Docker с 0 до 100%. Всё, что нужно знать.
5:08:24
Event-Driven Architecture (EDA) vs Request/Response (RR)
12:00
Confluent
Рет қаралды 177 М.
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 687 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1,3 МЛН
The intro to Docker I wish I had when I started
18:27
typecraft
Рет қаралды 312 М.
Solving one of PostgreSQL's biggest weaknesses.
17:12
Dreams of Code
Рет қаралды 219 М.
Do NOT Learn Kubernetes Without Knowing These Concepts...
13:01
Travis Media
Рет қаралды 333 М.
Graph RAG: Bring the Power of Graphs to Generative AI
54:10
Oracle Developers
Рет қаралды 560
The New Outlook is TERRIBLE
20:19
Chris Titus Tech
Рет қаралды 109 М.
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН