Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ESP32 към база (FIREBASE)
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=19036
Страница 1 от 1

Автор:  stoyanoff [ Сря Ное 22, 2023 7:43 pm ]
Заглавие:  ESP32 към база (FIREBASE)

Здравейте! Трябва ми малко помощ! Правя си мъничко у-ние за вкъщи, което е базирано на ESP32. Това, което искам да направя, е да използвам някаква online база(Firebase примерно) и да си чета и пиша там стойности. Обаче имам проблем с аутентификацията. Разгледах няколко метода, обаче нещата все отиват на писане на много код. Може ли да предложите някакъв прост метод за auth в подобна база? Може да не е firebase! Каквото там сте използвали..
Благодаря!

Автор:  michev [ Сря Ное 22, 2023 11:40 pm ]
Заглавие:  Re: ESP32 към база (FIREBASE)

Още първите резултати на гугъл дават добра насока -
Firebase REST API auth
Примерен проект който използва библиотека за Firebase

Успех

Автор:  stoyanoff [ Чет Ное 23, 2023 6:12 pm ]
Заглавие:  Re: ESP32 към база (FIREBASE)

michev написа:
Още първите резултати на гугъл дават добра насока

Насоките са 1, реализацията друго!
Ето как стават нещата ->
Ето това видео ми беше много полезно ->Цък
1. Създавате база във firebase
2. Разрешавате auth с username и password
3. Има 2 начина за добавяне на потр. име и парола
- директно от auth раздела в базата
- другият е като използвате линка https://identitytoolkit.googleapis.com/ ... ignUp?key={API_KEY}. Можете да използвате postman.co като платформа, за да пращате съответните рекуести.
Съответно в постман подготвяте POST заявка с горния линк+API_KEY= ключа на вашата база от project settings + в раздел body поставяте
Код:
{
   "email":"yourEmail@gmail.com",
    "password":"yourPass",
    "returnSecureToken":true
}

3. Слагате RULES в базата, за да ограничите достъпа:
Код:
//example code
{
  "rules": {
    ".read": "auth.uid !== null",
    ".write": "auth.uid !== null"
  }
}


4. Закачате вашия ESP32 за мрежата:
Код:
AT+CWSTARTSMART
AT+CWJAP="Local_Network","Password"

5. Генерирате си токен:
Код:
AT+HTTPCLIENT=3,0,"https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key={API_KEY}","identitytoolkit.googleapis.com/","/v1",2,"email={yourEmail@gmail.com}&password={yourPass}&returnSecureToken=true"

6. Получате токен, който започва с :
Код:
+HTTPCLIENT:20,{
  "kind": "identit
+HTTPCLIENT:512,ytoolkit#VerifyPasswordResponse",

7. Трябва да премахнете от токена следните конструкции: +HTTPCLIENT:(digit).
8. Модулът не може да праща дълги url по стандартния начин. Трябва да въведете предварително url към полето от базата, което искате да достъпите:
Код:
AT+HTTPURLCFG=(url symbol count)
>(type url)

Внимавайте с бройката и посления символ след краня. Трябва да е само <CR> и да ви отговори SET OK.
9. Извиквате url-то:
Код:
AT+HTTPCGET=""

Ако не сте объркали при въвеждането на url-то трябва да ви върне необходимото инфо.
Дано съм бил полезен на някого!
Поздрави!

Автор:  michev [ Пет Ное 24, 2023 11:05 am ]
Заглавие:  Re: ESP32 към база (FIREBASE)

stoyanoff написа:
Насоките са 1, реализацията друго!

Разбира се. Надявам се, не си очаквал, че някой ще седне да ти го разпише наготово.
Друг път е хубаво да споменеш повече детайли когато търсиш помощ, например, че нямаш намерение да пишеш код с тяхното SDK или Ардуино а искаш да го ползваш с АТ команди.

Автор:  stoyanoff [ Съб Ное 25, 2023 11:42 am ]
Заглавие:  Re: ESP32 към база (FIREBASE)

Ами може би аз тъпо съм обяснил в първия пост! Но е вярно, че нямах никакъв опит с тези неща!

Автор:  stoyanoff [ Сря Дек 06, 2023 5:47 pm ]
Заглавие:  Re: ESP32 към база (FIREBASE)

Малко ъпдейт! Изглежда тези модулчета са много малки и макар че производителя пише, че може да се използва url до 8к символа(AT+HTTPURLCFG), на практика това не е точно така! AT+HTTPCGET се справя, обаче AT+HTTPCPUT се забахва още към 1к.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/