Como fizemos o GATOR

Neste artigo, quero descrever minha experiência no projeto e desenvolvimento de um dispositivo periférico BLUETOOTH no formato de uma crônica, porque tentar descrever o processo em um artigo acaba sendo muito texto e explicações.





Um pouco antes da história do porquê em geral GATOR como e por quê.





Vários anos atrás, como geralmente acontece, conheci acidentalmente uma equipe de desenvolvimento de software. Visto que estou intimamente envolvido no desenvolvimento de eletrônicos, me ofereceram para participar de um projeto simples, ao que parecia à primeira vista. Fui oferecido para participar do desenvolvimento de um dispositivo que, por um lado, possui uma interface BLUETOOTH, por outro lado, um transceptor / transmissor RF <1 GHz e este transceptor é necessário para ler as chaves de rádio dos controles remotos e transmitir a chave de leitura pelo ar. Que ideia estranha, tem aliexpress e chaveiros baratos por US $ 3, você quer abrir as barreiras do seu smartphone, abri-lo, algum tipo de absurdo.





MAS ... EU NÃO ENTENDI NADA !!!





O GATOR não é apenas um dispositivo, é um sistema de interação que não se esgota no “abridor de garrafas”. Por exemplo, concordamos em visitar meu amigo com sua família no fim de semana, sua entrada no território é fechada por portões automáticos e os portões não são contra a entrada, você ainda tem que serrar e cortar antes deles, e há duas opções - ou meu amigo está esperando com um chaveiro no frio ou minha família e eu estamos esperando no carro "talvez alguém vá." Porém, se houver um GATOR, basta enviar a chave e abrirei o portão do aplicativo como se fosse meu chaveiro.





E então admitir que o conceito me fisgou !!! Todos os "chaveiros" estão em um só lugar, o próprio GATOR vai te dizer com que chave o que abrir por geolocalização no smartphone, não sei como de ninguém, tenho microestressão quando fico na frente da barreira e não consigo entender porque a barreira "tipo carneiro" não abre !!! E agora as barreiras foram instaladas em todos os lugares, e dos pais, a barreira foi instalada sem qualquer demanda! E uma ambulância, por exemplo, como vai passar? Em teoria, se todo mundo tem GATOR, o problema "para a entrada" desaparece completamente, "mas essa é uma história completamente diferente."





É difícil explicar nos dedos, então o vídeo, se me permite:





Implementação de preenchimento eletrônico

Aliás, o sistema começou a ser desenvolvido em 2017.





Protótipo do dispositivo, fevereiro de 2018.





Primeira revisão do dispositivo, setembro de 2018.





Candidato à revisão final:





... ... , ""?





:





  1. .





  2. .





  3. , .





, : , , . , - . , - .





:





  1. 4- , 2-. MCU, , , 200, 50 , "" , .





  2. . , , , ( , , ).





  3. , . , .





- :





( ):





  1. NRF52832, Bluetooth Transport MCU - Nordic Semiconductor.





  2. 1101 <1GHz - Texas Instruments.





  3. Power controller NCP170AXV330T2G - ON Semiconductor.





  4. STMC08, ST Microelectroncs.





, ... . , ! :





, , ( ...,B,C,D,rev. E) :





  1. "" .





  2. .





  3. USB ( , ).





  4. , .





GATOR ONE:





.

Bluetooth, / - CC1101 BOOTLOADER.





  • BLUETOOTH.





Nordic Semiconductor, . .





:





  1. Nordic "" nrf51/52 Segger Embedded Studio.





  2. , BLUETOOTH .





  3. NORDIC IOS ANDROID (nRF Connect for Mobile (Android), nRF Connect: Bluetooth App).





:





  1. SEGGER SEGGER , , JLINK 6.7d . Nordic, , "".





  2. BLUETOOTH NORDIC Soft Device, Soft Device , , - Breakpoint, SoftDevice . - . NORDIC "COM ", , , UART . "" GPIO SoftDevice, " " SoftDevice - SoftDevice, HADR FAULT! . , , SoftDevice FLASH SRAM, "" "" , NORDIC.





SoftDevice, :





, , ( , JLINK ):





... Segger Embedded Studio, , SDK NORDIC, , , , GPIO , /. - :





... , .





:





  1. .





  2. (, ...).





  3. .





  4. .





...





  • BOOTLOADER.





NRF , . NORDIC.





, , , . "" . , , . .





, , , - , SoftDevice , , " " . , , , - ! , .





" ":





  • .





, 500MHz, 0,5 1GHz. (), , SWITCH PE4259.









: 315MHz, 434MHz, 435MHz, 868MHz, 912MHz.





, AGC CC1101.





, , , . . .





.





  1. .





  2. " " .





  3. (, ).





№ 1:





CC1101 RSS , , "" , . SDR SHARP , TERRATEC.





№2:





CC1101 "" , 30 "" "" CC1101 . 30% . "" "" , , -, - .





CAME, :





Hormann BiSecure, AES :





FAAC 868MHz:





№3





.





№2 ! " " , . , , 1, , , , , , "" , .









DOORHAN ( KEELOQ ), 64 , , , ... ( , - ):





0x87318DCCB5826053 ==> 81CC062E





0x87318DCC108FCFDF ==> 81CC062F





0x87318DCCE381BD59 ==> 81CC0630





.





, GATOR .





Eu gostaria muito de escrever sobre como escrevemos GATOR no IOS / ANDROID e como escrevemos a parte do servidor nos seguintes artigos, se isso for interessante / informativo.





Obrigado pela atenção. Boa sorte, bênçãos e bondade !!! E feliz Ano Novo !!!









PS





Se de repente alguém se interessar, publicamos no KICKSTARTER'e .





E nosso aplicativo está na APP STORE .








All Articles