Surprise box - AZ-Delivery

Oh, cher Père Noël, viens vite chez nous.

J'ai tellement pensé à toi !

Tu m'as apporté quelque chose ?

Et donc, bienvenue sur le petit blog de Noël pour la porte numéro six et le Père Noël en même temps. Les elfes de Noël d'AZ-Delivery et le Père Noël ont uni leurs forces et vous ont apporté aujourd'hui la boîte à surprises M.

Qu'y a-t-il exactement dans la botte du Père Noël ?

Dans la botte se trouvent les "gadgets" suivants, qui devraient adoucir la journée :

  • NodeMCU Lua Lolin V3 Module ESP8266 12F
  • 1x câble Jumper M2M / M2F / F2F
  • 1 x HD44780 1602 LCD Module d'Affichage avec Adaptateur I2C
  • 1 x KY-036 Capteur Tactile Module
  • 3 x KY-013 Thermistance Capteur Module
  • 3 x KY-029 Bi-Color LED module 3mm

Pour la programmation, vous avez besoin des bibliothèques de programmes LiquidCrystal_I2C et NTC_Thermistor pour IDE Arduino. La manière de procéder est présentée ici et ailleurs.

Petite sortie des données du capteur

Dans le mini-blog d'aujourd'hui, une sortie très simple des valeurs numériques du module de capteur tactile KY-036 et du module de capteur à thermistance KY-013 est implémentée. Les valeurs ne doivent pas apparaître sur le moniteur série, mais sur l'écran du module LCD HD44780 1602 déjà connu avec l'adaptateur I2C et le module LED bicolore KY-029.

Malheureusement, il n'y a pas de pièces de friction pour certaines parties des modules, d'où la connexion par le tableau 1 et la figure 1.

 

Pin Module

Pin Microcontrôleur

KY-013 thermistance " - " - Pin

GND

KY-013 thermistance “moyen” - Pin

5V

KY-013 thermistance “s” - Pin

A0

KY-029 bi-Color LED “s” - Pin

13

KY-029 Bi-Color led “- “ - Pin

GND

KY-036 capteur tactile “GND” - Pin

GND

KY-036 capteur tactile “+” - Pin

5V

KY-036 capteur tactile “s” - Pin

7

Adaptateur I2C broche”GND"

GND

Adaptateur I2C broche”VCC"

5V

Adaptateur I2C broche”SDA"

A4

Adaptateur I2C broche”SCL"

A5

Tableau 1: Connexion à la carte micro contrôleur avec ATmega328P

 

Figure 1 : Connexion au microcontrôleur

Connectez ensuite le microcontrôleur à votre PC et copiez le code 1, en n'oubliant pas de télécharger et de coller d'abord les bibliothèques requises. Téléchargez le programme sur le microcontrôleur et après un court laps de temps, vous pouvez voir la température en degrés Celsius et Kelvin sur l'écran LCD.

 

//-----------------------------------------------------
// Little example for surprise box M from Az-Delivery
// Autor: Joern Weise
// License: GNU GPl 3.0
// Created: 27. Nov 2020
// Update: 27. Nov 2020
//-----------------------------------------------------
#include <Thermistor.h>
#include <NTC_Thermistor.h>
#include <LiquidCrystal_I2C.h>

#define SENSOR_PIN A0
#define REFERENCE_RESISTANCE 8000
#define NOMINAL_RESISTANCE 100000
#define NOMINAL_TEMPERATURE 20
#define B_VALUE 3950
#define INTERVAL 1000

Thermistor* thermistor;
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
const int PinDigitalTouch = 7;
const int PinLED = 13;
unsigned long iLastUpdate;

// the setup function runs once when you press reset or power the board
void setup() {
  Serial.begin(115200);
  pinMode(PinDigitalTouch, INPUT);
  pinMode(PinLED, OUTPUT);
  thermistor = new NTC_Thermistor(
    SENSOR_PIN,
    REFERENCE_RESISTANCE,
    NOMINAL_RESISTANCE,
    NOMINAL_TEMPERATURE,
    B_VALUE
  );
  lcd.init(); // initialize the lcd
  lcd.backlight(); // backlight on

  lcd.home(); // set cursor to 0,0

//Write some text
  lcd.print("Suprisebox");
  lcd.setCursor(0, 1);
  lcd.print("az-delivery.de");
  delay(2000);
}

void loop() {
// put your main code here, to run repeatedly:
  if(digitalRead(PinDigitalTouch) == HIGH)
  digitalWrite(PinLED,HIGH);
  else
  digitalWrite(PinLED,LOW);

  int celsius = int(thermistor->readCelsius());
  int kelvin = int(thermistor->readKelvin());

  if(millis() - iLastUpdate > INTERVAL)
  {
    lcd.clear();
    lcd.home();
    lcd.print("Grad: " + String(celsius));
    lcd.setCursor(0,1);
    lcd.print("Kelvin: " + String(kelvin));
    Serial.print(String(celsius) + " C, ");
    Serial.println(String(kelvin) + " K, ");
    iLastUpdate = millis();
  }
}

 

 Code 1: Code de la boîte surprise

En outre, si vous touchez le capteur tactile, le LED s’allume en vert.

Le module NodeMCU Lua Lolin V3 avec ESP8266 12F

Maintenant que vous avez appris à connaître une première expérience avec les composants, il reste le module NodeMCU Lua Lolin V3 avec ESP8266 12F. Ce petit (presque) polyvalent est également illustré dans la figure 2.

 

Figure 2: NodeMCU Lua Lolin V3 avec ESP8266 12F

Si vous regardez de plus près le brochage (voir la figure 3) il devient assez rapidement clair ce que le petit microcontrôleur peut faire.

 

Figure 3 : Module Pinout NodeMCU Lua Lolin V3 avec ESP8266 12F

Pour l'instant, il n'y a pas grand-chose à révéler, mais les elfes de Noël ont laissé entendre qu'il y aurait un article de Noël passionnant sur ce microcontrôleur, d'où le court briefing sur la façon de rendre le module NodeMCU Lua Lolin V3 avec ESP8266 12F disponible dans l'IDE Arduino.

Démarrez le IDE Arduino et ouvrez les préférences via Fichier -> Préférences.

Ajoutez l'adresse http://arduino.esp8266.com/stable/package_esp8266com_index.json aux URL supplémentaires de l'administrateur du forum. Immédiatement après, ouvrez le gestionnaire du conseil d'administration et cherchez "ESP8266" et installez "esp8266 by ESP8266 Community". Le microcontrôleur est maintenant prêt à être programmé.

Vous trouverez d'autres projets pour AZ-Delivery de ma part à l'adresse https://github.com/M3taKn1ght/Blog-Repo.

 

L'équipe d'AZ-Delivery vous souhaite une merveilleuse saison de l'Avent

 

Specials

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery