2017-01-27 8 views
0

GPIOピン経由で動作し、OpenWRTで動作する埋め込みCで220V光用MOSFETを使用したPWM調光器を開発しました。Djangoウェブアプリケーションに埋め込みC PWM調光器

これは低レベルのコードです(レジスタアクセスあり)。

私は輝度を制御する2つのプッシュボタンがあります(入力GPIOピンに接続されており、プログラム上でPWM周波数を増減できます)。

Django Webアプリケーションで2つのボタンやスクロールを実装したいのですが、GPIOではなく輝度を制御します。

このCプログラムをDjango Webアプリケーションに埋め込み、Webスクロールまたはボタンに接続する方法は?

CプログラムとDjango Webアプリケーションの間で、私のケースではWebスクロールまたはボタンでGPIOをやりとりする方法はありますか?

おそらく最も良い方法は、ボタンを押したときに減少して実行するプログラムとプログラムを増加させるプログラムとプログラムを分離するために実行されますが、スクロールでどのように実装できますか?

私は初心者です。

ありがとうございました。

#define BCM2708_PERI_BASE 0x3F000000 
#define GPIO_BASE (BCM2708_PERI_BASE + 0x200000) /* GPIO controller */ 
#define PWM_BASE (BCM2708_PERI_BASE 0x20C000 +) /* PWM controller*/ 
#define CLOCK_BASE (BCM2708_PERI_BASE + 0x101000) 

#define PWM_CTL 0 
#define PWM_RNG1 4 
#define PWM_DAT1 5 

#define PWMCLK_CNTL 40 
#define PWMCLK_DIV 41 

#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 
#include <dirent.h> 
#include <fcntl.h> 
#include <assert.h> 
#include <sys/types.h> 
#include <sys/stat.h> 
#include <fcntl.h> 
#include <sys/mman.h> 
#include <unistd.h> 

...

+0

ショーのフラスコ(ないジャンゴ)を使用して、代替実装を見てすることができます。あなたが何を試したかわからないので、作業中のブラインドでは非常に困難になります – Takarii

+0

組込みシステムにメッセージを送信してPWM出力を変更することをWebページで正しく理解していますか? – DiBosco

答えて

0

DjangoはPythonで書かれている:

この

は、コードの始まりです。あなたは、ラズベリーパイ2のように聞こえるBCM2708を使用しています。

すでにあなた用に書かれているPythonライブラリを使用することができます。 raspberry-gpio-pythonがあり、既にそのような機能があるので、ホイールを再発明する必要はありません。ここにはに関するドキュメントがあります。

さらに多くの選択肢があります。カスタムPython extension in C

  • あなたは小さなCアプリケーションを作成し、Pythonなどからそれを呼び出すことができます書くことができます

    使っまた、あなたがこの問題を解決するために、これまで試みているものをRaspberry Pi for controlling GPIO

  • 関連する問題