This is an old revision of the document!


Nu Parcați!

Introducere

Proiectul este destinat persoanelor care doresc sa fie avertizate atunci cand cineva blocheaza o cale de acces, de exemplu un garaj. Astfel, proprietarul se poate feri de situatiile in care nu poate scoate masina din garaj. Avertizarea se realizeaza prin trimiterea unei notificari pe telefon, de tipul “Garaj blocat!”. De asemenea, sistemul va trimite o alta notificare pentru a anunta eliberarea caii de acces, de tipul “Garaj liber!”.

Descriere generală

Componenta sistemului consta in 2 senzori de distanta conectati la Arduino UNO si un modul de conexiune WiFi.


Dupa indeplinirea criteriului de detectie a masinii care ocupa zona de interes, Arduino va stabili starea in care se afla cei doi senzori:

  • ocupati
  • stare intermediara (in care senzorii sunt ocupati pentru prea putin timp ceea ce denota o miscare de manevra ce nu necesita atentionare)
  • liberi.

In cazul in care se ajunge in stare blocata sau libera se va trimite o notificare corespunzatoare pe telefonul proprietarului prin IFTTT.

Hardware Design

Listă de piese:

  • Arduino UNO
  • Modul Wifi - Wemos D1 mini
  • Senzori de distanta cu ultrasunete x2
  • Breadboard

Schema electrica

Software Design

Este utilizat Arduino IDE ca mediu de dezvoltare.

Biblioteci folosite in implementare sunt urmatoarele:

  • ESP8266WiFi.h
  • ESP8266HTTPClient.h
  • WiFiClient.h.

Proiectul consta in doua coduri: unul pentru Arduino UNO si unul pentru modului de wifi Wemos D1 mini. Modulul Wemos D1 mini se conecteaza la Acces Point-ul de WiFi local prin intermediul ssid-ului (Service Set Identifier) si a parolei. In variabila INPUT_state se retin starea primita de la Arduino si se verifica daca aceasta s-a modificat folosind o variabila last_INPUT_state ce retine fosta stare a sistemului. Astfel, daca starea sistemului se schimba (din liber in blocat sau invers) atunci se trimite catre google o cerere de tip HTTP request catre serverul de IFTTT. Astfel serviciul de IFTTT va trimite notificarea corespunzatoare cererii pe telefonul proprietarului. Cererile au fost realizate cu ajutorul aplicatiei IFTTT prin creerea a doua evenimente denumite astfel: “Iot_Event_01” pentru garaj blocat si “Iot_Event_02” pentru garaj liber. Evenimentele folosesc serviciul Webhook.

Modulul Arduino UNO seteaza pinii de trigger pentru cei doi senzori de distanta pe HIGH timp de 10 microsecunde si masoara cu pulseIn durata de timp a impulsului Echo. Distanta se calculeaza cu ajutorul urmatoarei formule: distanta = durata * 0.034 / 2.

Avand amandoua distante calculate, se delimiteaza o zona de interes (zona din fata garajului ce exclude trotuarul si strada pe care circula masini). Astfel, daca senzorii detecteaza ceva in zona de interes, se afiseaza la seriala distanta calculata (in scop de debugging) si se modifica contorii asociati acestora astfel: incrementeaza contorii daca au detectat ceva in zona de interes sau ii decrementeaza in caz contrar. Contorii nu pot fi incrementati sau decrementati in afara intervalului [-lim_cnt, lim_cnt] (care in cazul implementarii curente este 3, caz in care timpul permis realizarii unei manevre este de 7 secunde). Astfel, daca cel putin un contor a atins valoarea lim_cnt se va seta pinul de output pe HIGH (de unde rezulta o notificare de tipul “Garaj blocat!”) iar daca amandoi contorii au ajuns la valoarea –lim_cnt se va seta OutPin pe LOW (de unde rezulta o notificare de tipul “Garaj liber!”).

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2022/amocanu/nuparcati.1653667098.txt.gz · Last modified: 2022/05/27 18:58 by sabina.stan
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0