All Projects → healeycodes → pi

healeycodes / pi

Licence: MIT license
🥧 Monorepo for my Raspberry Pi dashboard and GPS satellite listener.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to pi

Python-NEO-6M-GPS-Raspberry-Pi
Python script for the NEO-6M GPS module on the Raspberry Pi
Stars: ✭ 41 (+51.85%)
Mutual labels:  gps
beboptwo4g
4G/LTE softmod for the Parrot Bebop 2
Stars: ✭ 50 (+85.19%)
Mutual labels:  gps
xavc rtmd2srt
Extract real time meta-data and GPS tracks from Sony XAVC video
Stars: ✭ 29 (+7.41%)
Mutual labels:  gps
esp32 gps thingy
GPS location provider and distance measurement with ESP32
Stars: ✭ 36 (+33.33%)
Mutual labels:  gps
spoofgo
An Application for Spoofing Movement written in Golang
Stars: ✭ 15 (-44.44%)
Mutual labels:  gps
json2kml
Python scripts to export Google Maps saved/starred places to KML, CSV, Sygic
Stars: ✭ 42 (+55.56%)
Mutual labels:  gps
FusedBulb
Location fetch library.
Stars: ✭ 22 (-18.52%)
Mutual labels:  gps
FakeGPS
[NOT MAINTAINED] FakeGPS driver for Windows
Stars: ✭ 85 (+214.81%)
Mutual labels:  gps-device
esc pos bluetooth
ESC/POS (thermal, receipt) printing for Flutter & Dart (Android/iOS)
Stars: ✭ 177 (+555.56%)
Mutual labels:  receipt-printer
erlymon
Open Source GPS Tracking System
Stars: ✭ 32 (+18.52%)
Mutual labels:  gps
nmea msgs
nmea_msgs is a ROS package containing messages related to the NMEA standard
Stars: ✭ 21 (-22.22%)
Mutual labels:  gps
DHT11-DHT22-STM32-HAL
Библиотека для работы с датчиками DHT11/DHT22/AM2302/AM2301 на STM32
Stars: ✭ 26 (-3.7%)
Mutual labels:  dht22
jsigc
A browser-based viewer for gliding flight recorder logs.
Stars: ✭ 23 (-14.81%)
Mutual labels:  gps
Strava-local-heatmap
Python script to generate a high resolution heatmap from Strava GPX files
Stars: ✭ 102 (+277.78%)
Mutual labels:  gps
JT808Platform
简单的JT808车辆监控平台
Stars: ✭ 97 (+259.26%)
Mutual labels:  gps
rpi boat utils
Utilities for Raspberry Pi, mostly for usage on a boat. Includes UART control scripts, traffic measurement tools for Mikrotik (RouterOS) and OpenWrt, AIS wireless daemon, AIS decoder and an extensible boat & IoT sensor daemon for Signal K.
Stars: ✭ 71 (+162.96%)
Mutual labels:  gps
aw-clock
Astronomy/weather clock
Stars: ✭ 41 (+51.85%)
Mutual labels:  gps
RTKLIB
A version of RTKLIB optimized for single and dual frequency low cost GPS receivers, especially u-blox receivers. It is based on RTKLIB 2.4.3 and is kept reasonably closely synced to that branch. Documentation for RTKLIB is available at rtklib.com. This software is provided “AS IS” without any warranties of any kind so please be careful, especial…
Stars: ✭ 420 (+1455.56%)
Mutual labels:  gps
gps-util
GPS related functionalities for nodejs
Stars: ✭ 31 (+14.81%)
Mutual labels:  gps
LocationShare
A simple Android application to share your location
Stars: ✭ 75 (+177.78%)
Mutual labels:  gps

Flask tests

🥧 pi dashboard

My blog post: Listening to Satellites with my Raspberry Pi


This is the monorepo for my Raspberry Pi dashboard!

It includes: a module system allows different features to be toggled on and off so you don't need my exact hardware setup. It also allows multiple Pis to use the same server.

  • 🏠 a Windows 98 themed dashboard.
  • 📡 view the list of visible GPS satellites from a GPS hardware device.
  • 🖨️ receive printer messages to a POS58 compatible printer.
  • 🌡️ live temperature/humidity collected from an AMxx compatible sensor.

The dashboard home page with weather, printer, and sky modules enabled.


Run

Server

Toggle server modules in server/config.py.

  1. Create a Heroku project.

  2. Add a PostgreSQL database via the GUI.

  3. Add a config var of PW via GUI.

  4. Deploy from this GitHub repository.

That's it. No migrations or other setup required.


For local development:

pip install -r requirements.txt
export FLASK_APP=wsgi:app ;python3.9 -m flask run

A SQLite database is automatically created and used instead of PostgreSQL. If no PW environment variable is provided, no password is required for client requests.

Client

The client is written with a Raspberry Pi in mind and has been tested with the latest Raspbian (v10) and the bundled Python 3 that comes with it.

Depending on what modules you've enabled in client/clientconfig.py you may need hardware connected and setup e.g. to use the sky module, your GPS device must be communicating with gpsd.

cd client/
pip install -r requirements.txt
sudo python3 poller.py https://your-url.herokuapp.com password_here 

I run that last command on boot via /etc/rc.local.

Note: in the client config, I use sleep_at_night to put my Pi to sleep so it can sit on the Heroku free tier without using up all the monthly hours.

Tests

End to end tests that make sure the server + all mods are working correctly.

pip install -r requirements.txt

python -m pytest


License

Licensed MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].