• Stars
    star
    110
  • Rank 316,770 (Top 7 %)
  • Language
    C
  • Created about 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Embedded systems using STM32 boards.

HumiditySensor - “Embedded systems”

  • First week:
    The first week was the introduction to embedded systems by getting acquainted with the STM32 boards on which the whole project was based. This week's activities were divided into two parts: in the first part of the day before the break there were several presentations that would help us to make the main project we chose in the second week, and in the second part we tried and saw the application of the previously presented material.
    I worked with the STM32L100C board in the first week. I learned solidly how to use Atollic TrueSTUDIO, STM32CubeMX and TouchGFX, which I initially had difficulty with. I also had the opportunity during the whole internship to keep my board and try to learn additional things after the working day.
    At the end of the first week we had project proposals from the mentor and we could think for a few days on what topic we would like to work on.

  • Second week:
    At the beginning of the second week we divided into groups and chose topics. I was working with another colleague on a team on "Automated Smart Irrigation System". We first made the project on the STM32L100C board, but since this board did not have a built-in screen we switched to the STM32f769i Discovery in order for the final presentation to be better. In the main program I enabled to read the values ​​given by the sensor and I also performed the mapping of the same.
    We set a condition for soil moisture in order to prevent the plants from drying out, and we prevented that with a special pump that irrigated the soil if the condition is met, ie the humidity is lower than we want. Since every plant needs a different level of soil moisture, we set an interrupt which, by clicking on the button that is built into the plate, increases the limit by 5% until we reach 100% and then returns to the initial set value.

  • Third week:
    In the third week we made a display of the change in humidity on the screen from the board itself in the form of a graph that when it reached the end of the screen we took the second part of the values and put them at the beginning so that the measurements could continue and be seen. part of the previous ones.
    During this week we have created special conditions with which appropriate messages appear on the screen. For example a message if the sensor is not in the ground or the sensor is not well connected and so on.

  • Fourth week:
    Last week we tested the project and saw what little things we could add to make it look better (such as changing the colors on the screen).
    Once we were sure that everything was working as we wanted we had to make a presentation of what we had made.


=> Gabriel Dimitrievski

More Repositories

1

Go-Crash-Course

Crash Course about the programming language Go / Golang.
Go
119
star
2

TicTacToe

Play it here: https://tictactoe-javascript.netlify.app/
HTML
116
star
3

Book-Library

Application module for renting books from a certain library. This app is made using Java Spring Boot for backend and React JS for frontend implementation.
JavaScript
116
star
4

KerberosAuthentication-KeyEstablishment

Key establishment using KDC server.
Java
110
star
5

GabLogics-Fitness-App

Fitness application: https://gablogics.netlify.app/
CSS
109
star
6

SEV

Secure E-Voting system. This project is structered as two seperate Java Spring Boot applications.
HTML
108
star
7

WPA2-CCMP-Authentication-Protocol

Authentication protocol using Advanced Encryption Standard. Information security is the primary goal here.
Java
107
star
8

Probability-And-Statistics

Random vectors: marginal and conditional distributions. Normal, t-distribution, Chi-square and F-distribution... AND A LOT MORE.
R
106
star
9

SkopjeGuide

Click here to see this app: https://skopjeguide.netlify.app/ New version here: https://skopjeguidedocker.netlify.app/
CSS
105
star
10

E-Scooter-Rent

Web application for renting electronic scooters.
105
star
11

Selenium-Automatic-Testing

Selenium automatic testing for Facebook login form and home page.
Java
105
star
12

OOP-CPP

Polymorphism, Inheritance etc
C++
104
star
13

Accounting-System

Accounting system written in Java Spring Boot.
HTML
103
star
14

Markdown-Crash-Course

Markdown Crash Course. Learn Markdown language on a simple way.
HTML
102
star
15

Shell-Scripts

Shell scripts about some basic topics, current time, calculator, sorting, restaurant and more.
Shell
102
star
16

CobaltElectornics

Online shop .NET MVC
JavaScript
102
star
17

Task-Tracker

Organize your life by planning the activities you do on a daily basis.
JavaScript
102
star
18

TrainTicket-And-Validation

This repository is for two smaller basic ASP .NET applications.
ASP.NET
101
star
19

STS-Auth-Key-Exchange-Protocol

Station-to-Station authentication key exchange protocol.
Java
100
star
20

Accounting-System-Software-Testing

Testing of software for accounting system.
HTML
99
star
21

Assembly-MIPS-Instruction-Set

Assembly program with the MIPS instruction set
Assembly
99
star
22

Register-And-Payment-Form-Layout

Cool Boostrap Design form for Payout and Register.
JavaScript
98
star
23

Junit-ISP-Testing

Junit ISP Testing in Java programming language.
Java
98
star
24

gabrieldim

WHO AM I ?
98
star
25

Structured-programming

Tasks with recursions, functions, files etc.
C
98
star
26

Shopping-Cart-And-Products-Layout

Cool Boostrap design for Shopping Cart and Products.
JavaScript
97
star
27

Bootstrap-Company-Portfolio

Company Portfolio bootstrap implementation.
JavaScript
97
star
28

JUnit-CACC-RACC

JUnit Testing for Correlated Active Clause Coverage a.k.a CACC and Restricted Active Clause Coverage a.k.a. RACC
Java
97
star
29

Algorithms-And-Data-Structures

Algorithms and data structures tasks - examples.
Java
97
star
30

OperatingSystems

Processes and thread management, deadlock's, synchronization etc.
Java
97
star
31

Advanced-Programming

Generic programming, generic classes, maps, sets, abstract data types and so on.
Java
96
star
32

Bootstrap-Layout-Grid-System

Frontend made using bootstrap 5 classes and grid system.
JavaScript
96
star
33

ChatSystem-Java

Chat System made in Java using TCP Sockets.
Java
96
star
34

PasswordGenerator

Enter the length and it will generate a strong password for you.
Java
93
star
35

PDF-Generator-Spring-Boot

Portable Document Format Generator in Java Spring Boot.
Java
92
star
36

Email-Sender-Spring-Boot

Email Sender made using Java Spring Boot.
Java
90
star
37

Shopping-List-API

Representation of a homemade products from a given API.
Java
89
star
38

Design-Patterns

Software Design Patterns
Java
83
star
39

MysteryMod

Minecraft Mod Development.
Java
54
star
40

CSV-Export-Spring-Boot

Export comma-separated values in Spring Boot.
Java
42
star
41

Time-Types-Java

Every Available Timezone, LocalDate, DateTimeFormater etc.
Java
31
star
42

Resource-Description-Framework

Resource Description Framework aka RDF examples written in Java
Java
28
star
43

Meaningless-Sentences-Generator

Generate Sentences From Meaningless Words.
Java
28
star
44

Student-Grades-Record-JavaScript

Student Grades Evidence written in table for better user interface made using JavaScript.
JavaScript
28
star
45

Control-Structures-JavaScript

Control Structures in JavaScript.
HTML
26
star
46

Stocks-Missing-Values-Data-Science

Data preparation. Stock Missing Values.
Jupyter Notebook
26
star
47

A1on-WebScraping-Pandas-Data-Science

Learning WebScraping using Pandas in python. - Data Science
Jupyter Notebook
26
star
48

House-Price-Prediction-Data-Science

Data Analysis & Visualization - Predict the future price of houses
Jupyter Notebook
25
star
49

DOM-Methods-JavaScript

Document Object Model a.k.a DOM Methods using JavaScript
HTML
24
star
50

Minecraft-Modding-Forge-1.18.1

Minecraft modding using Forge 1.18.
Java
19
star
51

jQuery-Box-Travel

Read data from JSON and make an animation in JavaScript with one box traveling as it passes the JSON
HTML
18
star
52

JavaScript-jQuery-Animation-Effects

jQuery Animations and Effects.
HTML
17
star
53

Job-Management-System

Job Management System.
Java
11
star
54

Calculation-Cholesterol-Data-Science

Cholesterol is calculated from the given set of data.
Jupyter Notebook
11
star
55

Tweets-Data-Science

Tweets Analysis.
Jupyter Notebook
11
star
56

Semantic-Meaning-Transformers-Data-Science

Semantic meaning to Tweets.
Jupyter Notebook
11
star
57

Baby-Health-Data-Science

Baby Health model made in Python.
Jupyter Notebook
11
star
58

Game-Engine-OpenGL-LWJGL

OpenGL library.
Java
5
star
59

Book-Reviews

Web application for reviewing books.
Java
5
star
60

Crypto-Trading-Graduate-Thesis

Web Application for Crypto Trading.
Java
5
star
61

World-Bank-WDI-Data-Science

Faculty project. World Bank predictions with Data Science.
Jupyter Notebook
1
star
62

ERC20-Hardhat-Etherium

Implementation of ERC20 using Hardhat.
JavaScript
1
star