Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Configurando Raspberry Pi, Câmera e Criação de iRobot

  1. Introdução
    Raspberry Pi é um pequeno computador de placa única com conectividade USB, WiFi, Bluetooth, Ethernet, HDMI,
    Áudio e GPIO. No cs424, estaremos controlando a criação de um iRobot usando um
    Raspberry Pi 3 Model B. Este modelo em particular é o mais capaz em comparação com os outros
    modelos. Possui 4 núcleos com clock de 1,2 GHz e 1 GB de RAM. O hardware mínimo
    necessário para executar o sistema é (1) uma placa-mãe Raspberry Pi, (2) um cartão de memória MicroSD e
    (3) Fonte de alimentação. Além disso, também usaremos o Módulo de Câmera Raspberry Pi v2 como a
    “visão” para nosso robô. Neste tutorial, configuramos o Raspberry Pi com um sistema operacional, o iniciamos,
    conectamos a ele, instalamos as bibliotecas necessárias para as atribuições com o iRobot e a
    Câmera. Também configuraremos o IllinoisNet WiFi e um protocolo de descoberta simples para que possamos
    desenvolver nosso software no Raspberry Pi e nos comunicarmos com o robô de forma wireless.
    Precauções Gerais
    Raspberry Pi é uma placa-mãe nua e tem as conexões elétricas expostas. Portanto, não o coloque sobre uma superfície metálica, pois pode causar curto-circuito em alguns terminais. Ao colocá-lo na caixa de carga
    do iRobot, observe que existem parafusos metálicos lá e, portanto, tome os cuidados necessários para isolá-lo (por exemplo, colocá-lo em um papel ou plástico). Tente não tocar nos pinos dos chips com as mãos
    quer a placa pi esteja ligada ou não. Às vezes, a carga estática do nosso corpo é
    suficiente para destruir os chips. Segure a placa pelas bordas e descarregue a estática de seu corpo
    antes de pousar a placa. Ao transportar, use a bolsa antiestática em que o Raspberry Pi
    estava originalmente.
  2. Instalar o sistema operacional Raspbian
    Antes de inicializarmos o pi, precisamos instalar um sistema operacional no cartão MicroSD de 32 GB.
    Existem muitos sistemas operacionais, incluindo diferentes versões de Linux, que podem ser instalados. Iremos instalar o sistema operacional Raspbian, que é uma distribuição baseada em Debian otimizada para hardware
    Pi (https://www.raspbian.org). Por ser baseado em Debian, você pode herdar muito
    conhecimento do Ubuntu Linux comumente usado.
    Certifique-se de ter o cartão MicroSD e seu adaptador. A maioria dos laptops tem apenas o slot
    para um cartão SD de tamanho completo. O adaptador converte o cartão MicroSD no formato de um cartão
    fullsized. Conecte a placa ao seu laptop Mac, Linux ou Windows. Neste ponto, há
    duas rotas disponíveis a serem seguidas.
    2.1 Instale o Raspbian via NOOBS (novo software pronto para uso)
    Este é o método mais fácil. No entanto, requer que você tenha um monitor HDMI, cabo HDMI, teclado USB
    e um mouse USB. Você pode baixar o NOOBS no link a seguir. Escolha a opção
    3
    “instalação offline e rede”, pois contém todo o conteúdo para o sistema operacional
    https://www.raspberrypi.org/downloads/noobs/ Assim que o NOOBS for baixado , consulte
    https://www.raspberrypi.org/documentation/installation/noobs.md para uma descrição de como
    formatar o cartão SD e instalar o NOOBS nele. O processo de instalação consiste basicamente em extrair o arquivo
    zip e copiá-lo para o cartão. Depois de copiar o NOOBS, ejete corretamente o cartão do seu
    computador. O cartão pode ser corrompido se você removê-lo do slot sem ejetá-lo. O próximo passo
    é inicializar o Pi.
    2.1.1 Conectando dispositivos ao Raspberry Pi
    Precisamos conectar os dispositivos e ligá-los. (1) Insira o cartão MicroSD no Raspberry
    Pi. Observe que pode ser necessário removê-lo do adaptador primeiro, pois o Pi assume diretamente o fator de forma
    MicroSD. Você pode encontrar o slot para cartão MicroSD (carregado com fricção) no lado oposto da placa-mãe. (2) Conecte uma extremidade de um cabo HDMI ao Pi e a outra extremidade a um monitor.
    Se esse monitor for um monitor externo ou uma TV, você precisa ligá-lo separadamente. (3) Conecte
    um teclado USB e um mouse USB. (4) Para manter as coisas simples, ignore a câmera por enquanto, (5)
    Conecte a fonte de alimentação USB 5V. Não use carregadores USB aleatórios à sua disposição
    porque eles podem não ter corrente nominal suficiente. Use a fonte de alimentação CanaKit que
    foi fornecida para este propósito. Observe que não há interruptor / botão “iniciar” ou “ligar”. Assim que a fonte de alimentação estiver conectada, ele inicializará como um computador. Se o sistema estiver energizado, ele terá um led “vermelho”
    aceso. O led “verde” ao lado dele pode piscar intermitentemente, o que indica atividade no
    cartão MicroSD.
    2.1.2 Instalação do Raspbian após ligar o Raspberry Pi
    Depois de inicializar, você precisa seguir as instruções exibidas na tela e instalar o Raspbian. O
    artigo a seguir ilustra todo o processo descrito nesta seção em mais detalhes.
    http://lifehacker.com/thealwaysuptodateguidetosettingupyourraspberr1781419054
    Depois de instalar o Raspbian, pule para a Seção 3 para configurar o configurações.
    2.2 Instale a imagem do sistema operacional sem inicializar o Raspberry Pi
    Esta seção descreve como instalar Raspbian diretamente em um cartão de memória sem usar NOOBS.
    É um pouco complicado e pode exigir o uso de um terminal se você estiver usando um computador Linux ou Mac
    . Mas não requer o uso de um monitor HDMI, um teclado e um mouse.
    Baixe a imagem Raspbian Jessie em
    https://www.raspberrypi.org/downloads/raspbian/
    Selecione aquele que diz “Imagem de desktop completa baseada em Debian Jessie” (isto é, não na versão Lite)
    Siga o link
    https://www.raspberrypi.org/documentation/installation/installingimages/README. md
    Mostra como instalar o Raspbian instalado no cartão MicroSD usando sua máquina Mac, Linux ou
    Windows. Também reproduzimos esses links nesta seção.
    4
    Se você deseja instalar o Raspbian no cartão SD usando Mac OS X:
    https://www.raspberrypi.org/documentation/installation /installingimages/mac.md
    Se você deseja instalar o Raspbian no cartão SD usando Linux:
    https://www.raspberrypi.org/documentation/installation/installingimages/linux.md
    Se você deseja instalar o Raspbian no cartão SD usando o Windows:
    https://www.raspberrypi.org/documentation/installation/installingimages/windows.md
    Depois de seguir as etapas, você deve ter o Raspbian Jessie instalada no cartão MicroSD.
    Vá para a Seção 3.
  3. Definir configurações
    Nesta seção, você irá (1) alterar o nome do host do Raspberry Pi para um nome exclusivo para o seu grupo
    , (2) definir as configurações de WiFi para a IllinoisNet Enterprise Network e possivelmente sua casa
    rede, se você tiver, (3) Configure um protocolo de descoberta simples para os dispositivos.
    Se você veio da Seção 2.1, faz sentido pular diretamente para a Seção 3.1.
    Se você veio aqui da Seção 2.2, você pode pegar 3.1, 3.2 ou 3.3
    3.1 Ajustando as configurações iniciais após inicializar o Raspberry Pi
    Como você pode esperar, este método requer um monitor, teclado e mouse conectados ao
    Raspberry Pi. Vamos ligar o sistema e editar os arquivos de configuração nele. Se esses
    dispositivos não estiverem conectados ou você ainda não tiver inicializado o Pi, siga a Seção 2.1.1 para fazer isso.
    3.1.1 Alterar o nome do host
    Nas seções a seguir, mostraremos os comandos necessários para fazer as mudanças na configuração.
    Usaremos o editor nano. Se você não se sentir confortável com o nano, pode usar qualquer outro
    editor de sua preferência. Observe que Ctrl + o salva um arquivo no nano, Ctrl + x sai do nano.
    Alguns dos comandos requerem sudo. O usuário padrão é pi e a senha padrão é raspberry
    Nesta seção, queremos definir o nome do host do seu raspberry pi como robotpiN. Substitua N por
    seu número de grupo atribuído (por exemplo, o nome do host será robotpi4 para o Grupo 4). Para fazer isso, precisamos editar dois arquivos:
    sudo nano / etc / hosts
    Deve haver uma linha (provavelmente a última linha) 127.0.1.1 raspberrypi
    Alterar o termo raspberrypi para robotpiN
    Se não houver tal linha, ou se o termo após 127.0.1.1 for outro, verifique se você
    abriu o arquivo correto. Use Ctrl + o para salvar as alterações, Ctrl + x para sair do nano.
    5
    sudo nano / etc / hostname
    Mude o termo raspberrypi para robotpiN
    Use Ctrl + o para salve suas alterações, Ctrl + x para sair do nano
    Observe que se você chegou a esta seção porque foi instruído a seguir a Seção 3.1.1,
    3.1.2, 3.1.3 e 3.1.4 quando você estava na Seção 3.3 (que acontece se você montou o
    cartão MicroSD em uma máquina Linux em vez de anexá-lo ao Raspberry Pi), então os arquivos
    que você deve editar são ./etc/ hosts e ./etc/hostname (lembre-se do ponto
    inicial), desde que você executou corretamente um cd (mudança de diretório) para o sistema de arquivos do
    Raspbian no cartão MicroSD. A mesma regra (ou seja, deve haver um ponto inicial) também se aplica
    para os arquivos editados na Seção 3.1.2, 3.1.3 e 3.1.4.
    3.1.2 Configurar WiFi
    Execute sudo nano / e tc / wpa_supplicant / wpa_supplicant.conf
    Vá para o final do arquivo e adicione uma seção como a seguinte. Esta configuração funcionará para a maioria
    das suas redes WiFi domésticas, visto que você está usando o esquema WPAPSK (que é o padrão nestes
    dias). Você deve colocar os valores apropriados para os campos chamados your_home_wifi_name e
    your_home_wifi_passphrase. Observe a presença de ”aspas que devem
    incluir esses valores.
    rede ={
    ssid =” your_home_wifi_name ”
    psk =” your_home_wifi_passphrase ”
    key_mgmt =WPAPSK
    }
    Usando o mesmo mecanismo, configuramos agora a rede IllinoisNet Enterprise. A rede
    corporativa requer uma identidade (seu NetId) e uma senha (sua senha NetId). Por razões de segurança
    de segurança, em vez de colocar a senha diretamente em texto simples, estaremos armazenando o
    hash da senha. Execute o seguinte comando para gerar o hash.
    echo n ‘your_netid_password’ | iconv t utf16le | openssl md4
    Observe as aspas simples ao redor da senha em texto simples. Você deve usar aspas
    simples ao redor da senha em texto simples. Como as senhas geralmente contêm
    caracteres especiais, pode não funcionar se você usar aspas duplas ou nenhuma aspa. A saída deste comando será semelhante a (stdin) =6602f435f01b917388 9a8d3b9bdcfd0b
    Sua saída conterá alguma outra string hexadecimal em vez de 6602… fd0b dependendo de
    sua senha NetId. Devemos agora executar o histórico cw para remover o histórico do terminal à medida que
    digitamos a senha em texto simples no terminal, e isso não deve permanecer no histórico.
    Assim que tiver o hash da senha, adicione o seguinte bloco a o arquivo wpa_supplicant.conf
    . Substitua 6602f435f01b9173889a8d3b9bdcfd0b pelo hash real que você gerou,
    6
    e your_net_id por seu net_id. Observe a ausência de aspas (“) em torno de
    hash:6602… fd0b. Certifique-se de que não haja espaço entre a palavra-chave hash:e o próprio hash
    (ou seja, a string hexadecimal que você gerou de sua senha NetId)
    rede ={
    ssid =”IllinoisNet”
    key_mgmt =WPAEAP
    proto =WPA2
    eap =PEAP
    ca_cert =”/ etc / ssl / certs / AddTrust_External_Root.pem”
    identidade =”your_net_id”
    senha =hash:6602f435f01b9173889a8d3b9bdcfd0b
    phase1 =”peapver =0 ″
    phase2 =” MSCHAPV2 ″
    }
    Use Ctrl + o para salvar suas alterações, Ctrl + x para sair do nano
    Você também pode copiar o texto de https://courses.engr.illinois.edu/cs424/mp/wpasupplicant.txt
    3.1.3 Configurar cliente DHCP
    O padrão Raspbian Jessie faz o manual das interfaces de rede. Queremos configurar as interfaces
    para receber o endereço IP através de DHCP. Nesta seção, editaremos o arquivo
    / etc / network / interfaces
    Abra o arquivo executando
    sudo nano / etc / network / interfaces
    Encontre as palavras “manual” no arquivo e altere-os por “dhcp”. Deve haver três dessas
    instâncias. Finalmente, o arquivo deve ter a seguinte aparência. Destacamos as mudanças:

arquivo interfaces (5) usado por ifup (8) e ifdown (8)

Observe que este arquivo foi escrito para ser usado com dhcpcd

Para IP estático, consulte /etc/dhcpcd.conf e ‘man dhcpcd.conf’

Incluir arquivos de /etc/network/interfaces.d:

sourcedirectory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet dhcp
7
allowhotplug wlan0
iface wlan0 inet dhcp
wpaconf /etc/wpa_supplicant/wpa_supplicant.conf
allowhotplug wlan1
iface wlan1 inet dhcp
wpaconf /etc/wpa_supplicant/wpa_supplicant.conf
Use Ctrl + o para salvar suas alterações, Ctrl + x para sair do nano
3.1.4 Configurar protocolo de descoberta
Queremos configurar um protocolo de descoberta simples, para que possamos encontrar facilmente o endereço IP do
nosso Raspberry Pi, uma vez conectado à rede wireless IllinoisNet. Queremos enviar uma mensagem
para o servidor apollo3.cs.illinois.edu coordenando o protocolo, sempre que uma interface de rede
está ativa no nosso Raspberry Pi. Observe que se as alterações mencionadas na Seção 3.1.3 não forem
feitas, o protocolo de descoberta configurado nesta seção pode não funcionar.
sudo touch /etc/network/ifup.d/robotpi
sudo chmod 755 /etc/network/ifup.d/robotpi
Abra o arquivo executando
sudo nano /etc/network/ifup.d/robotpi
Adicione as seguintes linhas

! / bin / sh

dados curl “hostname = / bin / hostname &data = / sbin / ifconfig ”\
http://apollo3.cs.illinois.edu/robotpi/controller.py/send_heartbeat
Observe os símbolos de crase (`) e aspas duplas (”). Para sua conveniência, você pode
copiar o texto de https://courses.engr.illinois.edu/cs424/mp/ifupdrobotpi.txt
Use Ctrl + o para salvar suas alterações, Ctrl + x para sair nano.
Neste ponto, concluímos a configuração inicial. Reinicialize Pi com sudo, reinicie agora e
Vá para a Seção 4 para testar nossa configuração.
3.2 Definição da configuração inicial por meio de uma rede com fio
Este método é quase igual ao da Seção 3.1. Neste método, ainda precisamos inicializar o Raspberry
Pi. Revise a Seção 2.1.1 sobre como inicializar um Raspberry Pi. Em vez de conectar um HDMI

Monitor, teclado e mouse, conecte um cabo Ethernet à respectiva porta do Pi.
Conecte a outra extremidade do cabo Ethernet a um roteador sem fio que tenha DHCP em execução. Você também pode conectá-lo ao seu computador desktop / laptop se não tiver um roteador sem fio.
Depois de ligá-lo, espere um ou dois minutos até que o Raspbian inicialize completamente. Agora podemos usar o ssh
nele. Se você conectou o cabo Ethernet a um roteador sem fio, você precisa visitar o console da web do
roteador para encontrar o endereço IP do Pi. Suponha que o endereço IP seja 192.168.xxx.yyy.
Agora você pode enviar ssh para o Pi usando ssh [email protected] xxx.yyy
Ele pedirá uma senha. O nome de usuário padrão é pi e a senha padrão é raspberry
Dependendo das configurações do seu roteador, você pode pular a etapa do endereço IP e pode ser capaz
de encontrar o Pi diretamente pelo nome raspberrypi.local e conectar-se usando
ssh [e-mail protegido]
Se você não tiver um roteador sem fio, conectou o Pi diretamente à porta
Ethernet de sua máquina. Neste caso, você criou uma rede privada com fio. É provável que sua máquina
obtenha um IP de configuração automática no formato 169.254.xxx.yyy. Você pode encontrar diretamente
o Pi com o nome raspberrypi.local. Se isso não funcionar, você precisa encontrar o
IP de configuração automática do Raspberry Pi. Execute o comando sudo arpscan l
Isso provavelmente encontrará o endereço IP do Raspberry Pi. Você pode não ter o arpscan instalado em
sua máquina. Nesse caso, você precisa instalá-lo primeiro. Para Linux, está disponível em seu
gerenciador de pacotes. Para o OS X, instale-o do homebrew. Para Windows, você precisa encontrar um software de digitalização ARP
.
Depois de conseguir fazer o ssh no Raspberry Pi, siga as seções 3.1.1, 3.1.2, 3.1.3 e
3.1.4 para fazer alterações na configuração. Uma vez feito isso, pule para a Seção 4 para testar nossa configuração.
3.3 Definir as configurações iniciais sem inicializar o Raspberry Pi
Este método não requer o uso de monitor, teclado e mouse. Você nem precisa
inicializar o Pi para definir as configurações iniciais. Em vez disso, iremos editar as configurações
diretamente no cartão MicroSD. Como o Raspbian no cartão MicroSD usa o sistema de arquivos ext4,
você precisa ter o Linux rodando em sua máquina. Se sua máquina não possui um leitor de cartão
(cenário comum para máquinas de mesa), você precisa usar um leitor de cartão USB. Se
você não tem o Linux instalado em sua máquina, você pode usar um CD / DVD do Ubuntu Live para
inicializá-lo temporariamente no Linux sem realmente instalar o Linux. Se a sua máquina for um laptop, ele
pode não ter uma unidade de CD / DVD, caso em que você pode criar um Ubuntu Live USB e usá-lo para
inicializar temporariamente o Linux.
Se você for usando o Mac OS X, o seguinte artigo mostra como criar um USB inicializável
http://business.tutsplus.com/tutorials/howtocreateabootableubuntuusbdriveformacinosx
cms21253 no Mac. Para inicializar de USB em um Mac, conecte o drive USB a ele, reinicie a máquina
, pressione e segure a tecla Opção imediatamente após ouvir o sinal de inicialização. Solte a tecla
após o Gerenciador de Inicialização aparecer e oferecer a opção de inicializar a partir do USB. Se você estiver usando

um computador Windows, você pode usar o software em https://rufus.akeo.ie para criar um
USB inicializável. Observe que pode ser possível instalar drivers para o sistema de arquivos ext4 em seu sistema operacional Windows ou OS
X e editar os arquivos de configuração no cartão MicroSD sem usar Linux.
Para OS X, esses drivers foram relatado ser instável e causar outros efeitos colaterais
incluindo corromper o sistema de arquivos do cartão MicroSD. Portanto, não tomamos esse caminho.
Assim que estiver executando o Linux em sua máquina, insira o cartão MicroSD (através do adaptador MicroSD para
SD, se necessário). Ele possivelmente irá montá-lo em / media ou / media / ubuntu. Dentro do
local montado, haverá dois diretórios. Um deles será denominado “boot”. Não estamos
interessados ​​no diretório “boot”. Mas precisamos editar alguns arquivos dentro do outro diretório.
Esse diretório pode ter nomes diferentes. O nome pode ser (i) uma sequência de caracteres hexadecimais
e traços relacionados ao cartão MicroSD ou (ii) o nome também pode ser “raiz”. Abra um terminal
e mude de diretório como segue. Apenas um deles funcionará
cd / media / ubuntu / hexadecimal_string_related_to_the_memory_card /
(OU)
cd / media / hexadecimal_string_related_to_the_memory_card /
(OU)
cd / media / ubuntu / root
(OU)
cd / media / root
Este diretório corresponde ao sistema de arquivos do Raspbian instalado no cartão MicroSD.
Assim que estivermos dentro do diretório apropriado como mencionado acima, precisamos alterar os seguintes arquivos
. Observe o ponto inicial (.) Já que esses caminhos são relativos ao diretório atual.
⇒ Editar ./etc/hostnam e (Veja a Seção 3.1.1)
⇒ Editar ./etc/hosts (Veja a Seção 3.1.1)
⇒ Editar ./etc/wpa_sup plicant / wpa_supplicant.conf (Ver Seção 3.1.2)
⇒ Editar ./etc/network/interfaces (Ver Seção 3.1.3)
⇒ Crie um arquivo ./etc/network/ifup.d/robotpi e defina as permissões apropriadas. (Ver
Seção 3.1.4)
Esses arquivos correspondem aos arquivos editados na Seção 3.1.1, 3.1.2, 3.1.3 e 3.1.4. Siga essas
seções para fazer as alterações. Lembre-se do ponto inicial (.) Nos caminhos aqui. Precisamos
editar arquivos no cartão MicroSD correspondente ao sistema de arquivos do Raspberry Pi. Se você esquecer o
ponto inicial, estará editando arquivos do sistema operacional Linux host, o que
pode resultar em problemas inesperados. Uma vez feito isso, saia do terminal, certifique-se de que nenhum outro aplicativo
esteja usando o cartão MicroSD, desmonte e ejete o cartão MicroSD com segurança. Vá para a Seção 4
para testar nossa configuração.
  1. Teste da configuração inicial
    Nesta seção testamos nossa configuração. Se você ainda não conectou o cartão MicroSD ao
    Raspberry Pi (o que pode acontecer se você seguir as Seções 2.2 e 3.3), agora é a hora de fazê-lo. Revise a seção 2.1.1 sobre como conectar dispositivos ao Raspberry Pi. Nesta seção, testamos
    se podemos conectar ao Raspberry Pi em uma configuração sem fio, conectando apenas o cartão (1)
    MicroSD, (2) fonte de alimentação USB CanaKit 5V.
    Aguarde alguns minutos para que o Pi seja totalmente inicializado. Agora abra um navegador em seu computador e
    visite http://apollo3.cs.illinois.edu/robotpi. Ele aparecerá com uma página de painel como a Figura 4.1.
    Este painel é importante quando se trabalha no campo, pois o endereço IP atribuído por meio do
    IllinoisNet WiFi é dinâmico.

Se você definiu as configurações corretamente, a tabela deve conter uma linha com informações
relacionadas ao seu Raspberry Pi. Essa linha deve ter o nome de host exclusivo que você forneceu na Seção
3 da primeira coluna. O carimbo de data / hora deve ser recente (já que você acabou de inicializar a máquina).
Verifique o IP sem fio. Este é o endereço IP atual do seu Raspberry Pi quando conectado
por WiFi. Verifique se você pode ssh para ele executando o seguinte (substitua 10.195.29.33 por
o endereço IP real exibido no painel)
ssh [e-mail protegido]
Se você não alterou o senha, a senha padrão deve ser raspberry
Se tudo deu certo até este ponto, sempre que precisar do endereço IP atribuído dinamicamente ao
seu Raspberry Pi, você deve visitar http://apollo3.cs.illinois.edu / robotpi para encontrá-lo.
Observe que o comando para desligar o Raspberry Pi com segurança é sudo shutdown now
O comando para reiniciar imediatamente sudo reboot now

Fonte:Configurando Raspberry Pi, Camera e iRobot Create

Processo de manufatura

  1. Monitor de Ambiente DIY e Qualidade do Ar
  2. Comunicação MQTT entre NodeMCU e Raspberry Pi 3 B +
  3. Sensor de temperatura Python e Raspberry Pi
  4. Temperatura e umidade fáceis no Raspberry Pi
  5. Registro da fotocélula Raspberry Pi e sistema de alerta
  6. Temperatura do Raspberry Pi e sensor de luz
  7. Sensor Raspberry Pi e controle do atuador
  8. Aeroponia com Raspberry Pi e sensor de umidade
  9. Sistema de segurança residencial Raspberry Pi com câmera e sensor PIR
  10. Framboesa com came na gaiola