O aplicativo HAL


HAL, a ligação com o mundo exterior

Sem o HAL (Camada de abstração de hardware) comunicar-se com sensores e atuadores seria difícil. Para cada tipo de sensor, você deve escrever um pedaço de firmware (como você faz com Arduino) e emd cada nova variação de sensores, Você deve reescrever o firmware.

Também seria muito difícil, alcançar um desempenho, Isso pode ser alcançado com nosso firmware, e nosso HAL (Trabalhamos a partir 3 anos, dez horas por dia, inclusive feriados – faz mais de dez mil horas, Amendoins MICA!)



Pediram-nos “Por que você tem que usar o HAL ?”

O HAL deve ser usado se você precisar acessar o hardware através de USB. Em teoria, não é absolutamente necessário, Mas Não encontramos um sistema melhor. Para aqueles que desejam experimentar, Aqui estão as informações que você precisa:


Por que não expor os mecanismos para orientar a HAL do lado de fora?

Quantas funções você pendurar, iria perder algo (tais como gráficos de osciloscópio, as configurações, reconexão automática, a calibração…). Mas suponha que alguém, obra faraônica, Venha para controlar todas as funções do HAL. O resultado seria apenas, recriou um clone do HAL, em um aplicativo diferente.

Como já escrito no parágrafo anterior, Se alguém quiser tentar, Sente-se.


Como usar o HAL

O HAL pode abrir e fechar por si só transparente. Todos os aplicativos que precisam, o abrir e fechar suas próprias. Normalmente o HAL aberto minimizado e não incomoda. Mas quando você precisar dele, Você pode abrir a janela dele que é muito útil, para fazer ajustes confortáveis, e tente os sensores. Em seguida, ele minimiza novamente, Então da próxima vez que você irá obter minimizado.

Como abrir e fechar o HAL de dentro de um aplicativo é explicado aqui:
https://www.theremino.com/wp-content/uploads/files/ThereminoHAL_Start-Stop.rtf


E se um aplicativo não é capaz de abrir e fechar o HAL?

Neste caso, prepara-se uma pasta com o seu aplicativo, o HAL e um arquivo. “Começar tudo”, como explicado aqui:
https://www.theremino.com/downloads/foundations#starter

  1. Alessio diz:

    Olá, Lucas.,

    Você pode baixar um pequeno programa que fizemos para ajudá-lo, em essência, o programa lança selecione pin HAL 1 ranhura con ADC_16 0 PIN 2 ranhura con ADC_16 1, lembre-se de enviar entrada de uma tensão máxima de 3,3 V (no caso, foi maior usa um divisor resistivo) Em seguida, inicie o programa e fazer Theremino_log começando com a aquisição de um botão.

    Ele vai escrever-lo em C: um arquivo chamado "log.csv" data de vontade,Agora,valor pin1, valor pin2 cada segundo. O valor lido é de 0 em 1000 em uma escala 0 em 3,3 V .

    Lembre-se que o programa vai continuar a escrever no arquivo de log na fila, por isso, se você quiser, pode mudar o nome, Ele vai recriar outra.

    Espero que eu tenha feito algo para nada me ou Livio chamar , vamos ajudar.

    Greetings Alessio.

    https://www.theremino.com/files/DataLogger.zip

    • Giuseppe diz:

      O valor lido é de 0 em 1000 em uma escala 0 em 3,3 V

      agora eu não me lembro, e eu não tenho nenhuma maneira de verificar se os valores de 0 e 1000 Eles são todo ou têm uma parte decimal.

      Significa que cada unidade é também 0.30 milliV ?

      • Livio diz:

        Cada unidade não coincide 0.30 MV, mas 3.3 mV (3.3 V / 1000 = 3.3 mV)
        As unidades não são toda, tem 4 ou 5 casas decimais em torno.
        Então você consegue os micro Volts de resolução.

        Mas isso não significa que a precisão das medições é em torno de micro Volts.
        – A precisão real está na faixa de Mili-volts (10 pouco).
        – O excesso de amostragem e a mídia (no firmware), levá-la ao redor 200 UV (14 pouco).
        – Finalmente o filtro IIR adaptável (no aplicativo HAL), faz uma interpolação contínua. Então entre um valor de leitura e no próximo você também pode encontrar diferenças em uma pequena fração das unidades. No intervalo de uV.

        Mas esta não é a precisão real, Só a interpolação entre os valores sucessivos e só é válido quando se utiliza um filtro lento (valores baixos). Um filtro lento irá reduzir significativamente a capacidade de resposta.

        Mesmo se for apenas excesso de amostragem, médio e interpolações, os dados saem muito melhores. Em comparação com os dados brutos do ADC, são consideravelmente mais estável e livre de ruído.

  2. Alessio diz:

    Para quem estiver interessado podem usar este script (abre com o script Theremino) para ler a partir 1 ou mais
    canais (slot) Sistemas de HW interfaceado com passando por Mestre Theremino HAL

    https://www.theremino.com/files/ThereminoLogger_ForThereminoScript.zip

  3. Livio diz:

    Alguns usuários têm escrito que tocar os pinos do mestre, Às vezes o programa HAL para de se comunicar com o hardware, Grava um vermelho linha com a mensagem "desconectado" e você tem que pressionar “Você reconhece”.

    Isso irá ocorrer se o corpo está carregado com eletricidade estática e envia um pequeno choque elétrico para um pin. Todos os componentes são escolhidos com cuidado e não quebrar, mas, mesmo se você não vê a faísca, É sempre tensão de muitos milhares de Volts que enviar temporariamente haywire microcontrolador.

    Durante os testes, tomamos cuidados especiais para lidar com formulários só de fora, ou toque antes da missa (por exemplo, o conector USB). O projeto final deve sempre fornecer um recipiente isolado que impede os usuários de tocar as partes metálicas sob tensão.

  4. Livio diz:

    Leo escreveu algumas observações sobre HAL

    PERGUNTA: Não tenho certeza se eu encontrei um bug, ou eu vou tomar um banho.
    O set-up e isso:
    HAL Theremino 3.4
    Pi1 Pwm_16
    Slot 0
    Valor Max 680
    Valor min 180
    o resto tudo para padrão.

    RESPOSTA: O PWM só serve para ajustar o brilho dos LEDs ou emitir uma tensão de saída variável (com um filtro passa-baixo) Para o servo não tem que configurar os pinos como Pwm, mas como Servo_8 ou Servo_16

    PERGUNTA: Definindo o Min e Max, Espero que isso alterando o ciclo de trabalho (com o rato por cima) atingido o valor mínimo conjunto de restos mortais para o valor mínimo, Então’ Quanto ao valor máximo, Em vez disso, o ciclo de dever a verificar com o osciloscópio, Vejo que você ainda vai de 0% no 100% e, em seguida, na minha opinião, os valores de Min e Max não são respeitados.

    RESPOSTA: valores mínimos e máximos não estão acostumados a estas coisas, por agora sempre mantê-los em 0 e em 1000,
    Você percebe que não existem e encaminhá-los como você fez amigos com o sistema

    PERGUNTA: Além disso, na minha opinião, na janela “detalhes pino”, a escala direita 0 em 1000, Deve autosettarsi de valores ou errado Min e Max?

    RESPOSTA: Difícil de explicar, mas até agora descobriu que não conveniente a valores-limite.
    Eu tento explicar, em parte,:
    – Min e Max não são limites, mas de valores “proporção de escala”
    – A ranhura pode conter números muito grandes ou muito pequenas.
    – Não se limite a valores entre Min e Max é desejado e permite que algumas tarefas de outra forma impossíveis
    – normalização “padrão” é 0 em 1000 mas nada impede de trabalhar com outro intervalo
    – MIN e MAX para os valores de conversão 0 em 1000 em alienígenas gama ou converter
    cada faixa “strambo” em valores de 0 em 1000.
    – Após Min e Max fizeram a conversão de escala que você poderia facilmente limitar valores entre Min e Max, mas você perderia a capacidade de usar valores “extrapolado”

    PERGUNTA: Entre um pulso e o próximo a ser enviado para o servo, é preciso um atraso, que o padrão gostaria de 20 MS, (mas isso teórica), Então, quase qualquer valor 40 Hz a 200 Hz

    RESPOSTA: absolutamente certo, usa tipos Servo_8 e Servo_16 e você vai ficar bem,
    Lembro-me como “demora” usamos 16 MS ( 60 Hz ) que são bons para todos os servos tanto analógicas quanto digitais.
    E, Eu recomendo para definir o fim do curso do servo não usar MIN e MAX, mas as caixas apropriadas.

  5. Livio diz:

    Leo perguntou:
    ———————————————————————
    Eu gostaria de colocar quatro “chave” sob um copo (2mm de espessura), como posso reduzir a interferência entre as teclas? Qual seria o tamanho ideal da chave? Como os fios para a porta chave? Posso usar um cabo plano, interpondo entre uma chave e o próximo segmento a GND fio? Posso criar um único PCB com chave (quando utilizado cobre adesiva)? O layout do conselho?

    RESPOSTAS
    ———————————————————————
    As teclas capacitivas trabalhar em muito pequenas mudanças de capacitância se o ruído de dados de chaves adjacentes, fios longos e vidro são muitas vezes demasiado muitos o sinal útil é reduzida e torna-se difícil ou mesmo impossível para torná-los
    função.

    Não é o suficiente para fazê-los funcionar mal, deve haver um sinal forte para fazê-los funcionar de forma confiável, mesmo após um longo tempo e com variações de temperatura.

    Com a calibração precisa pode melhorar um pouco’ suas leis de comportamento muitas vezes as páginas 16 em 21 o ThereminoHAL_Help e usar o espectador e os números na parte inferior indica para ver quanto
    obter variação nas várias situações. E ler as notas que depois de cada movimento fios devem recalibrar.

    Eles tendem a ter valores mais elevados possíveis sem dedo o mais baixo possível com o dedo. Você também deve minimizar a influência sobre teclas vizinhas.

    O que você pode fazer para melhorar
    ———————————————————————————————-
    – Use de vidro mais fino
    – Não use algumas janelas que não são boas (vidro de chumbo)
    – Mantenha o seu cobre acima e não sob (mais perto do dedo)
    – Use botões maiores
    – Forçando o usuário a tocar com toda a ponta do dedo (não apontar o dedo)
    – Distanciando mais chaves
    – Sejam quais forem os fios de ligação (um plano, normal) encurtar
    – Mantenha o Mestre dos quatro botões do lado direito, a fim de minimizar os fios

    PERGUNTA: Usar um cabo plano, por interposição entre uma chave e o próximo fio um fio GND?
    ———————————————————————————————-
    O que quer que você usa cabo, blindado, ou fios planos individuais, com uma massa no meio ou sem os resultados serão semelhantes, fazer mechas mais longas e mais difícil se torna para fazê-los funcionar bem.
    Se você, em seguida, adicionar um vidro grosso tem um fator adicional de dificuldade.

    PERGUNTA: Posso criar um único PCB com chave?
    ———————————————————————————————-
    Onde diabos você encontrar cobre adesiva ??? Eu também quero!
    Você pode fazer um único PCB, mas por favor, ser espaçadas longe o suficiente botões.

    PERGUNTA: O layout do conselho?
    ———————————————————————————————-
    Também manter as faixas espaçadas (entre eles e as chaves) e tão curto quanto possíveis falhas.

    Use Theremino-CapSensor módulos em vez de teclas cap
    ———————————————————————————————-
    Se você estava usando quatro módulos CapSensor (uma chave e iria custar-lhe uma figura) você faz as coisas turcos. Fizemos uma espécie de rato que funciona através de uma janela de loja (6 mm) e que nenhuma tela de toque não attravesare.
    Com quatro tiras sente a posição do dedo e move o cursor na tela como um rato.
    O software ThereminoHelper pode mover o cursor na tela levando dados de dois slots (em seguida, fazer um mouse, você pode fazer uma parte de software adicional que mistura os quatro lados e permite ajustar os limites de…)

    Olá
    Livio

  6. francis Ardillo diz:

    Gostaria de saber se é possível conectar um transdutor de deslocamento linear Theremino, usando-o como um datalogger, Se você gostaria de saber como fazer (P.S as características do transdutor I enviada via fb).

    saudações e agradecimentos

  7. ziotibia diz:

    Finalmente alguém que não trabalha a cabeça e
    apenas o soldador… ;-)

    Um pedido : você pode postar uma breve descrição do
    comandos entre HAL e Mestre ?

  8. luz das estrelas diz:

    Oi eu instalei o vinho vitória e outros programas como descrito na página linux mas abrir o lobby de pin 1-6 Ele não vê nada.
    como posso corrigir

    • Livio diz:

      Eu acho que é um problema de vinhos que não podem chegar ao porto USB. Eu não sei se instalar os drivers corretos é solucionável, você deve perguntar Roberto, que é a sistemas especialistas “aliens”, escrevê-los em: Development@theremino.com

      Meu conselho, porém, é usar o Windows, dois anos estão surgindo os problemas contínuos no Linux para Mac e ninguém ainda resolvido-los, ie determinação, mas depois renasce ligeiramente diferente… Em vez do Windows tem quase cinquenta aplicativos que funcionam com praticamente zero problemas. Se a razão para usar Linux é que o Linux é mais estável, a prática não apenas a confirmação. Se o motivo é para economizar, Eu sou o primeiro a querer salvar! Mas salvar também não funciona mais e você só perder tempo.

      • alienígena diz:

        Eu inspirar-se este comentário, embora velho (combinação) um ano inteiro, para um software de observação amarga 'thereminico': ao contrário do que é afirmado no site, é um 'projeto baseado em Windows' completamente, mas disponível para Linux, Mac, Androide!
        I encontrar nada de errado com voltando sua atenção para um determinado sistema operacional, mas eu acho, francamente, direito de não colocá-lo claramente em evidência.
        Parece-me que dissonante, em comparação com o lado um hardware completamente 'aberta', é dirigido precisamente para um sistema operacional que sintetiza a antítese exata do conceito de software aberto. E ainda mais impressionante é o fato de que, em vez de estimular o desenvolvimento, no sentido de sistemas alienígenas’ É posto claramente em evidência que agora estão disponíveis para máquinas pequenas janelas que tornam obsoleta a framboesa!
        A sua referência para o lugar da Free Software Foundation na parte inferior de cada página deste site, desisamente é equivocada.
        paolo

        • Livio diz:

          O thereminico software, como temos escrito várias vezes, Ele funciona em todos os sistemas operacionais, mas “com desempenho reduzido”

          … Em PCs e Tablet com Windows, todos os nossos aplicativos funcionam com o 100% eficiência e trabalho para (Você não precisa executar instalações demoradas e complicadas)…

          Nós claramente expressa. A frase também é destacada em amarelo e relatou visivelmente, no início das páginas seguintes:
          https://www.theremino.com/downloads/raspberry-pi
          https://www.theremino.com/downloads/linux
          https://www.theremino.com/downloads/mac-osx

          Nosso software é gratuito e aberto e ele funciona perfeitamente em Mono (máquina virtual multi-plataforma). Aqui mono foi concluída e as obras 100% com alta eficiência. No Linux não foi concluída e maus funcionamentos. Se você completar nossas aplicações para trabalhar 100%, Também no Linux, caso contrário, será ineficaz. É o seu mundo, e cabe a você cura, e fazê-lo funcionar bem.

          A concepção do que é “direito” (estimular o desenvolvimento de Linux) a verdade não é controlado pelo. Felizmente, nem todo mundo pensa o mesmo que este mundo…

          Alguns de nós acham que é inútil continuar a perder tempo em sistemas diferentes e seria hora de unificar em um único sistema operacional. E isso não vai ser o sistema operacional Linux, com todas suas picuinhas, Mas um sistema operacional que vai virar todos os.

          Hoje parece impossível, que um sistema operacional, pode executar qualquer aplicativos de Windows, Androide, Mac e Linux. Mas muitas coisas, que parecia impensável há poucos anos., Estamos usando todos os dias.

          Então vamos parar esta guerra “Linux vs Windows” e estamos trabalhando para unificar. Nossa parte estamos fazendo grande. Sua parte é para corrigir bugs de Mono no Linux. Faça isso!

          • alienígena diz:

            Caro Lívio,
            guerra Linux contra o Windows que você tenha declarado você e você tem-se declarado vencedor claro no segundo Giacchè, como você se afirmar, o sistema funciona 100% apenas no Windows e em todas as outras máquinas (linux, Mac OS, andróide, etc. ) Ele pode ser adaptado por meio de emulação (ambiente Microsoft).

            mesmo o “direito” e chamá-los para você, I falar apenas de clareza as características reais da comunicação do projeto.

            O que você chama 'pieguice’ Parece-me mais propriamente especificações.
            I Termini ‘Free’ ed ‘Open Source’ são precisamente as especificações que têm um significado específico e deve ser usado com ponderação.
            Felizmente redor existem sticklers que insistem em funcionar um sistema em um sistema operacional que pode ser adaptado de modo que você pode rodar em qualquer hardware incluindo, os limites, apenas o que é estritamente necessário para os efeitos… pessoas estranhas ao único sistema que você espera.

            paolo

            • Livio diz:

              Certo, talvez você tenha razão, todo mundo tem o direito de pensar como quiser. Nós não fazemos as batalhas, em vez de discutir, nós escrevemos o software necessário para que isso funcione em tudo. Volto agora a escrever e produzir, muito sujo e, eventualmente, todos nós vamos ter muitas aplicações maravilhosas que são executados em qualquer universo sistema operacional.

              Se precisar de ajuda para migrar as nossas aplicações para Linux, ou outros sistemas, perguntar e nós vamos dar-lhe toda a ajuda.

      • Alessio diz:

        Bom dia Paul ,

        Aproveito esta oportunidade para responder , uma vez que eles estão entre os colaboradores do sistema Livio e Theremino , na descrição no site também que são mencionados os chamados sistemas “aliens” assim chamado’ porque’ muitos usuários usam o Windows , No entanto, aqueles que querem experimentar com Linux , lata’ fazê-lo , começando a usar Mono , que permite agora a experimentar sem escrever uma linha de código, Isso, no entanto,’ Não proíbe aqueles que têm a capacidade’ para experimentar o Linux novamente escrevendo código nativo sem usar emuladores de software ou intérpretes.
        Encorajando o uso do Windows não é’ absolutamente em conflito com um sistema aberto , na verdade, para a grande maioria dos usuários e’ o único sistema operacional “amigo do usuário” conhecido e maciçamente utilizado em todo o mundo.
        Concluindo , nós colocamos tudo no banco , Hardware e Software , aqueles que querem ajudar a testar e melhorar o sistema Theremino para outras plataformas que assim seja , Estamos muito felizes em recebê-lo aos nossos usuários / funcionários , Infelizmente com nossos recursos atuais (todos nós trabalhar em seu tempo livre ) não’ Você pode fazer diferente , por as soluções propostas.

        • alienígena diz:

          Olá Alessio,
          o próprio fato de chiamre “aliens” todos os outros que não o Windows sistemas operacionais irão qualificar-se para se você gosta de uma 'comunidade’ Janelas usuários e qualificando o seu sistema como um modelo de insumo-produto para os sistemas Windows que pode ser adatttato a outros sistemas através de emulação.
          Nada errado com isso, mas por que não escreva-o?

          O que o Windows ir a um casamento com um sistema aberto, Eu acho que é realmente uma verdade desafiador, quase tanto quanto o conceito que está aberto porque eles usá-lo em tantos e é user-friendly…
          Meu pedaço de software é livre, Não que a Microsoft, necesssaria para o bom funcionamento da sua mão. Aqui, também, um 'jogo shell’ se não for claramente “nosso software é gratuito e aberto para os usuários da Microsoft”.

          Colocar o material disponível é o seu mérito inquestionável, e precisamente que merece uma maior clareza na descrição das características e precisone.

          paolo

          • Livio diz:

            Temos claramente escrito! Nós escrevemos mais frequentemente.

            Mas o Windows não é “Necessário para o bom funcionamento” como você escreveu erroneamente.

            A operação de todas as nossas aplicações é baseada na DotNet máquina virtual (Mono su Linux) que é transversal plataforma. Poderíamos escrever em CPP ou outras línguas, mas puramente do Windows, para facilitar o uso em outros sistemas, Nós escrevemos tudo em uma linguagem comum.

            Se esta linguagem comum, Linux e Mac foi implementada apenas parcialmente, Não nos tendo que ajustar, Devem fazê-lo para o Linux experiente e Mac.

            E, francamente, não é apropriado para discutir, uma vez que é tudo em Open Source, se você está interessado em nossos aplicativos apenas usá-los, mudança, migrarle…

            E, basta perguntar, estamos prontos para dar toda a ajuda possível.

          • Alessio diz:

            Olá Paul,

            na verdade, a palavra “Sistemas Estrangeiros” Ele nasceu como uma piada como diz Lívio. Nossos programas têm sido desenvolvidos para Mono que, como você sabe, Ele funciona em todos os sistemas operacionais, incluindo o Windows. Com este último, temos dezenas e dezenas de testes, corrigir bugs e aplicações melhorando. Infelizmente, em outras plataformas, in primis Linux, nós não têm o mesmo efeito, ou porque Roberto tem trabalhado há menos, mas principalmente porque mono, nesse sistema, Não funcionou corretamente. Para fazer você entender, Eu costumava framboesa (distribuição Raspbian), com Thereminiche aplicações. está bem, enquanto eu tiver atualizado o sistema para uma versão mais recente, o último compilado para utilizar o co-processador matemático, não ir nossas aplicações, e a culpa não era do nosso código, mas isso Mono, a framboesa, Ela contém erros nas bibliotecas que usam flutuantes hardware ponto.
            Eu ficaria muito feliz que você poderia nos ajudar neste, se apenas para ser capaz de escrever em letras grandes, “O sistema funciona bem Theremino, mesmo em outras plataformas”, nitely supressão do termo estrangeiro.

  9. Prumo diz:

    Como escrito no início da página https://www.theremino.com/downloads/linux :
    “Os aplicativos que não têm acesso à USB pode ser realizada com vinho, aqueles que acessar o USB deve ser realizada com Mono.”

    Você deve instalar as bibliotecas para o slot ea HID USB e até mesmo Mono (normalmente já presente em muitas distribuições Linux).
    Essas bibliotecas estão disponíveis para download e já compilados para sistemas Linux 32 pouco. por Linux 64 bits devem utilizar as fontes de arquivos e regenerar.

    • alienígena diz:

      Tentei seguir instruções passo a passo para executar o software no Linux, mas o 'programa prinicipale’ não Theremino HAL não funcionar.
      Eu tentei recompilar todos os arquivos de origem mostrados (sobre a referência da biblioteca C_HID_API projeto faltando pthred) temendo uma disallineameno com o meu Debian Jessie, mas ainda sem sucesso.
      Examinando o arquivo de log command.log além da última exceção:

      Exceção não tratada:
      System.EntryPointNotFoundException: CloseHandle
      no (wrapper gerenciado para nativo) Theremino_HAL.Theremino_HID:CloseHandle (int)
      em Theremino_HAL.Theremino_HID.Finalize () [0x00000] em :0

      Eu entendo que a winmm.dll dll ausente (media player di janelas??!): difícil de entender porque há erros falsos devido ao fato de que mono faz um adivinhar os nomes das bibliotecas que precisam…

      alguém pode me dar explicações, instruções?
      E’ Você pode limpar o projeto por formas desnecessárias e açucarados vários gráficos e limitada a um cli essencial?

      paolo

      PS: Ainda uma observação, Notei que entre as fontes também incluem os de libusb, Eu não explicar a razão… não apenas o da distro?

      • Livio diz:

        Estes são exatamente os problemas que encontramos no Linux. E são as razões que nos levam a aconselhar contra o Linux, para aqueles que querem trabalhar pacificamente.

        Os defeitos que estão experimentando não depende de nós, ma ai 100% motorista dai em Linux, as diferentes implementações de Linux (Debian, Ubuntu etc ..) e defeitos da máquina virtual no Linux, que contém partes inacabadas e bugs.

        Perdemos meses, para manter-se com as peculiaridades e Linux, Eu lhe asseguro, temos feito todo o possível. O problema é que, assim que pudermos, com grande dificuldade, para estabilizar a operação, bibliotecas Linux mudar, vêm novos bugs e nós novamente.

        E’ importante que seja claro para todos: Nossas aplicações são escritas em máquina virtual multi-plataforma, e eles são bem escritos. Isto é demonstrado por usuários de Linux que eles estão usando, Eu posso colocar você em contato com dezenas deles. Muitos têm escrito os seus comentários no nosso blog e ninguém jamais escrito, que não funcionam por causa de nós.

        Mas muitas vezes as nossas aplicações não funcionam no Linux, ea razão é sempre a mesma: a lista de coisas para instalar, compilar e verificar em Linux é complexo desumanamente. Para o qual “escapes” sempre algo, ou você negligenciar algo, É considerado não é importante.

        ———————————–

        Para os detalhes eu vou colocar você em contato com Roberto:
        https://www.theremino.com/contacts/about-us#roberto
        Development@theremino.com

        Roberto tem a missão de “cruzada plataforma” e ele sabe tudo sobre as bibliotecas Linux. Ele normalmente trabalha no Ubuntu, mas definitivamente capaz de acomodar até mesmo o seu Debian.

      • Livio diz:

        Paul,
        Eu esqueci de recebê-lo entre nós, Eu fazê-lo agora: Bem-vindo entre threminomani! Estamos muito satisfeitos em tê-lo como colaborador. Ajuda-nos a melhorar o funcionamento do Linux, se você encontrar algo que pode melhorar, que será prontamente.

        Deve desculpar minha orsaggine e pouca diplomacia, Eu sou um programador lutador, e eu sou bom em se comunicar com MOSFET, que com os seres humanos.

        Desculpe também o termo “aliens”, ele queria ser bem-humorado e não ofensivo. Eu realmente respeito deles estrangeiros, E eu também, durante a breve vida humana, ser capaz de conhecer alguém.

        • alienígena diz:

          nenhum problema, Livio, prazer em conhecê.
          Admiro todos os 'murmuradores MOSFET', e eu quero aprender com você a arte de saber como usar, Eu quem tem que saber como um estudante em uma teoria do circuito tão curto e prática.
          E’ Codest próprio interesse que me atraiu em suas páginas confiando no sentido prático e funcional que caracteriza aqueles que trabalham nos circuitos…

          sobre 'tecnicaglie', Eu digo aos meus pedindo-lhe / que você me diga se eu entendi mal e eu distorções.
          como eu entendo a necessidade de mono é devido em toto (ou quase) para a gestão GUI.
          Presumo que tudo o que servo, no 'nível de sistema’ ele é fechado, no caso do linux nos dois' .so bibliotecas’ ( Isso, na realidade, compilar corretamente).
          Eu entendo que, mesmo para aplicações simples, a interface pode representar não só uma assessorio simples, mas a escolha de 'mono’ Ela envolve a restrição de facto na plataforma MS Windows.
          Eu acredito que o mercado oferece alternativas valdide é multi-plataforma que 'custom-plataforma', mas eu me pergunto:
          realmente para configurar / monitorar um 'resort’ de Theremino precisa de uma GUI? Pode não ser suficiente preenchido em algumas linhas de c (ou seu idioma preferido) e ter de consolar um simples 'keep-alive’ informando o status Hardware? não seria suficiente até mesmo para muitas aplicações 'simples'?

          paolo

          • Livio diz:

            Você está fazendo um pouco’ de confusão, Mono é de modo algum ligada à Microsoft. máquina virtual Mono é por excelência multi-plataforma. Praticamente não há alternativa, para aplicações complexas como a nossa.

            Nós só poderia escrever aplicativos do Windows, chamando as bibliotecas do Windows e muitas vezes seria mais fácil. Mas em vez disso, ter escrito em uma linguagem comum, apenas para ser multi-plataforma.

            Mono no Windows é chamada Dot Net, mas eles são a mesma coisa. A única coisa que muda é a implementação específica dos motoristas e bibliotecas, Linux e Windows. Mas a linguagem básica é o CLR, que é idêntico para todos.

            ele CLR (Common Language Runtime) Microsoft não é uma linguagem fechada!!! O specfiche CLR são Open Source 100%.

            O “valide alternativa cruzada plataforma” você está falando, quais são? Não sabemos los.

            Se você pretende Java ou Python, Posso assegurar-vos, que são muito lento e muito simples. escrever a nossa (cerca de cinquenta) aplicações nesses idiomas, Ele gostaria de escrever no escuro, com uma pena de avestruz. Se você não acredita que você só tem que tentar. Você não é o primeiro a pensar nessas possibilidades, mas todos eles se renderam quase imediatamente.

            No que diz respeito a simplificar, certamente seria possível. Você poderia fazer tudo isso em um tipo de janela preta “console”, a moda Linux. E gravar dados a partir da linha de comando, tipo: Slot1 = 100
            Slot1 = 200

            Mas há alguns problemas:
            1) Apesar de saber bem o nosso software. Modificar partes difíceis, como a comunicação USB, Isso exigiria meses de trabalho.
            2) Eu simplesmente não posso imaginar o que seria necessário para configurar o hardware sem uma GUI, GUI Tools, osciloscópios e acessórios.
            3) O resultado final de tanto trabalho, Seria mais ou menos utilizável apenas para coisas ultrasemplici, tipo: Para ligar um led… Eu desligar um LED.

          • Livio diz:

            Mais duas palavras sobre Mono e CLR.

            Uma vez que é um enorme idioma, É provável para Mono, Linux, Isso nunca vai ser concluída. Há uma versão já 4.5, e nós continuamos a usar a versão 3.5, precisamente para facilitar a compatibilidade… mas infelizmente no Linux, Eles não completaram ainda a versão 2.0.

            Mas há boas notícias! Microsoft (como geralmente muito mais generoso do que o que você pensa) Ele anunciou que: “O CLR também vai nativamente disponível para Linux e MacOS da Versão 2015 del quadro”

            E “nativamente” significa que a partir de dia para dia, tudo vai funcionar bem, exatamente como ele funciona agora no Windows.

            Significa, também,, o trabalho sujo, Linux que ninguém pode acabar, Eles estão fazendo-los para você, e até mesmo livre!

            • alienígena diz:

              Viva a generosidade da Microsoft e, Eu poderia acrescentar, Big G, Oráculo, etc…
              a generosidade dos majores eu acho muito pouco. Eu acho que é fora de contexto o conceito de generosidade em um ambiente que tem a ver com orçamentos e conselhos de administração e a maximização dos lucros…
              vale tudo, bem escolher seus fornecedores de bens e serviços, uma vez que se acredita que a sua preferência, hábitos inclinações, etc… na outra parte do mundo real é feito de compromissos e 'meias verdades'. Todos nós escolhemos nossos fornecedores, de uma forma ou de outra (mesmo porque nenhum de nós é produzido usando silício, na adega) É para nós para avaliar a justeza de cada um em relação aos nossos desejos ou ética ou o que você quiser.
              algumas pessoas escolhem os 'menores', Vou passar a palavra, todos os produtores’ em várias maneira independente: universidade, centros de pesquisa, consórcios, indipependenti comunidade, suportado pela comunidade, mas majors, etc… um mundo em meio a sua desordem expressa inovações evidentes em praticamente todos os setores de TI. brevemente quebrou o monopólio, o que pode afetar o usuário correto 'normal’ (ou para qualquer um que não recebe os dividendos de uma das empresas envolvidas), a verdadeira notícia é que eram áreas abertas de liberdade para qualquer um, aqueles para fins comerciais para aqueles com fins puramente científicos…
              a adoção de um 'formalismo’ (I vai passar o termo genérico que se aplica a um editor de texto como um sistema de I / O) Comum passa, inevitavelmente, por meio do conhecimento e consentimento das diversas comunidades’ envolvido.
              neste caso, mono, Não parece ter sido aceite na comunidade linux (* Nix em générale) e talvez a razão é clara apenas de sua própria apresentação:
              “Patrocinado pela Xamarin, Mono é uma implementação open source do .NET Framework da Microsoft com base nos padrões ECMA para C # e Common Language Runtime.”

              portanto, a empresa promove Xamarin criado um formalismo da empresa Microsoft (certificadas por uma comissão cujo presidente é um homem de microsoft). mono, É um dos ditos implementação formalismo que incorpora em sua totalidade das bibliotecas Microsoft. em, um moderno vestidos curtos de código aberto para o monopólio fù… não é tão estranho que arranchino implementações independentes tendo que se adaptar ao que o 'pai’ decisão é comunicada (como nenhuma surpresa que falta motoristas de determinados dispositivos cuja especificações, caixa de relógio, Eles já estão disponíveis em outros lugares).
              coincidentemente o formalismo verdadeiramente independente não apresenta os mesmos problemas de implementação e, além das aparências, são muito mais simples e intuitiva, desde que você não confunda isso com a atrofia do mouse, janela colorido.
              paolo

              • Livio diz:

                são “pignolando”, para mim o que é importante é que as coisas estão funcionando bem, e são fáceis de usar, também para o 90% de usuários que não são programadores.

                Eu poderia muito bem aprender seqüências de instalação longo necessário para Linux, mas estamos trabalhando para nós mesmos. Somos pessoas que trabalham que são artistas, pesquisadores, estudantes… e essas pessoas não estão a tornar-se todos os programadores e preencha com a cabeça hidapi.

                E nós, programadores, temos a tarefa, e responsabilidade, para permitir que essas pessoas para continuar fazendo os artistas etc.…

                • alienígena diz:

                  Eu só estou tentando desmistificar as coisas que você escreveu, e colocar a questão em termos que todos possam entender (a menos que algum ponto), artistas, pesquisadores, estudantes, que, apesar de terem o direito a ser criado por uma série de detalhes técnicos, mas eles, também, o direito de ser totalmente colocado em uma posição para saber o que eles são 'de compra’ e quais são as implicações de sua escolha em relação a outras opções você fez ou fará…

                  para você “o que importa é que as coisas funcionam bem, e eles são fáceis de usar para os usuários <<microsoft".

                  repito, nada de errado com isso, ma senza mettere in ballo il cross-platform o l'open source (muito menos o livre e aberto).

                  Quanto à escolha do alvo, Eu não ponho a boca: conosci certamente meglio di me i tuoi 'utenti'. da quello che leggo dai commenti avanzerei l'ipotesi che si tratta di un 'pubblico' As pessoas tendem a ser bem acostumados a lidar com as formalidades e bem disposto para formas de script…
                  entre as comunidades que você menciona adicionar (pelo menos entre os potenciais utilizadores) fabricantes e pessoas criativas em geral. bem, hai idea di quanto siano diffusi i 'sistemi alieni' entre essas pessoas? sono talmente 'alieni' para representar normalidade! tente imaginar uma reunião de artistas criativos ou sem um mac (sobre maçãs), ou um grupo de pesquisadores sem um linux…

                  okay, o genrosa microsoft vai ajudar o resto de nós, dando-nos o seu código milagroso que vai salvar o mundo, mas certamente não é livre pensamento e ação livre.

                  paolo

                  P.S.. mono sobre o que pode ser aceitável para a FSF, c'è questo cntributo:
                  http://www.fsf.org/news/2009-07-mscp-mono
                  embora alguns' datado não acho que é muito longe da situação atual.

                  • Livio diz:

                    Não fale sobre Mac !
                    Microsoft tem pelo menos uma aparência de Aberto e Livre, mas a Apple definitivamente não. A Apple é o mais fechado e comercial possam existir.
                    Seria mais correto atacar a Apple. Mas é claro que ir para a guerra para a Microsoft está na moda, e ainda aqueles que têm o dinheiro para pagar a mais um Mac é tão legal…

              • Livio diz:

                Se não fosse pela Microsoft a agir como uma barreira, agora todos nós seríamos escravos da Apple e passaria os dias fazendo as filas fora da loja da Apple. pior do que 1984 Orwell.

  10. Piro diz:

    Olá a todos, com algum aplicativo eu tenho alguma mensagem de erro (Acabo esquecido as palavras exatas)
    Theremino 3d por exemplo falha ao iniciar
    talvez você precise atualizar o Microsoft .NET Framework?

  11. Emilio diz:

    Bom dia todos. Gostaria de tentar se comunicar com HAL em Python. Python tem um módulo que suporta a arquivos de memória mapeada, por isso, em teoria, não deve haver problemas. Mas eu imediatamente encalhado, porque eu tentei abrir o arquivo “Theremino1” mal sucedido. Na verdade, eu não estou a tem à direita: O arquivo de memória mapeada é tratado como se fosse um arquivo de disco? que, no entanto, o seu caminho, mesmo se os dados residem na memória? E, nesse caso,, o que é o caminho completo do arquivo “Theremino1” (Presumi que era o mesmo que em que há uma cópia do HAL que é girada).
    Obrigado por qualquer sugestão por favor me dê.

    • Livio diz:

      Sim, Parece que um arquivo de disco no sentido de que eles usam funções similares. Mas é realmente um pedaço de memória compartilhada. Portanto, não há um caminho completo (C:\) mas apenas o nome “Theremino1”.

      Todas as aplicações do sistema deve ser capaz de usar o mesmo “Arquivo”, por isso o nome não se refere a uma pasta específica. Finalmente, o arquivo deve ser longo 4080 bytes, porque cada slot é longa 4 bytes e usamos 1000 slot (mais 80 bytes reservados para futuras mensagens especiais).

      Ao fazê-lo básica:
      Dim MMF1 Como MemoryMappedFile
      MMF1 = New MemoryMappedFile(“Theremino1”, 4080)

      em C #….
      MemoryMappedFile MMF1;
      MMF1 = new MemoryMappedFile(“Theremino1”, 4080);

      Mas abrir o arquivo não é tudo, você tem que usar o Float, multiplicar por 4 o número de ranhuras, gestire i IN…

      Por isso, é melhor que os arquivos exemplos Download, em todas as línguas, a partir desta página: https://www.theremino.com/downloads/foundations#mmf

      O arquivo certo é o segundo, Copio aqui a ligação direta:
      https://www.theremino.com/wp-content/uploads/2012/03/Module_MemoryMappedFiles_VbNet_CSharp_Pascal_VB6.zip

      • Emilio diz:

        Obrigado. Eu consegui encontrar o erro que eu fiz. Cito aqui o código Python para ler o slot 1 em intervalos de meio segundo, esperando que seja útil para alguém. Mas note que eles não são certeza de que ele é otimizado do ponto de vista, para o tempo que é suficiente para mim que ele funciona. I testados com o Python 3.4 no Windows XP.

        mmap importação
        struct importação
        msvcrt importação
        tempo de importação

        impressão(‘Slot de Leitura 1. Aperte qualquer tecla para sair.')
        shmem = mmap.mmap(0, 4096, “Theremino1”, mmap.ACCESS_READ)
        s = struct.Struct(‘1024f’) # para decodificar o arquivo binário

        enquanto não msvcrt.kbhit(): # a verificação da pressão de um botão
        . . . . que = s.unpack(shmem)[1] # alterando o índice de alterar a ranhura
        . . . . impressão(que)
        . . . . hora de dormir(0.5)

        NDR: os recortes (Python Essential) foram substituídos por pontos porque caso contrário o HTML se comer.

        • Livio diz:

          A perda do recuo não foi sua culpa, mas o editor do WordPress. Lutamos todos os dias, e às vezes ele vem apenas nervoso. Nem mesmo escrever Code / Code (como você tem feito criteriosamente), você não pode enganar. A única maneira que eu encontrei é adicionar pontos e espaços. Não se preocupe em como eles são as mensagens e erros, se necessário damos um aggiustatina nós.

          Com o código Python, Certamente servirá outro.

  12. Roberto diz:

    Finalmente, Python Bindings estão disponíveis.
    Você pode fazer o download aqui:
    https://www.theremino.com/en/downloads/foundations/#mmf
    e também a partir daqui:
    https://www.theremino.com/en/downloads/raspberry-pi

    Copie dentro da pasta do seu programa principal, a “module_theremino.py” arquivo e escrever:
    de Theremino importação module_theremino

    A classe “Theremino” é multi-plataforma e funciona em qualquer sistema operacional. Mesmo com vinho.

    Obrigado por seus testes, agora tudo funciona mesmo com Raspberry Pi.

  13. Giuseppe diz:

    Theremino o sistema, definindo adc_16 tem uma resolução de 16 pouco, em seguida, ela consegue discretizar até 50 microvolt (3300/65536).
    a magnitude do erro é ?

    ou seja, a medida que é executado 50 microvolt +/- ????

    Obrigado.

    • Livio diz:

      O ADC do PIC atual tem uma resolução de 10 pouco. Quando você lê um firmware ADC é uma sobre-amostragem 16 e então faz a média das amostras de dezasseis (tudo em algumas centenas de micro-segundos). A sobre-amostragem traz o número de bits 14. Finalmente, a aplicação HAL tem um filtro IIR adaptativo que faz com que a média ao longo do tempo e que ainda interpola o valor e leva-se a 16 pouco (à velocidade dos custos de resposta)

      Então, se você planeja usar o ADC a tomar medidas, em seguida, a resposta é não. você não tem 50 precisão microvolt.

      Se você usá-los para controles de processo, counteractions, robotica etc.. Em seguida, a 16 pouco, como são interpolados, há realmente. O sistema Theremino é basicamente um PLC, portanto, mais do que a precisão das medições de conta a velocidade de resposta e estabilidade.

      Por exemplo, se você tentar ler um potenciômetro com um Arduino ou a nossa ADC, você verá uma diferença de estabilidade impressionante. Esta estabilidade é o resultado de sobre-amostragem, os meios de comunicação e o filtro IIR.

      • Giuseppe diz:

        em teoria, se eu iria fazer medições usando como base o Theremino, considerando que, fisicamente, tem uma I2C. Eu poderia pensar para conectar um ADC externo (além do gerenciamento de software).

        Esperemos que a gestão de I2C você vai para o firmware ou a partir de HAL.

        • Livio diz:

          Espero que você vai fazer por medidas que estrada. Há uma porta de I2C nos módulos, mas se comunicar com dispositivos I2C é extremamente inconveniente. Infelizmente, cada dispositivo I2C é diferente, seus protocolos são muito complexas. Além de ler você deve ser programado firmware Mestre, que uma extensão para o nosso protocolo de leitura, no aplicativo HAL. Não vale a pena.

          Com a resolução normal do sistema ADC Theremino já são medidas excelentes. Por favor note que 10 bits já estão 1000 pontos de medição e do sobre-amostragem é de fácil acesso 10000 pontos. Um testador eletricista normal, tem apenas 3 e dígitos metade, em seguida 2000 pontos de medição. Não estamos longe.

  14. alienígena diz:

    Olá,
    na página de ferramentas de software no compilador VBNET Microsoft afirma-se explicitamente (expressar 2008) que também é fornecido o link para download.
    pena que disse compilador só funciona em MS Windows…
    Eu queria saber se o problema estava usando o compilador pode resolver (suposto multi-plataforma) disponibilizados por Mono (monodevelop): nos outros estados mão que o compilados pode ser executado gráfico usando o suporte de tempo de execução deste quadro.
    parece possível, pelo menos em teoria, Na verdade, na única página ele diz que o VBNET apoio está alinhado precisamente para a versão '2008'.

    Eu tentei baixar o projeto Theremino_HAL com fonte (indicado 'programador') e eu corretamente’ importados para o IDE para Mono, Mas eu imediatamente parou quando tentei gerar o assembly:
    a configuração padrão fornece (e recomendado para o tipo de projeto) o uso do construtor de microsoft (‘VBC’), Mas, com essa configuração a construção falhar: a exceção é lançada pelo construtor direito VBC, mas sem qualquer indicação 'diagnóstico’
    Tarefa “Vbc”
    Usando tarefa Vbc de Microsoft.Build.Tasks.Vbc, Microsoft.Build.Tasks.v4.0, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a
    Tarefa “Vbc” execução — FALHOU

    desmarcando o uso do construtor de microsoft, Mono, se eu entendi a documentação deve usar um construtor de produto nativo do projeto mono-básico desta git-hub e disponíveis entre pacotes instalados como um 'mono-VBNC'.
    infelizmente, essa configuração também causa um erro, desta vez complilazione (na Class_HID classe):

    VBNC30439 erro: A expressão constante não pode ser representado no tipo ‘Integer’. (VBNC30439) (https://www.theremino.com/downloads/Foundations)

    em correspondência com a definição de uma constante, precisamente:
    Private Const GENERIC_READ As Integer = &ः 80000000

    alguém me da Iluminação sabe?
    há alguém que tenha tentado usar o compilador acima mesmo na plataforma Microsoft e com que resultados?

    TIA
    paolo

    • alienígena diz:

      Esqueci um determinado não apenas:
      dos experimentos acima Eu fiz-los em Debian 8 e com o mono pacotes originário

      paolo

      • Livio diz:

        Claro que você pode usar Mono para compilar!

        MonoDevelop é o compilador Cross-plataforma, que substitui o Visual Studio para Linux, Roberto e ele é usado frequentemente, preencher algumas das nossas aplicações. você poderia enviar-lhe os projetos prontos.

        Infelizmente,, enquanto Visual Studio está livre de erros em 100%, o MonoDevelop é um pântano de defeitos. Se você não acredita em mim, você só tem que experimentar por si mesmo, e, finalmente, você me dá razão.

        Mas devo dizer que não somos veteranos reais Linux e então talvez você poderia ter sucesso onde nos submetemos. Vou sinceramente espero e rezo para que sua cooperação será frutífera.

        Em nossos testes, descobrimos que MonoDevelop tem menos defeitos quando se trabalha em CSharp, então é melhor você partir Theremino HAL na versão CSharp.

        Para mais detalhes você deve perguntar Roberto. I para promover o Linux I trabalharam centenas de horas, Mas ele pelo menos dez vezes mais. Eu escrevi seus dados em um post anterior.

      • Livio diz:

        Você pediu muitos detalhes técnicos para MonoDevelop, mas eu não posso responder. Lembro-me de que nós também tiveram problemas semelhantes em Mono, Eu não me lembro se Roberto foi capaz de superar, e como fez.

        Sugiro que você escreva para Roberto diretamente, Porque aqui no blog também especializado tópicos, criar confusão em outros.

        Seria bom publicar aqui apenas os resultados, Quando você e o Roberto tem encontrado algumas boas soluções, Isso será útil para todos.

      • Livio diz:

        E obrigado, Obrigado mais uma vez, para a colaboração!
        Eu esperava um verdadeiro Keith para nos ajudar, Vamos dar-lhe todo o apoio possível. Livio: 0125 57290 Engineering@theremino.com, Roberto Development@theremino.com. Finalmente, Se você precisa de hardware para pergunte, Posso te fazer o PCB com o cortador e Alexi sabem como encontrar os componentes mais estranhos e podem te fazer kits. Alessio = Makers@theremino.com

        • alienígena diz:

          Não mencioná-la, também porque meu compromisso é o que é e certamente não de ACE de habilidades linux (ou windows, ou mac…)
          Vou tentar fazer uma pergunta direta ao Roberto, Mas entretanto, Acho que você é a pessoa certa no que diz respeito a questões 'arquitetura'.

          premissa:
          – pelo que vejo, o principal problema, para o ' portagem’ É precisamente o vb.net: Não só não há nenhuma ide, Mas nem mesmo ferramentas de linha de comando, além daquelas de mono, com os limites que dissemos.
          pergunta:
          – como se originou usando vb.net?
          Se eu entendi corretamente, do que você escreveu e que eu tenho que ver o papel é gerenciar o GUI.
          de que o ' backend’ é código de C++ que funciona corretamente (Talvez com alguns problemas com libusb no linux):
          Estas são as duas bibliotecas dinâmicas (.dll no windows e então no linux)
          Aquele que lida com a comunicação com a comunidade específica Theremino slots e HID.
          indo para trás, usando vb.net para as costas de gui para melhor lidar com a localização das bibliotecas gráficas’ do windows.
          – é pensável / razoável usar outras bibliotecas gráficas para alcançar o mesmo objectivo?
          Lembro-me do gtk, mas talvez haja algo diferente/melhor.
          Digo isto porque nessa altura o GUI logo também tornaria a C++ mais estável e mais compatível.

          paolo

          • Livio diz:

            Não, Há um back-end no CPP.
            Existem duas versões do HAL. Uma versão é escrita em Visual Basic e o outro é escrito em CSharp. Ambos VbNet aquele CSharp são baseados em CLR.

            Por que usamos o CLR em vez de outras línguas (por exemplo, CPP)? Direito de ser a plataforma Cross!

            Se o HAL foi escrito no CPP, Não haveria nenhuma máquina virtual DotNet (Mono) como uma base comum, e então o HAL poderia conter centenas de chamadas diretas para as bibliotecas do Windows. E isto é equívoco nossos aplicativos para Windows. Você gostaria de falar mais de “Cruz-plataforma”, Mas a tradução de línguas nativas do Linux, Android e Mac. Um imenso trabalho, que deve ser refeito., com cada nova versão (Nós publicamos muitas vezes).

            Então, há um outro aspecto: Theremino o sistema não é um único aplicativo, Mas todo um ecossistema de cinquenta aplicativos, Você fala para o outro. O HAL sozinho realmente precisa apenas.

            Ou você pode obter um real Cross plataforma, ou as coisas passar anos para traduzir tudo, no CPP (para Linux), em Python (para Android e framboesa) e também em Objective-C (para Mac). E uma vez terminado este trabalho faraônico, Temos outro publicado 50 versões, e nós teríamos que começar de novo.

            • alienígena diz:

              Caro Lívio,
              Não quero ser insistente, Nem tentar te convencer de nada, Mas acho que temos que o cerne da questão:
              Cruz-plataforma CLR não é e nunca será porque é propriedade da microsoft. Então seu/seu código já tenha, na verdade a plataforma-dependente.
              A suposta independência do CLR presume-se apenas, precisamente, é uma pura afirmação pela Microsoft, um chamariz em campo para reduzir o excessivo poder desenfreado de Java/Sun/Oracle, provável.
              O CLR é um padrão stabilto pela microsoft e, Na verdade, imposto sobre o resto do mundo de TI, Isso, caixa de relógio, não implementado, com a única excepção da Novell que produziu Mono, que também completamente ignorado pelo resto do mundo não está Microsoft.
              e falo não só da comunidade desconhecida de nerds reunidos em torno de uma ou outra distro, mas também enquanto comercial (Chapéu vermelho, Debian).
              Lamento admiti-lo, mas é um beco sem saída, di a para fora-out, CLR xor cruzada plataforma. apenas um googlata simples'’ para perceber.

              dizer CLR desempenho melhor do que outras máquinas: Eu nem sequer colocar em dúvida. mas a facilidade da portabilidade, Ele permanece pregado um limite estrito e, provavelmente, intransponível.
              Você diz que a Microsoft anunciou a rilascico a máquina para outras plataformas? Eu não acho que uma novidade, mas a operação fachada enésima, exatamente como o projeto Mono, ou Rotor, o CLR para BSD. Quem deve cuidar do ônus de suportar um projeto similar? a microsoft? a Novell/novell/suse? no momento, parece que há outros que se preocupam ( o projeto dotGnu acabou por séculos, o monoppix distro durou três meses, por outro lado você acha que um desenvolvedor médio de qualquer comunidade pode aderir às políticas do projeto mono?
              http://www.mono-project.com/docs/faq/licensing/ )
              Você fala sobre o trabalho da faraônica fazer a portabilidade de aplicações Theremino? Tenta pensar o trabalho necessário para desenvolver e apoiar a máquina CLR/.net, trabalho que não é nem planejado/construído por qualquer ' comunidade’ ou organização/Fundação!

              o final é que actualmente a solução mais razoável, para o usuário não-Windows que quer usar Theremino é usar um virtualização. Enquanto isso não interfere com a comunicação com a interface. A degradação de desempenho resultante, mas pelo menos livre dos erros pilha Mono.

              paolo

              • Livio diz:

                Sim, você pode virtualizar ou, se você encontrar outra solução, vamos seguir de bom grado. as questões “Eu diria filosófica”, vamos deixá-los para os outros.

                • alienígena diz:

                  você está errado, Eu sinto muito que eu não tenha explicado. caso contrário scambieresti para 'filosófica’ questões de todas as práticas.

              • Livio diz:

                De qualquer forma, não é correto dizer que Mono é Microsoft. Mono é criado por Miguel de Icaza e Nat Friedman, que ambos são homens de Linux (e talvez um pouco’ também Mac), mas não Microsoft.
                http://en.wikipedia.org/wiki/Miguel_de_Icaza
                http://en.wikipedia.org/wiki/Nat_Friedman

                Miguel e Nat ter encontrado o CLR máquina virtual, tão eficiente e bem feito, que eles decidiram importá-lo.

                O que eu digo não vale muito, mas Miguel de Icaza é considerado um dos “Vozes mais poderosas em Open Source”. Se ele perdeu muitos anos de sua vida atrás do CLR, É precisamente por “questões filosóficas” ou “práticas” como você chama. É o sonho de ter, mais cedo ou mais tarde, uma linguagem comum para todos. E’ o mesmo sonho de paz, que tem inspirado muitos, antes de nós. E eu sou totalmente nessa linha. Eu não sou pro Microsoft nem pro Linux. Sou a favor de uma linguagem Cross-Platform, e, infelizmente, não há atualmente nenhuma melhor do que o CLR.

                • alienígena diz:

                  Será que os homens mais poderosos de código aberto (além do fato, e não é a filosofia, que o mundo linux é mais do que o código-fonte aberto), Mas não há mais ninguém que segue, Além de equipe de desenvolvimento do Novell/Novell quaòe se trabalhar.
                  quanto o CLR, repito, Não estou a discutir também como eficiente, Mas não há ninguém, Além da equipe disse que os desenvolvimentos.
                  Eu não invento nada, Dê uma olhada na net, Se isso não bastasse os problemas que temos vindo a discutir.

                  paolo

                  • Livio diz:

                    Certamente você está certo, Eu não sou um especialista no mundo Linux e suas divisões internas. Antes nós encontramo-na discutir quanto cabelo tem o Picaza e tantos como Torvald, Gostaria de propor nos limitaremos apenas a questões práticas.

                    Com a prática a sério as práticas. Não o que você definir. “Architectural levou” e “especificações técnicas” Mas só: “Isso é possível. Este não poderá. Augh!”

                    Então, convido-vos novamente para responder à pergunta: “Qual seria a alternativa para o CLR que você propõe?”

  15. Livio diz:

    Notícias importantes

    Falei por telefone com Roberto. Neste momento, ele não tem tempo para intervenção, Mas ele explicou que o HAL, da versão 5 em diante, pode não funcionar, no Linux e no MAC.

    A última versão testada, e então você sabe que funciona, é o 4.6 (ambos VbNet aquele CSharp):
    https://www.theremino.com/wp-content/uploads/files/Theremino_HAL_V4.6.zip
    https://www.theremino.com/wp-content/uploads/files/Theremino_HAL_V4.6_WithSources.zip
    https://www.theremino.com/wp-content/uploads/files/Theremino_HAL_CSharp_V4.6_WithSources.zip
    (em nosso site há todas as versões e todas as fontes, Basta alterar os números de versão em 4.0/4.1/4.2/4.3/4.4/4.5/4.6/5.0/5.1)

    Convido você a usar os binários como-é, sem recompilá-los e seguir as instruções da página Linux. Tenho certeza que vai funcionar. Eu mesmo os vi trabalhar várias vezes, e muitos deles são usá-lo no Linux, no Mac e também no Raspbian. Os japoneses fizeram suas próprias versões com botões redondos e escritos estranhos. Os australianos usá-los todos os dias no MAC. Eles também devem trabalhar para você!

    Além disso, tente ler os posts de outros usuários, como estas:
    https://www.theremino.com/blog/gamma-spectrometry#comment-12434
    https://www.theremino.com/blog/geigers-and-ionchambers#comment-786
    (Eu entendo essas dicas nós pouco, mas você pode encontrar alguns detalhes importantes)

    Quando você tem uma versão 4.6 em execução, ele deve ser fácil para comparar versões, e também para operar o 5.

    Convido-vos a insistir com paciência, valor. No final você terá o software 100% Código-fonte aberto, a partir de nossa primeira linha, Linux para a última linha. Ele também irá 100% Cross-Platform.

  16. Livio diz:

    unixiano alienígena chamado debianico alienígena (Nota 1)
    Relatamos um e-mail interessante que, provavelmente,, Ele não chegou ao seu destino, devido a distúrbios interstelares.
    (Nota 1) Queremos salientar que estes termos não são depreciativas, mas brincalhão. Temos grande respeito pela ideia fundamental de Open Source, subjacente Linux.

    Oi alien,
    Deixa eu me apresentar meu nome é Ricky e eu estou ajudando o sistema Theremino para migrar.

    Eu sou um desenvolvedor profissional, tanto o sol win e o Linux, e estou a fazer uma porta de Theremino em sistemas Linux/Unix desde algumas semanas. Estou postando tudo no github. Se você quiser acompanhar meu progresso, encontrá-los aqui: HTTPS:(link excluído)//github.com/riccardoventrella/Theremino
    (Eliminamos o link anterior porque o software de Ventrella desapareceu da WEB, Por isso que perguntei)

    Descrever resumidamente o que estou fazendo: Para não enlouquecer escolher e usar bibliotecas de gráficos,
    em várias plataformas, Eu decidi usar uma página da web, para configurar um HAL, e monitorá-lo. Um pouco’ Como configurar um roteador, usando seu endereço IP com um navegador. Eu, em seguida, letra embeddato um servidor Web, em cada instância do executável e eu já estou testando a coisa toda é sobre Raspberry, tanto no Mac (Unix BSD) em que o desenvolvimento e também sobre Ubuntu. Parece para ir ao redor, Eu também achei um multi-plataforma biblioteca, que parece ir bem em todos os lugares.

    A abordagem web, entre outras coisas me permitiu browsare (e já funciona) HAL do meu smartphone ou tablet, e também para lançar vários clientes, vários navegadores, no mesmo HAL.

    Vou dizer-lhe imediatamente que eu não tenho tempo nem desejo de seguir blogs, então eu não li ainda totalmente o seu debate / discussão. Eles me pediram para informá-lo, sobre o que estava sendo feito, e por isso aqui estou. A abordagem que eu, funzionerò possivelmente até mesmo no mesmo Win, SEM uso MONO ou similar (Evito opiniões pessoais e tentar manter tudo em um campo técnico). Atualmente eu decidi trazer para fora rouca sem usar mono, porque a versão mais recente de forças mono-lhe utilizar um softfloat Raspbian, sem problemas. Assim, o (meu) escolha de abandonar mono é ditada principalmente pela presente. Estou utilizado para preencher e, em seguida, cross-compilar nativamente em várias máquinas.

    Em seguida, para aconselhamento sobre MONO pode ouvir Roberto. Este e-mail é apenas para informar que algo está se movendo e em poucos meses (infelizmente eu trabalho e têm pouco tempo), I será capaz de lançar uma versão full-webbased, que será executado no Linux, Por conseguinte, também de rouca, o Mac terá FreeBSD (e, claro, até ganhar).

    Até breve, Olá
    Ricky

  17. Mirko diz:

    Olá eu estou escrevendo, porque eu tenho um problema. Afirmo que com visual basic fazê-lo considerando o fato de que não pode ser programado mas eu tento com o que eu. Eu não posso criar um aplicativo de sua partida programa “Branco” que gerencia, de um lado para simular o teclado como no gestor de chaves e outro para usar o valor de dois slots que levam dados de um joystick e transformá-lo, ou em um determinado joystick( Vou explicar …. como o que o Windows reconhece como um controlador, tais como jogos) ou em um tipo de sinal, tais como dardos de pc de acordo com o valor das ranhuras(em suma, uma espécie de seletor 4 vida. Lamentamos o inconveniente, mas eu não posso

    • Livio diz:

      O problema como o que pedimos é complexo, o que significa “por um lado” e “outro”? Isso significa que você deve fazer ambas as tarefas? Poderíamos dividir, KeyManager deixá-lo para o primeiro semestre e se concentrar apenas no segundo?

      E a segunda parte, por sua vez, deve ser dividida em duas partes:
      De Slots para quatro setas
      Isso já faz KeyManager, apenas usá-lo com a Chave Esquerda, Certo, Up e para baixo
      Joystick proporcional ao valor de dois slots
      Se o Joystick, o fim de tudo, deve mover o cursor do mouse na tela, em seguida, isso é feito por ThereminoPad: https://www.theremino.com/downloads/automation#pad
      Se você deve fazer outra coisa, você terá de esclarecer ainda mais os resultados esperados.

      Você provavelmente não iria querer usar o software KeyManager Theremino e ThereminoPad, mas você gostaria instruções, para fazer as mesmas coisas de uma forma simples, em algumas linhas, que você pode facilmente compreender. Mas, infelizmente, não há nenhuma maneira fácil. Nós fizemos tudo o que fomos capazes de fazer, para simplificar, aplicações publicadas.

      aprender a “transplante” as peças certas de uma aplicação para outra, Poderia levar anos de experiência. Recomendamos que você vá devagar, explorar o que temos escrito e tentar copiar funções simples. Se você não pode fazê-los funcionar apagar e tentar novamente. No entanto, estamos sempre aqui e vamos ajudá-lo tanto quanto possível.

      • Mirko diz:

        exatamente o que eu queria fazer isso é transplantar as instruções, ou de alguma forma conseguem mudar o KeyManager. O problema surge porque os gerentes-chave como pulsos 0 1000 Em vez disso, serve para me fez nada quando o slot tem valor 500 e deve fazer 2 diferentes acções se você tiver valores 0 e 1000 e isso não me permite fazê-lo. Eu apenas sei se existe um comando básico que me permite desde o valor de um slot para a ação se 500 No entanto, graças à disponibilidade

        • Mirko diz:

          ou veio à minha mente agora, se você pode obter o HAL 2 resultados diferentes do mesmo pino, uma espécie de divisão virtual do sinal a partir de uma parte daqueles de mais de 500 outros menores, mas ainda parece mais complexa do que outras soluções .

        • Livio diz:

          Assim que você pressionar uma tecla do teclado (ou, por exemplo, a seta para a esquerda) quando o valor de um slot vai a zero.

          E você pressionar um botão, exceto o teclado (ou, por exemplo, a seta para a direita) quando o valor vai para 1000.

          Você não faria nada quando o valor é 500.

          Se assim for apenas algumas linhas. A coisa toda poderia ser escrito em seu próprio aplicativo ou Theremino Script ou Theremino Automation..

          ————

          Mais ou menos o princípio é o seguinte:

          Dim v As Single = ReadSlot(100)
          If v < 250 then . WriteSlot(1, 1000) Else . WriteSlot(1, 0) End IF If v > 750 then
          . WriteSlot(2, 1000)
          Else
          . WriteSlot(2, 0)
          End IF

          Assume-se que:
          – ranhura 100 tanto o valor de controle
          – ranhura 1 Não pressione a seta para a esquerda na KeyManager
          – ranhura 2 Não pressione a seta para a direita no KeyManager

          Este pedaço de código deve estar em um evento timer chamado muitas vezes, dizer que cada 10 milissegundos.

          Há pontos no meio que serão removidos (Eles são servidos para alinhar as colunas – na gíria é chamado de planejamento “indentare”)

          • Mirko diz:

            Obrigado 1000 !! Eu preferia a escrevê-lo usando vb, em seguida, no meu aplicativo, em seguida, usando esse vazio que você colocar no seu site ou no caso também vai muito bem na automação

  18. alienígena diz:

    Re-ler os comentários escritos por mim há algum tempo ea consequente controvérsia'’ Eu suspeito que alguém pode ser enganado, sobre os meus pensamentos pessoais sobre o projeto Theremino.
    Gostaria de esclarecer alguns aspectos já evidente para mim então e amplamente confirmada pela interação com os 'funcionários’ de Theremino em geral e, em particular, com Livio.

    O que faz um 'projecto verdadeiramente aberto’ Estou não tanto os aspectos técnicos (que também, enquanto eu tentava explicar) Eles são importantes, mas a atitude subjacente e, a partir do que eu observe, a idéia básica de Theremino sistema é realmente voltada para a libertação e a partilha de conhecimentos, assim como deve ser toda iniciativa open-source.
    É uma atitude incomparavelmente mais autêntico e correto do que aquilo que é a base de muitos outros projetos que mistificar tão sem vergonha e maneira astuta o conceito de código aberto para o benefício de seus interesses, por vezes, muito sujo e até mesmo preocupante…

    Eu continuo a experimentar com Theremino e espero contribuir o mais cedo possível no projeto com contribuições que vão no sentido de aumentar a compatibilidade com sistemas GNU / Linux convencidos de que, dada precisamente o clima frutífera de abertura, participação e colaboração dentro de uma comunidade de usuários e desenvolvedores com as necessidades e sensibilidades diferentes para expressar todo o potencial de uma iniciativa tão importante.

    paolo

  19. PATO65 diz:

    Olá,
    Eu instalei o firmware 3.2 o mestre, Eu baixei HAL 5.1 mas eu não vejo na lista de configurações de entalhe das saídas do tipo deslizante e Stepper_Dir.
    Porquê? onde eu errei?

    • Livio diz:

      O que você escreve é ​​certo, TEN PIN deve aparecer em vez do primeiro PIN VOCÊ.
      Se você aparecer TEN PIN então o PIN 1,3,5,7 e 9 Eles devem ser configurados como deslizante
      O Stepper escrita é o sexto a partir do topo e você percebe apenas talvez você perdeu…
      E Stepper_dir não aparecer a menos que primeiro tiver configurado o PIN Stepper…

      Você olha dez pinos?

  20. PATO65 diz:

    muito verdadeiro, todas as obras……Evidentemente eu estava assistindo a um par de pinos :-(

    Aqui está o meu Theremino-mestre Flintstone :-)
    https://www.theremino.com/files/MasterPato65.jpg

  21. Mirko diz:

    Oi eu tenho um problema com rgb LEDs. Eu tenho rgb LEDs com iniciais apa-106-f8 e deve ser controlada (tanto quanto eu entendo) de um sinal de 24 bit que é enviado com o calendário do 0.35 nos altos + 1.36 nos baixos para bits 0 Quando 1,36 E.u. altas + 0.35nos de baixo para 1 e isto para 24 vezes antes de uma pausa no mínimo 50uS agora uma pergunta, como pode pilotá-lo e como devo definir o hal?
    Eu tentei ver, mas os sinais pwm não são boas, porque eles têm prazos que não sejam estas enquanto usando a automação de theremino, definindo a velocidade máxima para chegar no comando que não me faz fazer 10uS nas mudanças de tempo usando o DigOUT não dá para ajustar o sinal de sincronismo para enviar bits ao invés de sinais crus? Eu sei que você vai entender muito, mas não sei bem como dizer isso :D

    • Livio diz:

      Eu sei que esses LED, sua calendarização precisa ser respeitado, quase uma linha serial. Não pode levá-los a trabalhar com tipos de pinos padrão. Você deve reprogramar o firmware para gerar o que é preciso para eles. Seria um trabalho enorme e não vale a pena. No final, o resultado de muito trabalho seria capaz de conduzir os LED específico e nada mais. Você pode querer usar o driver de ready-made, Eu acho que você pode encontrá-los a um bom preço para Pololu e LadyAda.

      Ou você poderia usar um mini-Arduino (se alguém já escreveu o firmware para conduzir seus LEDs). E por sua vez o Arduino pode ser pilotado por um dos nossos lançamentos. Arduino é muito apropriado para fazer drivers de hardware pequenos como este.

      O sistema Theremino vez é um IN-OUT genérico para PC e tem apenas entradas e saídas muito simples. Seja cuidadoso no futuro não usar nada Serial (por exemplo sensores de I2C), e nada temos registra para programar ou timing preciso para ser observado.

      Mas isso só se aplica a PIN padrão (aqueles que estão sobre os módulos mestre e escravo). Se isso acontecer “de outras maneiras” então você pode usar qualquer dispositivo ou protocolo. Muitos estão lendo Geiger em série e enviar os dados nos slots de Theremino sistema, e eu li a produção de painéis solares com um adaptador USB-RS485.

      Outro exemplo para explicar o princípio: faria o Mestre também ler sinais da câmara pode ser programado. Mas seria um grande trabalho e, eventualmente, desnecessariamente cometer o Mestre, com uma grande quantidade de dados. E o resultado final não seria muito. Em seguida, a WebCam não se conecta ao Mestre, mas USB, e se comunicar com o sistema através do software. O mesmo vale para áudio, receptores GPS, SDR (Software definido rádio), etc…

  22. Angelo diz:

    Olá, Estou esperando meu primeiro mestre Theremino, Pergunto-me se com sw HAL ou, eventualmente, outro, você pode somar os sinais ler…ou seja, eu estou querendo fazer um gaussmeter I 3 sensores Hall dispostos em 3 posições diferentes, mas eu quero adicioná-los a ter um único sinal global,…como posso fazer ou o software para usar? ou não existe e eu deveria crearmelo?
    Obrigado
    Angelo

    • Livio diz:

      Com apenas o HAL que não pode.
      Você deve escrever três linhas dentro do aplicativo Theremino Automation
      Ou uma única linha dentro Theremino Script
      Sugiro Theremino Script embora mais complexo, pois tem muitos exemplos e é muito mais poderosa e expansível.
      Também Theremino Script produz aplicações do mundo real (files.exe).
      – – – – –
      Se você pode escrever-me e vou enviar-lhe um exemplo de script Theremino que vai fazer exatamente o que você precisa.

    • Livio diz:

      Eu fiz o exemplo de Theremino Script
      É chamado “SlotOperations.vb”
      slots de Direito 1 + 2 + 3 e coloca a soma no Slot 4

      Dentro do arquivo ZIP também pode encontrar o aplicativo compilado “SlotOperations.exe”
      Faça o download do ZIP a partir daqui:
      https://www.theremino.com/uploads/ThereminoScriptExample-SlotOperations.zip

      Você também pode experimentá-lo sem hardware lançando um SlotViewer e movendo os controles deslizantes das Slots 1, 2 e 3 com rato.

      • Angelo diz:

        Graças Livio para o programa! Agora tenho um pouco de necessidade de mastigar e digerir um pouco de bom tudo, porque eu usei vb anos atrás (mas nunca aplicada ao hardware) e, em seguida, o montador x micro, o script não o conheço mas eu tenho que aprender e, em seguida, assim que começar o circuito Tenho juntos algumas todos…Mas graças ao seu site e colaboração tem todas as ferramentas para ser capaz de fazer tudo,Basta boa vontade e tempo, Obrigado mais uma vez!

        • Livio diz:

          O theremino Script é praticamente idêntica do VbNet mas não tem a parte que permite que você defina a interface de usuário de uma forma visual (Você tem que escrever todo o código). E ele não fez mesmo pontos de interrupção para interromper o programa e inspecionar os valores das variáveis. Por outro lado, é tudo em um arquivo único e, portanto, mais fácil de usar.

          O firmware não tem que agendar, Já está escrito no mestre do módulo e você só tem que configurá-lo com o aplicativo HAL.

          Se precisar de mais que estamos sempre aqui.

  23. Angelo diz:

    Olá, Eu faço leituras com um sensor Hall e eu preciso não só ver, mas especialmente para armazenar essas medições em tempo real, burros em um arquivo excel… HAL parece que ele não armazena mas eu,direito? como posso fazer? Gostaria também instrumentos de sopro controle analógico UNP no qual exibir opcionalmente estas medidas,Já foi criado em algum outro aplicativo? Obrigado

  24. claudio diz:

    Bom dia Livio,
    Estou impratichendo com as ranhuras no VB / script e cabelos grisalhos não ajudam.
    Eu coloquei um par de perguntas, e perdoe-me se você é trivial, talvez eles são úteis para os outros.

    1) Slotviewer exibe o valor (flutuador) aproximar o slot à primeira casa decimal?
    2) Theremino SDR-slot1 que está recebendo em um flutuador com a freqüência em KHz.Hz (intero.decimale) músicas para aproximar 0.0-0.5-1.0?
    flutuador escreveu -> sintonia
    103900.125 -> 103900.000
    103900.271 -> 103900.500
    103900.711 -> 103900.500
    103900.800 -> 103901.000

    3) usando o script eu vi que 3 dígitos decimais de um float valor (única em VB) Eles são exibidos totalmente apenas se o número tem 7 números totais (o resto é aproximada)

    Um escreve o slot de código
    valore const como único = xxxxx.yyy
    WriteSlot(1, valor)

    Código B lê o slot eo exibe
    Label1.Text = ReadSlot(1).ToString(“F3”) (ou até mesmo “0.000000”)
    o resultado é

    valor 123.123 -> 123.123
    valor 1234.123 -> 1234.123
    valor 12345.789 -> 12345.790
    valor 123456.123 -> 123456.100
    valor 1234567.678 -> 1234568.0

    Depende do compilador ou (quase certamente) Eu estou errado?

    Obrigado pela sua paciência! Claudio

  25. Vincenzo diz:

    Olá Livio, desta vez não falar sobre CNC e eu tenho uma pergunta em particular.
    Eu preciso para adquirir em forma numérica de uma seqüência de eventos (36 blanks de tiro) em um tempo predeterminado (70 ou 80 ou 90 segundos). Na prática desde o início iniciado… quantos segundos e centésimos atira primeiro, em seguida, o segundo e assim por diante até 36 °.
    A seqüência do tempo, então eu deveria ser importados para o Excel para cálculos adequados, como estabelecido no Regulamento de corrida.
    Eu estava pensando se você poderia usar piezoelétrico para gravar cada evento também em virtude do fato de que eu vou ter que experimentar com o alcance de sinal e buscar o melhor ajuste que não leva em conta os ecos gerados pela instalação sediar o evento.
    No início pensava-se a gravação de vídeo (com muitos fps) analisar passo a passo, mas os tempos de aquisição são elevados.
    Seria útil para obter a seqüência de tempo mais breve possível.
    O que você acha?
    Saudações

    Vincenzo

    • Livio diz:

      Você pode usar os discos piezo, ou de um microfone de electreto.
      Em seguida, ele iria demorar um pouco’ software para extrair os tempos.
      Lembre-se que vai desde o Masters de precisão será em torno de 2..5 milissegundos.
      E que para manter essa precisão, mesmo software deve ser bem escrito, com temporizador adequado, caso contrário, a precisão cairia para cerca de 20 mS ou pior.
      Você também pode usar teremino logger, mas para provar e lhe daria apenas uma gravação, nenhum tempo em segundos e centésimos.

      Ou você pode usar um microfone (ou disquetes piezo) conectado à placa de som e gravar áudio. A precisão seria muito maior (melhor do que um milissegundo) e você não deve escrever software.

      I lembrar a todos que estas discussões seria melhor em um verdadeiro fórum, com uma melhor editor deste e com a capacidade de postar fotos e manter os tópicos bem divididos.
      Temos um fórum sobre Elettroamici, vamos usar.
      https://www.elettroamici.org/community/menu-forum-microcontrollori

  26. Fabrizio magra diz:

    Olá e parabéns para toda a fatt0 trabalho!
    Vou verificar com cnc Theremino depois de iniciar Mach3 para passar LinuxCNC atual
    Gostaria de usar thermino_cnc agora e eu já encomendei o mestre, mas eu tenho duas perguntas:
    thermino_cnc conexão com um controlador de xbox em execução no Windows 7 (Eu uso) Ele não é detectado. Eu também tentei com um controlador de PlayStation, mas nada…Ele deve ser conectado com o mestre ou o todo também devem ser detectados na simulação?
    segunda coisa que eu gostaria de perguntar se thermino_arduhal pode trabalhar com um ou uma Arduino Mega Arduino 2560. Eu carreguei-nos a sua thereduino_v.1 esboço, mas não é detectado nem…
    Obrigado
    ps: Gostaria de usar theremino_cnc para gravação a laser

    Fabrizio

    • Livio diz:

      Theremino CNC lê e grava valores no slot,
      se você aprender a fazer bom uso dos nossos Slots vai achar que é muito difícil continuar.
      Pelo que você escreveu eu quase sconsigliarti do nosso sistema.
      Você vai ter que ler muito para a reflexão sobre Slots e nossas aplicações.

      Em seguida, ele quer outras aplicações para se comunicar com Slot de hardware
      Para o Mestre usaria Theremino_HAL
      Para o Arduino usaria Theremino_ArduHAL

      Nenhum dos nossos aplicativos se comunicam com o controlador estranho
      mas apenas com o padrão janelas Joystick.
      Tente usar nossas aplicações de teste para Joystick.

      Você abriu Theremino_ArduHAL e está à procura ArduinoUNO?
      Você provavelmente definir algo errado, a transmissão, por exemplo,
      Leia as instruções ArduHAL

      gravação a laser pode obtê-lo, mas como mencionado, você vai aprender muito sobre slot
      E também têm um bom conhecimento de eletrônica para links.

      • Fabrizio magra diz:

        Olá, Bom dia e obrigado por disponibilidade.
        para a eletrônica e as conexões que dizer isso para mim eu poderia ficar longe (o CNC I totalmente auto-construído…pelo condutor para a desmontagem e remontagem mecânica não sei quantas impressoras mais velhos) Mas eu precisaria de uma entrada para iniciar…
        Estou certo de que tenho tudo sob os olhos, mas não vê-lo: gamepad é visto por Theremino desde que o aplicativo reconhece o nome e me faz abrir as propriedades, Mas eu não consigo descobrir como configurar ranhura. Vejo no arquivo de texto anexado que descreve os nomes e valores, mas eu não sei se este tipo de mesa eu tenho que reescrevê-lo em um arquivo específico (para colocar na pasta theremino_hal) ou deveria fazê-lo hal diretamente, portanto, deve determinar-se o dispositivo e criar o arquivo…
        para Arduino ver que eu experimentá-lo, mas não sei onde colocar as mãos…
        Peço desculpas por “ignorância” mas não são programador de computador, mas quero aprender e, geralmente, aprender rapidamente…Eu apenas saber por onde começar.
        Eu estou tentando ler todas as páginas do site, mas eu ainda tenho que encontrar um guia sobre como configurar ranhura (se fosse necessário de…)
        Obrigado
        Fabrizio

      • Fabrizio magra diz:

        Olá, Livio nonmi desculpa, mas eu vejo que você respondeu a minha segunda pergunta, ser paciente, Eu só saberia por onde começar a entender os slots…Eu arrasto o site, mas eu não consigo entender como devo configurá-los e onde.
        Quero aprender, I apenas uma pequena ajuda…Obrigado
        Fabrizio

        • Livio diz:

          desculpa, Eu tinha perdido a questão, Eu não sei como. Normalmente eles recebem e-mails para me avisar, mas isso não aconteceu, ou eu não vi…

          O GamePad deve ser reconhecido pela aplicação CNC e depois, Quando você mover ou pressionar seus botões deve mudar as coordenadas da aplicação CNC.

          Os slots são como caixas de correio, onde todos os aplicativos podem escrever números ou números de leitura escritos por outras aplicações. Para saber como usá-lo lança aplicativo SlotViewer duas vezes e mover as barras em uma visão que é comunicada para o outro. Em seguida, abra também um gerador de onda e Signal Âmbito e tenta definir o mesmo slot e ver qual envia um outro sinal.

          Este foi apenas para fazer uma idéia do que são os 999 slots disponíveis.

          L'HAL (Quando você conectar um Mestre) Ele apresenta as linhas, uma linha para cada uma das entradas-saídas físicas PIN. Em seguida, selecione uma das linhas, e você pode mudar muitas propriedades. Uma das propriedades é o slot que você pode escolher entre 1 e 999.

          Outra propriedade importante é o uso do PIN que deseja fazer isso se é uma entrada ou uma saída, de um ADC, um PWM, uma entrada ou saída digital, um motor de passo, E assim por diante.

          • Fabrizio magra diz:

            Thanks a lot, Na verdade, eu me permitido repetir a pergunta porque eu percebi que havia algum obstáculo, Eu vejo mais e mais uma vez responder graças!
            Agora vou iniciar alguns experimentos… Mas nem um nem Arduino mega-me ver, Ele não é o gamepad… Eu cobri a transmissão de transferência e estão corretos, mas nada… Verei quando chegar o meu mestre… Enquanto isso, o estudo…
            Fabrizio

            • Livio diz:

              UNO Arduino nós tentamos várias vezes e ele funciona. Ligue-nos e vamos ver juntos para consertar tudo.

              • Fabrizio magra diz:

                Okey, I esperar antes de o mestre, Eu tenho sido brincando, estudar e se eu não resolvem chamá-lo… Eu gosto de me aplicar antes!!
                Obrigado

                • Livio diz:

                  No que diz respeito ao Arduino:

                  Abrir e opções arduHAL comunicação aberta e controles que são as últimas linhas:
                  portas ALL
                  bauds 500000
                  Todos os nomes

                  Em seguida, abra o esboço “ThereDuinoV1.ino” e controla que não existe na configuração:
                  Serial.begin(500000);

                  Em seguida, carregar o esboço de Arduino
                  Verifique se a programação Arduino sendo impecável.

                  Em seguida, abra a aplicação ArduHAL
                  (HAL em não ArduHAL)
                  Se fosse prêmios já abertos “Você reconhece”

                  Neste ponto, a lista na parte esquerda da ArduHAL deve preencher.

                  —————-

                  Em relação ao Gamepad você se sentiu quando vêem estas duas aplicações?

                  https://www.theremino.com/downloads/uncategorized#gamepad

                  https://www.theremino.com/downloads/uncategorized#gamepadtester

                  Para a segurança agora eu tentei ligar um gamepad para um towerPC e, em seguida, um tablet com Windows 10 Início 32 e dois bits e todos os aplicativos têm funcionado. Eu tenho aqui um Windows 10 profissionais técnicos 64 bit, mas não deve mudar nada. Ninguém jamais escrito lá que não funciona.
                  Então, se esses dois aplicativos não vê-lo não é um padrão do Windows ou gamepad não funciona.

                  Em seguida, para torná-lo trabalhar na aplicação CNC, não apenas girar o joystick, mas você também deve pressionar os botões autorização vertical e horizontal traseira, como explicado na página 15 as instruções de aplicação do CNC.

                  • Fabrizio magra diz:

                    Obrigado, Vejo tentar tudo antes, embora pareça já o fizeram, Mas refazer tudo passo a passo e que você saiba.
                    Fabrizio

        • Fabrizio magra diz:

          nada a ver…carga Arduino nancy, arduhal aprotinina…Parece se comunicar porque o LED piscará por um momento, então nada, não aparece nada. gamepad funciona em janelas, com o primeiro aplicativo que me faz abrir o controle de janelas e trabalha-los todos, Então eu abrir a segunda aplicação e me faz uma lista de alguns botões, mas nada acontece, n e pressionando os botões irá mover a vara…Eu sei que há algo de errado com meu PC neste momento, ou pasta permissões problemas ou outra, por si só, porque os dispositivos são, Eles não são vistos por Theremino…

          • Livio diz:

            O Windows É? Windows 10 ?
            E’ É apropriado que uma das duas aplicações não vejo nada, a única coisa que faz é escrever os valores na ranhura. E depois ver a mudança só se você abrir o Visualizador de entalhe.

            instale TeamViewer 12 (importante que você instale o 12 e não o 13 ou 14) caso contrário, então não podemos nos comunicar.
            Ele também instala VisualStudio 2008, como explicado em nosso site.
            Em seguida, ligue para nós e vamos vê-lo em pessoa que não funciona.

            • Fabrizio magra diz:

              Eu tenho janelas 7, provedor e tudo o mais rápido possível. Com a disponibilidade
              Fabrizio

              • Livio diz:

                Ele tem que trabalhar ao redor, mesmo no Windows 7. Só no XP pode ser um problema, e em certas aplicações.

                • Fabrizio magra diz:

                  Ainda nada a ver…Tentei-lo em outro pc sempre janela 7 mas não lhes…Eu sei que apenas algo errado…Estou quase pronto com software necessário…o que seria o melhor momento para ser capaz de chamar…?

  27. Angelo diz:

    Olá, Eu não sei se este é o blog certo… Eu gostaria de alguns esclarecimentos: mas pode o Theremino programar o cartão de RFID? é você, sobre eles você pode instalar um gerador de frequência com uma bobina especial?

    • Livio diz:

      Não, Theremino o módulo principal é dados digitais, mas apenas sensores analógicos.

      O RFID você deve usar um Arduino Nano conectado ao nosso ArduHAL, mas então você também deve saber como programá-lo para se comunicar com o módulo RFID (nós nunca utilizado e não podemos ajudá-lo com este).

  28. Roberto diz:

    Bom dia , Em primeiro lugar parabéns para o site , tudo o que você fez disponível e para o seu imenso trabalho que você faz público .
    Se possível gostaria de pedir esclarecimentos , Eu gostaria de experimentar com seu módulo de relé Switcher para ser conectado a dominar e usar para testar e entender o funcionamento do seu software “RelèDriverV6” , mas tenho uma dúvida sobre conexões sch observando a placa do relé , os três fios da linha de dados Eu li que precisam ser configurados no lobby como Digout , o pino RELÓGIO presumir que vai ligada ao pino 8 o mestre (SCL) o pino de entrada de dados deve ser ligado ao pino 7 do mestre (SDA) , mas o pino STORE da placa do relé para o que deve ser conectado ?
    Desculpe se você já respondeu a esta pergunta, mas se assim não encontrei , Eu tentei olhar no software e no Circuito de arquivo se havia notas sobre essa coisa, mas eu descobri (Eu provavelmente teria escapado ).
    Obrigado pela sua resposta eventual

    • Livio diz:

      Você pode usar qualquer um dos pinos de saída de três mestre.
      Todo o pino mestre pode ser configurado como Digout.

      Você pode usar 1, 2 e 3 e depois ir no HAL e configurá-los como Digout
      ou o uso 7, 8 e 9 (que a massa e +5 vizinhos e confortável), e depois ir no HAL e configurá-los como Digout.

      Mas você também pode usar o 12, o 9 e o 2 (uma ordem de disperso e reverso), o importante é que, em seguida, são HAL configurado como Digout e associada com a ranhura direita três.

      Ou seja, os três slots em que seu software vai escrever sinais de clock, DATA e STORE.

  29. Roberto diz:

    Obrigado pela explicação Livio , Eu tinha sido enganado vendo SDA e SCL na impressão da tela do mestre eo esquema placa de relé , abrir o software de teste "RelèDriverV6" Vi então que foi explicado nas notas do mesmo .
    Obrigado

  30. Vincenzo diz:

    Olá Livio, Não consigo encontrar uma conversa há um ano atrás em que se falou de uma possível alteração no SignalScope para evitar pressionar acidentalmente o botão “EXECUTAR” cancelar o registro acabado de fazer.
    Queria saber se existem novidades para a solução deste problema.
    Obrigado
    PS. Eu também procurei em Elettrofriends, mas sem sucesso (Eu deveria ter postado lá também)

    • Livio diz:

      Não encontramos soluções válidas. Peça confirmação sempre, abrindo uma caixa de diálogo, com um botão OK para pressionar, foi julgado muito chato por todos.

      Depois de fazer uma gravação para continuar, use o “Salvar tampão”.
      E lembre-se de não pressionar “Executar”, para aqueles breves momentos que levam entre “Pare” e o “Salvar tampão”.

      • Vincenzo diz:

        isso pode acontecer (sob estresse / distração) acidentalmente clicar duas vezes (Eu tenho que seu mouse quebra de repente).
        Na verdade, aconteceu clicar duas vezes, obviamente perdendo o registro.
        Se for considerado irritante, pare para salvar o buffer, pode ser opcional.
        Ou poderia salvar automaticamente as gravações em sequência numerada, no fundo (como backup de eventos), com quaisquer limites que possam ser definidos (Nº de arquivos a serem mantidos). Dessa forma, nada fica mais lento e você só precisa excluir os arquivos para liberar espaço.
        Parece estranho que ele foi julgado irritante, existem eventos irrepetíveis.
        Saudações.

        • Livio diz:

          Em alguns programas, salvamos os arquivos automaticamente seguindo o raciocínio de dizer “se eles forem necessários, nós os recuperaremos”. Bem, nunca aconteceu de usar o “recuperação” por outro lado, a pasta de backup cresce continuamente e toda vez que trocamos as versões de avaliação, os zips são enormes. Assim que eu tiver um pouco’ de tempo eu apago. No entanto, agora você sabe o que acontece e, portanto, certamente nas próximas vezes você terá cuidado. Sobre o “irrepetível”, confiar neles não é uma boa maneira de trabalhar. Cada experimento deve ser repetível, caso contrário, não é válido.

          • Vincenzo diz:

            No ano passado, experimentei ler esses eventos (blanks de tiro) por cerca de três meses e verificou-se que existe o risco de perder o evento. Por esse motivo, preparei dois laptops independentes com hardware Theremino relacionado e dois operadores para o evento final.
            Através do Signalscope, leio os tempos intermediários entre um evento e outro e, em seguida, faço uma série de cálculos com o Excel.
            E automaticamente eu recebo a classificação final.
            Uma demonstração com aprox. 800/900 atores e 10.000 público.
            Perca uma sequência de eventos… Eu acho que eles vão me matar se eu não mudar de cidade rapidamente.
            Quem sabe se alguma outra lâmpada não acende.
            saudações.
            PS. para um breve resumo do evento (https://www.youtube.com/watch?v=_HPHchMeaX4)

Deixar uma resposta

Seu endereço de e-mail não será publicado.