ECOTHINGS PROJECT
1
Leopoldo Armesto
Universitat Politècnica de València
PR3D2023
VII Jornada de Programación, Robótica e Impresión 3D
PRESENTATION OUTLINE
2
MOTIVATION AND BACKGROUND
3
MOTIVATION AND BACKGROUND
4
WHO WE ARE? PARTNERS
5
Universitat Politècnica de Valencia: Public University (Spain)
Colegio Santiago Apóstol: Private Primary School (Spain)
STANDO LTD: Private company (Cyprus)
Wyliodrin SRL: Private company (Romania)
Turan Erdogan Yilmaz Fen Lisesi: Public Secondary and High School (Turkey)
AIMS
6
PROJECT RESULTS
7
ADDITIONAL ACTIVITIES
8
WEBSITE & SOCIAL NETWORKS
9
ecothings.webs.upv.es
https://www.facebook.com/profile.php?id=100077496976464
https://instagram.com/ecothingsproject?igshid=MzMyNGUyNmU2YQ==
PRELIMINARY IDEAS
Low-cost prototype of a passive house with a living room, bedroom and kitchen
10
SMART HOUSE
Low-cost prototype of a passive house with a living room, bedroom and kitchen
11
https://github.com/ecothingsproject/smart_house
https://www.tinkercad.com/users/2TqR7TZEqHV
SOLIDWORKS
TINKERCAD
SMART HOUSE
Sensors and actuators
12
LIVING ROOM
3D CAD model
13
Nailed it!
3D Printing parts
LIVING ROOM ELECTRONICS
Connection Diagram
14
Component | PIN NAME | ESP32 PIN | Arduino Shield |
NTC Sensor | Analog Input | 36 | A4 |
Resistors 120Ω | Digital Output | 26 | D2 |
FAN | Digital Output | 17 | D4 |
Living Room Servo | Digital Output | 25 | D3 |
TFT Screen | TFT_CLK | 18 | D13 |
TFT_SDA | 23 | D11 | |
TFT_CS | 13 | D9 | |
TFT_RST | 5 | D10 | |
TFT_RS | 27 | D6 |
TinkerCAD Circuit
BEDROOM
3D CAD model
15
Nailed it!
3D Printing parts
BEDROOM ELECTRONICS
Connection Diagram
16
TinkerCAD Circuit
Component | PIN NAME | ESP32 PIN | Arduino Shield |
LDR Sensor | Analog Input | 39 | A5 |
MIC Sensor | Analog Input/Digital Input | 35 | A2 |
PIR Sensor | Digital Input | 2 | A0 |
Bedroom Servo | Digital Output | 4 | A1 |
RGB LED Strip | Digital Output | 12 | D8 |
KITCHEN
3D CAD model
17
Nailed it!
3D Printing parts
KITCHEN ELECTRONICS
Connection Diagram
18
TinkerCAD Circuit
Component | PIN NAME | ESP32 PIN | Arduino Shield |
Gas Sensor | Analog Input/Digital Input | 34 | A3 |
Buzzer | Digital Output | 15 | D5 |
Flame Sensor | Digital Input | 19 | D12 |
Kitchen Servo | Digital Output | 14 | D7 |
LASER CUTTING PARTS
4mm plywood
19
1mm methacrylate
BLOCK PROGRAMMING WITH FACILINO
20
FACILINO’S HIGHLIGHTS
21
FACILINO’S PROJECTS
Select processor (board)
Select Facilino version
22
Select Project Type
FACILINO PROGRAMMING OPTIONS
23
OTA (Over-the-Air)
LOCAL
LOCAL NETWORK
FACILINO BLOCK CATEGORIES
24
Functions
Control
Logic
Math
Variables
Text
Basic I/O
Screen
Communication
Sound
Distance
Light
Movement
System
Environment
Web Interface
GENERIC AND HW-SPECIFIC TUTORIALS
25
PROJECT-BASED TUTORIALS
26
SET LED EXAMPLE
27
FACILINO’S COMMUNICATION BLOCKS
Classic Bluetooth
28
WiFi
Web Server (Access Point)
Web Server (Station)
Access Point
Web-Client (Station)
App (Station)
App (Station)
Web-Client (Station)
Bluetooth Low-Energy
FACILINO’S COMMUNICATION BLOCKS
Classic Bluetooth Commands
29
Commands | CMDs |
Cancel repetition | 0 |
Expressions (Angry, Happy, Sad, Love, Stunned) | 1-5 |
Music notes | 10-17 |
Motion (forward, backward, left, right, stop) | 21-25 |
Gripper movements (open/close fingers) | 31-36 |
Miscelaneous (line tracking, obstacle avoidance, black/white) | 41-44 |
Arm movemnts (rise/down arms) | 51-56 |
Command
FACILINO’S COMMUNICATION BLOCKS
Classic Bluetooth implementing a Telegram structure
30
STX
CMD
LENGTH
DATA0
…
DATAN-1
END
Telegrams | CMD | Length | Data |
Digital Write | 0x02 | 2 | Pin number, value |
Analog Write | 0x05 | 2 | Pin number, value |
Servo | 0x10 | 2 | Pin number, angle |
Servo 360º | 0x11 | 2 | Pin number, speed |
Buzzer Tone | 0x20 | 5 | Pin number, Freq.(2), Duration (2) |
Buzzer Melody | 0x21 | Variable | Pin number, Melody (variable) |
LED Matrix 8x8 | 0x50 | 11 | CLK,DIN,CS pin numbers, expression(8) |
LED Strip | 0x60 | Variable | Pin number, RGB data(3xn) |
Sensors:
App » Device » App
Actuators:
App » Device
FACILINO’S COMMUNICATION BLOCKS
HTTP REST API
DigitalWrite/pin/value » DigitalWrite/12/1
DigitalRead/pin » DigitalRead/9
31
APP INVENTOR EXTENSION
APP INVENTOR
32
Bluetooth (Classic)
Bluetooth (BLE)
Web
APP INVENTOR EXTENSION
33
Bluetooth Classic example
Web example
APP INVENTOR EXTENSION
Block Instructions to read from “sensors”:
34
APP INVENTOR EXTENSION
Block Instructions to set values to ”actuators”:
35
BEDROOM LIGHT CONTROL
36
BEDROOM LIGHT CONTROL
37
Handling Connection and Disconnection (App inventor code)
Setting a Bluetooth device (Facilino code):
BEDROOM LIGHT CONTROL
38
Sending “actuator” variables (App Inventor code):
BEDROOM LIGHT CONTROL
39
Decoding Telegrams (Facilino code):
BEDROOM LIGHT CONTROL
40
Reading from sensors (App Inventor code):
BEDROOM LIGHT CONTROL
41
Energy Save Mode (Facilino code):
PASSIVE HOUSE LOGIC
Logic Table
42
Temperatures | Heater | Fan | Window |
Room<Ground<Setpoint<Outside | Off | Off | Open |
Room<Ground<Outside<Setpoint | On | Off | Closed |
Room<Setpoint<Ground<Outside | Off | Off | On |
Room<Setpoint<Outside<Ground | Off | Off | Open |
Room<Outside<Ground<Setpoint | On | Off | Closed |
Room<Outside<Setpoint<Ground | Off | On | Off |
Ground<Room<Setpoint<Outside | Off | Off | On |
Ground<Room<Outside<Setpoint | On | Off | Off |
Ground<Setpoint<Room<Outside | Off | On | Closed |
Ground<Setpoint<Outside<Room | Off | On | Closed |
Ground<Outside<Room<Setpoint | On | Off | Closed |
Ground<Outside<Setpoint<Room | Off | Off | Open |
Setpoint<Room<Ground<Outside | Off | Off | Closed |
Setpoint<Room<Outside<Ground | Off | Off | Closed |
Setpoint<Ground<Room<Outside | Off | On | Closed |
Setpoint<Ground<Outside<Room | Off | On | Closed |
Setpoint<Outside<Room<Ground | Off | Off | Open |
Setpoint<Outside<Ground<Room | Off | Off | Open |
Outside<Room<Ground<Setpoint | On | Off | Closed |
Outside<Room<Setpoint<Ground | Off | On | Closed |
Outside<Ground<Room<Setpoint | Off | Off | Closed |
Outside<Ground<Setpoint<Room | Off | Off | Open |
Outside<Setpoint<Room<Ground | Off | Off | Open |
Outside<Setpoint<Ground<Room | Off | Off | Open |
Temperatures
Actuators
UPCOMMING MULTIPLIER EVENT
43
3rd May 2024
↓Pre sign-up form ↓
ECOTHINGS PROJECT
44
Leopoldo Armesto
Universitat Politècnica de València
PR3D2023
VII Jornada de Programación, Robótica e Impresión 3D