This shows you the differences between two versions of the page.
pm:prj2022:sionescu:petfeeder [2022/05/27 17:30] iuliana.mihaila [Concluzii] |
pm:prj2022:sionescu:petfeeder [2022/06/01 23:40] (current) iuliana.mihaila [Software Design] |
||
---|---|---|---|
Line 61: | Line 61: | ||
{{:pm:prj2022:sionescu:image_2022-05-27_164642205.png?500|}} | {{:pm:prj2022:sionescu:image_2022-05-27_164642205.png?500|}} | ||
- | Inițializare botului de Telegram se face prin intermediul unui BotFather cu comanda /newbot, astfel că, utilizatorul trimite nițte comenzi pe această aplicație pentru a-și configura propriul chatbot care, va căpăta sens + utilitate practică in momentul in care va fi programat pe calculator. | + | Inițializare botului de Telegram se face prin intermediul unui BotFather cu comanda /newbot, astfel că, utilizatorul trimite niște comenzi pe această aplicație pentru a-și configura propriul chatbot care, va căpăta sens + utilitate practică in momentul in care va fi programat pe calculator. |
Odată ce botul de Telegram a fost inițializat, vom folosi biblioteca Telegraf împreună cu NodeJS care este un framework pentru siteuri, servicii și aplicații scrise in Javascript. | Odată ce botul de Telegram a fost inițializat, vom folosi biblioteca Telegraf împreună cu NodeJS care este un framework pentru siteuri, servicii și aplicații scrise in Javascript. | ||
Line 71: | Line 71: | ||
Atunci când feederul primește un byte, acționează servo motorul, iar când serverul primește un byte de la feeder, știm că pisica a apăsat pe butonul fizic, hrăndindu-se singură. | Atunci când feederul primește un byte, acționează servo motorul, iar când serverul primește un byte de la feeder, știm că pisica a apăsat pe butonul fizic, hrăndindu-se singură. | ||
Pentru pornirea efectiva a serverului se dă comanda node index.js. | Pentru pornirea efectiva a serverului se dă comanda node index.js. | ||
- | Codul de pe placa de dezvoltare Arduino presupune conectarea la server cu ajutorul IP-ului local al laptopului si al adresei MAC precum și implementarea celor două scenari. | + | Codul de pe placa de dezvoltare Arduino presupune conectarea la server cu ajutorul IP-ului local al laptopului si al adresei MAC precum și implementarea celor două scenarii. |
Pentru implementarea functionalitatii camerei ESP32 CAM, ce presupune conectarea acesteia la bot-ul de Telegram, am folosit biblioteca Universal Arduino-Telegram Bot. | Pentru implementarea functionalitatii camerei ESP32 CAM, ce presupune conectarea acesteia la bot-ul de Telegram, am folosit biblioteca Universal Arduino-Telegram Bot. | ||
Line 104: | Line 105: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul a fost o experiență plăcută și interesantă în care am aprofundat mai bine anumite noțiuni, am întâmpinat probleme și am încercat să găsesc soluții. Printre problemele pe care le-am întâmpinat, montarea shieldului de Ethernet a prezentat dificultăți deoarece nu am putut folosi o bibliotecă standard. Având în vedere faptul că s-a folosit un shield care nu este original Arduino, am folosit biblioteca UIPEthernet.h de pe github: https://github.com/UIPEthernet/UIPEthernet. În ceea ce privește implementarea camerei ESP-32, nu am reușit să programez pe aceeași plăcuță și partea care ține de feeder și transmiterea pozei prin Telegram, motivul fiind insuficiența pinilor. | ||
===== Download ===== | ===== Download ===== | ||
{{:pm:prj2022:sionescu:feeder-bot.zip|}} | {{:pm:prj2022:sionescu:feeder-bot.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
* 18.04.2022 - Alegerea temei proiectului | * 18.04.2022 - Alegerea temei proiectului | ||
+ | * 21.04.2022 - 20.05.2022 - Realizarea proiectului | ||
+ | * 26.06.2021 - Intocmirea documentatiei | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 122: | Line 125: | ||
https://www.chatcompose.com/ro/telegram.html | https://www.chatcompose.com/ro/telegram.html | ||
+ | |||
+ | https://randomnerdtutorials.com/telegram-esp32-cam-photo-arduino/ | ||
</note> | </note> |