Отговори на тема  [ 6 мнения ] 
ESP32 към база (FIREBASE) 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

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

_________________
www.elkran.com


Сря Ное 22, 2023 6:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 9:16 am
Мнения: 1705
Мнение Re: ESP32 към база (FIREBASE)
Още първите резултати на гугъл дават добра насока -
Firebase REST API auth
Примерен проект който използва библиотека за Firebase

Успех


Сря Ное 22, 2023 10:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 12:01 pm
Мнения: 2201
Мнение 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-то трябва да ви върне необходимото инфо.
Дано съм бил полезен на някого!
Поздрави!

_________________
www.elkran.com


Чет Ное 23, 2023 5:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Юли 11, 2007 9:16 am
Мнения: 1705
Мнение Re: ESP32 към база (FIREBASE)
stoyanoff написа:
Насоките са 1, реализацията друго!

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


Пет Ное 24, 2023 10:05 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 12:01 pm
Мнения: 2201
Мнение Re: ESP32 към база (FIREBASE)
Ами може би аз тъпо съм обяснил в първия пост! Но е вярно, че нямах никакъв опит с тези неща!

_________________
www.elkran.com


Съб Ное 25, 2023 10:42 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 12:01 pm
Мнения: 2201
Мнение Re: ESP32 към база (FIREBASE)
Малко ъпдейт! Изглежда тези модулчета са много малки и макар че производителя пише, че може да се използва url до 8к символа(AT+HTTPURLCFG), на практика това не е точно така! AT+HTTPCGET се справя, обаче AT+HTTPCPUT се забахва още към 1к.

_________________
www.elkran.com


Сря Дек 06, 2023 4:47 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни