English 中文(简体)
Affordable, programmable device with gprs and simple sensors?
原标题:
  • 时间:2009-11-23 17:12:42
  •  标签:
  • embedded

I ve got quite a fun challenge / work assignment. I m to monitor a couple of 5V light bulbs (warning lights) on a machine standing far out in no man s land. I m looking for an affordable device with an input which allows me to hook into the light bulb circuit to tell whether it s lit or not.

Requirements:

  • GPRS
  • Inputs for at least two light bulbs
  • Programmable in C or something similar.

Bonus (not required, but it would be kind a nice):

  • Waterproof casing / chassis (I could make this my self, but it would be nice if I didn t have to)
  • Option to add other sensors like humidity, temperature and gps.

Any tips?

最佳回答

I d recommend an arduino

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).

there s an article here on hooking one up with gps

http://www.arduino.cc/playground/Tutorials/GPS

and for more information on the arduino platform in general, and where to buy

http://www.arduino.cc/

Edit: just noticed you were looking mainly for GPRS and not GPS - doh, however, quick look on google brings up this: http://www.libelium.com/squidbee/index.php?title=New_GPRS_module_for_Arduino_%28Hilo_-_Sagem%29 which is a GPRS module for the arduino :]

问题回答

Have you looked at Arduino?

in fact, what you are asking already exists: many companies which produces electrical component for the industry provides a rail-mounted GPRS modem for remote signaling.

there are countless other solutions...

I would buy the Terminus from Janus RC it is based on a telit module. It is a cell modem with 9 GPIO and you can program it using python.

Interface

  • 9 Bi-directional CMOS I/Os
  • Power Monitor
  • 1 ADC
  • ITU-T V.24 serial link through UART


    Python Script Support

  • Integrated Python script interpreter (V1.5.2+)
  • 2 MB of non-volatile memory
  • 1.2 MB of RAM reserved for Python engine usage
  • Powerful built-in libraries makes accessing hardware easy




  • 相关问题
    Steps to read data from ARM microcontroller port

    I am having trouble reading serial data from ARM LPC2378 microcontroller. Will I have to use UART or any GPIO port can be used?? is ayone having c code for it??

    high speed tracing

    I have an embedded board with a 32 Micro-controller, and an custom built OS, Unfortunately, as of now, connection to the PC is only through serial port, Internal memory is limited to 512KB. There are ...

    Affordable, programmable device with gprs and simple sensors?

    I ve got quite a fun challenge / work assignment. I m to monitor a couple of 5V light bulbs (warning lights) on a machine standing far out in no man s land. I m looking for an affordable device with ...

    Alarm history stack or queue?

    I m trying to develop an alarm history structure to be stored in non-volatile flash memory. Flash memory has a limited number of write cycles so I need a way to add records to the structure without ...

    LD linker: Target address aligning but not address in ROM

    I have a program that s resident in flash and will run from flash. Early in the program data segments are copied from flash to ram. I m using a linker script like (simplified): .text : { *(....

    clear code for counting from 0 to 255 using 8-bit datatype

    I was wondering if there is a clean way of counting from 0 to 255 using an 8 bit datatype, something like: for(uint8_t i(0);i<=255;++i) { .... } This obviously will not work but it makes it ...

    热门标签