Плата расширения GSM / GPRS и GPS для Raspberry Pi. Часть 6
Цель предварительных проверок связана с тем, что включение и выключение работает с одним и тем же процессом, то есть, если запустите программу без проверки, то при уже включенном модуле GSM, он выключится.
Кстати, если вы ищете хороший Интернет магазин мобильной техники с низкими ценами — смело переходите по ссылке ранее.
/ *
* GSMIgnition
* /
// Подсоединяем библиотеку ArduPi
#include «arduPi.h»
int resetModulePin = 9;
int onModulePin = 8;
void switchModuleOn () {
digitalWrite (onModulePin, HIGH);
delay (2000);
digitalWrite (onModulePin, LOW);
}
void resetModule () {
digitalWrite (resetModulePin, HIGH);
delay (500);
digitalWrite (resetModulePin, LOW);
delay (100);
}
int main () {
Serial.begin (115200);
delay (2000);
pinMode (resetModulePin, OUTPUT);
pinMode (onModulePin, OUTPUT);
Serial.flush ();
printf («zero \ n»);
Serial.print («AT»);
delay (1000);
if (Serial.available () == 0)
{
printf («uno \ n»);
resetModule ();
delay (2000);
}
Serial.print («AT»);
delay (1000);
if (Serial.available () == 0)
{
printf («due \ n»);
switchModuleOn ();
}
return (0);
}
Чтобы скомпилировать программу используем команду:
g ++ -lrt -lpthread GSMIgnition .cpp arduPi.o -o GSMIgnition
Чтобы запустить программу, переходим в папку ArduPi (cd / home / ArduPi) и вводим:
./GSMIgnition
Мы можем отслеживать действия с включения модуля GSM, наблюдая за зеленым светодиодом: при включении он светится примерно две секунды, а затем выключается и начинает мигать с интервалом около полсекунды, как знак того, что модуль ищет сети GSM. Цена нашего модуля не такая большая, но и он обойдется вам в кругленькую сумму. Когда сеть добавляется, то индикатор начинает мигать с гораздо меньшей скоростью, около одной вспышки в секунду.