Skip to content

Instantly share code, notes, and snippets.

@Ajak58a
Ajak58a / Wet-Bulb-Alarm-Server.ino
Created June 30, 2026 16:00
Wet-Bulb-Alarm-Server
#include <WiFi.h>
#include <WebServer.h>
#include <DNSServer.h>
#include <DHT.h>
#include <math.h>
// ─── Pin Definitions ───────────────────────────────────
#define DHTPIN 4
#define DHTTYPE DHT11
@Ajak58a
Ajak58a / subscriber.js
Created May 31, 2026 07:34
How to design a JavaScript application for communication with AWS IoT Core
// subscriber.js
// Connects to AWS IoT Core and listens for messages on a topic.
//
// SETUP:
// npm install aws-iot-device-sdk-v2
// Place your certs in ./certs/ and set ENDPOINT below.
const { iot, mqtt } = require("aws-iot-device-sdk-v2");
const path = require("path");
@Ajak58a
Ajak58a / publisher.js
Created May 31, 2026 07:31
How to design a JavaScript application for communication with AWS IoT Core
// publisher.js
// Connects to AWS IoT Core and publishes a simulated sensor message every 5 seconds.
//
// SETUP:
// npm install aws-iot-device-sdk-v2
// Place your certs in ./certs/ and set ENDPOINT below.
const { iot, mqtt } = require("aws-iot-device-sdk-v2");
const path = require("path");
@Ajak58a
Ajak58a / combined.js
Created May 31, 2026 07:30
Communicating with AWS IoT Core Through JavaScript
// combined.js
// Single connection that both publishes and subscribes to AWS IoT Core.
// Useful for testing or bidirectional device communication.
//
// SETUP:
// npm install aws-iot-device-sdk-v2
// Place your certs in ./certs/ and set ENDPOINT below.
const { iot, mqtt } = require("aws-iot-device-sdk-v2");
const path = require("path");
@Ajak58a
Ajak58a / pc-sub.py
Created April 2, 2026 11:53
Python script for publishing messages for ESP32
from awsiot import mqtt5_client_builder
from awscrt import mqtt5
import threading, time
aws_endpoint = 'your-aws-endpoint'
cert_path = r"C:\Users\ASUS\certs\Device-Certificate.crt"
private_key = r"C:\Users\ASUS\certs\Private.key"
client_id = 'node3-pc'
TIMEOUT = 100
@Ajak58a
Ajak58a / pc-pub-json.py
Created April 2, 2026 11:52
pc-pub-json
import json
import threading
from awscrt import mqtt5
from awsiot import mqtt5_client_builder
# --- Configuration ---
ENDPOINT = "your-aws-endpoint"
CLIENT_ID = "node3-pc"
PATH_TO_CERT = r"C:\Users\ASUS\certs\Device-Certificate.crt"
PATH_TO_KEY = r"C:\Users\ASUS\certs\Private.key"
@Ajak58a
Ajak58a / ESP-to-PC.ino
Created April 2, 2026 11:50
ESP-to-PC
#include "secrets.h"
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>
#include "WiFi.h"
#define AWS_IOT_PUBLISH_TOPIC "node1/pub"
#define AWS_IOT_SUBSCRIBE_TOPIC "node3/pub"
WiFiClientSecure net = WiFiClientSecure();
@Ajak58a
Ajak58a / ueslessbox_jan20a.ino
Created March 22, 2026 19:49
How to design a DIY "useless box" and learn the basics of electronics
//inishalize all servo motor
#include <Servo.h>
Servo doorServo; // Declare door servo
Servo fingerServo1;
Servo fingerServo2;
Servo fingerServo3;
Servo fingerServo4;
Servo fingerServo5;
@Ajak58a
Ajak58a / receive_custom1.ino
Created February 10, 2026 20:55
Color Detection receive_custom1.ino
/* ESP32 BLE Client (Receiver) Example with Keypad Notification and LED Logic */
#include <BLEDevice.h>
static BLEUUID serviceUUID("4fafc201-1fb5-459e-8fcc-c5c9c331914b");
static BLEUUID charUUID("beb5483e-36e1-4688-b7f5-ea07361b26a8");
static boolean doConnect = false;
static boolean connected = false;
static boolean doScan = false;
static BLERemoteCharacteristic *pRemoteCharacteristic;
@Ajak58a
Ajak58a / colore.ino
Created February 10, 2026 20:54
Color Detection colore.ino
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"