Fochica™ - Forgotten Child in Car Alert - Device source code
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitattributes
.gitignore
CalibratedSensor.cpp
CalibratedSensor.h
CalibratedSensorTester.cpp
CalibratedSensorTester.h
ClientDevice.cpp
ClientDevice.h
ClientManager.cpp
ClientManager.h
ConfigVariation-BasicV1.h
ConfigVariation-ESP32V1.h
ConfigVariation-NanoV1.h
ConfigVariation-PrototypeMega1.h
ConfigVariation-UnoShieldV1.h
ConfigVariationAVRBase.cpp
ConfigVariationAVRBase.h
ConfigVariationBase.cpp
ConfigVariationBase.h
ConfigVariationESP32Base.cpp
ConfigVariationESP32Base.h
DISCLAIMER.md
DebugStream.cpp
DebugStream.h
DischargeProtectionManager.cpp
DischargeProtectionManager.h
ESP32BLEModule.cpp
ESP32BLEModule.h
ESP32BLEModuleClient.cpp
ESP32BLEModuleClient.h
ESP32Tone.cpp
ESP32Tone.h
EventHandlerClientConnectionStatePin.cpp
EventHandlerClientConnectionStatePin.h
EventHandlerConnectedSensorStateChange.cpp
EventHandlerConnectedSensorStateChange.h
EventHandlerConnectedStateChange.cpp
EventHandlerConnectedStateChange.h
EventHandlerDisconnectedStateChange.cpp
EventHandlerDisconnectedStateChange.h
EventHandlerExternalAlertTrigger.cpp
EventHandlerExternalAlertTrigger.h
EventHandlerFallbackReminder.cpp
EventHandlerFallbackReminder.h
EventHandlerNotifyClientConnectionChange.cpp
EventHandlerNotifyClientConnectionChange.h
EventHandlerWriteToPersistentLog.cpp
EventHandlerWriteToPersistentLog.h
GenericBLEModuleClient.cpp
GenericBLEModuleClient.h
IClient.cpp
IClient.h
IClientDevice.cpp
IClientDevice.h
IEventHandler.cpp
IEventHandler.h
IEventHandlerManager.h
IEventHandlerState.cpp
IEventHandlerState.h
IPersistentLog.cpp
IPersistentLog.h
IRTC.cpp
IRTC.h
ISensor.cpp
ISensor.h
ISensorManagerCallback.cpp
ISensorManagerCallback.h
IServer.cpp
IServer.h
LICENSE
LICENSE_HEADER
Manager.cpp
Manager.h
Nullable.cpp
Nullable.h
Packet.h
PacketCalibrationParams.cpp
PacketCalibrationParams.h
PacketHeader.cpp
PacketHeader.h
PacketLogicalData.cpp
PacketLogicalData.h
PacketSeatOperation.cpp
PacketSeatOperation.h
PacketSensorData.cpp
PacketSensorData.h
PacketSensorOperation.cpp
PacketSensorOperation.h
PacketTechnicalData.cpp
PacketTechnicalData.h
PacketTime.cpp
PacketTime.h
PacketType.h
PersistentLog.cpp
PersistentLog.h
PersistentLogImpl_Null.cpp
PersistentLogImpl_Null.h
PersistentLogImpl_SD.cpp
PersistentLogImpl_SD.h
PersistentLogImpl_Serial.cpp
PersistentLogImpl_Serial.h
PersistentSettings.cpp
PersistentSettings.h
README.md
RNGUtils.cpp
RNGUtils.h
RTCImpl_DS1307.cpp
RTCImpl_DS1307.h
RTCImpl_Sync.cpp
RTCImpl_Sync.h
SeatOperation.cpp
SeatOperation.h
SensorAnalog.cpp
SensorAnalog.h
SensorCapacitivePressure1PinAVR.cpp
SensorCapacitivePressure1PinAVR.h
SensorCapacitivePressure1PinESP32.cpp
SensorCapacitivePressure1PinESP32.h
SensorDigital.cpp
SensorDigital.h
SensorFreeRAMAVR.cpp
SensorFreeRAMAVR.h
SensorFreeRAMESP32.cpp
SensorFreeRAMESP32.h
SensorManager.cpp
SensorManager.h
SensorMisc.cpp
SensorMisc.h
SensorMock.cpp
SensorMock.h
SensorOperation.cpp
SensorOperation.h
SensorQtouch.cpp
SensorQtouch.h
SensorSharpIRDistance.cpp
SensorSharpIRDistance.h
SensorVccAVR.cpp
SensorVccAVR.h
SensorVoltage.cpp
SensorVoltage.h
SoundManager.cpp
SoundManager.h
StartModeDetector.cpp
StartModeDetector.h
TechnicalManager.cpp
TechnicalManager.h
fochica-arduino.ino

README.md

Fochica™ - Forgotten Child in Car Alert

Fochica, forgotten child in car alert, is a no hassle, low cost and extensible system that helps prevent forgetting children in vehicles.

Kids who are left alone in cars are likely to suffer a heat stroke with dire consequences. People think this will never happen to them but in reality, cases like this happen over and over again every year. We use smart devices to wake us up in the morning, to remind us about meetings and TV shows we might miss. Why not use technology to make sure you don’t forget your kids? Fochica’s mission is to prevent forgetting children in vehicles and thus save children’s lives.

Fochica is comprised of a Fochica open hardware, open software, Arduino-based device that is installed in a car and a Fochica app that is installed on the driver’s smartphone. Sensors monitor whether the child car seats are occupied or empty and send the data to the device. The device communicates with the app via Bluetooth Low Energy passing the information to the driver. When the driver’s smartphone goes out of range and a seat is occupied an alarm will sound on the smartphone.

This is the source code repository of the Fochica device. For build instructions visit the Fochica Wiki.

For more information see fochica.com site or the hackaday page .

Fochica

Fochica NanoV1 prototypes

Fochica ProtoShield

Device prototype

Dependencies